/* Identidad YuMed aprobada. Conserva las secciones y funciones de MyMédico. */
@font-face{font-family:Manrope;src:url('Manrope-Regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Manrope;src:url('Manrope-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('Manrope-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('DMSerifDisplay-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--navy:#001a72;--blue-950:#001252;--blue-900:#001a72;--blue-800:#0055b4;--blue-700:#006f9d;--cyan:#009cde;--cyan-soft:#e1f6fc;--magenta:#d72583;--magenta-action:#bf1b71;--ice:#f4f9fd;--cloud:#f4f9fd;--ink:#001a72;--muted:#536985;--line:#d5e4ef;--radius:18px}
body{font-family:Manrope,Arial,sans-serif}
.site-header{position:relative;background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}
.nav{min-height:98px}
.brand{width:178px;padding:13px 0}
.brand img{width:100%;height:auto;max-height:76px}
.nav-links{color:var(--navy);font-size:.83rem;gap:20px}
.nav-links a:not(.btn)::after{background:var(--magenta)}
.nav-links .btn{white-space:nowrap}
.nav-toggle{color:var(--navy);border-color:#c5d6e5}
h1,h2,.care-card h3,.package-card h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2.8rem,5.4vw,5.3rem)}
h2{font-size:clamp(2.25rem,4vw,3.8rem)}
h3,h4,.eyebrow,.stat strong,.text-link,.package-label{font-family:Manrope,Arial,sans-serif}
.hero{background:var(--blue-950);min-height:650px;align-items:center;padding-bottom:0}
.hero::before{background:linear-gradient(90deg,#001252 0%,rgba(0,18,82,.97) 26%,rgba(0,26,114,.83) 47%,rgba(0,26,114,.08) 78%)}
.hero .container{padding-top:58px;padding-bottom:58px}
.hero-copy{width:min(680px,62%)}
.hero h1 span{white-space:normal}
.hero h1 .hero-accent{color:#8ce3f1}
.hero .eyebrow{color:#a2e5f3;letter-spacing:.09em}
.hero .lead{color:#e5eef9;font-size:1.12rem;max-width:550px}
.hero-proof{color:#d7e5f7;gap:15px 24px}
.check-dot{background:#8ce3f1;color:#001252}
.btn{border-radius:8px}
.btn-primary{background:var(--navy);color:#fff;box-shadow:none}
.hero .btn-primary,.cta-band .btn-primary,.featured .btn-primary{background:var(--magenta-action);color:#fff;box-shadow:none}
.btn-primary:hover{background:#003995;color:#fff}
.hero .btn-primary:hover,.cta-band .btn-primary:hover,.featured .btn-primary:hover{background:#a41460;color:#fff}
.care-card.preventive,.package-card.featured,.cta-band{background:var(--navy)}
.care-card{border-radius:18px}
.care-card.preventive .text-link,.care-card.preventive .eyebrow{color:#a2e5f3}
.featured .package-label{background:#a2e5f3;color:#001252}
.featured .stat strong,.featured .package-section-title{color:#a2e5f3}
.featured .lab-group strong,.premium-year .eyebrow,.care-card.preventive .care-number{color:#a2e5f3}
.featured .lab-count{color:#001252;background:#a2e5f3}
.care-card.virtual .care-number{color:var(--blue-700)}
.featured .stat span,.featured .package-promise{color:#d7e5f7}
.package-card.featured{box-shadow:none}
.package-card:hover{transform:translateY(-3px)}
.app-continuity{margin:10px 0 18px;color:var(--muted);font-size:.92rem}
footer{background:#001252}
.footer-brand{width:210px;height:auto;max-height:105px;object-position:left center}
.footer-copy,.footer-links{color:#c0d2ea}
.footer-bottom{color:#adbfda}
.footer-links a:hover{color:#a2e5f3}
.analytics-consent,.analytics-privacy{color:var(--ink);border-color:var(--line);font-family:Manrope,Arial,sans-serif}
.consent-actions button{border-color:var(--navy);color:var(--navy)}
.consent-info,.analytics-privacy a{color:var(--navy)}
.consent-actions button:hover{background:var(--ice)}
a:focus-visible,button:focus-visible{outline:3px solid var(--magenta);outline-offset:5px}
@media(max-width:1100px){
 .nav-links{color:white}
 .nav-links .btn{background:var(--magenta-action)}
 .nav-toggle[aria-expanded=true]{color:white;border-color:#ffffff88}
 .hero-copy{width:min(650px,78%)}
 .hero h1{font-size:clamp(3rem,7.2vw,5.2rem)}
 .hero::before{background:linear-gradient(90deg,rgba(0,18,82,.97),rgba(0,26,114,.83) 55%,rgba(0,26,114,.2))}
}
@media(max-width:700px){
 .nav{min-height:84px}
 .brand{width:154px;padding:10px 0}
 .brand img{max-height:64px}
 .hero{min-height:640px;align-items:center}
 .hero .container{padding-top:42px;padding-bottom:42px}
 .hero-copy{width:100%}
 .hero-image{inset:0}
 .hero-image img{object-position:64% center}
 .hero::before{background:linear-gradient(90deg,rgba(0,18,82,.96),rgba(0,26,114,.83))}
 .hero h1{font-size:clamp(2.6rem,10.5vw,4rem);letter-spacing:-.025em}
 .hero .lead{font-size:1.05rem}
 .hero .eyebrow{font-size:.7rem}
 .hero-proof{font-size:.85rem;gap:12px;margin-top:30px}
 .footer-brand{width:190px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}}
