@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');:root{--navy:#06224a;--navy2:#0d3b75;--gold:#e3ae2d;--pale:#f1f5fa}body{font-family:'DM Sans',sans-serif;color:#142943;background:#fff}h1,h2,h3,h4,h5{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.035em}.iifd-top{background:#061c3b;color:#e8edf6;padding:9px 0;font-size:12px}.iifd-nav{background:white;box-shadow:0 5px 30px #071d3d18}.iifd-nav .navbar-brand img{width:180px;max-height:76px;object-fit:contain}.iifd-nav .nav-link{font-weight:700;color:#102a50}.iifd-btn,.btn-enroll{background:var(--gold)!important;border:0!important;color:#061c3b!important;font-weight:800!important;border-radius:9px!important;padding:12px 22px!important}.iifd-hero{background:linear-gradient(120deg,#061b3a 0%,#0c3769 75%,#0b4581 100%);color:white;padding:80px 0;position:relative;overflow:hidden}.iifd-hero:after{content:'';position:absolute;right:-130px;top:-160px;border:45px solid #e3ae2d35;width:420px;height:420px;border-radius:50%;pointer-events:none}.iifd-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.1;margin:20px 0}.iifd-hero h1 em{color:#f4c65c;font-style:normal}.iifd-hero p{font-size:1.14rem;color:#d5e1f0;max-width:670px}.iifd-eyebrow,.iifd-section-head span{font-weight:800;letter-spacing:.16em;color:#f5c34d;font-size:.8rem}.iifd-hero-img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:22px;border:7px solid #ffffff25;box-shadow:0 24px 70px #0005}.iifd-hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.iifd-hero-stats span{border:1px solid #ffffff50;border-radius:30px;padding:7px 13px;font-size:13px}.iifd-section-head{max-width:800px;margin-bottom:30px}.iifd-section-head span{color:#b38318}.iifd-section-head h2{font-size:clamp(1.7rem,3vw,2.7rem);margin-top:12px}.iifd-area{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#092448;padding:26px;border-radius:14px;background:#f2f6fb;border:1px solid #dfe8f2;height:100%;transition:transform .2s}.iifd-area:hover{transform:translateY(-4px);color:#092448;border-color:#d9a02b}.iifd-area span{color:#bd8613;font-size:24px}.iifd-area strong{font-size:18px}.iifd-area small{color:#4c627e}.iifd-programs{background:#edf3f9}.program-card{border:1px solid #dbe5ef;border-radius:15px;background:white;overflow:hidden;box-shadow:0 7px 20px #0721430b}.program-photo{display:block;height:190px;overflow:hidden}.program-photo img{width:100%;height:100%;object-fit:cover}.program-body{padding:22px}.program-type{font-size:12px;font-weight:800;color:#a97911;text-transform:uppercase}.program-body h3{font-size:1.15rem;margin:12px 0}.program-body p{color:#52657b}.program-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7edf4;padding-top:14px;font-size:13px}.program-bottom a{color:#b18115;font-size:22px;text-decoration:none}.iifd-footer{background:#071b39;color:#d7e2f0}.iifd-footer a{color:#f3c65d}.iifd-footer h5{color:white}main:not(:has(.iifd-hero)){min-height:50vh}.btn-primary{background:#0d3b75;border-color:#0d3b75}.badge{background:#0d3b75}
/* Identidad IIFD aplicada sobre componentes heredados */
.nav-casmed,.topline{background:#071b39!important}.hero{background:linear-gradient(125deg,#071b39,#114777)!important}.pill,.kicker,.v29-eyebrow{color:#b38217!important}.footer{background:#071b39!important}.footer a{color:#f1c55a!important}.btn-enroll{background:#e3ae2d!important;color:#061c3b!important}.program-card .program-photo img{object-fit:cover}.iifd-nav{z-index:1000}.iifd-nav .navbar-brand img{width:190px}.iifd-top{font-weight:600}
/* IIFD v3: interfaz luminosa, independiente de CASMED */
:root{--navy:#164d82;--navy2:#2877b0;--gold:#d7a444;--pale:#f7fafc}body{background:#fffdf9;color:#18334b}.iifd-top{background:#e9f3fb;color:#225781}.iifd-nav{box-shadow:0 5px 20px #1e567112}.iifd-hero{background:linear-gradient(120deg,#f5fbff 0%,#edf7fc 63%,#fff8eb 100%);color:#123d65;padding:76px 0}.iifd-hero h1{color:#123d65}.iifd-hero h1 em{color:#b98023}.iifd-hero p{color:#496579}.iifd-eyebrow{color:#a77624}.iifd-hero:after{border-color:#e7b75830}.iifd-hero-stats span{background:white;border:1px solid #d5e7f2;color:#225d86}.iifd-hero-img{border:8px solid white;box-shadow:0 22px 48px #164d8227}.iifd-area{background:white;border:1px solid #e0eaf0;box-shadow:0 8px 24px #24587b0b}.iifd-programs{background:#f4f9fc}.iifd-feature{height:100%;background:#fff;border:1px solid #dce9f0;border-radius:18px;padding:28px;box-shadow:0 8px 25px #164d820b}.iifd-feature b{color:#b78129;font-size:28px}.iifd-feature h3{font-size:1.15rem;margin-top:12px}.iifd-feature p{color:#577086}.iifd-cta{background:#e9f4fc;padding:45px 0}.iifd-cta h2{color:#123d65}.iifd-cta p{margin:0;color:#527087}.iifd-btn,.btn-enroll{background:#e9b74f!important;color:#123c60!important}.program-card{box-shadow:0 12px 30px #12436a0c}.iifd-footer{background:#153d61}.page-hero{background:linear-gradient(110deg,#1e6a9f,#67a6cc)!important}.btn-outline-primary{border-color:#2b74a6;color:#2b74a6}.btn-outline-primary:hover{background:#2b74a6;color:white}

/* IIFD v3: interfaz luminosa, independiente de CASMED */
:root{--navy:#164d82;--navy2:#2877b0;--gold:#d7a444;--pale:#f7fafc}body{background:#fffdf9;color:#18334b}.iifd-top{background:#e9f3fb;color:#225781}.iifd-nav{box-shadow:0 5px 20px #1e567112}.iifd-hero{background:linear-gradient(120deg,#f5fbff 0%,#edf7fc 63%,#fff8eb 100%);color:#123d65;padding:76px 0}.iifd-hero h1{color:#123d65}.iifd-hero h1 em{color:#b98023}.iifd-hero p{color:#496579}.iifd-eyebrow{color:#a77624}.iifd-hero:after{border-color:#e7b75830}.iifd-hero-stats span{background:white;border:1px solid #d5e7f2;color:#225d86}.iifd-hero-img{border:8px solid white;box-shadow:0 22px 48px #164d8227}.iifd-area{background:white;border:1px solid #e0eaf0;box-shadow:0 8px 24px #24587b0b}.iifd-programs{background:#f4f9fc}.iifd-feature{height:100%;background:#fff;border:1px solid #dce9f0;border-radius:18px;padding:28px;box-shadow:0 8px 25px #164d820b}.iifd-feature b{color:#b78129;font-size:28px}.iifd-feature h3{font-size:1.15rem;margin-top:12px}.iifd-feature p{color:#577086}.iifd-cta{background:#e9f4fc;padding:45px 0}.iifd-cta h2{color:#123d65}.iifd-cta p{margin:0;color:#527087}.iifd-btn,.btn-enroll{background:#e9b74f!important;color:#123c60!important}.program-card{box-shadow:0 12px 30px #12436a0c}.iifd-footer{background:#153d61}.page-hero{background:linear-gradient(110deg,#1e6a9f,#67a6cc)!important}.btn-outline-primary{border-color:#2b74a6;color:#2b74a6}.btn-outline-primary:hover{background:#2b74a6;color:white}
