
/* v2.9.22 - Piloto Fonasa: equipo centrado sobre el formulario desde iPad Pro. */
.fonasa-page .ads-form::before{content:none}
@media (min-width:1024px){
  .fonasa-page .ads-form{overflow:visible}
  .fonasa-page .ads-form::before{
    content:"";
    display:block;
    position:absolute;
    left:50%;
    bottom:calc(100% - 8px);
    width:80%;
    aspect-ratio:1497 / 676;
    transform:translateX(-50%);
    background:image-set(url("images/decorative/fonasa-equipo-formulario.webp") type("image/webp"),url("images/decorative/fonasa-equipo-formulario.png") type("image/png")) center bottom / contain no-repeat;
    z-index:5;
    pointer-events:none;
  }
  .fonasa-page .form-card{position: relative;z-index: 4;}
}

/* v2.9.25 - Equipo aprobado sobre el formulario de Cotizar Seguros. */
.cotizar-page .ads-form::before{content:none}
@media (min-width:1024px){
  .cotizar-page .ads-form{overflow:visible}
  .cotizar-page .ads-form::before{
    content:"";
    display:block;
    position:absolute;
    left:50%;
    bottom:calc(100% - 7.5px);
    width:80%;
    aspect-ratio:1808 / 762;
    transform:translateX(-50%);
    background:image-set(url("images/decorative/cotizar-equipo-formulario.webp") type("image/webp"),url("images/decorative/cotizar-equipo-formulario.png") type("image/png")) center bottom / contain no-repeat;
    z-index:5;
    pointer-events:none;
  }
  .cotizar-page .form-card{position:relative;z-index:4}
}

/* v2.9.26 - Familia del Home y ejecutiva sobre el formulario. */
.home-page .home-ads-form::before{content:none}
@media (min-width:1024px){
  .home-page .home-ads-form{overflow:visible}
  .home-page .home-ads-form::before{
    content:"";
    display:block;
    position:absolute;
    left:50%;
    bottom:calc(100% - 7.7px);
    width:80%;
    aspect-ratio:1537 / 664;
    transform:translateX(-50%);
    background:image-set(url("images/decorative/home-equipo-formulario.webp") type("image/webp"),url("images/decorative/home-equipo-formulario.png") type("image/png")) center bottom / contain no-repeat;
    z-index:5;
    pointer-events:none;
  }
  .home-page .home-ads-form .form-card{position:relative;z-index:4}
}

:root{
  --navy-950:#061B49;--navy-900:#0A245A;--blue-700:#0B63CE;--blue-600:#1476E5;
  --teal-600:#009C9A;--teal-700:#007A78;--green-600:#37A447;--green-700:#287E36;--orange-500:#F28A2E;
  --ink:#10213B;--text:#26364D;--muted:#627086;--line:#D6DEE8;--soft:#F3F7FA;--surface:#fff;
  --success:#167A3D;--success-bg:#EAF7EE;--warning:#9A5A00;--warning-bg:#FFF5DE;
  --error:#B42318;--error-bg:#FFF0EE;--info:#0757B8;--info-bg:#EAF3FF;
  --max:1180px;--header:82px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--pill:999px;
  --shadow-xs:0 6px 18px rgba(6,27,73,.07);--shadow-sm:0 12px 28px rgba(6,27,73,.10);--shadow-md:0 22px 52px rgba(6,27,73,.15);
  --ease:cubic-bezier(.2,.65,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin: 0px;font-family:"Nunito Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}
:focus-visible{outline:3px solid #7EC8FF;outline-offset:3px}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;background:var(--navy-950);color:#fff;padding:10px 14px;border-radius:10px;z-index:9999}.skip:focus{top:16px}
.phase-banner{background:linear-gradient(90deg,var(--navy-950),var(--blue-700));color:#fff;text-align:center;padding:7px 12px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.phase-banner a{text-decoration:underline;text-underline-offset:3px}
.site-header{height:var(--header);background:rgba(255,255,255,.96);border-bottom:1px solid rgba(214,222,232,.9);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.site-header.is-scrolled{box-shadow:var(--shadow-xs)}.header-inner{height:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;min-width:max-content}.brand-mark{width:50px;height:50px;border-radius:16px;object-fit:contain}.brand-text{font-size:1.16rem;letter-spacing:-.04em;color:var(--navy-900);line-height:1}.brand-text .salud{color:var(--teal-700)}.brand-text .chile{color:var(--green-700)}.brand-sub{display:block;color:var(--muted);font-size:.63rem;font-weight:700;letter-spacing:.01em;margin-top:5px}
.partner-lockup{display:flex;align-items:center;padding-left:14px;border-left:1px solid var(--line);line-height:1}.partner-logo{width:112px;height:auto;max-height:38px;object-fit:contain}.partner-kicker{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.partner-name{font-weight:900;color:var(--navy-900);font-size:.95rem}.partner-pending{font-size:.61rem;color:var(--muted);display:block;margin-top:3px}
.desktop-nav{display:flex;gap:14px;margin-left:auto;font-size:.83rem;font-weight:800;white-space:nowrap}.desktop-nav a{position:relative;padding:28px 0;color:var(--ink)}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue-700),var(--teal-600));transition:right .22s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{right:0}.header-actions{display:flex;gap:10px;align-items:center}
.btn{border:1px solid var(--navy-900);border-radius:var(--pill);background:#fff;color:var(--navy-900);padding:12px 20px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xs)}.btn.primary{border-color:transparent;background:linear-gradient(90deg,var(--blue-700),var(--blue-600) 58%,var(--teal-600));color:#fff;box-shadow:0 10px 24px rgba(11,99,206,.22)}.btn.secondary{border-color:var(--blue-700);color:var(--blue-700)}.btn.success{border-color:transparent;background:linear-gradient(90deg,#1D9848,var(--green-600));color:#fff}.btn.ghost{border-color:transparent;background:transparent}.btn.danger{border-color:var(--error);color:var(--error)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.small{padding:9px 14px;min-height:40px;font-size:.82rem}.btn.icon-only{width:48px;padding:0}.btn .arrow{font-size:1.2em}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--navy-900);place-items:center;font-size:1.25rem}.mobile-panel{display:none;position:fixed;top:calc(var(--header) + 29px);inset-inline:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;z-index:49;box-shadow:var(--shadow-md)}.mobile-panel.open{display:block}.mobile-panel nav{display:grid;gap:7px}.mobile-panel a{padding:13px 14px;border:1px solid var(--line);border-radius:13px;font-weight:800}.overlay{display:none;position:fixed;inset:calc(var(--header) + 29px) 0 0;background:rgba(6,27,73,.45);z-index:48}.overlay.open{display:block}
main{min-height: 70vh;}.hero{background:#fff}.hero-standard{padding:64px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:60px;align-items:center}.eyebrow,.section-label,.card-tag,.badge{display:inline-flex;align-items:center;gap:7px;border-radius:var(--pill);padding:7px 11px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.eyebrow{color:var(--blue-700);background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12))}.section-label{color:var(--teal-700);padding-inline:0}.card-tag,.badge{color:var(--navy-900);background:#EAF3FF;border:1px solid #C5DDFB}.badge.success{color:var(--success);background:var(--success-bg);border-color:#BFE8CB}.badge.warning{color:var(--warning);background:var(--warning-bg);border-color:#F3DFAE}
h1,h2,h3{margin-top:0;color: #003e88;letter-spacing:-.035em;line-height:1.08}.hero h1{font-size:clamp(2.7rem,5vw,4.6rem);margin:17px 0 18px}.hero p.lead,.lead{font-size:1.12rem;max-width:680px;color:var(--muted);line-height:1.65}.section h2{font-size:clamp(2rem,3.2vw,3.25rem);margin:8px 0 12px}.section h3{font-size:1.35rem}.section{padding: 41px 0;}.section.soft{background:linear-gradient(180deg,#F6F9FC,#F1F6FA)}.section-head{max-width:780px;margin-bottom:36px}.section-head.center{margin-inline:auto;text-align:center}
.media-placeholder,.card-media{position:relative;overflow:hidden;background:linear-gradient(135deg,#E7F1FF 0%,#E3F8F5 52%,#F4F8FB 100%);border:1px solid #CDE0F2;color:var(--navy-900)}.media-placeholder:before,.card-media:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-50px;top:-60px;background:linear-gradient(145deg,rgba(20,118,229,.32),rgba(0,156,154,.10))}.media-placeholder:after,.card-media:after{content:"";position:absolute;width:180px;height:180px;border-radius:55% 45% 65% 35%;left:-50px;bottom:-80px;background:linear-gradient(145deg,rgba(55,164,71,.20),rgba(242,138,46,.10))}.media-placeholder{min-height:370px;border-radius:var(--r-xl);display:grid;place-items:center;text-align:center;padding:20px;font-weight:900;box-shadow:var(--shadow-xs)}.media-placeholder>div,.card-media{z-index:1}.media-placeholder span{display:block;font-weight:700;font-size:.82rem;margin-top:7px;color:var(--muted)}
.route-grid,.card-grid,.coverage-grid,.steps,.compare-grid{display:grid;gap:22px}.route-grid{grid-template-columns:repeat(3,1fr);margin-top:34px}.route-card,.card,.coverage,.step,.panel,.form-card,.filter-panel,.tab-panel,.ui-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-xs)}.route-card{min-height:174px;transition:transform .18s,box-shadow .18s,border-color .18s}.route-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#B4D2F5}.route-card .num{font-size:.75rem;color:var(--blue-700);font-weight:900}.route-card h3,.card h3{margin:11px 0 8px}.route-card p,.card p,.coverage p,.step p{color:var(--muted)}
.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:flex;flex-direction:column;min-height:470px;padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.card-media{min-height:176px;display:grid;place-items:center;text-align:center;font-size:.76rem;color:var(--muted);padding:18px}.card>.card-tag,.card>h3,.card>p,.card>.features,.card>.price,.card>.card-actions{margin-inline:22px}.card>.card-tag{align-self:flex-start;margin-top:18px}.card h3{font-size:1.4rem}.features{display:grid;gap:8px;margin-top: 12px;margin-bottom:18px;padding:0;list-style:none;color:var(--muted);font-size:.88rem;justify-content: start;align-content: center;align-items: stretch;}.features li{display:flex;gap:8px}.features li:before{content:none}.price{border-top:1px solid var(--line);padding-top:15px;margin-top:auto}.price strong{display:block;font-size:1.48rem;color:var(--navy-900)}.price small{color:var(--muted)}.card-actions{display:flex;gap:9px;margin-top:15px;margin-bottom:22px}.card-actions .btn{flex:1;font-size:.79rem;padding-inline:10px}
.filter-panel{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:26px;background:#F8FAFC}.filter-group{min-width:220px}.filter-group label{display:block;font-size:.75rem;font-weight:900;margin-bottom:8px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:var(--pill);padding:9px 12px;font-size:.82rem;font-weight:800}.chip.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.coverage-grid{grid-template-columns:repeat(5,1fr)}.coverage{min-height:170px}.coverage-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue-700),var(--teal-600));box-shadow:0 8px 18px rgba(11,99,206,.20)}.steps{grid-template-columns:repeat(3,1fr)}.step .step-no{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,var(--navy-900),var(--blue-700));color:#fff;display:grid;place-items:center;font-weight:900}.compare-grid{grid-template-columns:repeat(2,1fr)}
.form-card{box-shadow:var(--shadow-md);border-color:#C8D8E9}.form-card h2{margin:0 0 8px;font-size:1.85rem}.form-card>p{color:var(--muted)}.form-grid{display:grid;gap:14px;margin-top:19px}.field{display:grid;gap:7px}.field label{font-size:.78rem;font-weight:900;color:var(--ink)}.field input,.field select,.field textarea{border:1px solid #B8C6D6;border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);min-height:48px;transition:border .16s,box-shadow .16s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(20,118,229,.12)}.field textarea{min-height:88px}.field.error input{border-color:var(--error);box-shadow:0 0 0 3px rgba(180,35,24,.10)}.field .help{font-size:.73rem;color:var(--muted)}.field .error-text{font-size:.73rem;color:var(--error);font-weight:800}.privacy{font-size:.72rem;color:var(--muted);line-height:1.45}.form-state{padding:13px 14px;border-radius:12px;font-size:.82rem;font-weight:800}.form-state.success{color:var(--success);background:var(--success-bg)}.form-state.error{color:var(--error);background:var(--error-bg)}

.product-hero{padding:38px 0 22px}.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:20px}.product-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px}.product-summary h1{font-size:clamp(2.45rem,4.4vw,4rem)}.product-price{background:linear-gradient(160deg,#fff,#F5F9FD);border:1px solid var(--line);border-radius:var(--r-lg);padding:25px;box-shadow:var(--shadow-sm)}.product-price .uf{font-size:2.1rem;font-weight:900;color:var(--navy-900)}.tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:11px;margin:26px 0 0}.tab-btn{border:1px solid var(--line);border-radius:var(--pill);background:#fff;padding:10px 14px;font-weight:900;color:var(--ink)}.tab-btn[aria-selected="true"]{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.tab-panel{margin-top:17px}.tab-panel[hidden]{display:none}.accordion-only{display:none}.contract-box{border:1px solid #C8D9EB;padding:19px;border-radius:16px;background:linear-gradient(145deg,#F3F8FD,#fff)}
.b2b-selector{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:31px}.b2b-choice{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:25px}.b2b-choice.active{border-color:var(--blue-700);box-shadow:0 0 0 4px rgba(20,118,229,.08)}.global-card .coverage-limit{font-size:1.75rem;font-weight:900;color:var(--navy-900);margin-top:auto}
.footer{background:linear-gradient(135deg,var(--navy-950),#0A2D69);color:#fff;padding:58px 0 26px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:38px}.footer .brand-text{color:#fff}.footer .brand-sub,.footer p{color:#BFD0E7}.footer a{color:#DCE8F7}.footer-links{display:grid;gap:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:34px;padding-top:19px;font-size:.76rem;color:#BFD0E7;display:flex;justify-content:space-between;gap:20px}
.note{border-left:4px solid var(--blue-700);background:var(--info-bg);padding:15px 17px;border-radius:11px;color:#31445c}.wire-note{font-size:.76rem;color:var(--muted);border:1px solid #D5E1ED;background:#F8FAFC;padding:11px;border-radius:11px;margin-top:12px}.page-index{position:fixed;right:14px;bottom:14px;z-index:40;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:9px 13px;font-size:.72rem;font-weight:800;box-shadow:var(--shadow-sm)}
/* UI system showcase */
.ui-hero{padding:70px 0;background:linear-gradient(135deg,#F3F8FF 0%,#EDFBF9 60%,#fff 100%)}.ui-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.token-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-sm)}.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.swatch{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.swatch-color{height:82px}.swatch-meta{padding:11px;font-size:.72rem}.swatch-meta strong{display:block}.component-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.type-sample{border-bottom:1px solid var(--line);padding:15px 0}.type-sample:last-child{border:0}.spacing-demo{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.space-block{background:linear-gradient(145deg,var(--blue-700),var(--teal-600));border-radius:8px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ui-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.ui-nav a{padding:8px 12px;border-radius:var(--pill);background:#fff;border:1px solid var(--line);font-size:.8rem;font-weight:800}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:grid}.partner-lockup{margin-left:auto}.hero-grid{grid-template-columns:1fr 360px;gap:34px}.card-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.ui-hero-grid{grid-template-columns:1fr}.swatch-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){:root{--header:68px}.container{width:min(calc(100% - 28px),var(--max))}.site-header{height:var(--header)}.brand-mark{width:43px;height:43px}.brand-text{font-size:1rem}.partner-lockup{padding-left:12px}.partner-logo{width:100px;max-height:34px}.partner-pending{display:none}.hero-standard{padding:44px 0}.hero-grid,.product-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.4rem,9vw,3.4rem)}.media-placeholder{min-height:310px}.route-grid{grid-template-columns:1fr}.section{padding:64px 0}.coverage-grid,.steps,.compare-grid{grid-template-columns:1fr 1fr}.b2b-selector{grid-template-columns:1fr}.product-price{order:-1}.tabs{display:none}.accordion-only{display:grid;gap:10px;margin-top:20px}.accordion{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.accordion button{width:100%;border:0;background:#fff;text-align:left;padding:16px;font-weight:900;color:var(--ink)}.accordion .body{padding:0 16px 16px;color:var(--muted)}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.swatch-grid{grid-template-columns:repeat(2,1fr)}.status-grid{grid-template-columns:1fr}}
@media(max-width:620.98px){.phase-banner{font-size:.62rem}.brand{gap:7px}.brand-text{font-size:.91rem}.brand-sub{display:none}.partner-lockup{display:none}.header-actions>.btn{display:none}.card-grid,.coverage-grid,.steps,.compare-grid{grid-template-columns:1fr}.card{min-height:auto}.card-actions{flex-direction:column}.form-card{padding:20px}.section{padding:52px 0}.footer{padding-top:44px}.page-index{display:none}.swatch-grid{grid-template-columns:1fr}.ui-hero{padding:48px 0}.component-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* v0.8 — integración de fotografía aprobada */
.hero-picture,.hero-picture picture,.hero-picture img{display:block;width:100%;height:100%}
.hero-picture img{object-fit:cover;object-position:center}
.ads-media{overflow:hidden;background:#eef3f5}
.ads-media>.hero-picture{position:absolute;inset:0}
.card-media.has-image{padding:0;min-height:0;aspect-ratio:2/1;margin:0;border:0;border-radius:0;overflow:hidden;background:#eef3f5;display:block}
.card-media.has-image:before,.card-media.has-image:after{display:none}
.card-media.has-image picture,.card-media.has-image img{display:block;width:100%;height: 109%;}
.card-media.has-image img{object-fit:cover;object-position: center 40%;}
.product-hero-media{overflow:hidden;border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#eef3f5;aspect-ratio:1600/480;margin:18px 0 30px}
.product-hero-media picture,.product-hero-media img{display:block;width:100%;height:100%}
.product-hero-media img{object-fit:cover;object-position:center}
.visual-status{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 11px;border-radius:999px;background:#e9f8ef;color:#166534;font-size:.75rem;font-weight:900}
.visual-status:before{content:none}
@media(max-width:1180px){.product-hero-media{aspect-ratio:8/5}}
@media(max-width:620.98px){.product-hero-media{aspect-ratio:4/5;border-radius:18px}}



/* Geometría global aprobada en v1.2.8 para páginas no Ads. */
.products-section .card-grid{
  grid-template-columns:repeat(3,minmax(0,calc((100% - 134px)/3)));
  justify-content:center;
}
@media (max-width:1100px){
  .products-section .card-grid{grid-template-columns:repeat(2,minmax(0,calc((100% - 82px)/2)))}
}


/* Fonasa only: tablet portrait (iPad Mini / iPad Air) keeps the approved right-side form composition. */
@media (min-width:768px) and (max-width:900px){
  .fonasa-page .ads-hero{padding-bottom:28px;overflow:visible;background:#fff}
  .fonasa-page .ads-media{height:clamp(365px,calc(365px + (100vw - 768px)*0.27),400px);border-radius:0;background:#eef3f5}
  .fonasa-page .ads-media:after{content:none}
  .fonasa-page .ads-media .hero-picture img{object-position:center 35%}
  .fonasa-page .ads-layout{min-height:clamp(405px,calc(405px + (100vw - 768px)*0.72),500px)}
  .fonasa-page .ads-copy{position:relative;top:0;width:calc(100% - clamp(320px,calc(320px + (100vw - 768px)*0.15),340px) - 20px);padding-top:22px;color:var(--text);text-shadow:none;z-index:1}
  .fonasa-page .ads-copy>.eyebrow{display:inline-flex;visibility:visible}
  .fonasa-page .ads-copy h1{color:var(--ink);margin:14px 0 16px;max-width:none;font-size:clamp(2.3rem,5vw,2.85rem);line-height:1.06;overflow-wrap:normal;word-break:normal}
  .fonasa-page .ads-copy .lead{display:block;margin:0;color:var(--muted);font-size:.98rem;line-height:1.48;max-width:34ch}
  .fonasa-page .ads-copy .benefit-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .fonasa-page .ads-copy .benefit{font-size:.84rem}
  .fonasa-page .ads-copy .benefit .dot{width:32px;height:32px}
  .fonasa-page .ads-form{position:absolute;top:clamp(-238px,calc(-238px - (100vw - 768px)*0.12),-254px);right:0;width:clamp(320px,calc(320px + (100vw - 768px)*0.15),340px);z-index:4}
  .fonasa-page .form-card{padding:18px 18px 16px;border-radius:22px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .fonasa-page .form-grid{gap:10px}
  .fonasa-page .field input,
  .fonasa-page .field select,
  .fonasa-page .field textarea{min-height:44px;padding:10px 12px}
  .fonasa-page .mobile-form-eyebrow{display:inline-flex;margin-bottom:10px}
  .fonasa-page .mobile-form-intro h2{font-size:clamp(1.7rem,3vw,2rem);line-height:1.08}
  .fonasa-page .mobile-form-intro p{font-size:.92rem;line-height:1.42}
  .fonasa-page .form-card .btn{width:100%}
}

@media (min-width:820px) and (max-width:900px){
  .fonasa-page .ads-copy .benefit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
}
@media (max-width:620.98px){
  .products-section .card-grid{grid-template-columns:minmax(0,calc(100% - 30px));justify-content:center}
}

/* Sección de productos aprobada: fondo sanitario liviano y tarjetas con contraste. */
.products-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(20,118,229,.14),transparent 31%),
    radial-gradient(circle at 92% 78%,rgba(0,156,154,.12),transparent 34%),
    linear-gradient(180deg,#e9f1f8 0%,#f3f7fa 48%,#e7eff6 100%);
}
.products-section::before,
.products-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  filter:blur(.2px);
}
.products-section::before{
  width:760px;height:310px;left:-250px;top:42px;
  border-radius:46% 54% 61% 39% / 58% 42% 58% 42%;
  background:linear-gradient(135deg,rgba(20,118,229,.10),rgba(0,156,154,.06));
  transform:rotate(-8deg);
}
.products-section::after{
  width:680px;height:280px;right:-260px;bottom:24px;
  border-radius:58% 42% 46% 54% / 45% 60% 40% 55%;
  background:linear-gradient(135deg,rgba(55,164,71,.07),rgba(20,118,229,.08));
  transform:rotate(11deg);
}
.products-section .container{position:relative;z-index:1}
.products-section .card{
  box-shadow:0 16px 38px rgba(6,27,73,.17),0 3px 10px rgba(6,27,73,.08);
  /* border-color:rgba(15,72,128,.14); */
}
.products-section .card:hover{
  box-shadow:0 22px 48px rgba(6,27,73,.22),0 5px 14px rgba(6,27,73,.10);
}
.price-bupa{
  display:grid;
  grid-template-columns:auto auto;
  align-items:end;
  justify-content:center;
  gap:20px;
  width:100%;
  min-height:78px;
  text-align:center;
}
.price-bupa .price-clp{display:grid;justify-items:center;gap:2px}
.price-bupa .price-clp small{font-weight:800;color:var(--muted);font-size:.82rem}
.price-bupa .price-clp strong{display:block;color:var(--blue-700);font-size:1.88rem;line-height:1.02;letter-spacing:-.03em}
.price-bupa .price-uf{display:grid;justify-items:center;gap:2px;padding:0 0 3px 18px;border-left:1px solid var(--line);color:var(--muted);font-size:.9rem;line-height:1.14}
.price-bupa .price-uf span:first-child{font-weight:900;color:var(--navy-900);font-size:1.04rem}
.mobile-form-eyebrow{display:none}

/* v1.3.2 — FASE 1: continuidad visual consolidada en landings Ads.
   Alcance exclusivo: CSS responsive de hero, formulario, header mínimo, tarjetas y grids secundarios. */
.ads-landing-page .container{width:min(calc(100% - 28px),var(--max))}
.ads-landing-page .minimal-header .desktop-nav{display:none}
.ads-landing-page .minimal-header .header-inner{justify-content:space-between}
.ads-landing-page .minimal-header .brand{margin-right:auto}
.ads-landing-page .minimal-header .menu-toggle{display:grid}
.ads-landing-page .partner-pending{display:none}
.ads-landing-page .ads-hero{padding-bottom:28px;overflow:visible;background:#fff}
.ads-landing-page .ads-media{height:480px;border-radius:0;position:relative;overflow:hidden;background:#eef3f5}
.ads-landing-page .ads-media.media-placeholder{border-inline:0;border-radius:0;box-shadow:none}
.ads-landing-page .ads-media>.hero-picture{position:absolute;inset:0}
.ads-landing-page .ads-media .hero-picture img{object-position:center 35%}
.ads-landing-page .ads-layout{position:relative;display:block;min-height:300px}
.ads-landing-page .ads-layout>*,
.ads-landing-page .ads-form,
.ads-landing-page .form-card,
.ads-landing-page .form-grid,
.ads-landing-page .field{min-width:0;max-width: 100%;}
.ads-landing-page .ads-copy{position:relative;top:0;width:calc(100% - 464px);padding-top:30px;color:var(--text);text-shadow:none}
.ads-landing-page .ads-copy h1{color:var(--ink);margin:17px 0 18px;max-width:none;font-size:clamp(3.025rem,calc(3.025rem + (100vw - 1100px)*.048235),4.05rem)}
.ads-landing-page .ads-copy h1,
.ads-landing-page .ads-copy p,
.ads-landing-page .benefit span,
.ads-landing-page .form-card h2,
.ads-landing-page .form-card p{overflow-wrap:anywhere}
.ads-landing-page .ads-form{position:absolute;top:-338px;right:0;width:410px;z-index:4}
.ads-landing-page .benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}
.ads-landing-page .benefit{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:800}
.ads-landing-page .benefit .dot{width:36px;height:36px;border-radius:50%;flex:none;background:linear-gradient(145deg,#E8F3FF,#E5FAF2);border:1px solid #C5DBF2;position:relative}
.ads-landing-page .benefit .dot:after{content:none}
.ads-landing-page .field input,
.ads-landing-page .field select,
.ads-landing-page .field textarea{width:100%;max-width:100%}
.ads-landing-page .form-grid{gap:12px}
.ads-landing-page .field input,
.ads-landing-page .field select,
.ads-landing-page .field textarea{min-height:46px;padding:11px 12px}
.ads-landing-page .form-card{padding: 26px;}
.ads-landing-page .form-card>.form-grid{margin-top:0}
.ads-landing-page .form-card .field input{font-size:1rem}
.ads-landing-page .form-card .field input::placeholder{color:#697586;opacity:1}
.ads-landing-page .mobile-form-intro{display:block;margin:0 0 18px}
.ads-landing-page .mobile-form-intro h2{margin:0 0 7px;color:var(--navy-900);font-size:clamp(1.55rem,3vw,2rem);line-height:1.08}
.ads-landing-page .mobile-form-intro p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.45}
.ads-landing-page .mobile-form-eyebrow{display:none}
.ads-landing-page .mobile-lead{display:none}

/* Grillas exclusivas de landings. Auto-fit evita saltos rígidos en 620/621 y 820/821. */
.ads-landing-page .products-section .card-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:22px}
.ads-landing-page .products-section .card{flex:1 1 320px;width:100%;max-width:360px}
.ads-landing-page .coverage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.ads-landing-page .steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.ads-landing-page .compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.ads-landing-page .route-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.ads-landing-page .media-placeholder{min-height:clamp(310px,38vw,370px)}
.ads-landing-page .section{padding-block:clamp(52px,7.45vw,82px)}
.ads-landing-page .products-section .card{min-height:470px}
.ads-landing-page .products-section .card-actions{flex-direction:row}
.ads-landing-page .footer{padding-top:clamp(44px,6vw,58px)}
.ads-landing-page .footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.ads-landing-page .footer-grid>div:first-child{grid-column:auto}
.ads-landing-page .footer-bottom{flex-direction:row;flex-wrap:wrap}

/* Mobile y tablet angosta: composición aprobada con H1 sobre hero y formulario superpuesto. */
@media (max-width:900px){
  .ads-landing-page{--header:68px}
  .ads-landing-page .site-header{height:var(--header)}
  .ads-landing-page .brand-mark{width:43px;height:43px}
  .ads-landing-page .brand-text{font-size:1rem}
  .ads-landing-page .partner-lockup{padding-left:12px}
  .ads-landing-page .ads-hero{padding:0 0 32px;background:#f5f8fb}
  .ads-landing-page .ads-media{height:410px}
  .ads-landing-page .ads-media:after{content:"";position:absolute;inset:0;/* background:linear-gradient(180deg,rgba(4,20,48,.48) 0%,rgba(4,20,48,.16) 38%,rgba(4,20,48,.12) 68%,rgba(4,20,48,.30) 100%); */pointer-events:none}
  .ads-landing-page .ads-layout{min-height:560px}
  .ads-landing-page .ads-copy{top:-386px;width:100%;padding:0 4px;color:#fff;text-shadow: 0 2px 14px rgb(10 6 6);z-index:3}
  .ads-landing-page .ads-copy h1{color:#fff;margin:0;max-width:15ch;font-size:clamp(2rem,6.2vw,3rem);line-height:1.04}
  .ads-landing-page .ads-copy .eyebrow,
  .ads-landing-page .ads-copy .lead,
  .ads-landing-page .ads-copy .benefit-row{display:none}
  .ads-landing-page .ads-form{top:-76px;right:0;width:min(100%,820px)}
  .ads-landing-page .form-card{width:100%;padding:20px;border-radius:24px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .ads-landing-page .form-card .btn{width:100%}
  .ads-landing-page .mobile-form-eyebrow{display:inline-flex;margin-bottom:12px;color:var(--blue-700);background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12));border:0;text-shadow:none}
}

/* 901–959 px: transición geométrica única, sin cambio de foco fotográfico ni contenido híbrido. */
@media (min-width:901px) and (max-width:959px){
  .ads-landing-page{--header:calc(68px + (100vw - 900px)*.237288)}
  .ads-landing-page .site-header{height:var(--header)}
  .ads-landing-page .brand-mark{width:calc(43px + (100vw - 900px)*.118644);height:calc(43px + (100vw - 900px)*.118644)}
  .ads-landing-page .brand-text{font-size:calc(1rem + (100vw - 900px)*.002712)}
  .ads-landing-page .ads-media{height:calc(410px + (100vw - 900px)*1.186441)}
  .ads-landing-page .ads-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,48,.48) 0%,rgba(4,20,48,.16) 38%,rgba(4,20,48,.12) 68%,rgba(4,20,48,.30) 100%);pointer-events:none}
  .ads-landing-page .ads-layout{min-height:calc(560px + (100vw - 900px)*.745763)}
  .ads-landing-page .ads-copy{top:calc(-418px + (100vw - 900px)*5.728814);width:clamp(280px,calc(100% - max(410px,calc(820px - (100vw - 900px)*6.949153)) - 24px),100%);padding:calc((100vw - 900px)*.508475) 4px 0;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.48);z-index:3}
  .ads-landing-page .ads-copy h1{color:#fff;margin:0;max-width:100%;font-size:clamp(2.45rem,4.9vw,3rem);line-height:1.04}
  .ads-landing-page .ads-copy>.eyebrow{display:inline-flex;visibility:hidden}
  .ads-landing-page .ads-copy .lead,
  .ads-landing-page .ads-copy .benefit-row{display:none}
  .ads-landing-page .ads-form{top:-76px;right:0;width:max(410px,calc(820px - (100vw - 900px)*6.949153))}
  .ads-landing-page .form-card{padding:22px;border-radius:24px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .ads-landing-page .form-card .btn{width:100%}
  .ads-landing-page .mobile-form-eyebrow{display:inline-flex;margin-bottom:12px;color:var(--blue-700);background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12));border:0;text-shadow:none}
}
@media (min-width:950px) and (max-width:959px){
  .ads-landing-page .ads-copy{color:var(--text);text-shadow:none}
  .ads-landing-page .ads-copy h1{color:var(--ink)}
}

/* 960–1100 px: estado tablet ancho sin queries solapadas.
   El contenido secundario se revela por altura fluida en vez de aparecer completo en un píxel. */
@media (min-width:960px) and (max-width:1100px){
  .ads-landing-page .ads-layout{min-height:clamp(320px,calc(604px - (100vw - 960px)*2.028571),604px)}
  .ads-landing-page .ads-copy{top:calc(-80px + (100vw - 960px)*.571429);width:calc(100% - 464px);padding-top:30px;color:var(--text);text-shadow:none}
  .ads-landing-page .ads-copy h1{color:var(--ink);margin:clamp(0px,calc((100vw - 960px)*.121429),17px) 0 18px;max-width:none;font-size:clamp(2.9rem,4.75vw,3.025rem)}
  .ads-landing-page .ads-copy>.eyebrow{display:inline-flex;visibility:hidden}
  .ads-landing-page .ads-copy .lead{display:block;overflow:hidden;max-height:clamp(0px,calc((100vw - 960px)*.82),115px);margin-top:0;margin-bottom:0}
  .ads-landing-page .ads-copy .benefit-row{display:grid;overflow:hidden;max-height:clamp(0px,calc((100vw - 995px)*.86),90px);margin-top:clamp(0px,calc((100vw - 995px)*.238),25px)}
  .ads-landing-page .ads-form{top:calc(-76px - (100vw - 960px)*1.871429);right:0;width:410px}
  .ads-landing-page .form-card{padding:22px;border-radius:24px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .ads-landing-page .form-card .btn{width:100%}
  .ads-landing-page .mobile-form-eyebrow{display:inline-flex;margin-bottom:12px;color:var(--blue-700);background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12));border:0;text-shadow:none}
}

/* Desktop: geometría estable; la cápsula cruza suavemente del formulario al bloque de texto. */
@media (min-width:1101px){
  .ads-landing-page .ads-copy>.eyebrow{display:inline-flex;visibility:visible}
  .ads-landing-page .ads-copy .lead{display:block}
  .ads-landing-page .ads-copy .benefit-row{display:grid}
  .ads-landing-page .mobile-form-eyebrow{display:inline-flex;color:var(--blue-700);background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12));border:0;text-shadow:none}
}
@media (min-width:1040px) and (max-width:1120px){
  .ads-landing-page .ads-copy>.eyebrow{visibility:visible;opacity:clamp(0,calc((100vw - 1040px)/80px),1)}
  .ads-landing-page .mobile-form-eyebrow{
    display:flex;
    width:max-content;
    opacity:clamp(0,calc((1120px - 100vw)/80px),1);
    height:clamp(0px,calc((1120px - 100vw)*.4),32px);
    min-height:0;
    max-height:clamp(0px,calc((1120px - 100vw)*.4),32px);
    box-sizing:border-box;
    padding-block:clamp(0px,calc((1120px - 100vw)*.0875),7px);
    margin-bottom:clamp(0px,calc((1120px - 100vw)*.15),12px);
    overflow:hidden;
    color:var(--blue-700);
    background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12));
    border:0;
    text-shadow:none;
  }
}
@media (min-width:1121px){
  .ads-landing-page .ads-copy>.eyebrow{opacity:1}
  .ads-landing-page .mobile-form-eyebrow{display:none}
}

@media (min-width:621px) and (max-width:900px){
  .ads-landing-page .privacy{margin-bottom:clamp(0px,calc((100vw - 620px)*.041143),11.52px)}
}

@media (max-width:620.98px){
  .ads-landing-page .header-inner{gap:8px;min-width:0;width:min(calc(100% - 20px),var(--max))}
  .ads-landing-page .minimal-header .brand{flex:1 1 auto;min-width:0;max-width:none;margin-right:0;gap:6px}
  .ads-landing-page .brand-mark{width:38px;height:38px;border-radius:12px;flex:none}
  .ads-landing-page .brand-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}
  .ads-landing-page .partner-lockup{display:flex;flex:0 0 auto;margin-left:0;padding-left:8px}
  .ads-landing-page .partner-logo{width:72px;max-height:27px}
  .ads-landing-page .header-actions{flex:0 0 auto}
  .ads-landing-page .menu-toggle{width:44px;height:44px;border-radius:12px}
  .ads-landing-page .ads-copy{width:calc(100% + 12px);max-width:none;margin-left:-6px;padding-inline:0}
  .ads-landing-page .ads-copy h1{width:100%;max-width:none;overflow-wrap:normal;word-break:normal}
  .ads-landing-page .form-card{padding:20px;border-radius:22px}
  .ads-landing-page .field textarea{min-height:76px}
  .ads-landing-page .privacy{margin-bottom:0}
  .price-bupa{gap:14px;min-height:74px}
  .price-bupa .price-clp strong{font-size:1.7rem}
  .price-bupa .price-uf{padding-left:14px;font-size:.86rem}
  .price-bupa .price-uf span:first-child{font-size:.98rem}
  .ads-landing-page .products-section .card{flex-basis:100%;max-width:min(360px,calc(100% - 30px));box-shadow:0 14px 32px rgba(6,27,73,.18),0 3px 9px rgba(6,27,73,.08)}
}

@media (max-width:340px){
  .ads-landing-page .header-inner{gap:6px}
  .ads-landing-page .minimal-header .brand{gap:5px}
  .ads-landing-page .brand-mark{width:34px;height:34px;border-radius:11px}
  .ads-landing-page .brand-text{font-size:.7rem}
  .ads-landing-page .partner-lockup{padding-left:6px}
  .ads-landing-page .partner-logo{width:64px;max-height:24px}
  .ads-landing-page .menu-toggle{width:40px;height:40px}
}

@media (max-width:380.98px){
  .ads-landing-page .form-card{padding-inline:14px}
}


/* Fase 2 v1.4.0 — formularios funcionales, validación y estados */
.js-lead-form .floating-field{
  position:relative;
  display:block;
  min-width:0;
}
.js-lead-form .floating-field input{
  width:100%;
  min-height:52px;
  padding:19px 14px 7px;
  line-height:1.25;
}
.js-lead-form .floating-field label{
  position:absolute;
  left:11px;
  top:50%;
  z-index:1;
  max-width:calc(100% - 22px);
  padding:0 4px;
  overflow:hidden;
  color:#687588;
  background:#fff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
  transform:translateY(-50%);
  transform-origin:left center;
  transition:top .16s var(--ease),transform .16s var(--ease),color .16s var(--ease),font-size .16s var(--ease);
}
.js-lead-form .floating-field input:focus + label,
.js-lead-form .floating-field input:not(:placeholder-shown) + label,
.js-lead-form .floating-field input:-webkit-autofill + label{
  top:0;
  color:var(--blue-700);
  font-size:.72rem;
  transform:translateY(-50%);
}
.js-lead-form .floating-field.has-error input{
  border-color:var(--error);
  box-shadow:0 0 0 3px rgba(180,35,24,.10);
}
.js-lead-form .floating-field.has-error label{color:var(--error)}
.js-lead-form .error-text{
  display:block;
  margin:6px 2px 0;
  color:var(--error);
  font-size:.73rem;
  font-weight:800;
  line-height:1.35;
}
.js-lead-form .error-text[hidden]{display:none}
.js-lead-form .form-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.js-lead-form .form-trust{
  margin:0;
  color:var(--navy-900);
  font-size:.75rem;
  font-weight:850;
  line-height:1.45;
  text-align:center;
}
.js-lead-form .privacy{margin:0}
.js-lead-form .privacy a{
  color:var(--blue-700);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
.js-lead-form .form-state{
  margin:0;
  padding:13px 14px;
  border:1px solid transparent;
  border-radius:12px;
  font-size:.82rem;
  font-weight:800;
  line-height:1.45;
}
.js-lead-form .form-state[hidden]{display:none}
.js-lead-form .form-state.pending{
  color:var(--navy-900);
  background:#EDF5FF;
  border-color:#C9DDF7;
}
.js-lead-form .form-state.success{
  color:var(--success);
  background:var(--success-bg);
  border-color:#B8E2C6;
}
.js-lead-form .form-state.error{
  color:var(--error);
  background:var(--error-bg);
  border-color:#F0C1BB;
}
.js-lead-form.is-success > :not(.form-state){display:none!important}
.js-lead-form.is-success .form-state{display:block}
.js-lead-form .btn.is-loading{cursor:wait}

@media(max-width:620.98px){
  .js-lead-form .floating-field input{min-height:50px}
  .js-lead-form .form-trust{font-size:.72rem}
}
/* v1.7.1 — compactación móvil controlada de tarjetas de productos */
.products-section .card{min-height:0}
  .products-section .card-media.has-image{aspect-ratio: 2.22/1;}
  .products-section .card>.card-tag,
  .products-section .card>h3,
  .products-section .card>p,
  .products-section .card>.features,
  .products-section .card>.price,
  .products-section .card>.card-actions{margin-inline: 16px;}
  .products-section .card>.card-tag{margin-top: 9px;padding:6px 10px}
  .products-section .card h3{font-size:1.32rem;margin-top: 3px;margin-bottom:6px}
  .products-section .card>p{font-size:.94rem;line-height:1.45;margin-top: 1px;margin-bottom: 1px;}
  .products-section .features{font-size:.82rem;line-height:1.4;gap:6px;margin-top: 11px;margin-bottom:12px}
  .products-section .price{padding-top:14px;text-align:center}
  .products-section .price-bupa{gap:18px;min-height:78px}
  .products-section .price-bupa .price-clp strong{font-size:1.82rem}
  .products-section .price-bupa .price-uf{padding-left:16px;font-size:.88rem}
  .products-section .price-bupa .price-uf span:first-child{font-size:1.02rem}
  .products-section .card-actions{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8px;margin-top:12px;margin-bottom:16px}
  .products-section .card-actions .btn{min-width:0;min-height:44px;padding:8px 8px;font-size:.73rem;line-height:1.15;white-space:normal}
/* v1.8.0 — piloto Lucide: proceso posterior al formulario */
[data-process-section] .process-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
[data-process-section] .process-steps:before{content:"";position:absolute;z-index:0;left:16.666%;right:16.666%;top:25px;height:2px;background:linear-gradient(90deg,#B8D4F6,#99DDD8,#BCE4C2)}
[data-process-section] .process-step{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;align-content:start;gap:14px;padding:0 16px}
[data-process-section] .process-icon-wrap{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:var(--blue-700);background:linear-gradient(145deg,#EDF5FF,#EAF9F6);border:1px solid #C6DDF5;box-shadow:0 8px 20px rgba(6,27,73,.08)}
[data-process-section] .process-icon-svg{width:28px;height:28px}
[data-process-section] .process-step h3{margin:0;font-size:1.15rem}
[data-process-section] .process-step p{margin:7px 0 0;color:var(--muted)}
[data-process-section] .process-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px auto 0;color:var(--navy-900);font-size:.86rem;font-weight:800}
[data-process-section] .process-note-icon{width:20px;height:20px;color:var(--green-700);flex:0 0 auto}
@media(max-width:700px){
  [data-process-section] .process-steps{grid-template-columns:1fr;gap:20px;margin-top:24px}
  [data-process-section] .process-steps:before{display:none}
  [data-process-section] .process-step{grid-template-columns:52px minmax(0,1fr);justify-items:stretch;text-align:left;gap:14px;padding:0}
  [data-process-section] .process-step:not(:last-child):after{content:"";position:absolute;left:24px;top:50px;bottom:-20px;width:2px;background:linear-gradient(180deg,#B8D4F6,#99DDD8)}
  [data-process-section] .process-icon-wrap{width:50px;height:50px;position:relative;z-index:1}
  [data-process-section] .process-step-body{padding:4px 0 8px}
  [data-process-section] .process-step h3{font-size:1.05rem}
  [data-process-section] .process-step p{font-size:.92rem;line-height:1.5}
  [data-process-section] .process-note{justify-content:flex-start;align-items:flex-start;text-align:left;margin-top:24px}
}
/* v1.9.0 — sistema iconográfico Lucide local */
.icon{width:1.25em;height:1.25em;display:inline-block;flex:0 0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.btn-icon{width:18px;height:18px}
.menu-toggle{font-size:1rem}
.menu-toggle .icon{width:22px;height:22px}
.menu-toggle .menu-icon-close{display:none}
.menu-toggle[aria-expanded="true"] .menu-icon-open{display:none}
.menu-toggle[aria-expanded="true"] .menu-icon-close{display:block}
.coverage-icon{color:var(--blue-700);background:linear-gradient(145deg,#EDF5FF,#EAF9F6);border:1px solid #C6DDF5;box-shadow:0 8px 18px rgba(6,27,73,.08)}
.coverage-icon .coverage-lucide{width:24px;height:24px}
.features li:before{content:none!important}
.features li{align-items:flex-start}
.features .feature-icon{width:17px;height:17px;margin-top:2px;color:var(--green-700)}
.privacy{display:flex;align-items:flex-start;gap:7px}
.privacy .privacy-icon{width:18px;height:18px;margin-top:1px;color:var(--green-700)}

.visual-status .visual-status-icon{width:18px;height:18px;color:var(--green-700)}
.ads-landing-page .benefit .dot{display:grid;place-items:center;color:var(--green-700)}
.ads-landing-page .benefit .dot .benefit-check-icon{width:19px;height:19px}
/* v2.0.0 — jerarquía de fichas individuales */
.product-flow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);column-gap:44px;row-gap:18px;align-items:start}
.product-flow .product-hero-media{grid-column:1/-1;grid-row:1;margin:18px 0 4px}
.product-flow .product-summary{grid-column:1;grid-row:2}
.product-flow .product-price{grid-column:2;grid-row:2 / span 2;order:initial}
.product-flow .product-hero-features{grid-column:1;grid-row:3;margin:0}
.product-flow.has-status .visual-status{grid-column:1/-1;grid-row:2;justify-self:start;margin:0}
.product-flow.has-status .product-summary{grid-row:3}
.product-flow.has-status .product-price{grid-row:3 / span 2}
.product-flow.has-status .product-hero-features{grid-row:4}
@media(max-width:820px){
  .product-flow{display:flex;flex-direction:column;gap:18px}
  .product-flow .product-summary{order:1}
  .product-flow .product-price{order:2;width:100%}
  .product-flow .product-hero-media{order:3;width:100%;margin:2px 0 0}
  .product-flow .visual-status{order:4;align-self:flex-start}
  .product-flow .product-hero-features{order:5;width:100%;margin:0}
  .product-flow .product-summary .lead{margin-bottom:0}
  .product-flow .product-price .btn{width:100%}
}


/* Fase 9 — filtros funcionales del catálogo de Seguros para Personas */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.product-catalog-page .filter-panel{align-items:flex-end}
.product-catalog-page .filter-label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:900;color:var(--ink)}
.product-catalog-page .filter-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 22px;padding:12px 15px;border:1px solid rgba(15,72,128,.14);border-radius:14px;background:rgba(255,255,255,.78)}
.product-catalog-page .filter-count{margin:0;font-weight:900;color:var(--navy-900)}
.product-catalog-page .filter-clear{min-height:44px;border:1px solid var(--blue-700);border-radius:999px;padding:9px 15px;background:#fff;color:var(--blue-700);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}
.product-catalog-page .filter-clear:hover,.product-catalog-page .filter-clear:focus-visible{background:var(--info-bg);outline:3px solid rgba(20,118,229,.18);outline-offset:2px}
.product-catalog-page .filter-empty{margin:26px auto 0;max-width:660px;padding:28px;border:1px dashed rgba(15,72,128,.30);border-radius:18px;background:rgba(255,255,255,.84);text-align:center}
.product-catalog-page .filter-empty h3{margin-bottom:7px}
.product-catalog-page [data-filter-card][hidden],.product-catalog-page [data-filter-empty][hidden],.product-catalog-page [data-filter-clear][hidden]{display:none!important}
@media(max-width:620.98px){.product-catalog-page .filter-results-bar{align-items:flex-start;flex-direction:column}.product-catalog-page .filter-clear{width:100%}}

.product-catalog-page .filter-noscript{margin:14px 0;padding:12px 15px;border-radius:12px;background:var(--info-bg);color:var(--ink);font-size:.84rem}


/* Fase 10 — accesibilidad y preparación SEO */
:focus-visible{outline:3px solid #f4a000;outline-offset:3px;border-radius:4px}
.skip:focus{z-index:10000}
.menu-toggle,.btn,.filter-chip,.accordion button{min-height:44px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.mobile-panel[aria-hidden="true"]{visibility:hidden}
.mobile-panel[aria-hidden="false"]{visibility:visible}
body.menu-open{overflow:hidden}
.legal-content{max-width:920px}
.legal-content .panel h2{margin-top:28px}
.legal-content .panel h2:first-child{margin-top:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (forced-colors:active){.btn,.filter-chip,.card,.panel,.form-card{border:1px solid ButtonText}.icon{fill:currentColor}}

/* Fase 11 — CTA replacement for legacy prototype forms. */
.form-cta-panel{grid-template-columns:minmax(0,1fr);align-items:start}.form-cta-panel .btn{justify-self:start}.form-cta-panel .privacy{margin:0}
@media (max-width:620.98px){.form-cta-panel .btn{justify-self:stretch;width:100%}}

/* v2.3.6 — corrección de ancho y alineación del precio en tarjetas.
   El bloque respeta el ancho interior real de la tarjeta y "Desde:" queda
   alineado a la izquierda sobre el precio en pesos. */
.products-section .price-bupa{
  grid-template-columns:minmax(0,max-content) max-content;
  align-items:end;
  justify-content:center;
  column-gap:12px;
  min-width:0;
  width:auto;
  max-width:none;
  box-sizing:border-box;
  min-height: 60px;
  padding-inline:8px;
}
.products-section .price-bupa .price-clp{
  display:grid;
  justify-items:start;
  align-items:end;
  gap:4px;
  min-width:0;
}
.products-section .price-bupa .price-clp small{
  font-size:.8rem;
  line-height:1;
  letter-spacing:.01em;
  text-align:left;
}
.products-section .price-bupa .price-clp strong{
  display:block;
  font-size:2rem;
  line-height:1;
  white-space:nowrap;
}
.products-section .price-bupa .price-uf{
  display:flex;
  align-items:baseline;
  justify-content:center;
  align-self:end;
  gap:5px;
  min-width:0;
  margin-bottom:1px;
  padding:8px 11px;
  border:0;
  border-radius:999px;
  background:#F1F6FB;
  font-size:.78rem;
  line-height:1;
  white-space:nowrap;
}
.products-section .price-bupa .price-uf span:first-child{
  font-size:1rem;
  line-height:1;
}
@media(max-width:380.98px){
  .products-section .price-bupa{column-gap:9px;padding-inline:0}
  .products-section .price-bupa .price-clp strong{font-size:1.82rem}
  .products-section .price-bupa .price-uf{padding:7px 8px;font-size:.72rem}
  .products-section .price-bupa .price-uf span:first-child{font-size:.92rem}
}

/* v2.3.8 — estructura responsive del hero principal del Home.
   Preparado para una familia de imágenes desktop, tablet y mobile.
   Mobile replica la lógica de las landings: H1 sobre la imagen y panel de CTA solapado. */
.home-page .home-hero{
  position:relative;
  overflow:hidden;
  background:#eef3f5;
}
.home-page .home-hero-media{
  position:relative;
  height:500px;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 32%,rgba(0,156,154,.30),transparent 31%),
    radial-gradient(circle at 88% 78%,rgba(55,164,71,.22),transparent 34%),
    linear-gradient(120deg,#0a245a 0%,#0b63ce 43%,#dceff4 100%);
}
.home-page .home-hero-media>.hero-picture{
  position:absolute;
  inset:0;
}
.home-page .home-hero-media>.hero-picture img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.home-page .home-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,20,48,.78) 0%,rgba(4,20,48,.58) 34%,rgba(4,20,48,.18) 64%,rgba(4,20,48,.02) 100%);
  pointer-events:none;
}
.home-page .home-hero-placeholder{
  position:absolute;
  z-index:1;
  right:max(24px,calc((100vw - var(--max))/2));
  top:50%;
  width:min(320px,32vw);
  transform:translateY(-50%);
  padding:20px;
  border:1px dashed rgba(255,255,255,.68);
  border-radius:20px;
  background:rgba(255,255,255,.16);
  color:#fff;
  text-align:center;
  backdrop-filter:blur(8px);
}
.home-page .home-hero-placeholder strong,
.home-page .home-hero-placeholder span{display:block}
.home-page .home-hero-placeholder span{margin-top:5px;font-size:.82rem;opacity:.86}
.home-page .home-hero-layout{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:500px;
  margin-top:-500px;
}
.home-page .home-hero-copy{
  width:min(680px,64%);
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.34);
}
.home-page .home-hero-heading .eyebrow{
  color:#fff;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(7px);
}
.home-page .home-hero-heading h1{
  max-width:14ch;
  margin:17px 0 18px;
  color:#fff;
  font-size:clamp(3.05rem,5.2vw,4.6rem);
  line-height:1.03;
}
.home-page .home-hero-body .lead{
  max-width:610px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:1.12rem;
}
.home-page .home-hero-actions{
  width:min(100%,520px);
  margin:24px 0 0;
}
.home-page .home-hero-actions .btn:not(.primary){
  border-color:rgba(255,255,255,.85);
  background:rgba(255,255,255,.94);
}

@media(max-width:900px){
  .home-page .home-hero{
    overflow:visible;
    padding-bottom:32px;
    background:#f5f8fb;
  }
  .home-page .home-hero-media{height:410px}
  .home-page .home-hero-media:after{
    background:linear-gradient(180deg,rgba(4,20,48,.50) 0%,rgba(4,20,48,.17) 38%,rgba(4,20,48,.13) 66%,rgba(4,20,48,.34) 100%);
  }
  .home-page .home-hero-placeholder{display:none}
  .home-page .home-hero-layout{
    display:block;
    min-height:0;
    margin-top:-386px;
  }
  .home-page .home-hero-copy{
    width:100%;
    max-width:none;
    color:var(--text);
    text-shadow:none;
  }
  .home-page .home-hero-heading{
    min-height:310px;
    padding-inline:4px;
    color:#fff;
    text-shadow:0 2px 14px rgba(0,0,0,.48);
  }
  .home-page .home-hero-heading .eyebrow{display:none}
  .home-page .home-hero-heading h1{
    width:100%;
    max-width:none;
    margin:0;
    color:#fff;
    font-size:clamp(2.25rem,6.4vw,3.15rem);
    line-height:1.04;
    overflow-wrap:normal;
    word-break:normal;
  }
  .home-page .home-hero-body{
    width:100%;
    padding:22px;
    border:1px solid rgba(15,72,128,.12);
    border-radius:24px;
    background:#fff;
    box-shadow:0 22px 52px rgba(6,27,73,.22);
  }
  .home-page .home-hero-body .lead{
    max-width:none;
    margin:0;
    color:var(--muted);
    font-size:1.04rem;
    line-height:1.55;
  }
  .home-page .home-hero-actions{
    width:100%;
    margin-top:20px;
  }
  .home-page .home-hero-actions .btn:not(.primary){
    border-color:var(--navy-900);
    background:#fff;
  }
}

@media(max-width:620.98px){
  .home-page .home-hero-layout{width:min(calc(100% - 28px),var(--max))}
  .home-page .home-hero-heading{min-height:310px;padding-inline:0}
  .home-page .home-hero-heading h1{font-size:clamp(2.05rem,9.4vw,2.75rem)}
  .home-page .home-hero-body{padding:20px;border-radius:22px}
  .home-page .home-hero-actions{flex-direction:column}
  .home-page .home-hero-actions .btn{width:100%}
}

@media(max-width:360px){
  .home-page .home-hero-media{height:430px}
  .home-page .home-hero-layout{margin-top:-406px}
  .home-page .home-hero-heading{min-height:330px}
  .home-page .home-hero-heading h1{font-size:2rem}
  .home-page .home-hero-body{padding-inline:16px}
}


/* v2.4.0 — Home: hero de conversión replicado desde la arquitectura visual de landings. */
.home-page .home-ads-hero{padding-bottom:28px;overflow:visible;background:#fff}
.home-page .home-ads-media{height:480px;border-radius:0;position:relative;overflow:hidden;background:#eef3f5}
.home-page .home-ads-media>.hero-picture{position:absolute;inset:0}
.home-page .home-ads-media .hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.home-page .home-ads-layout{position:relative;display:block;min-height:300px}
.home-page .home-ads-layout>*,.home-page .home-ads-form,.home-page .home-ads-form .form-card,.home-page .home-ads-form .form-grid,.home-page .home-ads-form .field{min-width:0;max-width: 100%;}
.home-page .home-ads-copy{position:relative;top:0;width:calc(100% - 464px);padding-top:30px;color:var(--text);text-shadow:none}
.home-page .home-ads-copy h1{color:var(--ink);margin:17px 0 18px;max-width:none;font-size:clamp(3.025rem,calc(3.025rem + (100vw - 1100px)*.048235),4.05rem);line-height:1.04}
.home-page .home-ads-copy h1,.home-page .home-ads-copy p,.home-page .home-benefit span,.home-page .home-ads-form h2,.home-page .home-ads-form p{overflow-wrap:anywhere}
.home-page .home-ads-form{position:absolute;top:-338px;right: 10px;width:410px;z-index:4}
.home-page .home-ads-form .form-card{padding:22px}
.home-page .home-ads-form .form-grid{gap:12px}
.home-page .home-ads-form .field input,.home-page .home-ads-form .field select,.home-page .home-ads-form .field textarea{width:100%;max-width:100%;min-height:46px}
.home-page .home-mobile-form-intro{display:block;margin:0 0 18px}
.home-page .home-mobile-form-intro h2{margin:0 0 7px;color:var(--navy-900);font-size:clamp(1.55rem,3vw,2rem);line-height:1.08}
.home-page .home-mobile-form-intro p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.45}
.home-page .home-mobile-form-eyebrow{display:none}
.home-page .home-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}
.home-page .home-benefit{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:800}
.home-page .home-benefit .dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;background:linear-gradient(145deg,#E8F3FF,#E5FAF2);border:1px solid #C5DBF2;color:var(--blue-700)}
.home-page .home-benefit .benefit-check-icon{width:19px;height:19px}

@media(max-width:900px){
  .home-page .home-ads-hero{padding:0 0 32px;background:#f5f8fb}
  .home-page .home-ads-media{height:410px}
  .home-page .home-ads-media:after{content:"";position:absolute;inset:0;background: linear-gradient(
88deg, rgba(4, 20, 48, 0.4) 0%, rgba(4, 20, 48, -1.84) 33%, rgba(4, 20, 48, -1) 68%, rgba(4, 20, 48, 0) 90%
100%
);pointer-events:none}
  .home-page .home-ads-media .hero-picture img{object-position:center 50%}
  .home-page .home-ads-layout{min-height:560px}
  .home-page .home-ads-copy{top: -393px;width:100%;padding:0 4px;color:#fff;text-shadow: 1px 1px 7px rgb(6 0 0);z-index:3}
  .home-page .home-ads-copy h1{color:#fff;margin:0;max-width:none;font-size:clamp(2rem,6.2vw,3rem);line-height:1.04}
  .home-page .home-ads-copy>.eyebrow,.home-page .home-ads-copy .home-desktop-lead,.home-page .home-benefit-row{display:none}
  .home-page .home-ads-form{top:-76px;right:0;width:min(100%,820px)}
  .home-page .home-ads-form .form-card{padding:20px;border-radius:24px;box-shadow:0 22px 52px rgba(6,27,73,.22);}
  .home-page .home-ads-form .form-card .btn{width:100%}
  .home-page .home-mobile-form-eyebrow{display:inline-flex;margin-bottom:12px;color:var(--blue-700);background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12));border:0;text-shadow:none}
}

@media(min-width:901px) and (max-width:959px){
  .home-page .home-ads-media{height:calc(410px + (100vw - 900px)*1.186441)}
  .home-page .home-ads-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,48,.48) 0%,rgba(4,20,48,.16) 38%,rgba(4,20,48,.12) 68%,rgba(4,20,48,.30) 100%);pointer-events:none}
  .home-page .home-ads-layout{min-height:calc(560px + (100vw - 900px)*.745763)}
  .home-page .home-ads-copy{top:calc(-418px + (100vw - 900px)*5.728814);width:clamp(280px,calc(100% - max(410px,calc(820px - (100vw - 900px)*6.949153)) - 24px),100%);padding:calc((100vw - 900px)*.508475) 4px 0;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.48);z-index:3}
  .home-page .home-ads-copy h1{color:#fff;margin:0;max-width:100%;font-size:clamp(2.45rem,4.9vw,3rem);line-height:1.04}
  .home-page .home-ads-copy>.eyebrow{display:inline-flex;visibility:hidden}
  .home-page .home-ads-copy .home-desktop-lead,.home-page .home-benefit-row{display:none}
  .home-page .home-ads-form{top:-76px;right:0;width:max(410px,calc(820px - (100vw - 900px)*6.949153))}
  .home-page .home-ads-form .form-card{padding:22px;border-radius:24px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .home-page .home-mobile-form-eyebrow{display:inline-flex;margin-bottom:12px;color:var(--blue-700);background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12));border:0;text-shadow:none}
}

@media(min-width:960px) and (max-width:1100px){
  .home-page .home-ads-layout{min-height:clamp(320px,calc(604px - (100vw - 960px)*2.028571),604px)}
  .home-page .home-ads-copy{top:calc(-80px + (100vw - 960px)*.571429);width:calc(100% - 464px);padding-top:30px;color:var(--text);text-shadow:none}
  .home-page .home-ads-copy h1{color:var(--ink);margin:clamp(0px,calc((100vw - 960px)*.121429),17px) 0 18px;max-width:none;font-size:clamp(2.9rem,4.75vw,3.025rem)}
  .home-page .home-ads-copy>.eyebrow{display:inline-flex;visibility:hidden}
  .home-page .home-ads-copy .home-desktop-lead{display:block;overflow:hidden;max-height:clamp(0px,calc((100vw - 960px)*.82),115px);margin-top:0;margin-bottom:0}
  .home-page .home-benefit-row{display:grid;overflow:hidden;max-height:clamp(0px,calc((100vw - 995px)*.86),90px);margin-top:clamp(0px,calc((100vw - 995px)*.238),25px)}
  .home-page .home-ads-form{top:calc(-76px - (100vw - 960px)*1.871429);right:0;width:410px}
  .home-page .home-ads-form .form-card{padding:22px;border-radius:24px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .home-page .home-mobile-form-eyebrow{display:inline-flex;margin-bottom:12px;color:var(--blue-700);background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12));border:0;text-shadow:none}
}

@media(min-width:1101px){
  .home-page .home-ads-copy>.eyebrow{display:inline-flex;visibility:visible}
  .home-page .home-ads-copy .home-desktop-lead{display:block}
  .home-page .home-benefit-row{display:grid}
}
@media(min-width:1040px) and (max-width:1120px){
  .home-page .home-ads-copy>.eyebrow{visibility:visible;opacity:clamp(0,calc((100vw - 1040px)/80px),1)}
  .home-page .home-mobile-form-eyebrow{display:flex;width:max-content;opacity:clamp(0,calc((1120px - 100vw)/80px),1);height:clamp(0px,calc((1120px - 100vw)*.4),32px);min-height:0;max-height:clamp(0px,calc((1120px - 100vw)*.4),32px);box-sizing:border-box;padding-block:clamp(0px,calc((1120px - 100vw)*.0875),7px);margin-bottom:clamp(0px,calc((1120px - 100vw)*.15),12px);overflow:hidden;color:var(--blue-700);background:linear-gradient(90deg,rgba(20,118,229,.11),rgba(0,156,154,.12));border:0;text-shadow:none}
}
@media(min-width:1121px){.home-page .home-mobile-form-eyebrow{display:none}}

@media(max-width:620.98px){
  .home-page .home-ads-media .hero-picture img{object-position:center 50%}
  .home-page .home-ads-copy{width: calc(95% + 12px);max-width:none;margin-left: 5px;padding-inline: 0px;}
  .home-page .home-ads-copy h1{width:100%;max-width:none;overflow-wrap:normal;word-break:normal;font-size:clamp(2.05rem,9.4vw,2.75rem)}
  .home-page .home-ads-form .form-card{padding:20px;border-radius:22px}
  .home-page .home-ads-form .field textarea{min-height:76px}
}
@media(max-width:380.98px){.home-page .home-ads-form .form-card{padding-inline:14px}}

/* v2.4.1 · Home hero mirror + header mobile + new brand logo */
.site-header .brand{min-width:0}
.brand-logo-full{display:block;width:auto;height:50px;max-width:min(100%,420px);object-fit:contain;flex:none}
.header-actions{display:flex;gap:10px;align-items:center}
@media(max-width:1100px){
  .brand-logo-full{height:42px;max-width:260px}
}
@media(max-width:620.98px){
  .site-header .header-inner{gap:8px}
  .site-header .brand{flex:1 1 auto;min-width:0}
  .brand-logo-full{height:30px;max-width:min(52vw,180px)}
  .site-header .partner-lockup{display:flex;flex:0 0 auto;margin-left:auto;padding-left:8px;border-left:1px solid var(--line)}
  .site-header .partner-logo{width:84px;max-height:30px}
  .site-header .header-actions{flex:0 0 auto;margin-left:0;gap:8px}
}
@media(max-width:420px){
  .brand-logo-full{height:28px;max-width:min(50vw,160px)}
  .site-header .partner-logo{width:74px;max-height:28px}
  .site-header .partner-lockup{padding-left:6px}
}
@media(max-width:900px){
  .home-page .home-ads-copy h1{font-size:clamp(1.82rem,5.2vw,2.45rem);line-height:1.06}
}
@media(max-width:620.98px){
  .home-page .home-ads-copy h1{font-size:clamp(1.72rem,7.2vw,2.08rem);line-height:1.08}
}


/* v2.5.0 · Empresas y Pymes */
.enterprise-page .enterprise-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f7fbff 0%,#eef7fb 100%);border-bottom:1px solid var(--line)}
.enterprise-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1.02fr);align-items:center;min-height:520px;gap:24px}
.enterprise-hero-copy{position:relative;z-index:2;padding:54px 0}
.enterprise-hero-copy h1{max-width:13ch;margin:18px 0;font-size:clamp(3rem,4.8vw,4.65rem);line-height:1.02;color:var(--navy-900)}
.enterprise-hero-copy .lead{max-width:650px}
.enterprise-hero-art{align-self:stretch;min-width:0}
.enterprise-hero-art img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.enterprise-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.enterprise-trust-row span{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;font-weight:800;color:var(--navy-900)}
.enterprise-trust-row .icon{width:22px;height:22px;flex:none;color:var(--blue-700)}
.enterprise-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1080px;margin:0 auto}
.enterprise-product-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.enterprise-card-media{height:245px;overflow:hidden;background:#edf6ff}
.enterprise-card-media img{display:block;width: 100%;height: 124%;object-fit:cover}
.enterprise-card-body{display:flex;flex:1;flex-direction:column;padding:28px}
.enterprise-card-body h3{margin:12px 0 10px;font-size:1.72rem;color:var(--navy-900)}
.enterprise-card-body .features{margin:20px 0 24px}
.enterprise-card-body .btn{margin-top:auto;width:100%}
.pyme-card .card-tag{color:#096d36;border-color:#b8e5c8;background:#eefaf2}
.enterprise-coverage-grid{grid-template-columns:repeat(3,1fr)}
.enterprise-compare{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:42px;align-items:start}
.enterprise-comparison-table{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-xs)}
.compare-row{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line);font-size:.92rem;line-height:1.45}
.compare-row:last-child{border-bottom:0}.compare-row strong{color:var(--navy-900)}
.compare-head{background:#eef6ff;color:var(--navy-900);font-weight:900}
.b2b-form-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:48px;align-items:start}
.b2b-form-copy{padding-top:16px}.b2b-form-copy h2{font-size:clamp(2rem,3.8vw,3.2rem)}
.b2b-lead-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.b2b-lead-form .field:nth-of-type(1),.b2b-lead-form .field:nth-of-type(2),.b2b-lead-form .field:nth-of-type(3),.b2b-lead-form .field:nth-of-type(4),.b2b-lead-form .field:nth-of-type(5),.b2b-lead-form .field:nth-of-type(6){grid-column:auto}
.b2b-lead-form button,.b2b-lead-form .form-trust,.b2b-lead-form .privacy,.b2b-lead-form .form-state,.b2b-lead-form .form-honeypot{grid-column:1/-1}
.b2b-lead-form .floating-field select{width:100%;min-height:52px;padding:18px 14px 7px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}
.b2b-lead-form .floating-field select+label{top:8px;transform:none;font-size:.7rem;color:var(--muted);background:#fff}
.source-note{margin-top:24px;color:var(--muted);font-size:.78rem;line-height:1.5}

.b2b-product-page .b2b-landing-hero{position:relative;padding-bottom:28px;overflow:visible;background:#fff}
.b2b-landing-media{position:relative;height:520px;overflow:hidden;background:#eef6ff}
.b2b-landing-media picture,.b2b-landing-media img{display:block;width:100%;height:100%}.b2b-landing-media img{object-fit:cover}
.b2b-landing-layout{position:relative;display:block;min-height:330px}
.b2b-landing-copy{position:relative;width:calc(100% - 470px);padding-top:30px}
.b2b-landing-copy h1{margin:17px 0 18px;max-width:none;font-size:clamp(3rem,4.7vw,4rem);line-height:1.03;color:var(--navy-900)}
.b2b-landing-form{position:absolute;top:-378px;right:0;width:430px;z-index:4}
.b2b-landing-form .form-card{padding:22px}
.b2b-form-intro{margin-bottom:18px}.b2b-form-intro h2{margin:8px 0 7px;font-size:1.75rem;color:var(--navy-900)}.b2b-form-intro p{margin:0;color:var(--muted)}
.b2b-hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.b2b-hero-benefits span{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;font-weight:800;color:var(--navy-900)}
.b2b-hero-benefits .icon{width:21px;height:21px;flex:none;color:var(--green-700)}
.b2b-product-coverage{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.b2b-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.b2b-benefit-grid .panel{height:100%}.b2b-benefit-grid .panel h3{margin-top:0}
.b2b-digital-panel{background:linear-gradient(145deg,#eef6ff,#f3fbf8)}
.official-source-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.official-source-card>div{display:flex;gap:14px;align-items:flex-start}.official-source-card .icon{width:28px;height:28px;flex:none;color:var(--blue-700)}.official-source-card p{margin:5px 0 0;color:var(--muted)}
.related-b2b-card{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:850px;margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-xs)}
.related-b2b-card h3{margin:10px 0 6px;font-size:1.55rem}.related-b2b-card p{margin:0;color:var(--muted)}

@media(max-width:1100px){
  .enterprise-hero-grid{grid-template-columns:1fr 1fr}.enterprise-trust-row{grid-template-columns:1fr}.enterprise-coverage-grid{grid-template-columns:repeat(2,1fr)}
  .b2b-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .b2b-landing-copy{width:calc(100% - 454px)}.b2b-landing-form{width:410px}
}
@media(max-width:900px){
  .enterprise-hero-grid{display:block;min-height:0}.enterprise-hero-copy{padding:44px 0 24px}.enterprise-hero-copy h1{font-size:clamp(2.55rem,8vw,3.6rem);max-width:15ch}.enterprise-hero-art{display:block;height:420px;margin-inline:calc(50% - 50vw)}.enterprise-hero-art img{min-height:420px;object-position:center}.enterprise-card-grid{grid-template-columns:1fr}.enterprise-compare,.b2b-form-section{grid-template-columns:1fr}.b2b-form-section{gap:26px}
  .b2b-product-page .b2b-landing-hero{padding:0 0 32px;background:#f5f8fb}.b2b-landing-media{height:430px}.b2b-landing-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,48,.48),rgba(4,20,48,.10) 55%,rgba(4,20,48,.34));pointer-events:none}.b2b-landing-layout{min-height:650px}.b2b-landing-copy{top:-404px;width:100%;padding:0 4px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45);z-index:3}.b2b-landing-copy h1{margin:0;color:#fff;font-size:clamp(2.2rem,6vw,3rem);line-height:1.04}.b2b-landing-copy>.eyebrow,.b2b-desktop-lead,.b2b-hero-benefits{display:none}.b2b-landing-form{top:-86px;right:0;width:100%}.b2b-landing-form .form-card{border-radius:24px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
}
@media(max-width:620.98px){
  .enterprise-hero-copy h1{font-size:clamp(2.1rem,9vw,2.75rem)}.enterprise-trust-row{display:none}.enterprise-hero-art{height:360px}.enterprise-hero-art img{min-height:360px}.enterprise-card-body{padding:22px}.enterprise-card-media{height:210px}.enterprise-coverage-grid{grid-template-columns:1fr}.compare-row{grid-template-columns:1fr;gap:6px}.compare-head{display:none}.compare-row span:before{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.compare-row span:nth-child(2):before{content:"Empresas"}.compare-row span:nth-child(3):before{content:"Pymes"}.b2b-lead-form{grid-template-columns:1fr}.b2b-lead-form>*{grid-column:1!important}
  .b2b-landing-media{height:410px}.b2b-landing-copy{top:-386px;width:calc(100% + 12px);margin-left:-6px;padding:0}.b2b-landing-copy h1{font-size:clamp(1.75rem,7.4vw,2.15rem);line-height:1.08}.b2b-landing-layout{min-height:690px}.b2b-landing-form .form-card{padding:18px 16px;border-radius:22px}.b2b-benefit-grid{grid-template-columns:1fr}.official-source-card,.related-b2b-card{align-items:stretch;flex-direction:column}.official-source-card .btn,.related-b2b-card .btn{width:100%}
}


/* v2.5.1 · Integración fotográfica Empresas y Pymes */
.enterprise-page .enterprise-hero{
  min-height:520px;
  isolation:isolate;
}
.enterprise-page .enterprise-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 32%,rgba(255,255,255,.68) 49%,rgba(255,255,255,.08) 72%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.enterprise-page .enterprise-hero-grid{
  position:relative;
  display:block;
  min-height:520px;
}
.enterprise-page .enterprise-hero-copy{
  position:relative;
  z-index:2;
  width:min(660px,52%);
  padding:54px 0;
}
.enterprise-page .enterprise-hero-art{
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  overflow:hidden;
}
.enterprise-page .enterprise-hero-art img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:center;
}
.enterprise-page .enterprise-card-media img{
  object-position:center;
}

/* Los heroes aprobados reservan el área izquierda para el formulario en desktop. */
@media(min-width:901px){
  .b2b-product-page .b2b-landing-form{
    left:0;
    right:auto;
  }
  .b2b-product-page .b2b-landing-copy{
    width:calc(100% - 470px);
    margin-left:470px;
    padding-left:30px;
  }
  .b2b-product-page .b2b-landing-media img{
    object-position:center;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .b2b-product-page .b2b-landing-copy{
    width:calc(100% - 454px);
    margin-left:454px;
    padding-left:24px;
  }
}

@media(max-width:820px){
  .enterprise-page .enterprise-hero{
    min-height:560px;
    overflow:hidden;
  }
  .enterprise-page .enterprise-hero:after{
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 31%,rgba(255,255,255,.30) 56%,rgba(255,255,255,0) 76%);
  }
  .enterprise-page .enterprise-hero-grid{
    position:relative;
    display:block;
    min-height:560px;
  }
  .enterprise-page .enterprise-hero-copy{
    position:relative;
    z-index:2;
    width:min(100%,620px);
    padding:32px 0 0;
  }
  .enterprise-page .enterprise-hero-copy h1{
    max-width:15ch;
    margin:14px 0;
    font-size:clamp(2.35rem,7.4vw,3.3rem);
  }
  .enterprise-page .enterprise-hero-copy .lead{
    max-width:48ch;
  }
  .enterprise-page .enterprise-hero-art{
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    right:auto;
    width:100vw;
    height:560px;
    margin:0;
    transform:translateX(-50%);
  }
  .enterprise-page .enterprise-hero-art img{
    min-height:560px;
    object-position:center;
  }
  .b2b-product-page .b2b-landing-copy{
    width:100%;
    margin-left:0;
    padding-left:4px;
  }
  .b2b-product-page .b2b-landing-form{
    left:0;
    right:0;
  }
}

@media(max-width:620.98px){
  .enterprise-page .enterprise-hero,
  .enterprise-page .enterprise-hero-grid{
    min-height:600px;
  }
  .enterprise-page .enterprise-hero-art{
    height:600px;
  }
  .enterprise-page .enterprise-hero-art img{
    min-height:600px;
    object-position:center;
  }
  .enterprise-page .enterprise-hero-copy{
    padding-top:24px;
  }
  .enterprise-page .enterprise-hero-copy h1{
    max-width:16ch;
    font-size:clamp(2rem,8.2vw,2.55rem);
    line-height:1.04;
  }
  .enterprise-page .enterprise-hero-copy .lead{
    max-width:34ch;
    font-size:.98rem;
  }
  .enterprise-page .enterprise-hero-copy .card-actions{
    width:min(100%,360px);
    flex-direction:column;
  }
  .enterprise-page .enterprise-hero-copy .card-actions .btn{
    width:100%;
  }
  .enterprise-page .enterprise-card-media{
    height:220px;
  }
  .b2b-product-page .b2b-landing-media img{
    object-position:center 38%;
  }
}


/* v2.6.0 · Salud Global: hub y cuatro fichas, estructura previa a imágenes */
.global-hub-page,.global-product-page{background:#fff}
.global-hub-hero,.global-product-hero{position:relative;overflow:visible;padding-bottom:28px;background:#fff}
.global-hub-media,.global-product-media{position:relative;height:480px;overflow:hidden;background:linear-gradient(120deg,#e9f4ff 0%,#f5fbff 42%,#e7f7f3 100%)}
.global-hub-media:after,.global-product-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(16,112,207,.18),transparent 28%),radial-gradient(circle at 88% 78%,rgba(0,156,154,.18),transparent 30%);pointer-events:none}
.global-hero-art{position:absolute;z-index:1;right:max(24px,calc((100vw - var(--max))/2));top:50%;width:min(430px,38vw);transform:translateY(-50%);display:grid;justify-items:center;gap:9px;padding:30px;border:1px dashed rgba(11,95,134,.35);border-radius:28px;background:rgba(255,255,255,.58);color:var(--navy-900);text-align:center;backdrop-filter:blur(9px)}
.global-hero-art>.icon{width:66px;height:66px;color:var(--blue-700)}
.global-hero-art strong{font-size:1.1rem}.global-hero-art span{color:var(--muted);font-size:.88rem}
.global-orbit{position:absolute;inset:15%;border:1px solid rgba(20,118,229,.18);border-radius:50%;transform:rotate(-18deg)}
.global-hub-layout,.global-product-layout{position:relative;display:block;min-height:330px}
.global-hub-copy,.global-product-copy{position:relative;width:calc(100% - 464px);padding-top:30px;color:var(--text)}
.global-hub-copy h1,.global-product-copy h1{max-width:none;margin:17px 0 18px;color:var(--ink);font-size:clamp(3rem,calc(3rem + (100vw - 1100px)*.045),4rem);line-height:1.04}
.global-hub-copy .lead,.global-product-copy .lead{max-width:720px}
.global-hub-form,.global-product-form{position:absolute;z-index:4;top:-338px;right:0;width:410px}
.global-hub-form .form-card,.global-product-form .form-card{padding:22px}
.global-form-intro{margin-bottom:18px}.global-form-intro h2{margin:0 0 7px;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.08}.global-form-intro p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.45}
.global-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.global-hero-benefits span{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;font-weight:800}.global-hero-benefits .icon{width:19px;height:19px;flex:none;color:var(--teal-700)}
.global-products-section{padding-top:76px}.global-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.global-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-sm)}
.global-card-media{position:relative;display:grid;place-items:center;height: 250px;overflow:hidden;background:linear-gradient(135deg,#e9f4ff,#e7f7f3)}.global-card-media:before{content:"";position:absolute;width:240px;height: 240px;border:1px solid rgba(20,118,229,.16);border-radius:50%;transform:rotate(-20deg)}.global-art-symbol{position:relative;z-index:1;display:grid;place-items:center;width:82px;height:82px;border-radius:25px;background:rgba(255,255,255,.8);box-shadow:var(--shadow-xs)}.global-art-symbol .icon{width:42px;height:42px;color:var(--blue-700)}.global-card-media>span{position:absolute;bottom:18px;color:var(--muted);font-size:.78rem;font-weight:800}.global-card-content{display:flex;flex:1;flex-direction:column;padding:24px}.global-card-content h3{margin:12px 0 10px;font-size:1.45rem}.global-card-content>p{color:var(--muted)}.global-card-content .features{margin-bottom:20px}.global-card-content .card-actions{margin-top:auto}.global-coverage-limit{display:grid;justify-items:center;gap:2px;margin:0 -24px 20px;padding:16px 24px;border-block:1px solid var(--line);background:#f7fbff;text-align:center}.global-coverage-limit small{color:var(--muted);font-weight:800}.global-coverage-limit strong{color:var(--navy-900);font-size:1.55rem}.global-coverage-limit span{color:var(--muted);font-size:.76rem}.global-source-note{max-width:920px;margin:24px auto 0;color:var(--muted);font-size:.82rem;text-align:center}
.global-major .global-card-media{background:linear-gradient(135deg,#e5f1ff,#eef7ff)}.global-select .global-card-media{background:linear-gradient(135deg,#e6f8f4,#effbf8)}.global-premier .global-card-media{background:linear-gradient(135deg,#f3ebff,#f9f4ff)}.global-elite .global-card-media{background:linear-gradient(135deg,#e9edf8,#f4f6fb)}
.global-compare-panel{height:100%}.global-route-grid{grid-template-columns:repeat(4,1fr)}.global-benefit-grid{grid-template-columns:repeat(3,1fr)}
.global-product-summary-section{padding-top:76px}.global-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}.global-limit-panel{position:sticky;top:calc(var(--header) + 20px);display:grid;justify-items:center;padding:28px;border:1px solid rgba(20,118,229,.18);border-radius:24px;background:linear-gradient(145deg,#f3f8ff,#eefbf8);text-align:center;box-shadow:var(--shadow-sm)}.global-limit-panel small{font-weight:800;color:var(--muted)}.global-limit-panel strong{margin:8px 0;color:var(--blue-700);font-size:2rem}.global-limit-panel p{color:var(--muted);font-size:.9rem}.global-limit-panel .btn{margin-top:12px;width:100%}.global-product-coverage{grid-template-columns:repeat(3,1fr)}.global-caution{padding:16px 18px;border-left:4px solid var(--teal-600);border-radius:0 14px 14px 0;background:#f0fbf8;color:var(--muted)}.global-final-form{max-width:520px;margin-left:auto}.global-related-grid{grid-template-columns:repeat(3,1fr)}
.global-product-major .global-product-media{background:linear-gradient(120deg,#e8f2ff,#f6faff)}.global-product-select .global-product-media{background:linear-gradient(120deg,#eaf9f5,#f7fcfa)}.global-product-premier .global-product-media{background:linear-gradient(120deg,#f2ebff,#fbf8ff)}.global-product-elite .global-product-media{background:linear-gradient(120deg,#e9edf8,#f7f8fc)}
@media(max-width:1100px){.global-route-grid{grid-template-columns:repeat(2,1fr)}.global-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .global-hub-hero,.global-product-hero{padding-bottom:32px;background:#f5f8fb}.global-hub-media,.global-product-media{height:410px}.global-hub-media:after,.global-product-media:after{/* background:linear-gradient(180deg,rgba(4,20,48,.42),rgba(4,20,48,.08) 48%,rgba(4,20,48,.28)); */}.global-hero-art{top:auto;right:50%;bottom:95px;width:min(390px,70vw);transform:translateX(50%);color:#fff;background:rgba(7,53,105,.34);border-color:rgba(255,255,255,.42)}.global-hero-art>.icon{color:#fff}.global-hero-art span{color:rgba(255,255,255,.86)}.global-hub-layout,.global-product-layout{min-height:560px}.global-hub-copy,.global-product-copy{top: -400px;width:100%;padding: 0px 4px;color:#fff;text-shadow: -1px 2px 10px rgb(0 0 0);z-index:3}.global-hub-copy>.eyebrow,.global-product-copy>.eyebrow,.global-desktop-lead,.global-hero-benefits{display:none}.global-hub-copy h1,.global-product-copy h1{margin:0;color:#fff;font-size:clamp(2rem,6.2vw,3rem);line-height:1.04}.global-hub-form,.global-product-form{top:-76px;right:0;width:min(100%,820px)}.global-hub-form .form-card,.global-product-form .form-card{width:100%;padding:20px;border-radius:24px;box-shadow:0 22px 52px rgba(6,27,73,.22)}.global-products-section,.global-product-summary-section{padding-top:30px}.global-products-grid{grid-template-columns:1fr}.global-summary-grid{grid-template-columns:1fr}.global-limit-panel{position:static}.global-product-coverage,.global-benefit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620.98px){.global-hub-copy,.global-product-copy{width:calc(100% + 12px);margin-left:-6px;padding-inline:0}.global-hub-copy h1,.global-product-copy h1{width:100%;font-size:clamp(1.78rem,7.5vw,2.18rem);overflow-wrap:normal;word-break:normal}.global-hero-art{bottom:80px;width:76vw;padding:20px}.global-hero-art>.icon{width:50px;height:50px}.global-card-content{padding:20px}.global-coverage-limit{margin-inline:-20px}.global-product-coverage,.global-benefit-grid,.global-route-grid,.global-related-grid{grid-template-columns:1fr}.global-product-card .card-actions{flex-direction:column}.global-product-card .card-actions .btn{width:100%}.global-summary-grid{gap:26px}}


/* v2.6.1 · Integración provisional de imágenes Salud Global */
.global-hub-media>.hero-picture,
.global-product-media>.hero-picture{position:absolute;inset:0;z-index:0}
.global-hub-media .hero-picture img,
.global-product-media .hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.global-hub-media:after,
.global-product-media:after{z-index:1}
.global-card-media.has-image{display:block;background:#eef3f5}
.global-card-media.has-image:before{content:none}
.global-card-media.has-image img{display:block;width:100%;height: 127%;object-fit:cover;object-position:center}
.global-major .global-card-media.has-image img{object-position:center 52%}
.global-select .global-card-media.has-image img{object-position:center 46%}
.global-premier .global-card-media.has-image img{object-position:center 46%}
.global-elite .global-card-media.has-image img{object-position:center 48%}
.global-product-major .global-product-media .hero-picture img{object-position:center 50%}
.global-product-select .global-product-media .hero-picture img{object-position:center 50%}
.global-product-premier .global-product-media .hero-picture img{object-position:center 44%}
.global-product-elite .global-product-media .hero-picture img{object-position:center 48%}
@media(max-width:900px){
  .global-hub-media .hero-picture img,
  .global-product-media .hero-picture img{object-position:center 50%}
}
@media(max-width:620.98px){
  .global-hub-media .hero-picture img{object-position:center 48%}
  .global-product-major .global-product-media .hero-picture img{object-position:center 48%}
  .global-product-select .global-product-media .hero-picture img{object-position:center 44%}
  .global-product-premier .global-product-media .hero-picture img{object-position:center 42%}
  .global-product-elite .global-product-media .hero-picture img{object-position:center 45%}
}


/* v2.7.0 · Sistema iconográfico global para tarjetas de beneficios */
.coverage-grid{
  gap:24px;
}
.coverage-grid .coverage{
  min-height:252px;
  padding:30px 24px 26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}
.coverage-grid .coverage-icon{
  width:auto;
  height:auto;
  margin:0 auto 18px;
  border-radius:0;
  color:var(--blue-700);
  background:none;
  border:0;
  box-shadow:none;
  flex:0 0 auto;
}
.coverage-grid .coverage-icon .icon,
.coverage-grid .coverage-icon .coverage-lucide{
  width:48px;
  height:48px;
  stroke-width:1.85;
}
.coverage-grid .coverage h3{
  width:100%;
  margin:0 0 10px;
  color:var(--navy-900);
  font-size:1.14rem;
  line-height:1.2;
  text-align:center;
}
.coverage-grid .coverage p{
  width:100%;
  max-width:none;
  margin:0;
  line-height:1.55;
  text-align:center;
}
.official-source-section{
  padding-top:0;
}
@media(max-width:620.98px){
  .coverage-grid{
    gap:18px;
  }
  .coverage-grid .coverage{
    min-height:228px;
    padding:26px 22px 24px;
  }
  .coverage-grid .coverage-icon{
    margin-bottom:16px;
  }
  .coverage-grid .coverage-icon .icon,
  .coverage-grid .coverage-icon .coverage-lucide{
    width:45px;
    height:45px;
  }
  .coverage-grid .coverage h3{
    font-size:1.1rem;
  }
}


/* v2.6.6 · Hero mobile Empresas/Pymes con contenido superpuesto */
.enterprise-page .enterprise-mobile-overlay{
  display:none;
}
.enterprise-page .enterprise-hero-picture{
  display:block;
  width:100%;
  height:100%;
}
@media(max-width:620.98px){
  .enterprise-page .enterprise-hero,
  .enterprise-page .enterprise-hero-grid{
    min-height:0;
  }
  .enterprise-page .enterprise-hero{
    overflow:hidden;
    background:#fff;
  }
  .enterprise-page .enterprise-hero:after{
    display:none;
  }
  .enterprise-page .enterprise-hero-grid{
    display:flex;
    flex-direction:column;
  }
  .enterprise-page .enterprise-hero-copy{
    width:100%;
    padding:24px 0 14px;
  }
  .enterprise-page .enterprise-hero-copy h1{
    margin-bottom:0;
  }
  .enterprise-page .enterprise-hero-copy .lead,
  .enterprise-page .enterprise-hero-copy .card-actions,
  .enterprise-page .enterprise-hero-copy .enterprise-trust-row{
    display:none;
  }
  .enterprise-page .enterprise-hero-art{
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:50%;
    order:2;
    width:100vw;
    height:430px;
    min-height:0;
    margin:0;
    transform:translateX(-50%);
    overflow:hidden;
  }
  .enterprise-page .enterprise-hero-picture,
  .enterprise-page .enterprise-hero-art img{
    width:100%;
    height:100%;
  }
  .enterprise-page .enterprise-hero-art img{
    min-height:0;
    object-fit:cover;
    object-position:center bottom;
  }
  .enterprise-page .enterprise-mobile-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:stretch;
    padding:24px 20px 20px;
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.62) 27%,rgba(255,255,255,0) 53%,rgba(4,20,48,.16) 100%);
    pointer-events:none;
  }
  .enterprise-page .enterprise-mobile-overlay p{
    max-width:34ch;
    margin:0;
    color:var(--navy-900);
    font-size:.98rem;
    line-height:1.5;
    font-weight:500;
    text-shadow:0 1px 10px rgba(255,255,255,.9);
  }
  .enterprise-page .enterprise-mobile-overlay .btn{
    width:100%;
    min-height:50px;
    border-color:transparent;
    background:linear-gradient(90deg,var(--blue-700),var(--blue-600) 58%,var(--teal-600));
    color:#fff;
    box-shadow:0 12px 28px rgba(4,20,48,.28);
    pointer-events:auto;
  }
}
@media(max-width:380.98px){
  .enterprise-page .enterprise-hero-art{
    height:410px;
  }
  .enterprise-page .enterprise-mobile-overlay{
    padding:20px 16px 16px;
  }
  .enterprise-page .enterprise-mobile-overlay p{
    font-size:.92rem;
    line-height:1.44;
  }
}


/* v2.8.0 · Página Personas completa */
.people-page .people-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0;
  background:linear-gradient(135deg,#f5f9ff 0%,#eefaf7 58%,#fff 100%);
}
.people-page .people-hero:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-170px;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,118,229,.16),rgba(20,118,229,0) 70%);
  pointer-events:none;
}
.people-page .people-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  gap:56px;
  align-items:center;
}
.people-page .people-hero-copy h1{
  max-width:13ch;
  margin:18px 0 18px;
  font-size:clamp(3rem,4.8vw,4.55rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.people-page .people-hero-copy .lead{
  max-width:52ch;
  margin:0;
  color:var(--muted);
  font-size:1.08rem;
}
.people-page .people-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.people-page .people-hero-actions .btn{
  min-height:50px;
}
.people-page .people-trust-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.people-page .people-trust-row span{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:var(--navy-900);
  font-size:.82rem;
  font-weight:800;
  line-height:1.35;
}
.people-page .people-trust-row .icon{
  width:20px;
  height:20px;
  flex:none;
  color:var(--teal-700);
}
.people-page .people-hero-media{
  position:relative;
  display:block;
  height:540px;
  overflow:hidden;
  border:1px solid rgba(20,118,229,.15);
  border-radius:30px;
  background:#eaf2f6;
  box-shadow:0 24px 56px rgba(4,20,48,.18);
}
.people-page .people-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);
  pointer-events:none;
}
.people-page .people-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
.people-page .people-criteria-section{
  padding-bottom:72px;
}
.people-page .people-criteria-section .section-head{
  max-width:860px;
  margin-inline:auto;
  text-align:center;
}
.people-page .people-criteria-section .section-head p{
  max-width:68ch;
  margin:12px auto 0;
  color:var(--muted);
}
.people-page .people-criteria-grid{
  margin-top:34px;
}
.people-page .products-section{
  padding-top:72px;
}
@media(max-width:1100px){
  .people-page .people-hero-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);gap:34px}
  .people-page .people-hero-copy h1{font-size:clamp(2.75rem,5vw,3.65rem)}
  .people-page .people-hero-media{height:500px}
}
@media(max-width:820px){
  .people-page .people-hero{padding:46px 0 0}
  .people-page .people-hero-grid{grid-template-columns:1fr;gap:32px}
  .people-page .people-hero-copy h1{max-width:15ch;font-size:clamp(2.55rem,8.5vw,3.7rem)}
  .people-page .people-hero-media{height:440px;margin-inline:calc(50% - 50vw);border-inline:0;border-radius:24px 24px 0 0}
  .people-page .people-hero-media img{object-position:center 43%}
}
@media(max-width:620.98px){
  .people-page .people-hero{padding-top:30px}
  .people-page .people-hero-grid{gap:24px}
  .people-page .people-hero-copy h1{max-width:none;margin-top:14px;font-size:clamp(2.2rem,10vw,3rem);line-height:1.02}
  .people-page .people-hero-copy .lead{font-size:.98rem;line-height:1.55}
  .people-page .people-hero-actions{display:grid;grid-template-columns:1fr;margin-top:22px}
  .people-page .people-hero-actions .btn{width:100%}
  .people-page .people-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}
  .people-page .people-trust-row span{display:grid;justify-items:center;gap:6px;text-align:center;font-size:.7rem}
  .people-page .people-trust-row .icon{width:22px;height:22px}
  .people-page .people-hero-media{height:430px;border-radius:18px 18px 0 0}
  .people-page .people-hero-media img{object-position:center 38%}
  .people-page .people-criteria-section{padding-top:58px;padding-bottom:58px}
  .people-page .people-criteria-grid{grid-template-columns:1fr;margin-top:26px}
  .people-page .products-section{padding-top:58px}
}

/* v2.9.2 · QA responsive integral y endurecimiento transversal */
/* El banner de fase ya no está presente: menú y overlay comienzan bajo el header real. */
.mobile-panel{
  top:var(--header);
  max-height:calc(100vh - var(--header));
  overflow-y:auto;
  overscroll-behavior:contain;
}
.overlay{inset:var(--header) 0 0}
@supports (height:100dvh){
  .mobile-panel{max-height:calc(100dvh - var(--header))}
}

/* Evita que contenido intrínseco fuerce scroll horizontal dentro de flex y grid. */
.header-inner,
.hero-grid,
.product-grid,
.card-grid,
.coverage-grid,
.route-grid,
.steps,
.compare-grid,
.footer-grid,
.form-grid,
.enterprise-card-grid,
.enterprise-compare,
.b2b-form-section,
.b2b-benefit-grid,
.global-products-grid,
.global-summary-grid,
.global-related-grid,
.people-hero-grid,
.people-trust-row{min-width:0}
.header-inner>*,
.hero-grid>*,
.product-grid>*,
.card-grid>*,
.coverage-grid>*,
.route-grid>*,
.steps>*,
.compare-grid>*,
.footer-grid>*,
.form-grid>*,
.enterprise-card-grid>*,
.enterprise-compare>*,
.b2b-form-section>*,
.b2b-benefit-grid>*,
.global-products-grid>*,
.global-summary-grid>*,
.global-related-grid>*,
.people-hero-grid>*,
.people-trust-row>*{min-width:0}

input,select,textarea{min-width:0;max-width:100%}
.btn{
  max-width:100%;
  white-space:normal;
  text-align:center;
  line-height:1.25;
}
h1,h2,h3,.lead,.features li,.privacy,.form-trust,.source-note,.global-source-note{
  overflow-wrap:break-word;
}
[id]{scroll-margin-top:calc(var(--header) + 18px)}

@media(max-width:620.98px){
  .mobile-panel a,
  .chip,
  .tab-btn,
  .accordion button{min-height:44px}
  .product-summary h1{
    font-size:clamp(2rem,9vw,2.65rem);
    line-height:1.04;
    overflow-wrap:anywhere;
  }
  .product-price{padding:20px}
  .product-price .uf{font-size:clamp(1.7rem,8vw,2.05rem)}
  .breadcrumb{overflow-wrap:anywhere}
  .official-source-card>div,
  .related-b2b-card>div{min-width:0}
}

/* Cobranding seguro incluso en el ancho mínimo soportado de 320 px. */
@media(max-width:360px){
  .container{width:min(calc(100% - 20px),var(--max))}
  .site-header .header-inner{gap:5px}
  .brand-logo-full{height:24px;max-width:132px}
  .site-header .partner-lockup{padding-left:5px}
  .site-header .partner-logo{width:62px;max-height:24px}
  .menu-toggle{width:44px;height:44px;border-radius:12px}
  .site-header .header-actions{gap:5px}
  .mobile-panel{padding-inline:10px}
}

/* v2.9.4 · Iconografía oficial Bupa en coberturas y beneficios */
.coverage-grid .coverage-icon,
.b2b-benefit-grid .coverage-icon{
  width:72px;
  height:72px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  overflow:visible;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.coverage-grid .coverage-icon .bupa-benefit-icon,
.b2b-benefit-grid .coverage-icon .bupa-benefit-icon{
  display:block;
  width:62px;
  height:62px;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.coverage-grid .coverage-icon .bupa-benefit-icon--raster,
.b2b-benefit-grid .coverage-icon .bupa-benefit-icon--raster{
  width:50px;
  height:50px;
}
.coverage-grid .coverage{
  min-height:270px;
}
.b2b-benefit-grid .panel{
  min-height:250px;
  padding:28px 24px 25px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}
.b2b-benefit-grid .panel h3{
  width:100%;
  margin:0 0 10px;
  color:var(--navy-900);
  line-height:1.2;
  text-align:center;
}
.b2b-benefit-grid .panel p{
  width:100%;
  max-width:none;
  margin:0;
  color:var(--muted);
  line-height:1.55;
  text-align:center;
}
@media(max-width:620.98px){
  .coverage-grid .coverage-icon,
  .b2b-benefit-grid .coverage-icon{
    width:68px;
    height:68px;
    margin-bottom:16px;
  }
  .coverage-grid .coverage-icon .bupa-benefit-icon,
  .b2b-benefit-grid .coverage-icon .bupa-benefit-icon{
    width:58px;
    height:58px;
  }
  .coverage-grid .coverage-icon .bupa-benefit-icon--raster,
  .b2b-benefit-grid .coverage-icon .bupa-benefit-icon--raster{
    width:48px;
    height:48px;
  }
  .coverage-grid .coverage{
    min-height:244px;
  }
  .b2b-benefit-grid .panel{
    min-height:230px;
    padding:26px 22px 24px;
  }
}


/* v2.9.5 · Header global y menú móvil editorial */
:root{--header:88px;--bupa-sky:#59cbe8;--bupa-sky-strong:#30b8dc}
.site-header .header-inner{gap:16px}
.desktop-nav{
  align-self:stretch;
  display:flex;
  align-items:stretch;
  gap:10px;
  margin-left:auto;
  font-size:.72rem;
  letter-spacing:-.01em;
}
.desktop-nav a{
  min-width:62px;
  height:100%;
  padding:0 3px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  line-height:1.02;
  text-align:center;
  white-space:normal;
}
.desktop-nav a .nav-label-single{display:block;padding-top:1px}
.desktop-nav a:after{bottom:11px;background:var(--bupa-sky)}
.site-header .header-actions>.btn{font-size:.76rem;padding-inline:12px}
.ads-landing-page .site-header .desktop-nav{display:flex}
.ads-landing-page .site-header .header-inner{justify-content:flex-start}
.ads-landing-page .site-header .brand{margin-right:0}
.ads-landing-page .site-header .menu-toggle{display:none}

@media(max-width:1180px) and (min-width:1101px){
  .site-header .header-inner{gap:10px}
  .brand-logo-full{height:45px;max-width:230px}
  .partner-logo{width:94px}
  .desktop-nav{gap:7px;font-size:.68rem}
  .desktop-nav a{min-width:58px}
  .site-header .header-actions>.btn{padding-inline:10px;font-size:.7rem}
}

@media(max-width:1100px){
  .ads-landing-page .site-header .desktop-nav{display:none}
  .ads-landing-page .site-header .menu-toggle{display:grid}
  .site-header .partner-lockup{margin-left:auto}
  .overlay{
    display:block;
    position:fixed;
    inset:0;
    z-index:68;
    background:rgba(4,19,48,.68);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    backdrop-filter:blur(4px);
    transition:opacity .28s var(--ease),visibility .28s var(--ease);
  }
  .overlay.open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-panel{
    display:flex;
    position:fixed;
    inset:0 0 0 auto;
    width:min(560px,calc(100vw - 34px));
    height:100vh;
    max-height:none;
    padding:0;
    z-index:70;
    overflow:hidden;
    border:0;
    background:linear-gradient(155deg,#071a38 0%,#06152f 52%,#041126 100%);
    color:#fff;
    box-shadow:-26px 0 70px rgba(0,0,0,.34);
    transform:translateX(103%);
    visibility:hidden;
    transition:transform .34s var(--ease),visibility .34s var(--ease);
  }
  .mobile-panel.open{display:flex;transform:translateX(0);visibility:visible}
  .mobile-panel[aria-hidden="true"]{visibility:hidden}
  .mobile-panel[aria-hidden="false"]{visibility:visible}
  .mobile-menu-shell{
    width:100%;
    min-height:100%;
    padding:36px 32px 28px;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .mobile-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.11)}
  .mobile-menu-kicker{display:block;color:var(--bupa-sky);font-size:.78rem;font-weight:950;letter-spacing:.28em;text-transform:uppercase}
  .mobile-menu-rule{display:block;width:88px;height:2px;margin-top:10px;border-radius:999px;background:var(--bupa-sky)}
  .mobile-menu-close{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff}
  .mobile-menu-close:hover{background:rgba(89,203,232,.18)}
  .mobile-menu-close .icon{width:26px;height:26px}
  .mobile-menu-nav{display:grid;gap:0;padding:26px 0 20px}
  .mobile-panel .mobile-menu-nav a{
    min-height:63px;
    padding:12px 0;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:10px;
    border:0;
    border-radius:0;
    color:#fff;
    font-size:1.18rem;
    font-weight:950;
    letter-spacing:-.025em;
    text-transform:uppercase;
  }
  .mobile-panel .mobile-menu-nav a:hover .mobile-menu-link-label,
  .mobile-panel .mobile-menu-nav a[aria-current="page"] .mobile-menu-link-label{color:#fff}
  .mobile-menu-index{color:var(--bupa-sky);font-size:.68rem;font-weight:950;letter-spacing:.12em}
  .mobile-menu-link-label{position:relative;width:max-content;max-width:100%;padding-bottom:5px}
  .mobile-panel .mobile-menu-nav a[aria-current="page"] .mobile-menu-link-label:after,
  .mobile-panel .mobile-menu-nav a:hover .mobile-menu-link-label:after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:var(--bupa-sky)
  }
  .mobile-menu-support{margin-top:auto;padding:22px 0 20px;border-top:1px solid rgba(255,255,255,.11)}
  .mobile-menu-support-label{display:block;margin-bottom:8px;color:#9fb1c9;font-size:.68rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
  .mobile-menu-support p{max-width:38ch;margin:0 0 15px;color:#c6d2df;font-size:.86rem;line-height:1.5}
  .mobile-menu-support-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:900}
  .mobile-menu-support-link .icon{width:24px;height:24px;color:var(--bupa-sky)}
  .mobile-menu-primary{
    min-height:58px;
    padding:14px 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--bupa-sky-strong),var(--bupa-sky));
    color:#04213f;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.025em;
    box-shadow:0 14px 32px rgba(48,184,220,.25);
  }
  .mobile-menu-primary .icon{width:26px;height:26px}
}

@media(max-width:620.98px){
  :root{--header:68px}
  .mobile-panel{width:calc(100vw - 18px)}
  .mobile-menu-shell{padding:25px 22px 22px}
  .mobile-menu-heading{padding-bottom:21px}
  .mobile-menu-close{width:48px;height:48px}
  .mobile-menu-nav{padding-top:19px}
  .mobile-panel .mobile-menu-nav a{min-height:56px;font-size:1.02rem;grid-template-columns:36px minmax(0,1fr)}
  .mobile-menu-support{padding-top:18px}
}

@media(max-width:360px){
  .mobile-panel{width:100vw}
  .mobile-menu-shell{padding-inline:18px}
}


/* v2.9.6 · Drawer móvil corregido y héroes de Personas/Empresas homologados */
@media(max-width:1100px){
  .mobile-panel{
    inset:0;
    left:0;
    right:0;
    width:100vw;
    max-width:none;
    height:100vh;
    height:100dvh;
    min-height:100vh;
    min-height:100dvh;
    transform:translate3d(100%,0,0);
    pointer-events:none;
    box-shadow:none;
  }
  .mobile-panel.open{
    transform:translate3d(0,0,0);
    pointer-events:auto;
  }
  .mobile-menu-shell{height:100%;min-height:100%;max-width:none}
  .mobile-menu-close{position:relative;z-index:3;pointer-events:auto;touch-action:manipulation}
  .mobile-menu-close>*{pointer-events:none}
  body.menu-open{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
}
@media(max-width:620.98px){
  .mobile-panel{width:100vw}
  .mobile-menu-shell{padding:24px 20px 20px}
}

/* Patrón editorial compartido con Home y Salud Global. */
.audience-hub-hero{background:#fff}
.audience-hub-media>.hero-picture{position:absolute;inset:0;z-index:0}
.audience-hub-media .hero-picture img{display:block;width:100%;height:100%;/* object-fit:cover; */}
.audience-hub-media:after{z-index:1}
.audience-hub-copy h1{max-width:none}
.audience-hub-form .form-card{border-color:#c8d8e9}
.audience-enterprise-form{width:500px;top:-380px}
.audience-enterprise-hero .global-hub-copy{width:calc(100% - 554px)}
.audience-enterprise-hero .global-hub-layout{/* min-height:440px; */}
.audience-enterprise-form .form-card{padding:20px}
.audience-enterprise-form .global-form-intro{margin-bottom:14px}
.audience-enterprise-form .global-form-intro h2{font-size:1.55rem}
.audience-enterprise-form .b2b-lead-form{gap:11px;margin-top:0}
.audience-enterprise-form .field input,
.audience-enterprise-form .field select{min-height:48px}
.audience-enterprise-form .form-trust,
.audience-enterprise-form .privacy{margin-block:0}
.audience-people-hero .audience-hub-media img{object-position:center 42%}
.audience-enterprise-hero .audience-hub-media img{object-position:center 46%}
.people-page .products-section{padding-top:76px}
.people-page .people-criteria-section{padding-block:76px}
.people-page .people-steps-section,.people-page .people-trust-section{padding-block:76px}
.enterprise-page .enterprise-solutions{padding-top: 0px;}
.enterprise-page .enterprise-trust-section{padding-block:76px}

@media(max-width:1100px) and (min-width:901px){
  .audience-enterprise-form{width:470px}
  .audience-enterprise-hero .global-hub-copy{width:calc(100% - 512px)}
  .audience-enterprise-hero .global-hub-copy h1{font-size:clamp(2.65rem,4.6vw,3.3rem)}
}
@media(max-width:900px){
  .audience-hub-hero .global-hub-media:after{/* background:linear-gradient(180deg,rgba(4,20,48,.48) 0%,rgba(4,20,48,.10) 50%,rgba(4,20,48,.34) 100%); */}
  .audience-enterprise-form{top:-76px;width:100%}
  .audience-enterprise-hero .global-hub-copy{width:100%}
  .audience-enterprise-hero .global-hub-layout{min-height:690px}
  .audience-enterprise-hero .audience-hub-media img{object-position:center 48%}
  .audience-people-hero .audience-hub-media img{object-position:center 40%}
}
@media(max-width:620.98px){
  .audience-enterprise-hero .global-hub-layout{min-height:790px}
  .audience-enterprise-form .form-card{padding:18px 16px}
  .audience-enterprise-form .b2b-lead-form{grid-template-columns:1fr}
  .audience-enterprise-form .b2b-lead-form>*{grid-column:1!important}
  .audience-enterprise-hero .audience-hub-media img{object-position:center bottom}
  .audience-people-hero .audience-hub-media img{object-position:center 38%}
  .people-page .products-section,
  .people-page .people-criteria-section,
  .people-page .people-steps-section,
  .people-page .people-trust-section,
  .enterprise-page .enterprise-solutions,
  .enterprise-page .enterprise-trust-section{padding-block:58px}
}
html,body{overflow-x:clip}
@media(max-width:1100px){
  .site-header .desktop-nav{display:none}
  .site-header .menu-toggle{display:grid}
}


/* v2.9.7 · Ajuste canónico de héroes Personas y Empresas */
/* Empresas: formulario homologado y equipo desplazado al lado opuesto mediante asset reflejado. */
.audience-enterprise-form{
  width:410px;
  top:-338px;
}
.audience-enterprise-hero .global-hub-copy{
  width:calc(100% - 464px);
}
.audience-enterprise-form .form-card{
  padding:22px;
}
.audience-enterprise-form .global-form-intro h2{
  font-size:1.45rem;
}
.audience-enterprise-hero .audience-hub-media img{
  object-position:center center;
}

/* Personas: asset panorámico en desktop y familia centrada en tablet/mobile. */
.audience-people-hero .audience-hub-media img{
  object-position:center center;
}

@media(max-width:1100px) and (min-width:901px){
  .audience-enterprise-form{width:410px;top:-338px}
  .audience-enterprise-hero .global-hub-copy{width:calc(100% - 454px)}
}
@media(max-width:900px){
  .audience-enterprise-form{top: -103px;width:100%}
  .audience-enterprise-hero .global-hub-copy{width:100%}
  .audience-enterprise-hero .audience-hub-media img,
  .audience-people-hero .audience-hub-media img{object-position:center center}
}
@media(max-width:620.98px){
  .audience-enterprise-form .form-card{padding:18px 16px}
  .audience-enterprise-hero .audience-hub-media img,
  .audience-people-hero .audience-hub-media img{object-position:center center}
}


/* v2.9.12 · Fonasa mobile phone: baja el formulario 40 px respecto de v2.9.9; sin alterar tablet/desktop. */
@media (max-width:620.98px){
  .fonasa-page .ads-layout{min-height:460px}
  .fonasa-page .ads-copy{top:-402px}
  .fonasa-page .ads-form{top:-136px}
}

/* v2.9.14 · Fase 2: Cotizar Seguros homologado al patrón responsive de Fonasa. */
@media (min-width:768px) and (max-width:1180px){
  .cotizar-page .ads-hero{padding-bottom:28px;overflow:visible;background:#fff}
  .cotizar-page .ads-media{height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);border-radius:0;background:#eef3f5}
  .cotizar-page .ads-media:after{content:none}
  .cotizar-page .ads-media .hero-picture img{object-position:center 35%}
  .cotizar-page .ads-layout{min-height:clamp(330px,calc(405px - (100vw - 768px)*.225904),405px)}
  .cotizar-page .ads-copy{position:relative;top:0;width:calc(100% - clamp(320px,calc(320px + (100vw - 768px)*.271084),410px) - 20px);padding-top:22px;color:var(--text);text-shadow:none;z-index:1}
  .cotizar-page .ads-copy>.eyebrow{display:inline-flex;visibility:visible;opacity:1}
  .cotizar-page .ads-copy h1{color:var(--ink);margin:14px 0 16px;max-width:none;font-size:clamp(2.15rem,4.2vw,3rem);line-height:1.06;overflow-wrap:normal;word-break:normal}
  .cotizar-page .ads-copy .lead{display:block;max-height:none;margin:0;color:var(--muted);font-size:clamp(.96rem,1.45vw,1.06rem);line-height:1.48;max-width:42ch;overflow:visible}
  .cotizar-page .ads-copy .benefit-row{display:grid;overflow:visible;max-height:none;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .cotizar-page .ads-copy .benefit{font-size:.84rem}
  .cotizar-page .ads-copy .benefit .dot{width:32px;height:32px}
  .cotizar-page .ads-form{position:absolute;top:clamp(-338px,calc(-238px - (100vw - 768px)*.301205),-238px);right: 10px;width:clamp(320px,calc(320px + (100vw - 768px)*.271084),410px);z-index:4}
  .cotizar-page .form-card{padding:clamp(18px,2vw,22px);border-radius:22px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .cotizar-page .form-grid{gap:10px}
  .cotizar-page .field input,
  .cotizar-page .field select,
  .cotizar-page .field textarea{min-height:44px;padding:10px 12px}
  .cotizar-page .mobile-form-eyebrow{display:inline-flex;height:auto;max-height:none;margin-bottom:10px;padding-block:7px;opacity:1;overflow:visible}
  .cotizar-page .mobile-form-intro h2{font-size:clamp(1.58rem,2.5vw,1.9rem);line-height:1.08}
  .cotizar-page .mobile-form-intro p{font-size:.92rem;line-height:1.42}
  .cotizar-page .form-card .btn{width:100%}
}
@media (min-width:820px) and (max-width:1180px){
  .cotizar-page .ads-copy .benefit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
}
@media (min-width:1024px) and (max-width:1180px){
  .cotizar-page .ads-copy .benefit-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:620.98px){
  .cotizar-page .ads-layout{min-height:460px}
  .cotizar-page .ads-copy{top:-402px}
  .cotizar-page .ads-form{top: -84px;}
}
@media (min-width:1181px){
  .cotizar-page .ads-copy h1{font-size:clamp(3rem,4.2vw,3.7rem)}
  .cotizar-page .mobile-form-eyebrow{display:inline-flex;visibility:visible;opacity:1;height:auto;max-height:none;margin-bottom:10px;padding-block:7px;overflow:visible}
}

.cotizar-page .js-lead-form .privacy{display:block}
.cotizar-page .js-lead-form .privacy .privacy-icon{display:inline-block;vertical-align:-4px;margin:0 5px 0 0}

/* v2.9.15 · Fase 3: Inicio homologado al patrón responsive, con activo panorámico desde 768 px. */
@media (min-width:768px) and (max-width:1180px){
  .home-page .home-ads-hero{padding-bottom:28px;overflow:visible;background:#fff}
  .home-page .home-ads-media{height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);border-radius:0;background:#eef3f5}
  .home-page .home-ads-media:after{content:none}
  .home-page .home-ads-media .hero-picture img{object-position:center center}
  .home-page .home-ads-layout{min-height:clamp(350px,calc(430px - (100vw - 768px)*.192771),430px)}
  .home-page .home-ads-copy{position:relative;top:0;width:calc(100% - clamp(320px,calc(320px + (100vw - 768px)*.271084),410px) - 20px);padding-top:22px;color:var(--text);text-shadow:none;z-index:1}
  .home-page .home-ads-copy>.eyebrow{display:inline-flex;visibility:visible;opacity:1}
  .home-page .home-ads-copy h1{color:var(--ink);margin:14px 0 16px;max-width:none;font-size:clamp(1.9rem,3.35vw,2.8rem);line-height:1.06;overflow-wrap:normal;word-break:normal}
  .home-page .home-ads-copy .home-desktop-lead{display:block;max-height:none;margin:0;color:var(--muted);font-size:clamp(.96rem,1.45vw,1.06rem);line-height:1.48;max-width:42ch;overflow:visible}
  .home-page .home-benefit-row{display:grid;overflow:visible;max-height:none;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .home-page .home-benefit{font-size:.84rem}
  .home-page .home-benefit .dot{width:32px;height:32px}
  .home-page .home-ads-form{position:absolute;top:clamp(-338px,calc(-238px - (100vw - 768px)*.301205),-238px);right: 10px;width:clamp(320px,calc(320px + (100vw - 768px)*.271084),410px);z-index:4}
  .home-page .home-ads-form .form-card{padding:clamp(18px,2vw,22px);border-radius:22px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .home-page .home-ads-form .form-grid{gap:10px}
  .home-page .home-ads-form .field input,
  .home-page .home-ads-form .field select,
  .home-page .home-ads-form .field textarea{min-height:44px;padding:10px 12px}
  .home-page .home-mobile-form-eyebrow{display:inline-flex;visibility:visible;height:auto;max-height:none;margin-bottom:10px;padding-block:7px;opacity:1;overflow:visible}
  .home-page .home-mobile-form-intro h2{font-size:clamp(1.5rem,2.45vw,1.86rem);line-height:1.08}
  .home-page .home-mobile-form-intro p{font-size:.92rem;line-height:1.42}
  .home-page .home-ads-form .form-card .btn{width:100%}
}
@media (min-width:820px) and (max-width:1180px){
  .home-page .home-benefit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
}
@media (min-width:1024px) and (max-width:1180px){
  .home-page .home-benefit-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1181px){
  .home-page .home-ads-layout{min-height:clamp(300px,calc(350px - (100vw - 1180px)*.192308),350px)}
  .home-page .home-ads-copy{padding-top:22px}
  .home-page .home-ads-copy h1{margin:14px 0 16px;font-size:clamp(2.8rem,calc(2.8rem + (100vw - 1180px)*.09),4.05rem)}
  .home-page .home-ads-form .form-card{padding:22px;border-radius:22px}
  .home-page .home-ads-form .form-grid{gap:10px}
  .home-page .home-ads-form .field input,
  .home-page .home-ads-form .field select,
  .home-page .home-ads-form .field textarea{min-height:44px;padding:10px 12px}
  .home-page .home-mobile-form-eyebrow{display:inline-flex;visibility:visible;opacity:1;height:auto;max-height:none;margin-bottom:10px;padding-block:7px;overflow:visible}
  .home-page .home-mobile-form-intro h2{font-size:1.86rem;line-height:1.08}
  .home-page .home-mobile-form-intro p{font-size:.92rem;line-height:1.42}
}
.home-page .js-lead-form .privacy{display:block}
.home-page .js-lead-form .privacy .privacy-icon{display:inline-block;vertical-align:-4px;margin:0 5px 0 0}

/* v2.9.16 · Fase 4: Salud Global homologado al patrón responsive, con activo panorámico desde 768 px. */
@media (min-width:768px) and (max-width:1180px){
  .global-hub-page .global-hub-hero{padding-bottom:28px;overflow:visible;background:#fff}
  .global-hub-page .global-hub-media{height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);border-radius:0;background:#eef3f5}
  .global-hub-page .global-hub-media:after{content:none}
  .global-hub-page .global-hub-media .hero-picture img{object-position:17% center}
  .global-hub-page .global-hub-layout{min-height:clamp(350px,calc(430px - (100vw - 768px)*.192771),430px)}
  .global-hub-page .global-hub-copy{position:relative;top:0;width:calc(100% - clamp(320px,calc(320px + (100vw - 768px)*.271084),410px) - 20px);padding-top:22px;color:var(--text);text-shadow:none;z-index:1}
  .global-hub-page .global-hub-copy>.eyebrow{display:inline-flex;visibility:visible;opacity:1}
  .global-hub-page .global-hub-copy h1{color:var(--ink);margin:14px 0 16px;max-width:none;font-size:clamp(1.82rem,3.28vw,2.72rem);line-height:1.06;overflow-wrap:normal;word-break:normal}
  .global-hub-page .global-hub-copy .global-desktop-lead{display:block;max-height:none;margin:0;color:var(--muted);font-size:clamp(.94rem,1.4vw,1.04rem);line-height:1.48;max-width:43ch;overflow:visible}
  .global-hub-page .global-hero-benefits{display:grid;overflow:visible;max-height:none;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .global-hub-page .global-hero-benefits span{font-size:.84rem}
  .global-hub-page .global-hero-benefits .icon{width:18px;height:18px}
  .global-hub-page .global-hub-form{position:absolute;top:clamp(-338px,calc(-238px - (100vw - 768px)*.301205),-238px);right:0;width:clamp(320px,calc(320px + (100vw - 768px)*.271084),410px);z-index:4}
  .global-hub-page .global-hub-form .form-card{padding:clamp(18px,2vw,22px);border-radius:22px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .global-hub-page .global-hub-form .form-grid{gap:10px}
  .global-hub-page .global-hub-form .field input,
  .global-hub-page .global-hub-form .field select,
  .global-hub-page .global-hub-form .field textarea{min-height:44px;padding:10px 12px}
  .global-hub-page .global-form-intro{margin-bottom:14px}
  .global-hub-page .global-form-intro h2{font-size:clamp(1.48rem,2.4vw,1.82rem);line-height:1.08}
  .global-hub-page .global-form-intro p{font-size:.92rem;line-height:1.42}
  .global-hub-page .global-hub-form .form-card .btn{width:100%}
}
@media (min-width:820px) and (max-width:1180px){
  .global-hub-page .global-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
}
@media (min-width:1024px) and (max-width:1180px){
  .global-hub-page .global-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1181px){
  .global-hub-page .global-hub-media .hero-picture img{object-position:17% center}
  .global-hub-page .global-hub-layout{min-height:clamp(330px,calc(350px - (100vw - 1180px)*.076923),350px)}
  .global-hub-page .global-hub-copy{width:calc(100% - 430px);padding-top:22px}
  .global-hub-page .global-hub-copy h1{margin:14px 0 16px;font-size:clamp(2.72rem,calc(2.72rem + (100vw - 1180px)*.00492),4rem)}
  .global-hub-page .global-hub-form .form-card{padding:22px;border-radius:22px}
  .global-hub-page .global-hub-form .form-grid{gap:10px}
  .global-hub-page .global-hub-form .field input,
  .global-hub-page .global-hub-form .field select,
  .global-hub-page .global-hub-form .field textarea{min-height:44px;padding:10px 12px}
  .global-hub-page .global-form-intro{margin-bottom:14px}
  .global-hub-page .global-form-intro h2{font-size:1.82rem;line-height:1.08}
  .global-hub-page .global-form-intro p{font-size:.92rem;line-height:1.42}
}
.global-hub-page .js-lead-form .privacy{display:block}
.global-hub-page .js-lead-form .privacy .icon{display:inline-block;vertical-align:-4px;margin:0 5px 0 0}

/* v2.9.17 · Fase 5: Seguros Personas homologado al patrón responsive, con activo panorámico desde 768 px. */
@media (min-width:768px) and (max-width:1180px){
  .people-page .audience-people-hero{padding-bottom:28px;overflow:visible;background:#fff}
  .people-page .audience-people-hero .audience-hub-media{height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);border-radius:0;background:#eef3f5}
  .people-page .audience-people-hero .audience-hub-media:after{content:none}
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{object-position:clamp(52%,calc(96% - 4vw),64%) center}
  .people-page .audience-people-hero .audience-hub-layout{min-height:clamp(350px,calc(430px - (100vw - 768px)*.192771),430px)}
  .people-page .audience-people-hero .audience-hub-copy{position:relative;top:0;width:calc(100% - clamp(320px,calc(320px + (100vw - 768px)*.271084),410px) - 20px);padding-top:22px;color:var(--text);text-shadow:none;z-index:1}
  .people-page .audience-people-hero .audience-hub-copy>.eyebrow{display:inline-flex;visibility:visible;opacity:1}
  .people-page .audience-people-hero .audience-hub-copy h1{color:var(--ink);margin:14px 0 16px;max-width:none;font-size:clamp(1.72rem,3.08vw,2.56rem);line-height:1.06;overflow-wrap:normal;word-break:normal}
  .people-page .audience-people-hero .audience-hub-copy .global-desktop-lead{display:block;max-height:none;margin:0;color:var(--muted);font-size:clamp(.94rem,1.4vw,1.04rem);line-height:1.48;max-width:43ch;overflow:visible}
  .people-page .audience-people-hero .global-hero-benefits{display:grid;overflow:visible;max-height:none;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .people-page .audience-people-hero .global-hero-benefits span{font-size:.84rem}
  .people-page .audience-people-hero .global-hero-benefits .icon{width:18px;height:18px}
  .people-page .audience-people-hero .audience-hub-form{position:absolute;top:clamp(-338px,calc(-238px - (100vw - 768px)*.301205),-238px);right:0;width:clamp(320px,calc(320px + (100vw - 768px)*.271084),410px);z-index:4}
  .people-page .audience-people-hero .audience-hub-form .form-card{padding:clamp(18px,2vw,22px);border-radius:22px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .people-page .audience-people-hero .audience-hub-form .form-grid{gap:10px}
  .people-page .audience-people-hero .audience-hub-form .field input,
  .people-page .audience-people-hero .audience-hub-form .field select,
  .people-page .audience-people-hero .audience-hub-form .field textarea{min-height:44px;padding:10px 12px}
  .people-page .audience-people-hero .global-form-intro{margin-bottom:14px}
  .people-page .audience-people-hero .global-form-intro h2{font-size:clamp(1.45rem,2.35vw,1.78rem);line-height:1.08}
  .people-page .audience-people-hero .global-form-intro p{font-size:.92rem;line-height:1.42}
  .people-page .audience-people-hero .audience-hub-form .form-card .btn{width:100%}
}
@media (min-width:820px) and (max-width:1180px){
  .people-page .audience-people-hero .global-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
}
@media (min-width:1024px) and (max-width:1180px){
  .people-page .audience-people-hero .global-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1181px){
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{object-position:52% center}
  .people-page .audience-people-hero .audience-hub-layout{min-height:clamp(330px,calc(350px - (100vw - 1180px)*.076923),350px)}
  .people-page .audience-people-hero .audience-hub-copy{width:calc(100% - 430px);padding-top:22px}
  .people-page .audience-people-hero .audience-hub-copy h1{margin:14px 0 16px;font-size:clamp(2.27rem,calc(2.27rem + (100vw - 1180px)*.045),3.45rem)}
  .people-page .audience-people-hero .audience-hub-copy .global-desktop-lead{display:block;max-height:none;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.48;max-width:43ch;overflow:visible}
  .people-page .audience-people-hero .global-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin-top:18px;overflow:visible;max-height:none}
  .people-page .audience-people-hero .global-hero-benefits span{font-size:.84rem}
  .people-page .audience-people-hero .global-hero-benefits .icon{width:18px;height:18px}
  .people-page .audience-people-hero .audience-hub-form .form-card{padding:22px;border-radius:22px}
  .people-page .audience-people-hero .audience-hub-form .form-grid{gap:10px}
  .people-page .audience-people-hero .audience-hub-form .field input,
  .people-page .audience-people-hero .audience-hub-form .field select,
  .people-page .audience-people-hero .audience-hub-form .field textarea{min-height:44px;padding:10px 12px}
  .people-page .audience-people-hero .global-form-intro{margin-bottom:14px}
  .people-page .audience-people-hero .global-form-intro h2{font-size:1.73rem;line-height:1.08}
  .people-page .audience-people-hero .global-form-intro p{font-size:.92rem;line-height:1.42}
}
.people-page .audience-people-hero .js-lead-form .privacy{display:block}
.people-page .audience-people-hero .js-lead-form .privacy .icon{display:inline-block;vertical-align:-4px;margin:0 5px 0 0}

/* v2.9.18 · Fase 6: Seguros Empresas homologado al patrón responsive, con activo panorámico desde 768 px. */
@media (min-width:768px) and (max-width:1180px){
  .enterprise-page .audience-enterprise-hero{padding-bottom: 0px;overflow:visible;background:#fff}
  .enterprise-page .audience-enterprise-hero .audience-hub-media{height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);border-radius:0;background:#eef3f5}
  .enterprise-page .audience-enterprise-hero .audience-hub-media:after{content:none}
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{object-position:center center}
  .enterprise-page .audience-enterprise-hero .audience-hub-layout{min-height:clamp(350px,calc(470px - (100vw - 768px)*.291262),470px);}
  .enterprise-page .audience-enterprise-hero .audience-hub-copy{position:relative;top:0;width:calc(100% - clamp(370px,calc(370px + (100vw - 768px)*.097087),410px) - 20px);padding-top:22px;color:var(--text);text-shadow:none;z-index:1}
  .enterprise-page .audience-enterprise-hero .audience-hub-copy>.eyebrow{display:inline-flex;visibility:visible;opacity:1}
  .enterprise-page .audience-enterprise-hero .audience-hub-copy h1{color:var(--ink);margin:14px 0 16px;max-width:none;font-size:clamp(1.68rem,3.05vw,2.55rem);line-height:1.06;overflow-wrap:normal;word-break:normal}
  .enterprise-page .audience-enterprise-hero .audience-hub-copy .global-desktop-lead{display:block;max-height:none;margin:0;color:var(--muted);font-size:clamp(.92rem,1.35vw,1.02rem);line-height:1.48;max-width:42ch;overflow:visible}
  .enterprise-page .audience-enterprise-hero .global-hero-benefits{display:grid;overflow:visible;max-height:none;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .enterprise-page .audience-enterprise-hero .global-hero-benefits span{font-size:.82rem}
  .enterprise-page .audience-enterprise-hero .global-hero-benefits .icon{width:18px;height:18px}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form{position:absolute;top:clamp(-338px,calc(-238px - (100vw - 768px)*.242718),-238px);right:0;width:clamp(370px,calc(370px + (100vw - 768px)*.097087),410px);z-index:4}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .form-card{padding:clamp(18px,2vw,22px);border-radius:22px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .b2b-lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .b2b-lead-form>*{min-width:0}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .field input,
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .field select{min-height:44px;padding:10px 12px}
  .enterprise-page .audience-enterprise-hero .global-form-intro{margin-bottom:14px}
  .enterprise-page .audience-enterprise-hero .global-form-intro h2{font-size:clamp(1.42rem,2.25vw,1.72rem);line-height:1.08}
  .enterprise-page .audience-enterprise-hero .global-form-intro p{font-size:.9rem;line-height:1.42}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .form-card .btn{width:100%}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .privacy{font-size:.72rem;line-height:1.4}
}
@media (min-width:820px) and (max-width:1180px){
  .enterprise-page .audience-enterprise-hero .global-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
}
@media (min-width:1024px) and (max-width:1180px){
  .enterprise-page .audience-enterprise-hero .global-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1181px){
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{object-position:center center}
  .enterprise-page .audience-enterprise-hero .audience-hub-layout{min-height:350px}
  .enterprise-page .audience-enterprise-hero .audience-hub-copy{width:calc(100% - 430px);padding-top:22px}
  .enterprise-page .audience-enterprise-hero .audience-hub-copy h1{margin:14px 0 16px;font-size:clamp(2.25rem,calc(2.25rem + (100vw - 1180px)*.107692),4rem)}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form{top:-338px;width:410px}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .form-card{padding:22px;border-radius:22px}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .b2b-lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .field input,
  .enterprise-page .audience-enterprise-hero .audience-enterprise-form .field select{min-height:44px;padding:10px 12px}
  .enterprise-page .audience-enterprise-hero .global-form-intro{margin-bottom:14px}
  .enterprise-page .audience-enterprise-hero .global-form-intro h2{font-size:1.72rem;line-height:1.08}
  .enterprise-page .audience-enterprise-hero .global-form-intro p{font-size:.9rem;line-height:1.42}
}
.enterprise-page .audience-enterprise-form .privacy{display:block}
.enterprise-page .audience-enterprise-form .privacy .icon{display:inline-block;vertical-align:-4px;margin:0 5px 0 0}

/* v2.9.19 · Fase 7: corrección de auditoría integral para Fonasa.
   Homologa la composición lateral entre 768 y 1180 px y usa el activo panorámico
   desde 768 px para mantener a la familia fuera del área del formulario. */
@media (min-width:768px) and (max-width:1180px){
  .fonasa-page .ads-hero{padding-bottom: 0px;overflow:visible;background:#fff}
  .fonasa-page .ads-media{height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);border-radius:0;background:#eef3f5}
  .fonasa-page .ads-media:after{content:none}
  .fonasa-page .ads-media .hero-picture img{object-position:center 50%}
  .fonasa-page .ads-layout{min-height:clamp(330px,calc(405px - (100vw - 768px)*.225904),405px)}
  .fonasa-page .ads-copy{position:relative;top:0;width:calc(100% - clamp(320px,calc(320px + (100vw - 768px)*.271084),410px) - 20px);padding-top:22px;color:var(--text);text-shadow:none;z-index:1}
  .fonasa-page .ads-copy>.eyebrow{display:inline-flex;visibility:visible;opacity:1}
  .fonasa-page .ads-copy h1{color:var(--ink);margin:14px 0 16px;max-width:none;font-size:clamp(2.15rem,4.2vw,3rem);line-height:1.06;overflow-wrap:normal;word-break:normal}
  .fonasa-page .ads-copy .lead{display:block;max-height:none;margin:0;color:var(--muted);font-size:clamp(.96rem,1.45vw,1.06rem);line-height:1.48;max-width:42ch;overflow:visible}
  .fonasa-page .ads-copy .benefit-row{display:grid;overflow:visible;max-height:none;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .fonasa-page .ads-copy .benefit{font-size:.84rem}
  .fonasa-page .ads-copy .benefit .dot{width:32px;height:32px}
  .fonasa-page .ads-form{position:absolute;top:clamp(-338px,calc(-238px - (100vw - 768px)*.301205),-238px);right:0;width:clamp(320px,calc(320px + (100vw - 768px)*.271084),410px);z-index:4}
  .fonasa-page .form-card{padding:clamp(18px,2vw,22px);border-radius:22px;box-shadow:0 22px 52px rgba(6,27,73,.22)}
  .fonasa-page .form-grid{gap:10px}
  .fonasa-page .field input,
  .fonasa-page .field select,
  .fonasa-page .field textarea{min-height:44px;padding:10px 12px}
  .fonasa-page .mobile-form-eyebrow{display:inline-flex;height:auto;max-height:none;margin-bottom:10px;padding-block:7px;opacity:1;overflow:visible}
  .fonasa-page .mobile-form-intro h2{font-size:clamp(1.58rem,2.5vw,1.9rem);line-height:1.08}
  .fonasa-page .mobile-form-intro p{font-size:.92rem;line-height:1.42}
  .fonasa-page .form-card .btn{width:100%}
}
@media (min-width:820px) and (max-width:1180px){
  .fonasa-page .ads-copy .benefit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
}
@media (min-width:1024px) and (max-width:1180px){
  .fonasa-page .ads-copy .benefit-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1181px){
  .fonasa-page .ads-media .hero-picture img{object-position:center 50%}
}

/* v2.9.20 · Logotipo principal aprobado. */
.footer .footer-brand{
  display:inline-flex;
  width:auto;
  max-width:100%;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.footer-brand-logo{
  display:block;
  width:280px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain;
  filter:none;
  opacity:.98;
}
@media (max-width:620.98px){
  .footer-brand-logo{width:240px!important}
}

/* v2.9.21 · Footer sin placa: variante monocromática blanca del logo principal. */

/* v2.9.28 · Afinación horizontal exclusiva del hero Fonasa.
   Conserva escala, altura, foco vertical y posición del formulario. */
@media (min-width:768px) and (max-width:1180px){
  .fonasa-page .ads-media .hero-picture img{object-position:24% 50%}
}
@media (min-width:1181px){
  .fonasa-page .ads-media .hero-picture img{object-position:20% 50%}
}

/* v2.9.30 · Afinación horizontal por rango del hero Cotizar Seguros.
   Conserva escala, altura, foco vertical y posición del formulario. */
@media (min-width:768px) and (max-width:819px){
  .cotizar-page .ads-media .hero-picture img{object-position:21% 50%}
}
@media (min-width:820px) and (max-width:1023px){
  .cotizar-page .ads-media .hero-picture img{object-position:21% 50%}
}
@media (min-width:1024px) and (max-width:1180px){
  .cotizar-page .ads-media .hero-picture img{object-position:18% 50%}
}
@media (min-width:1181px) and (max-width:1599px){
  .cotizar-page .ads-media .hero-picture img{object-position:15% 50%}
}
@media (min-width:1600px){
  .cotizar-page .ads-media .hero-picture img{object-position:50% 50%}
}


/* v2.9.32 · Overrides finales de encuadre horizontal para heroes del header.
   Selectores separados y con especificidad suficiente para superar las reglas históricas de cada landing. */
@media (min-width:768px) and (max-width:819px){
  .home-page .home-ads-media .hero-picture img{object-position:21% 50%}
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{object-position:21% 50%}
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{object-position:21% 50%}
  .global-hub-page .global-hub-media .hero-picture img{object-position:21% 50%}
}
@media (min-width:820px) and (max-width:1023px){
  .home-page .home-ads-media .hero-picture img{object-position:21% 50%}
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{object-position:21% 50%}
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{object-position:21% 50%}
  .global-hub-page .global-hub-media .hero-picture img{object-position:21% 50%}
}
@media (min-width:1024px) and (max-width:1180px){
  .home-page .home-ads-media .hero-picture img{object-position:18% 50%}
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{object-position:18% 50%}
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{object-position:18% 50%}
  .global-hub-page .global-hub-media .hero-picture img{object-position:18% 50%}
}
@media (min-width:1181px) and (max-width:1599px){
  .home-page .home-ads-media .hero-picture img{object-position:15% 50%}
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{object-position:15% 50%}
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{object-position:15% 50%}
  .global-hub-page .global-hub-media .hero-picture img{object-position:15% 50%}
}
@media (min-width:1600px){
  .home-page .home-ads-media .hero-picture img{object-position:50% 50%}
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{object-position:50% 50%}
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{object-position:50% 50%}
  .global-hub-page .global-hub-media .hero-picture img{object-position:50% 50%}
}


/* v2.9.33 · Control bidireccional de encuadre para heroes del header.
   Se habilita ajuste horizontal con object-position y ajuste vertical con translate,
   manteniendo una escala base para crear margen de recorte y permitir afinación en F12.
   Controles por breakpoint: --hero-x (izquierda/derecha), --hero-y (subir/bajar), --hero-scale (zoom). */
.home-page .home-ads-media .hero-picture img,
.people-page .audience-people-hero .audience-hub-media .hero-picture img,
.enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img,
.global-hub-page .global-hub-media .hero-picture img{
  object-position:var(--hero-x,50%) 50%;
  scale:var(--hero-scale,1.08);
  translate:0 var(--hero-y,0px);
  transform-origin:center center;
}
@media (min-width:768px) and (max-width:819px){
  .home-page .home-ads-media .hero-picture img,
  .people-page .audience-people-hero .audience-hub-media .hero-picture img,
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img,
  .global-hub-page .global-hub-media .hero-picture img{
    --hero-x:21%;
    --hero-y:0px;
    --hero-scale:1.08;
  }
}
@media (min-width:820px) and (max-width:1023px){
  .home-page .home-ads-media .hero-picture img,
  .people-page .audience-people-hero .audience-hub-media .hero-picture img,
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img,
  .global-hub-page .global-hub-media .hero-picture img{
    --hero-x:21%;
    --hero-y:0px;
    --hero-scale:1.08;
  }
}
@media (min-width:1024px) and (max-width:1180px){
  .home-page .home-ads-media .hero-picture img,
  .people-page .audience-people-hero .audience-hub-media .hero-picture img,
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img,
  .global-hub-page .global-hub-media .hero-picture img{
    --hero-x:18%;
    --hero-y:0px;
    --hero-scale:1.08;
  }
}
@media (min-width:1181px) and (max-width:1599px){
  .home-page .home-ads-media .hero-picture img,
  .people-page .audience-people-hero .audience-hub-media .hero-picture img,
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img,
  .global-hub-page .global-hub-media .hero-picture img{
    --hero-x:15%;
    --hero-y:0px;
    --hero-scale:1.08;
  }
}
@media (min-width:1600px){
  .home-page .home-ads-media .hero-picture img,
  .people-page .audience-people-hero .audience-hub-media .hero-picture img,
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img,
  .global-hub-page .global-hub-media .hero-picture img{
    --hero-x:50%;
    --hero-y:0px;
    --hero-scale:1.08;
  }
}

/* v2.9.34 · Valores finales de encuadre por landing y breakpoint.
   Cada página usa variables propias para evitar que un ajuste se propague a los demás heroes.
   Mobile phone bajo 768 px queda fuera de este bloque. */
.home-page .home-ads-media .hero-picture img{
  object-position:var(--home-hero-x,50%) 50%;
  scale:var(--home-hero-scale,1);
  translate:0 var(--home-hero-y,0px);
  transform-origin:center center;
}
.people-page .audience-people-hero .audience-hub-media .hero-picture img{
  object-position:var(--people-hero-x,50%) 50%;
  scale:var(--people-hero-scale,1);
  translate:0 var(--people-hero-y,0px);
  transform-origin:center center;
}
.enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{
  object-position:var(--enterprise-hero-x,50%) 100%;
  scale:var(--enterprise-hero-scale,1);
  translate:0 var(--enterprise-hero-y,0px);
  transform-origin:center center;
}
.global-hub-page .global-hub-media .hero-picture img{
  object-position:var(--global-hero-x,50%) 50%;
  scale:var(--global-hero-scale,1);
  translate:0 var(--global-hero-y,0px);
  transform-origin:center center;
}

@media (min-width:768px) and (max-width:819px){
  .home-page .home-ads-media .hero-picture img{
    --home-hero-x:20%;
    --home-hero-y:0px;
    --home-hero-scale:1;
  }
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{
    --people-hero-x:49%;
    --people-hero-y:0px;
    --people-hero-scale:1;
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{
    --enterprise-hero-x:18%;
    --enterprise-hero-y:0px;
    --enterprise-hero-scale:1;
  }
  .global-hub-page .global-hub-media .hero-picture img{
    --global-hero-x:19%;
    --global-hero-y:-6px;
    --global-hero-scale:1.08;
  }
}

@media (min-width:820px) and (max-width:1023px){
  .home-page .home-ads-media .hero-picture img{
    --home-hero-x:17%;
    --home-hero-y:0px;
    --home-hero-scale:1;
  }
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{
    --people-hero-x:47%;
    --people-hero-y:0px;
    --people-hero-scale:1;
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{
    --enterprise-hero-x:16%;
    --enterprise-hero-y:0px;
    --enterprise-hero-scale:1;
  }
  .global-hub-page .global-hub-media .hero-picture img{
    --global-hero-x:17%;
    --global-hero-y:-13px;
    --global-hero-scale:1.08;
  }
}

@media (min-width:1024px) and (max-width:1180px){
  .home-page .home-ads-media .hero-picture img{
    --home-hero-x:18%;
    --home-hero-y:0px;
    --home-hero-scale:1;
  }
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{
    --people-hero-x:43%;
    --people-hero-y:0px;
    --people-hero-scale:1;
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{
    --enterprise-hero-x:11%;
    --enterprise-hero-y:0px;
    --enterprise-hero-scale:1;
  }
  .global-hub-page .global-hub-media .hero-picture img{
    --global-hero-x:13%;
    --global-hero-y:-11px;
    --global-hero-scale:1.08;
  }
}

@media (min-width:1181px) and (max-width:1599px){
  .home-page .home-ads-media .hero-picture img{
    --home-hero-x:4%;
    --home-hero-y:0px;
    --home-hero-scale:1;
  }
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{
    --people-hero-x:52%;
    --people-hero-y:0px;
    --people-hero-scale:1;
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{
    --enterprise-hero-x:-12%;
    --enterprise-hero-y:0px;
    --enterprise-hero-scale:1.08;
  }
  .global-hub-page .global-hub-media .hero-picture img{
    --global-hero-x:-16%;
    --global-hero-y:-21px;
    --global-hero-scale:1.08;
  }
}

@media (min-width:1600px){
  .home-page .home-ads-media .hero-picture img{
    --home-hero-x:50%;
    --home-hero-y:0px;
    --home-hero-scale:1;
  }
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{
    --people-hero-x:50%;
    --people-hero-y:0px;
    --people-hero-scale:1;
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{
    --enterprise-hero-x:50%;
    --enterprise-hero-y:0px;
    --enterprise-hero-scale:1;
  }
  .global-hub-page .global-hub-media .hero-picture img{
    --global-hero-x:50%;
    --global-hero-y:0px;
    --global-hero-scale:1;
  }
}



/* v2.9.37 · Controles móviles efectivos para los seis heroes del header.
   Auditoría: entre 320 y 767 px los activos mobile/tablet cubren el contenedor con
   excedente vertical, pero prácticamente sin excedente horizontal. Por esa razón,
   object-position X no desplaza la imagen. En estos rangos, X e Y controlan translate
   directamente y scale crea el margen de recorte necesario. */
@media (max-width:767.98px){
  .home-page .home-ads-media .hero-picture img{
    object-position:50% 50%;
    scale:var(--home-hero-scale,1.08);
    translate:var(--home-hero-x,0px) var(--home-hero-y,0px);
    transform-origin:center center;
  }
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{
    object-position:50% 50%;
    scale:var(--people-hero-scale,1.08);
    translate:var(--people-hero-x,0px) var(--people-hero-y,0px);
    transform-origin:center center;
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{
    object-position:50% 100%;
    scale:var(--enterprise-hero-scale,1.08);
    translate:var(--enterprise-hero-x,0px) var(--enterprise-hero-y,0px);
    transform-origin:center center;
  }
  .global-hub-page .global-hub-media .hero-picture img{
    object-position:50% 50%;
    scale:var(--global-hero-scale,1.08);
    translate:var(--global-hero-x,0px) var(--global-hero-y,0px);
    transform-origin:center center;
  }
  .fonasa-page .ads-media .hero-picture img{
    object-position:50% 35%;
    scale:var(--fonasa-hero-scale,1.08);
    translate:var(--fonasa-hero-x,0px) var(--fonasa-hero-y,0px);
    transform-origin:center center;
  }
  .cotizar-page .ads-media .hero-picture img{
    object-position:50% 35%;
    scale:var(--cotizar-hero-scale,1.08);
    translate:var(--cotizar-hero-x,0px) var(--cotizar-hero-y,0px);
    transform-origin:center center;
  }
}

/* Instancia 1 · Tablet angosta: 621–767 px. */
@media (min-width:621px) and (max-width:767.98px){
  .home-page .home-ads-media .hero-picture img{--home-hero-x:0px;--home-hero-y:0px;--home-hero-scale:1.08}
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{--people-hero-x:0px;--people-hero-y:0px;--people-hero-scale:1.08}
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{--enterprise-hero-x: -12%;--enterprise-hero-y: 12%;--enterprise-hero-scale: 125%;}
  .global-hub-page .global-hub-media .hero-picture img{--global-hero-x:0px;--global-hero-y:0px;--global-hero-scale:1.08}
  .fonasa-page .ads-media .hero-picture img{--fonasa-hero-x: 61px;--fonasa-hero-y: 33px;--fonasa-hero-scale: 119%;}
  .cotizar-page .ads-media .hero-picture img{--cotizar-hero-x: 29%;--cotizar-hero-y: 75px;--cotizar-hero-scale: 163%;}
}

/* Instancia 2 · Mobile estándar: 381–620 px. */
@media (min-width:381px) and (max-width:620.98px){
  .home-page .home-ads-media .hero-picture img{--home-hero-x: -3px;--home-hero-y: 7px;--home-hero-scale: 105%;}
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{--people-hero-x: -7px;--people-hero-y: 112px;--people-hero-scale: 155%;}
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{--enterprise-hero-x: -9px;--enterprise-hero-y: -73px;--enterprise-hero-scale: 111%}
  .global-hub-page .global-hub-media .hero-picture img{--global-hero-x: 0px;--global-hero-y: -26px;--global-hero-scale: 100%}
  .fonasa-page .ads-media .hero-picture img{--fonasa-hero-x: -25px;--fonasa-hero-y: 22px;--fonasa-hero-scale: 133%;}
  .cotizar-page .ads-media .hero-picture img{--cotizar-hero-x: 0px;--cotizar-hero-y: 6px;--cotizar-hero-scale: 104%;}
}

/* Instancia 3 · Mobile pequeño: hasta 380 px. */
@media (max-width:380.98px){
  .home-page .home-ads-media .hero-picture img{--home-hero-x:0px;--home-hero-y:0px;--home-hero-scale:1.08}
  .people-page .audience-people-hero .audience-hub-media .hero-picture img{--people-hero-x:0px;--people-hero-y: 66px;--people-hero-scale: 1.5;}
  .enterprise-page .audience-enterprise-hero .audience-hub-media .hero-picture img{--enterprise-hero-x: -6px;--enterprise-hero-y: -96px;--enterprise-hero-scale:1.08}
  .global-hub-page .global-hub-media .hero-picture img{--global-hero-x:0px;--global-hero-y:0px;--global-hero-scale:1.08}
  .fonasa-page .ads-media .hero-picture img{--fonasa-hero-x: -20px;--fonasa-hero-y: 7px;--fonasa-hero-scale: 120%;}
  .cotizar-page .ads-media .hero-picture img{--cotizar-hero-x:0px;--cotizar-hero-y:0px;--cotizar-hero-scale:1.08}
}


/* v2.9.38 · Controles tipográficos móviles para H1 de las seis páginas del header.
   Conserva como valores iniciales la cascada auditada en v2.9.37 y expone por página:
   tamaño, ancho de composición, color, interletrado e interlineado. */
@media (max-width:767.98px){
  .home-page .home-ads-copy h1{
    font-size:var(--home-h1-size);
    line-height:var(--home-h1-line-height);
    letter-spacing:var(--home-h1-letter-spacing);
    color:var(--home-h1-color);
    max-width:var(--home-h1-max-width);
     translate:
      var(--home-h1-x,0%)
      var(--home-h1-y,0px);
  }
  .people-page .audience-people-hero .audience-hub-copy h1{
    font-size:var(--people-h1-size);
    line-height:var(--people-h1-line-height);
    letter-spacing:var(--people-h1-letter-spacing);
    color:var(--people-h1-color);
    max-width:var(--people-h1-max-width);
    translate: var(--people-h1-x,4%)
      var(--people-h1-y,-2px);
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-copy h1{
    font-size:var(--enterprise-h1-size);
    line-height:var(--enterprise-h1-line-height);
    letter-spacing:var(--enterprise-h1-letter-spacing);
    color:var(--enterprise-h1-color);
    max-width:var(--enterprise-h1-max-width);
    translate: var(--enterprise-h1-x,4%)
      var(--enterprise-h1-y,3px);
  }
  .global-hub-page .global-hub-copy h1{
    font-size:var(--global-h1-size);
    line-height:var(--global-h1-line-height);
    letter-spacing:var(--global-h1-letter-spacing);
    color:var(--global-h1-color);
    max-width:var(--global-h1-max-width);
    translate: var(--global-h1-x,5%)
      var(--global-h1-y,249%);
  }
  .fonasa-page .ads-copy h1{
    font-size:var(--fonasa-h1-size);
    line-height:var(--fonasa-h1-line-height);
    letter-spacing:var(--fonasa-h1-letter-spacing);
    color:var(--fonasa-h1-color);
    max-width:var(--fonasa-h1-max-width);
    translate: var(--fonasa-h1-x,4%)
      var(--fonasa-h1-y,2%);
  }
  .cotizar-page .ads-copy h1{
    font-size:var(--cotizar-h1-size);
    line-height:var(--cotizar-h1-line-height);
    letter-spacing:var(--cotizar-h1-letter-spacing);
    color:var(--cotizar-h1-color);
    max-width:var(--cotizar-h1-max-width);
    translate: var(--cotizar-h1-x,3%)
      var(--cotizar-h1-y,-5px);
  }
}

/* Instancia tipográfica 1 · Tablet angosta: 621–767 px. */
@media (min-width:621px) and (max-width:767.98px){
  .home-page .home-ads-copy h1{
    --home-h1-size:clamp(1.82rem,5.2vw,2.45rem);
    --home-h1-line-height: 105%;
    --home-h1-letter-spacing: 0.01em;
    --home-h1-color:#fff;
    --home-h1-max-width: 60%;
    --home-h1-x: 3%;
    --home-h1-y: 5%;
  }
  .people-page .audience-people-hero .audience-hub-copy h1{
    --people-h1-size:clamp(1.82rem,5.2vw,2.45rem);
    --people-h1-line-height:105%;
    --people-h1-letter-spacing:0.01em;
    --people-h1-color:#fff;
    --people-h1-max-width:60%;
    --people-h1-x:3%;
    --people-h1-y:5%;
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-copy h1{
    --enterprise-h1-size:clamp(1.82rem,5.2vw,2.45rem);
    --enterprise-h1-line-height:105%;
    --enterprise-h1-letter-spacing:0.01em;
    --enterprise-h1-color:#fff;
    --enterprise-h1-max-width: 80%;
    --enterprise-h1-x: 6%;
    --enterprise-h1-y: 9%;
  }
  .global-hub-page .global-hub-copy h1{
    --global-h1-size:clamp(1.82rem,5.2vw,2.45rem);
    --global-h1-line-height:105%;
    --global-h1-letter-spacing:0.01em;
    --global-h1-color:#fff;
    --global-h1-max-width:60%;
    --global-h1-x: 3%;
    --global-h1-y: 100%;
  }
  .fonasa-page .ads-copy h1{
    --fonasa-h1-size:clamp(1.82rem,5.2vw,2.45rem);
    --fonasa-h1-line-height:105%;
    --fonasa-h1-letter-spacing:0.01em;
    --fonasa-h1-color:#fff;
    --fonasa-h1-max-width: 90%;
    --fonasa-h1-x:3%;
    --fonasa-h1-y:5%;
  }
  .cotizar-page .ads-copy h1{
    --cotizar-h1-size:clamp(1.82rem,5.2vw,2.45rem);
    --cotizar-h1-line-height:105%;
    --cotizar-h1-letter-spacing:0.01em;
    --cotizar-h1-color:#fff;
    --cotizar-h1-max-width:60%;
    --cotizar-h1-x:3%;
    --cotizar-h1-y:5%;
  }
}

/* Instancia tipográfica 2 · Mobile estándar: 381–620 px. */
@media (min-width:381px) and (max-width:620.98px){
  .home-page .home-ads-copy h1{
    --home-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --home-h1-line-height: 36.08px;
    --home-h1-letter-spacing: -0.02em;
    --home-h1-color:#fff;
    --home-h1-max-width: 95%;
  }
  .people-page .audience-people-hero .audience-hub-copy h1{
    --people-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --people-h1-line-height: 27.08px;
    --people-h1-letter-spacing: -0.03em;
    --people-h1-color: #edf5ff;
    --people-h1-max-width: 89%;
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-copy h1{
    --enterprise-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --enterprise-h1-line-height:36.08px;
    --enterprise-h1-letter-spacing:-.035em;
    --enterprise-h1-color:#fff;
    --enterprise-h1-max-width: 95%;
  }
  .global-hub-page .global-hub-copy h1{
    --global-h1-size: 24PX;
    --global-h1-line-height:36.08px;
    --global-h1-letter-spacing: -0.035em;
    --global-h1-color:#fff;
    --global-h1-max-width: 93%;
  }
  .fonasa-page .ads-copy h1{
    --fonasa-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --fonasa-h1-line-height:36.08px;
    --fonasa-h1-letter-spacing: -0.03em;
    --fonasa-h1-color:#fff;
    --fonasa-h1-max-width: 92%;
  }
  .cotizar-page .ads-copy h1{
    --cotizar-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --cotizar-h1-line-height: 32.08px;
    --cotizar-h1-letter-spacing:-.035em;
    --cotizar-h1-color:#fff;
    --cotizar-h1-max-width: 91%;
  }
}

/* Instancia tipográfica 3 · Mobile pequeño: hasta 380 px. */
@media (max-width:380.98px){
  .home-page .home-ads-copy h1{
    --home-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --home-h1-line-height:1.08;
    --home-h1-letter-spacing: -0.03em;
    --home-h1-color:#fff;
    --home-h1-max-width:none;
  }
  .people-page .audience-people-hero .audience-hub-copy h1{
    --people-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --people-h1-line-height: 81%;
    --people-h1-letter-spacing:-.035em;
    --people-h1-color: #ffffff;
    --people-h1-max-width:none;
  }
  .enterprise-page .audience-enterprise-hero .audience-hub-copy h1{
    --enterprise-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --enterprise-h1-line-height:1.08;
    --enterprise-h1-letter-spacing:-.035em;
    --enterprise-h1-color:#fff;
    --enterprise-h1-max-width:none;
  }
  .global-hub-page .global-hub-copy h1{
    --global-h1-size: clamp(1.72rem,9.2vw,2.08rem);
    --global-h1-line-height:1.08;
    --global-h1-letter-spacing:-.035em;
    --global-h1-color:#fff;
    --global-h1-max-width: 90%;
  }
  .fonasa-page .ads-copy h1{
    --fonasa-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --fonasa-h1-line-height:1.08;
    --fonasa-h1-letter-spacing: -.05em;
    --fonasa-h1-color:#fff;
    --fonasa-h1-max-width: 95%;
  }
  .cotizar-page .ads-copy h1{
    --cotizar-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --cotizar-h1-line-height:1.08;
    --cotizar-h1-letter-spacing:-.035em;
    --cotizar-h1-color:#fff;
    --cotizar-h1-max-width:none;
  }
}

/* v2.9.40 — optimización de las dos landings para campaña Google Ads Search. */
.ads-landing-page .campaign-header .desktop-nav,
.ads-landing-page .campaign-header .menu-toggle{display:none!important}
.ads-landing-page .campaign-header .campaign-header-cta{display:inline-flex}
.campaign-disclosure-strip{border-block:1px solid rgba(15,72,128,.14);background:#f5f9fd}
.campaign-disclosure-strip p{margin:0;padding:14px 0;color:#42546a;font-size:.82rem;line-height:1.55}
.js-lead-form .select-field select{width:100%;min-height:52px;padding:18px 40px 7px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;line-height:1.25}
.js-lead-form .select-field label{top:8px;color:var(--muted);font-size:.7rem;transform:none}
.js-lead-form .select-field.has-error select{border-color:var(--error);box-shadow:0 0 0 3px rgba(180,35,24,.10)}
.campaign-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-xs)}
.campaign-comparison{width:100%;min-width:760px;border-collapse:collapse;text-align:left}
.campaign-comparison th,.campaign-comparison td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.9rem;line-height:1.45}
.campaign-comparison thead th{background:#eaf4fc;color:var(--navy-900);font-weight:900}
.campaign-comparison tbody th{color:var(--navy-900);font-weight:900}
.campaign-comparison tbody tr:last-child>*{border-bottom:0}
.campaign-table-note{margin:14px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.campaign-step-number{display:grid;width:38px;height:38px;margin-bottom:14px;place-items:center;border-radius:50%;background:var(--blue-700);color:#fff;font-weight:900}
.campaign-region-note{margin-top:22px;background:linear-gradient(145deg,#eef6ff,#f5fbf8)}
.campaign-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:44px;align-items:start}
.campaign-faq-list{display:grid;gap:12px}
.campaign-faq-item{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}
.campaign-faq-item summary{position:relative;padding:18px 52px 18px 20px;cursor:pointer;list-style:none;color:var(--navy-900);font-weight:900;line-height:1.35}
.campaign-faq-item summary::-webkit-details-marker{display:none}
.campaign-faq-item summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--blue-700)}
.campaign-faq-item[open] summary:after{content:'−'}
.campaign-faq-answer{padding:0 20px 18px;color:var(--muted)}
.campaign-faq-answer p{margin:0}
.campaign-final-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border:1px solid rgba(15,72,128,.16);border-radius:26px;background:linear-gradient(135deg,#eef6ff,#f1fbf7);box-shadow:var(--shadow-sm)}
.campaign-final-panel h2{margin:7px 0 8px}.campaign-final-panel p{margin:0;max-width:720px;color:var(--muted)}
.campaign-footer .footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)}
.thank-you-main{min-height:calc(100vh - var(--header));padding:80px 0;background:linear-gradient(145deg,#eef6ff,#f5fbf8)}
.thank-you-card{max-width:720px;margin:0 auto;padding:48px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-lg);text-align:center}
.thank-you-card h1{margin:12px 0;font-size:clamp(2.4rem,6vw,4rem);color:var(--navy-900)}
.thank-you-card>p{max-width:590px;margin:0 auto 24px;color:var(--muted);font-size:1.06rem}
.thank-you-icon{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#e9f8ef;color:#147a3d;font-size:2rem;font-weight:900}
.campaign-trust-box{margin:24px 0;padding:18px;border-radius:16px;background:#f5f8fb;text-align:left}.campaign-trust-box p{margin:5px 0 0;color:var(--muted)}
@media(max-width:820px){.campaign-faq-layout{grid-template-columns:1fr;gap:22px}.campaign-footer .footer-grid{grid-template-columns:1fr}.campaign-final-panel{align-items:flex-start;flex-direction:column}.campaign-final-panel .btn{width:100%}.thank-you-main{padding:48px 0}.thank-you-card{padding:32px 22px}}
@media(max-width:620.98px){.ads-landing-page .campaign-header .campaign-header-cta{display:inline-flex!important;min-height:40px;padding:8px 11px;font-size:.67rem}.ads-landing-page .campaign-header .partner-lockup{display:none}.campaign-disclosure-strip p{padding:12px 0;font-size:.76rem}.campaign-comparison th,.campaign-comparison td{padding:14px}.campaign-final-panel{padding:24px 20px}.campaign-faq-item summary{padding-left:16px}}

/* v2.9.45–v2.9.46 · Equipo sobre formulario visible en iPad Mini y tablet angosta.
   Extiende los recursos decorativos de Home, Cotizar y Fonasa desde 768 px.
   v2.9.46 fija el ancho al 80% del contenedor del formulario: la imagen se reduce
   proporcionalmente con la tarjeta y enlaza sin salto con la regla desktop. */
@media (min-width:768px) and (max-width:1023.98px){
  .home-page .home-ads-form,
  .cotizar-page .ads-form,
  .fonasa-page .ads-form{
    overflow:visible;
  }

  .home-page .home-ads-form::before,
  .cotizar-page .ads-form::before,
  .fonasa-page .ads-form::before{
    content:"";
    display:block;
    position:absolute;
    left:50%;
    width:80%;
    min-width:0;
    max-width:none;
    transform:translateX(-50%);
    background-position:center bottom;
    background-size:contain;
    background-repeat:no-repeat;
    z-index:5;
    pointer-events:none;
  }

  .home-page .home-ads-form::before{
    bottom:calc(100% - 7.7px);
    aspect-ratio:1537 / 664;
    background-image:image-set(url("images/decorative/home-equipo-formulario.webp") type("image/webp"),url("images/decorative/home-equipo-formulario.png") type("image/png"));
  }

  .cotizar-page .ads-form::before{
    bottom:calc(100% - 7.5px);
    aspect-ratio:1808 / 762;
    background-image:image-set(url("images/decorative/cotizar-equipo-formulario.webp") type("image/webp"),url("images/decorative/cotizar-equipo-formulario.png") type("image/png"));
  }

  .fonasa-page .ads-form::before{
    bottom:calc(100% - 8px);
    aspect-ratio:1497 / 676;
    background-image:image-set(url("images/decorative/fonasa-equipo-formulario.webp") type("image/webp"),url("images/decorative/fonasa-equipo-formulario.png") type("image/png"));
  }

  .home-page .home-ads-form .form-card,
  .cotizar-page .form-card,
  .fonasa-page .form-card{
    position:relative;
    z-index:4;
  }
}

/* v2.9.48 · Aparición progresiva pausada del equipo sobre formularios.
   Fade-in exclusivo de opacidad para no interferir con transform, posición ni traslapo. */
@keyframes ssc-team-form-fade-in{
  from{opacity:0}
  to{opacity:1}
}

@media (min-width:768px){
  .home-page .home-ads-form::before,
  .cotizar-page .ads-form::before,
  .fonasa-page .ads-form::before{
    opacity:0;
    animation:ssc-team-form-fade-in .9s ease-out .12s forwards;
    will-change:opacity;
  }
}

@media (min-width:768px) and (prefers-reduced-motion:reduce){
  .home-page .home-ads-form::before,
  .cotizar-page .ads-form::before,
  .fonasa-page .ads-form::before{
    opacity:1;
    animation:none;
    will-change:auto;
  }
}

