/* v2.9.66 - Cotizar Seguros: calce ajustado desde DevTools.
   El equipo usa width:100% y bottom:calc(98.5% - 7.5px). */
/* v2.9.65 - Home: nuevo equipo/familia sobre el formulario.
   La línea de apoyo está a 65 px desde la base del maestro de 1753 × 670 px.
   translateY(-605/670) conserva el calce proporcional al escalar al 80% del formulario. */

/* v2.9.64 - Piloto Fonasa: nueva familia y apoyo exacto sobre el formulario.
   La línea de apoyo está a 65 px desde la base del maestro de 1758 × 670 px.
   translateY(-605/670) conserva el calce proporcional al escalar al 80% del formulario. */
.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%;
    top:0;
    bottom:auto;
    width:80%;
    aspect-ratio:1758 / 670;
    transform:translate(-50%,-90.2985%);
    background:image-set(url("images/decorative/fonasa-equipo-formulario-v3.webp") type("image/webp"),url("images/decorative/fonasa-equipo-formulario-v3.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(98.5% - 7.5px);
    width:100%;
    aspect-ratio:1944 / 753;
    transform:translateX(-50%);
    background:image-set(url("images/decorative/cotizar-equipo-formulario-v2.webp") type("image/webp"),url("images/decorative/cotizar-equipo-formulario-v2.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.65 - Home: nuevo equipo/familia 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%;
    top:0;
    bottom:auto;
    width:80%;
    aspect-ratio:1753 / 670;
    transform:translate(-50%,-90.2985%);
    background:image-set(url("images/decorative/home-equipo-formulario-v2.webp") type("image/webp"),url("images/decorative/home-equipo-formulario-v2.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: 179px;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: 176%;height: 127%;}
.hero-picture img{object-fit: cover;object-position:center;r}
.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: 109%;height: 122%;object-fit: cover;object-position: center 42%;}
.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 51%;}
  .home-page .home-ads-layout{min-height:560px}
  .home-page .home-ads-copy{top: -397px;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;
  }
}

/* v2.9.72 · Etiqueta de previsión compacta entre fotografía y título. */
.products-section .card>.card-tag{
  min-height:0;
  height:auto;
  margin-top:9px;
  margin-left:12px;
  padding:2px 9px;
  border:0;
  border-radius:999px;
  line-height:1.1;
}
@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: 20% 47%;}
  .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: -158px;
    --hero-y: 4px;
    --hero-scale: 1;
  }
}
@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: 31%;
    --hero-y: -22px;
    --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;
  }
}

/* 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, 292px) 49%;
  scale: var(--home-hero-scale, 1) 101%;
  translate: var(--home-hero-y,-256px) -27%;
  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: -96px;
    --home-hero-y: -166px;
    --home-hero-scale: 1.08;
  }
  .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: -75px;
    --home-hero-y: -138px;
    --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: -65px;
    --home-hero-y: -167px;
    --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: -211px;
    --home-hero-y: -163px;
    --home-hero-scale: 1.08;
  }
  .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: -157px;
    --home-hero-y: -240px;
    --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: 72px -32px;
    scale: -1 var(--home-hero-scale,1);
    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: 7px;--home-hero-y: -200px;--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: 74px;--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: -49px;--home-hero-y: -149px;--home-hero-scale: 100%;}
  .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: -10px;--home-hero-y: -142px;--home-hero-scale: 1;}
  .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;}
}


/* 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:100%;
    --home-h1-letter-spacing: 0.01em;
    --home-h1-color:#fff;
    --home-h1-max-width:90%;
    --home-h1-x: 3%;
    --home-h1-y:-35%;
  }
  .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:83%;
    --enterprise-h1-x:4%;
    --enterprise-h1-y:-20%;
  }
  .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:70%;
    --global-h1-y:-12%;
  }
  .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{
    top:0;
    bottom:auto;
    aspect-ratio:1753 / 670;
    transform:translate(-50%,-90.2985%);
    background-image:image-set(url("images/decorative/home-equipo-formulario-v2.webp") type("image/webp"),url("images/decorative/home-equipo-formulario-v2.png") type("image/png"));
  }

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

  .fonasa-page .ads-form::before{
    top:0;
    bottom:auto;
    aspect-ratio:1758 / 670;
    transform:translate(-50%,-90.2985%);
    background-image:image-set(url("images/decorative/fonasa-equipo-formulario-v3.webp") type("image/webp"),url("images/decorative/fonasa-equipo-formulario-v3.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;
  }
}

/* v2.9.60 · Sello promocional sin sombras exteriores; conserva trazado blanco interior. */
.product-promo-badge{
  position:relative;
  z-index:6;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:8px;
  row-gap:1px;
  align-items:center;
  margin:-19px 16px 2px auto;
  padding:2% 4% 2% 4%;
  border:0;
  border-radius:15px 15px 5px 15px;
  background:linear-gradient(145deg,#079447 0%,#16B85F 48%,#39D879 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.96);
  color:#fff;
  line-height:1.03;
  transform:rotate(.5deg);
  pointer-events:none;
  isolation:isolate;
  overflow:hidden;
  animation:ssc-promo-pulse 3.2s ease-in-out infinite;
}
.product-promo-badge::after{content:none}
.product-promo-badge::before{
  content:"";
  position:absolute;
  top:-45%;
  left:-60%;
  width:34%;
  height:190%;
  z-index:2;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  transform:skewX(-18deg);
  filter:blur(.2px);
  animation:ssc-promo-shine 4.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes ssc-promo-pulse{
  0%,72%,100%{transform:rotate(.5deg) scale(1)}
  78%{transform:rotate(.5deg) scale(1.045)}
  84%{transform:rotate(.5deg) scale(.985)}
  90%{transform:rotate(.5deg) scale(1.02)}
}
@keyframes ssc-promo-shine{
  0%,56%{left:-60%;opacity:0}
  60%{opacity:.9}
  74%{left:132%;opacity:.9}
  78%,100%{left:132%;opacity:0}
}
.product-promo-badge strong{
  grid-row:1 / 3;
  display:grid;
  justify-items:center;
  align-content:center;
  font-size:1.42rem;
  font-weight:800;
  line-height:.8;
  letter-spacing:-.045em;
}
.product-promo-badge strong span{margin-top:3px;font-size:.55rem;letter-spacing:.045em}
.product-promo-badge>span{align-self:end;font-size:.74rem;font-weight:650;line-height:1.2}
.product-promo-badge small{align-self:start;color:rgba(255,255,255,.93);font-size:.58rem;font-weight:600;line-height:1.1}
.card:hover .product-promo-badge{animation-play-state:paused;transform:rotate(.5deg) translateY(-2px) scale(1.025)}

.product-promo-panel{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid #A9DDC2;
  border-radius:15px;
  background:linear-gradient(135deg,#F1FBF5,#E1F7EA);
  box-shadow:0 8px 18px rgba(15,110,67,.10);
  color:var(--ink);
}
.product-promo-panel>strong{
  color:#0F6E43;
  font-size:1.85rem;
  font-weight:950;
  line-height:1;
  letter-spacing:-.045em;
}
.product-promo-panel>span{display:grid;gap:3px;min-width:0}
.product-promo-panel b{color:#176F4A;font-size:.87rem;line-height:1.15}
.product-promo-panel small{color:#3F6653;font-size:.73rem;font-weight:700;line-height:1.25}


@media (prefers-reduced-motion:reduce){
  .product-promo-badge{animation:none!important;transform:rotate(.5deg)!important}
  .product-promo-badge::before{animation:none!important;display:none}
}

@media(max-width:620.98px){
  .product-promo-badge{margin:-17px 16px 2px auto}
  .product-promo-badge strong{font-size:1.32rem}
  .product-promo-badge>span{font-size:.7rem}
  .product-promo-badge small{font-size:.56rem}
  .product-promo-panel{grid-template-columns:1fr;gap:4px;padding:11px 13px}
  .product-promo-panel>strong{font-size:1.65rem}
}

/* v2.9.63 · Piloto visual CotizaSegurosdeSalud.cl.
   Alcance deliberado: solo las dos landings Ads con la clase brand-cotizaseguros-pilot. */
.ads-landing-page.brand-cotizaseguros-pilot{
  --navy-950:#1E2A30;
  --navy-900:#26343B;
  --blue-700:#008F8A;
  --blue-600:#00A6A0;
  --teal-600:#00A6A0;
  --teal-700:#007D79;
  --ink:#1E2A30;
  --text:#34454D;
  --muted:#5E6F75;
  --line:#CEDBDD;
  --soft:#F4F2EC;
  --shadow-xs:0 7px 20px rgba(30,42,48,.08);
  --shadow-sm:0 15px 34px rgba(30,42,48,.12);
  --shadow-md:0 24px 54px rgba(30,42,48,.16);
  color:var(--text);
}
.brand-cotizaseguros-pilot :focus-visible{outline-color:#00A6A0}
.brand-cotizaseguros-pilot h1,
.brand-cotizaseguros-pilot h2,
.brand-cotizaseguros-pilot h3{color:#1E2A30}
.brand-cotizaseguros-pilot .site-header{
  background:rgba(255,255,255,.97);
  border-bottom-color:#CEDBDD;
}
.brand-cotizaseguros-pilot .brand-logo-full{
  height:50px;
  max-width:min(100%,385px);
}
.brand-cotizaseguros-pilot .partner-lockup{border-left-color:#CEDBDD}
.brand-cotizaseguros-pilot .eyebrow,
.brand-cotizaseguros-pilot .card-tag,
.brand-cotizaseguros-pilot .badge{
  border-radius:9px 3px 9px 3px;
}
.brand-cotizaseguros-pilot .eyebrow{
  color:#007D79;
  background:linear-gradient(100deg,#DDF3F1,#F4F2EC);
}
.brand-cotizaseguros-pilot .card-tag,
.brand-cotizaseguros-pilot .badge{
  color:#26343B;
  background:#DDF3F1;
  border-color:#B7DDDA;
}
.brand-cotizaseguros-pilot .btn{
  border-radius:10px 3px 10px 3px;
  border-color:#26343B;
  color:#26343B;
}
.brand-cotizaseguros-pilot .btn.primary{
  border-color:#00A6A0;
  background:#00A6A0;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,166,160,.22);
}
.brand-cotizaseguros-pilot .btn.primary:hover{background:#008F8A}
.brand-cotizaseguros-pilot .section.soft{
  background:linear-gradient(155deg,#F4F2EC 0%,#F8FAF9 48%,#DDF3F1 100%);
}
.brand-cotizaseguros-pilot .products-section::before{
  background:linear-gradient(135deg,rgba(0,166,160,.11),rgba(221,243,241,.34));
}
.brand-cotizaseguros-pilot .products-section::after{
  background:linear-gradient(135deg,rgba(244,242,236,.62),rgba(0,166,160,.08));
}
.brand-cotizaseguros-pilot .products-section .card{
  border-color:#CEDBDD;
  border-radius:28px 4px 28px 4px;
  box-shadow:0 16px 36px rgba(30,42,48,.13),0 3px 9px rgba(30,42,48,.06);
}
.brand-cotizaseguros-pilot .products-section .card:hover{
  border-color:#9DCBC8;
  box-shadow:0 22px 46px rgba(30,42,48,.17),0 5px 13px rgba(30,42,48,.08);
}
.brand-cotizaseguros-pilot .price strong,
.brand-cotizaseguros-pilot .price-bupa .price-clp strong{color:#008F8A}
.brand-cotizaseguros-pilot .form-card{
  border-color:#BED3D4;
  border-radius:26px 4px 26px 4px;
  box-shadow:0 24px 54px rgba(30,42,48,.17);
}
.brand-cotizaseguros-pilot .field input:focus,
.brand-cotizaseguros-pilot .field select:focus,
.brand-cotizaseguros-pilot .field textarea:focus{
  border-color:#00A6A0;
  box-shadow:0 0 0 4px rgba(0,166,160,.13);
}
.brand-cotizaseguros-pilot .route-card,
.brand-cotizaseguros-pilot .coverage,
.brand-cotizaseguros-pilot .step,
.brand-cotizaseguros-pilot .panel,
.brand-cotizaseguros-pilot .campaign-faq-item{
  border-radius:18px 4px 18px 4px;
}
.brand-cotizaseguros-pilot .coverage-icon,
.brand-cotizaseguros-pilot .step .step-no{
  background:#00A6A0;
  color:#fff;
}
.brand-cotizaseguros-pilot .campaign-disclosure-strip{
  border-block-color:#BFDAD8;
  background:#EFF8F7;
}
.brand-cotizaseguros-pilot .campaign-disclosure-strip p{color:#45585F}
.brand-cotizaseguros-pilot .campaign-final-panel{
  border-color:#B7D8D5;
  border-radius:26px 4px 26px 4px;
  background:linear-gradient(135deg,#DDF3F1,#F4F2EC);
}
.brand-cotizaseguros-pilot .footer{
  background:linear-gradient(145deg,#1E2A30,#26343B);
}
.brand-cotizaseguros-pilot .footer .footer-brand{
  padding:11px 15px;
  border-radius:18px 4px 18px 4px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.16);
}
.brand-cotizaseguros-pilot .footer-brand-logo{width:310px!important}
.brand-cotizaseguros-pilot .footer .brand-sub,
.brand-cotizaseguros-pilot .footer p,
.brand-cotizaseguros-pilot .footer-bottom{color:#C9D6D8}
.brand-cotizaseguros-pilot .footer a{color:#ECF5F5}

@media(max-width:1100px){
  .brand-cotizaseguros-pilot .brand-logo-full{height:42px;max-width:310px}
}
@media(max-width:620.98px){
  .brand-cotizaseguros-pilot .brand-logo-full{height:32px;max-width:min(58vw,210px)}
  .brand-cotizaseguros-pilot .products-section .card{border-radius:24px 4px 24px 4px}
  .brand-cotizaseguros-pilot .form-card{border-radius:22px 4px 22px 4px}
  .brand-cotizaseguros-pilot .footer-brand-logo{width:250px!important}
}
@media(max-width:420px){
  .brand-cotizaseguros-pilot .brand-logo-full{height:29px;max-width:min(57vw,190px)}
}

/* v2.9.69 - Postura fotografica de Cotizar aplicada como base a los otros
   cuatro heroes del header. Cada pagina conserva variables propias para que
   el ajuste posterior de una escena no altere las demas. */

.home-page.hero-manual-page{
  --home-hero-height:480px;--home-hero-focal-x:50%;--home-hero-focal-y:50%;
  --home-hero-x:0px;--home-hero-y:0px;--home-hero-scale:1;--home-hero-origin:center center;
}
.people-page.hero-manual-page{
  --people-hero-height:480px;--people-hero-focal-x:50%;--people-hero-focal-y:50%;
  --people-hero-x:0px;--people-hero-y:0px;--people-hero-scale:1;--people-hero-origin:center center;
}
.enterprise-page.hero-manual-page{
  --enterprise-hero-height:480px;--enterprise-hero-focal-x:50%;--enterprise-hero-focal-y:50%;
  --enterprise-hero-x:0px;--enterprise-hero-y:0px;--enterprise-hero-scale:1;--enterprise-hero-origin:center center;
}
.global-hub-page.hero-manual-page{
  --global-hero-height:480px;--global-hero-focal-x:50%;--global-hero-focal-y:50%;
  --global-hero-x:0px;--global-hero-y:0px;--global-hero-scale:1;--global-hero-origin:center center;
}

.home-page.hero-manual-page .home-ads-media > .hero-picture,
.people-page.hero-manual-page .audience-people-hero .audience-hub-media > .hero-picture,
.enterprise-page.hero-manual-page .audience-enterprise-hero .audience-hub-media > .hero-picture,
.global-hub-page.hero-manual-page .global-hub-media > .hero-picture{
  width:176%;
  height:127%;
}

.home-page.hero-manual-page .home-ads-media .hero-picture img{
  display:block;
  width:176%;
  height:127%;
  object-fit:cover;
  object-position:var(--home-hero-focal-x) var(--home-hero-focal-y);
  scale:var(--home-hero-scale);
  translate:var(--home-hero-x) var(--home-hero-y);
  transform-origin:var(--home-hero-origin);
}
.people-page.hero-manual-page .audience-people-hero .audience-hub-media .hero-picture img{
  display:block;
  width:176%;
  height:127%;
  object-fit:cover;
  object-position:var(--people-hero-focal-x) var(--people-hero-focal-y);
  scale:var(--people-hero-scale);
  translate:var(--people-hero-x) var(--people-hero-y);
  transform-origin:var(--people-hero-origin);
}
.enterprise-page.hero-manual-page .audience-enterprise-hero .audience-hub-media .hero-picture img{
  display:block;
  width:176%;
  height:127%;
  object-fit:cover;
  object-position:var(--enterprise-hero-focal-x) var(--enterprise-hero-focal-y);
  scale:var(--enterprise-hero-scale);
  translate:var(--enterprise-hero-x) var(--enterprise-hero-y);
  transform-origin:var(--enterprise-hero-origin);
}
.global-hub-page.hero-manual-page .global-hub-media .hero-picture img{
  display:block;
  width:176%;
  height:127%;
  object-fit:cover;
  object-position:var(--global-hero-focal-x) var(--global-hero-focal-y);
  scale:var(--global-hero-scale);
  translate:var(--global-hero-x) var(--global-hero-y);
  transform-origin:var(--global-hero-origin);
}

.home-page.hero-manual-page .home-ads-media{height:var(--home-hero-height)}
.people-page.hero-manual-page .audience-people-hero .audience-hub-media{height:var(--people-hero-height)}
.enterprise-page.hero-manual-page .audience-enterprise-hero .audience-hub-media{height:var(--enterprise-hero-height)}
.global-hub-page.hero-manual-page .global-hub-media{height:var(--global-hero-height)}

/* v2.9.70 - Home: sistema canonico de encuadre con un solo marco.
   Piloto deliberado: los otros heroes conservan su geometria actual hasta
   validar este metodo. Cada rango expone alto, foco, movimiento y zoom. */
.home-page.hero-manual-page{
  --home-frame-height:480px;
  --home-frame-focal-x:50%;
  --home-frame-focal-y:50%;
  --home-frame-x:0px;
  --home-frame-y:0px;
  --home-frame-scale:1.12;
  --home-frame-origin:center center;
}
.home-page.hero-manual-page .home-ads-media{
  position:relative;
  height:var(--home-frame-height);
  overflow:hidden;
}
.home-page.hero-manual-page .home-ads-media > .hero-picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  translate:0 0;
  scale:1;
  transform:none;
}
.home-page.hero-manual-page .home-ads-media .hero-picture img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:var(--home-frame-focal-x) var(--home-frame-focal-y);
  translate:0 0;
  scale:1;
  transform:
    translate3d(var(--home-frame-x),var(--home-frame-y),0)
    scale(var(--home-frame-scale));
  transform-origin:var(--home-frame-origin);
}

/* 1. Movil S. */
@media (max-width:380.98px){
  .home-page.hero-manual-page{
    --home-frame-height:411px;
    --home-frame-focal-x:7%;
    --home-frame-focal-y:-32px;
    --home-frame-x:0px;
    --home-frame-y:0px;
    --home-frame-scale:1.3;
    --home-frame-origin:center center;
  }
}

/* 2. Movil estandar. */
@media (min-width:381px) and (max-width:620.98px){
  .home-page.hero-manual-page{
    --home-frame-height:420px;
    --home-frame-focal-x:-18px;
    --home-frame-focal-y:-26px;
    --home-frame-x:24px;
    --home-frame-y:0px;
    --home-frame-scale:1.4;
    --home-frame-origin:center center;
  }
}

/* 3. Tablet angosta. */
@media (min-width:621px) and (max-width:767.98px){
  .home-page.hero-manual-page{
    --home-frame-height:440px;
    --home-frame-focal-x:65px;
    --home-frame-focal-y:-37px;
    --home-frame-x:0px;
    --home-frame-y:0px;
    --home-frame-scale:1.5;
    --home-frame-origin:center center;
  }
}

/* 4. Tablet vertical. */
@media (min-width:768px) and (max-width:819.98px){
  .home-page.hero-manual-page{
    --home-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --home-frame-focal-x:-33px;
    --home-frame-focal-y:65%;
    --home-frame-x:0px;
    --home-frame-y:0px;
    --home-frame-scale:1.10;
    --home-frame-origin:center center;
  }
}

/* 5. Tablet horizontal. */
@media (min-width:820px) and (max-width:1023.98px){
  .home-page.hero-manual-page{
    --home-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --home-frame-focal-x:-30px;
    --home-frame-focal-y:64%;
    --home-frame-x:0px;
    --home-frame-y:0px;
    --home-frame-scale:1.10;
    --home-frame-origin:center center;
  }
}

/* 6. Notebook compacto. */
@media (min-width:1024px) and (max-width:1180.98px){
  .home-page.hero-manual-page{
    --home-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --home-frame-focal-x:-73px;
    --home-frame-focal-y:67%;
    --home-frame-x:0px;
    --home-frame-y:0px;
    --home-frame-scale:1.12;
    --home-frame-origin:left center;
  }
}

/* 7. Notebook y escritorio. */
@media (min-width:1181px) and (max-width:1599.98px){
  .home-page.hero-manual-page{
    --home-frame-height:485px;
    --home-frame-focal-x:50%;
    --home-frame-focal-y:65%;
    --home-frame-x:0px;
    --home-frame-y:0px;
    --home-frame-scale:1.12;
    --home-frame-origin:center center;
  }
}

/* 8. Escritorio amplio. */
@media (min-width:1600px) and (max-width:1920.98px){
  .home-page.hero-manual-page{
    --home-frame-height:480px;
    --home-frame-focal-x:50%;
    --home-frame-focal-y:65%;
    --home-frame-x:0px;
    --home-frame-y:0px;
    --home-frame-scale:1.12;
    --home-frame-origin:center center;
  }
}

/* 9. Monitor de alta resolucion. */
@media (min-width:1921px){
  .home-page.hero-manual-page{
    --home-frame-height:480px;
    --home-frame-focal-x:50%;
    --home-frame-focal-y:54%;
    --home-frame-x:0px;
    --home-frame-y:0px;
    --home-frame-scale:1.15;
    --home-frame-origin:center center;
  }
}

@media (min-width:1181px) and (max-width:1599.98px){
  .home-page.hero-manual-page{
    --home-hero-height:485px;--home-hero-focal-x:-242px;--home-hero-focal-y:37%;
    --home-hero-x:0px;--home-hero-y:-150px;--home-hero-scale:.65;--home-hero-origin:left center;
  }
  .people-page.hero-manual-page{
    --people-hero-height:485px;--people-hero-focal-x:-242px;--people-hero-focal-y:37%;
    --people-hero-x:0px;--people-hero-y:-150px;--people-hero-scale:.65;--people-hero-origin:left center;
  }
  .enterprise-page.hero-manual-page{
    --enterprise-hero-height:485px;--enterprise-hero-focal-x:-242px;--enterprise-hero-focal-y:37%;
    --enterprise-hero-x:0px;--enterprise-hero-y:-150px;--enterprise-hero-scale:.65;--enterprise-hero-origin:left center;
  }
  .global-hub-page.hero-manual-page{
    --global-hero-height:485px;--global-hero-focal-x:-242px;--global-hero-focal-y:37%;
    --global-hero-x:0px;--global-hero-y:-150px;--global-hero-scale:.65;--global-hero-origin:left center;
  }
}

@media (min-width:1600px){
  .home-page.hero-manual-page{
    --home-hero-height:480px;--home-hero-focal-x:-160px;--home-hero-focal-y:34%;
    --home-hero-x:-57px;--home-hero-y:-149px;--home-hero-scale:.7;--home-hero-origin:left center;
  }
  .people-page.hero-manual-page{
    --people-hero-height:480px;--people-hero-focal-x:-160px;--people-hero-focal-y:34%;
    --people-hero-x:-57px;--people-hero-y:-149px;--people-hero-scale:.7;--people-hero-origin:left center;
  }
  .enterprise-page.hero-manual-page{
    --enterprise-hero-height:480px;--enterprise-hero-focal-x:-160px;--enterprise-hero-focal-y:34%;
    --enterprise-hero-x:-57px;--enterprise-hero-y:-149px;--enterprise-hero-scale:.7;--enterprise-hero-origin:left center;
  }
  .global-hub-page.hero-manual-page{
    --global-hero-height:480px;--global-hero-focal-x:-160px;--global-hero-focal-y:34%;
    --global-hero-x:-57px;--global-hero-y:-149px;--global-hero-scale:.7;--global-hero-origin:left center;
  }
}

@media (min-width:1024px) and (max-width:1180.98px){
  .home-page.hero-manual-page{
    --home-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --home-hero-focal-x:-16px;--home-hero-focal-y:51%;--home-hero-x:-183px;--home-hero-y:-80px;
    --home-hero-scale:.8;--home-hero-origin:left center;
  }
  .people-page.hero-manual-page{
    --people-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --people-hero-focal-x:-16px;--people-hero-focal-y:51%;--people-hero-x:-183px;--people-hero-y:-80px;
    --people-hero-scale:.8;--people-hero-origin:left center;
  }
  .enterprise-page.hero-manual-page{
    --enterprise-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --enterprise-hero-focal-x:-16px;--enterprise-hero-focal-y:51%;--enterprise-hero-x:-183px;--enterprise-hero-y:-80px;
    --enterprise-hero-scale:.8;--enterprise-hero-origin:left center;
  }
  .global-hub-page.hero-manual-page{
    --global-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --global-hero-focal-x:-16px;--global-hero-focal-y:51%;--global-hero-x:-183px;--global-hero-y:-80px;
    --global-hero-scale:.8;--global-hero-origin:left center;
  }
}

@media (min-width:820px) and (max-width:1023.98px){
  .home-page.hero-manual-page{
    --home-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --home-hero-focal-x:-110px;--home-hero-focal-y:52%;--home-hero-x:-142px;--home-hero-y:2px;
    --home-hero-scale:1;--home-hero-origin:left center;
  }
  .people-page.hero-manual-page{
    --people-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --people-hero-focal-x:-110px;--people-hero-focal-y:52%;--people-hero-x:-142px;--people-hero-y:2px;
    --people-hero-scale:1;--people-hero-origin:left center;
  }
  .enterprise-page.hero-manual-page{
    --enterprise-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --enterprise-hero-focal-x:-110px;--enterprise-hero-focal-y:52%;--enterprise-hero-x:-142px;--enterprise-hero-y:2px;
    --enterprise-hero-scale:1;--enterprise-hero-origin:left center;
  }
  .global-hub-page.hero-manual-page{
    --global-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --global-hero-focal-x:-110px;--global-hero-focal-y:52%;--global-hero-x:-142px;--global-hero-y:2px;
    --global-hero-scale:1;--global-hero-origin:left center;
  }
}

@media (min-width:768px) and (max-width:819.98px){
  .home-page.hero-manual-page{
    --home-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --home-hero-focal-x:35px;--home-hero-focal-y:39%;--home-hero-x:-182px;--home-hero-y:-90px;
    --home-hero-scale:.8;--home-hero-origin:left center;
  }
  .people-page.hero-manual-page{
    --people-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --people-hero-focal-x:35px;--people-hero-focal-y:39%;--people-hero-x:-182px;--people-hero-y:-90px;
    --people-hero-scale:.8;--people-hero-origin:left center;
  }
  .enterprise-page.hero-manual-page{
    --enterprise-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --enterprise-hero-focal-x:35px;--enterprise-hero-focal-y:39%;--enterprise-hero-x:-182px;--enterprise-hero-y:-90px;
    --enterprise-hero-scale:.8;--enterprise-hero-origin:left center;
  }
  .global-hub-page.hero-manual-page{
    --global-hero-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --global-hero-focal-x:35px;--global-hero-focal-y:39%;--global-hero-x:-182px;--global-hero-y:-90px;
    --global-hero-scale:.8;--global-hero-origin:left center;
  }
}

@media (min-width:621px) and (max-width:767.98px){
  .home-page.hero-manual-page{
    --home-hero-height:440px;--home-hero-focal-x:50%;--home-hero-focal-y:50%;
    --home-hero-x:5px;--home-hero-y:8px;--home-hero-scale:1.39;--home-hero-origin:center center;
  }
  .people-page.hero-manual-page{
    --people-hero-height:440px;--people-hero-focal-x:50%;--people-hero-focal-y:50%;
    --people-hero-x:5px;--people-hero-y:8px;--people-hero-scale:1.39;--people-hero-origin:center center;
  }
  .enterprise-page.hero-manual-page{
    --enterprise-hero-height:440px;--enterprise-hero-focal-x:50%;--enterprise-hero-focal-y:50%;
    --enterprise-hero-x:5px;--enterprise-hero-y:8px;--enterprise-hero-scale:1.39;--enterprise-hero-origin:center center;
  }
  .global-hub-page.hero-manual-page{
    --global-hero-height:440px;--global-hero-focal-x:50%;--global-hero-focal-y:50%;
    --global-hero-x:5px;--global-hero-y:8px;--global-hero-scale:1.39;--global-hero-origin:center center;
  }
}

@media (min-width:381px) and (max-width:620.98px){
  .home-page.hero-manual-page{
    --home-hero-height:420px;--home-hero-focal-x:33%;--home-hero-focal-y:-54px;
    --home-hero-x:-62px;--home-hero-y:-36px;--home-hero-scale:.95;--home-hero-origin:center center;
  }
  .people-page.hero-manual-page{
    --people-hero-height:420px;--people-hero-focal-x:33%;--people-hero-focal-y:-54px;
    --people-hero-x:-62px;--people-hero-y:-36px;--people-hero-scale:.95;--people-hero-origin:center center;
  }
  .enterprise-page.hero-manual-page{
    --enterprise-hero-height:420px;--enterprise-hero-focal-x:33%;--enterprise-hero-focal-y:-54px;
    --enterprise-hero-x:-62px;--enterprise-hero-y:-36px;--enterprise-hero-scale:.95;--enterprise-hero-origin:center center;
  }
  .global-hub-page.hero-manual-page{
    --global-hero-height:420px;--global-hero-focal-x:33%;--global-hero-focal-y:-54px;
    --global-hero-x:-62px;--global-hero-y:-36px;--global-hero-scale:.95;--global-hero-origin:center center;
  }
}

@media (max-width:380.98px){
  .home-page.hero-manual-page{
    --home-hero-height:411px;--home-hero-focal-x:-120px;--home-hero-focal-y:50%;
    --home-hero-x:-71px;--home-hero-y:-101px;--home-hero-scale:.8;--home-hero-origin:center center;
  }
  .people-page.hero-manual-page{
    --people-hero-height:411px;--people-hero-focal-x:-120px;--people-hero-focal-y:50%;
    --people-hero-x:-71px;--people-hero-y:-101px;--people-hero-scale:.8;--people-hero-origin:center center;
  }
  .enterprise-page.hero-manual-page{
    --enterprise-hero-height:411px;--enterprise-hero-focal-x:-120px;--enterprise-hero-focal-y:50%;
    --enterprise-hero-x:-71px;--enterprise-hero-y:-101px;--enterprise-hero-scale:.8;--enterprise-hero-origin:center center;
  }
  .global-hub-page.hero-manual-page{
    --global-hero-height:411px;--global-hero-focal-x:-120px;--global-hero-focal-y:50%;
    --global-hero-x:-71px;--global-hero-y:-101px;--global-hero-scale:.8;--global-hero-origin:center center;
  }
}

/* v2.9.67 · Controles manuales para maestros fotográficos sin recorte.
   Este bloque mantiene editables el encuadre, zoom, alto y márgenes del medio,
   además del H1 y del panel de formulario en cada familia de hero. */

/* Hubs principales: Home, Personas, Empresas y Salud Global. */
.home-page.hero-manual-page,
.people-page.hero-manual-page,
.enterprise-page.hero-manual-page,
.global-hub-page.hero-manual-page{
  --hub-media-height: 480px;
  --hub-media-margin-top:0px;
  --hub-media-margin-right:0px;
  --hub-media-margin-bottom: 0px;
  --hub-media-margin-left: 0px;
  --hub-image-filter:none;
}
.home-page.hero-manual-page .home-ads-media,
.people-page.hero-manual-page .audience-hub-media,
.enterprise-page.hero-manual-page .audience-hub-media,
.global-hub-page.hero-manual-page .global-hub-media{
  height:var(--hub-media-height);
  margin:
    var(--hub-media-margin-top)
    var(--hub-media-margin-right)
    var(--hub-media-margin-bottom)
    var(--hub-media-margin-left);
}
.home-page.hero-manual-page .home-ads-media img,
.people-page.hero-manual-page .audience-hub-media img,
.enterprise-page.hero-manual-page .audience-hub-media img,
.global-hub-page.hero-manual-page .global-hub-media img{
  filter:var(--hub-image-filter);
}
@media (min-width:1024px) and (max-width:1180.98px){
  .home-page.hero-manual-page,
  .people-page.hero-manual-page,
  .enterprise-page.hero-manual-page,
  .global-hub-page.hero-manual-page{--hub-media-height:480px}
}
@media (min-width:768px) and (max-width:1023.98px){
  .home-page.hero-manual-page,
  .people-page.hero-manual-page,
  .enterprise-page.hero-manual-page,
  .global-hub-page.hero-manual-page{
    --hub-media-height:clamp(365px,calc(365px + (100vw - 768px)*.451172),480px);
  }
}
@media (min-width:621px) and (max-width:767.98px){
  .home-page.hero-manual-page,
  .people-page.hero-manual-page,
  .enterprise-page.hero-manual-page,
  .global-hub-page.hero-manual-page{--hub-media-height:440px}
}
@media (min-width:381px) and (max-width:620.98px){
  .home-page.hero-manual-page,
  .people-page.hero-manual-page,
  .enterprise-page.hero-manual-page,
  .global-hub-page.hero-manual-page{--hub-media-height:420px}
}
@media (max-width:380.98px){
  .home-page.hero-manual-page,
  .people-page.hero-manual-page,
  .enterprise-page.hero-manual-page,
  .global-hub-page.hero-manual-page{--hub-media-height:410px}
}

/* Fichas de producto nacionales: hero dentro del contenedor. */
.product-page.hero-manual-page{
  --detail-media-height:clamp(340px,30vw,390px);
  --detail-media-margin-top:18px;
  --detail-media-margin-right:0px;
  --detail-media-margin-bottom:4px;
  --detail-media-margin-left:0px;
  --detail-image-focal-x:0%;
  --detail-image-focal-y:50%;
  --detail-image-x:0px;
  --detail-image-y:0px;
  --detail-image-scale:1;
  --detail-image-origin:center center;
  --detail-image-filter:none;
  --detail-overlay-opacity:0;
  --detail-overlay-angle:180deg;
  --detail-overlay-color:rgba(18,31,37,.62);
  --detail-overlay-stop:56%;
  --detail-h1-size:clamp(2.45rem,4.4vw,4rem);
  --detail-h1-line-height:1.03;
  --detail-h1-color:#1E2A30;
  --detail-h1-x:0px;
  --detail-h1-y:0px;
  --detail-h1-margin-top:0px;
  --detail-h1-margin-right:0px;
  --detail-h1-margin-bottom:14px;
  --detail-h1-margin-left:0px;
  --detail-h1-shadow-x:0px;
  --detail-h1-shadow-y:0px;
  --detail-h1-shadow-blur:0px;
  --detail-h1-shadow-color:transparent;
  --detail-panel-x:0px;
  --detail-panel-y:0px;
}
.product-page.hero-manual-page .product-hero-media{
  position:relative;
  height:var(--detail-media-height);
  aspect-ratio:auto;
  margin:
    var(--detail-media-margin-top)
    var(--detail-media-margin-right)
    var(--detail-media-margin-bottom)
    var(--detail-media-margin-left);
}
.product-page.hero-manual-page .product-hero-media picture,
.product-page.hero-manual-page .product-hero-media img{width:100%;height:100%}
.product-page.hero-manual-page .product-hero-media img{
  object-fit:cover;
  object-position:var(--detail-image-focal-x) var(--detail-image-focal-y);
  scale:var(--detail-image-scale);
  translate:var(--detail-image-x) var(--detail-image-y);
  transform-origin:var(--detail-image-origin);
  filter:var(--detail-image-filter);
}
.product-page.hero-manual-page .product-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:var(--detail-overlay-opacity);
  background:linear-gradient(
    var(--detail-overlay-angle),
    var(--detail-overlay-color) 0%,
    transparent var(--detail-overlay-stop)
  );
}
.product-page.hero-manual-page .product-summary h1{
  font-size:var(--detail-h1-size);
  line-height:var(--detail-h1-line-height);
  color:var(--detail-h1-color);
  translate:var(--detail-h1-x) var(--detail-h1-y);
  margin:
    var(--detail-h1-margin-top)
    var(--detail-h1-margin-right)
    var(--detail-h1-margin-bottom)
    var(--detail-h1-margin-left);
  text-shadow:
    var(--detail-h1-shadow-x)
    var(--detail-h1-shadow-y)
    var(--detail-h1-shadow-blur)
    var(--detail-h1-shadow-color);
}
.product-page.hero-manual-page .product-price{
  translate:var(--detail-panel-x) var(--detail-panel-y);
}
@media (min-width:768px) and (max-width:1180.98px){
  .product-page.hero-manual-page{
    --detail-media-height:clamp(410px,50vw,520px);
    --detail-h1-size:clamp(2.25rem,4.4vw,3.35rem);
  }
}
@media (min-width:621px) and (max-width:767.98px){
  .product-page.hero-manual-page{
    --detail-media-height:480px;
    --detail-h1-size:clamp(2.15rem,6vw,2.8rem);
  }
}
@media (max-width:620.98px){
  .product-page.hero-manual-page{
    --detail-media-height:min(118vw,520px);
    --detail-image-focal-x:38%;
    --detail-image-focal-y:50%;
    --detail-h1-size:clamp(2rem,9vw,2.65rem);
    --detail-h1-line-height:1.04;
  }
  .product-page.hero-scene-couple-active{--detail-image-focal-x:35%}
  .product-page.hero-scene-couple-mature{--detail-image-focal-x:32%}
  .product-page.hero-scene-family-digital{--detail-image-focal-x:39%}
  .product-page.hero-scene-family-multigenerational{--detail-image-focal-x:38%}
}
@media (max-width:380.98px){
  .product-page.hero-manual-page{--detail-media-height:440px}
}

/* Fichas con formulario: Salud Global y soluciones para empresas. */
.global-product-page.hero-manual-page,
.b2b-product-page.hero-manual-page{
  --internal-media-height:480px;
  --internal-media-margin-top:0px;
  --internal-media-margin-right:0px;
  --internal-media-margin-bottom:0px;
  --internal-media-margin-left:0px;
  --internal-image-focal-x:0%;
  --internal-image-focal-y:50%;
  --internal-image-x:0px;
  --internal-image-y:0px;
  --internal-image-scale:1;
  --internal-image-origin:left center;
  --internal-image-filter:none;
  --internal-overlay-opacity:0;
  --internal-overlay-angle:180deg;
  --internal-overlay-color:rgba(18,31,37,.72);
  --internal-overlay-stop:54%;
  --internal-layout-min-height:300px;
  --internal-copy-top:0px;
  --internal-copy-width:calc(100% - 464px);
  --internal-copy-margin-left:0px;
  --internal-copy-padding-top:30px;
  --internal-copy-padding-left:0px;
  --internal-h1-size:clamp(3rem,4.4vw,4rem);
  --internal-h1-line-height:1.04;
  --internal-h1-color:#1E2A30;
  --internal-h1-x:0px;
  --internal-h1-y:0px;
  --internal-h1-margin-top:17px;
  --internal-h1-margin-right:0px;
  --internal-h1-margin-bottom:18px;
  --internal-h1-margin-left:0px;
  --internal-h1-shadow-x:0px;
  --internal-h1-shadow-y:0px;
  --internal-h1-shadow-blur:0px;
  --internal-h1-shadow-color:transparent;
  --internal-form-top:-338px;
  --internal-form-right:0px;
  --internal-form-width:410px;
}
.b2b-product-page.hero-manual-page{
  --internal-media-height:520px;
  --internal-layout-min-height:330px;
  --internal-copy-width:calc(100% - 470px);
  --internal-h1-size:clamp(3rem,4.7vw,4rem);
  --internal-form-top:-378px;
  --internal-form-width:430px;
}
.global-product-page.hero-manual-page .global-product-media,
.b2b-product-page.hero-manual-page .b2b-landing-media{
  position:relative;
  height:var(--internal-media-height);
  margin:
    var(--internal-media-margin-top)
    var(--internal-media-margin-right)
    var(--internal-media-margin-bottom)
    var(--internal-media-margin-left);
}
.global-product-page.hero-manual-page .global-product-media picture,
.global-product-page.hero-manual-page .global-product-media img,
.b2b-product-page.hero-manual-page .b2b-landing-media picture,
.b2b-product-page.hero-manual-page .b2b-landing-media img{
  display:block;
  width:100%;
  height:100%;
}
.global-product-page.hero-manual-page .global-product-media img,
.b2b-product-page.hero-manual-page .b2b-landing-media img{
  object-fit:cover;
  object-position:var(--internal-image-focal-x) var(--internal-image-focal-y);
  scale:var(--internal-image-scale);
  translate:var(--internal-image-x) var(--internal-image-y);
  transform-origin:var(--internal-image-origin);
  filter:var(--internal-image-filter);
}
.global-product-page.hero-manual-page .global-product-media::after,
.b2b-product-page.hero-manual-page .b2b-landing-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:var(--internal-overlay-opacity);
  background:linear-gradient(
    var(--internal-overlay-angle),
    var(--internal-overlay-color) 0%,
    transparent var(--internal-overlay-stop)
  );
}
.global-product-page.hero-manual-page .global-product-layout,
.b2b-product-page.hero-manual-page .b2b-landing-layout{
  min-height:var(--internal-layout-min-height);
}
.global-product-page.hero-manual-page .global-product-copy,
.b2b-product-page.hero-manual-page .b2b-landing-copy{
  top:var(--internal-copy-top);
  width:var(--internal-copy-width);
  margin-left:var(--internal-copy-margin-left);
  padding-top:var(--internal-copy-padding-top);
  padding-left:var(--internal-copy-padding-left);
}
.global-product-page.hero-manual-page .global-product-copy h1,
.b2b-product-page.hero-manual-page .b2b-landing-copy h1{
  font-size:var(--internal-h1-size);
  line-height:var(--internal-h1-line-height);
  color:var(--internal-h1-color);
  translate:var(--internal-h1-x) var(--internal-h1-y);
  margin:
    var(--internal-h1-margin-top)
    var(--internal-h1-margin-right)
    var(--internal-h1-margin-bottom)
    var(--internal-h1-margin-left);
  text-shadow:
    var(--internal-h1-shadow-x)
    var(--internal-h1-shadow-y)
    var(--internal-h1-shadow-blur)
    var(--internal-h1-shadow-color);
}
.global-product-page.hero-manual-page .global-product-form,
.b2b-product-page.hero-manual-page .b2b-landing-form{
  top:var(--internal-form-top);
  right:var(--internal-form-right);
  left:auto;
  width:var(--internal-form-width);
}
@media (min-width:1181px) and (max-width:1599.98px){
  .global-product-page.hero-manual-page,
  .b2b-product-page.hero-manual-page{
    --internal-image-focal-x:0%;
    --internal-image-focal-y:50%;
    --internal-image-x:0px;
    --internal-image-y:0px;
    --internal-image-scale:1;
  }
}
@media (min-width:1600px){
  .global-product-page.hero-manual-page,
  .b2b-product-page.hero-manual-page{
    --internal-image-focal-x:0%;
    --internal-image-focal-y:50%;
    --internal-image-x:0px;
    --internal-image-y:0px;
    --internal-image-scale:1;
  }
}
@media (min-width:768px) and (max-width:1180.98px){
  .global-product-page.hero-manual-page,
  .b2b-product-page.hero-manual-page{
    --internal-media-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --internal-image-focal-x:0%;
    --internal-image-focal-y:50%;
    --internal-image-x:0px;
    --internal-image-y:0px;
    --internal-image-scale:1;
    --internal-image-origin:left center;
    --internal-overlay-opacity:0;
    --internal-layout-min-height:clamp(350px,calc(470px - (100vw - 768px)*.291262),470px);
    --internal-copy-top:0px;
    --internal-copy-width:calc(100% - clamp(320px,calc(320px + (100vw - 768px)*.271084),410px) - 20px);
    --internal-copy-margin-left:0px;
    --internal-copy-padding-top:22px;
    --internal-copy-padding-left:0px;
    --internal-h1-size:clamp(1.82rem,3.3vw,2.8rem);
    --internal-h1-line-height:1.06;
    --internal-h1-color:#1E2A30;
    --internal-h1-margin-top:14px;
    --internal-h1-margin-bottom:16px;
    --internal-h1-shadow-color:transparent;
    --internal-form-top:clamp(-338px,calc(-238px - (100vw - 768px)*.301205),-238px);
    --internal-form-right:0px;
    --internal-form-width:clamp(320px,calc(320px + (100vw - 768px)*.271084),410px);
  }
}
@media (max-width:767.98px){
  .global-product-page.hero-manual-page,
  .b2b-product-page.hero-manual-page{
    --internal-image-focal-x:38%;
    --internal-image-focal-y:50%;
    --internal-image-x:0px;
    --internal-image-y:0px;
    --internal-image-scale:1;
    --internal-image-origin:center center;
    --internal-overlay-opacity:.24;
    --internal-overlay-angle:180deg;
    --internal-overlay-stop:48%;
    --internal-layout-min-height:560px;
    --internal-copy-width:100%;
    --internal-copy-margin-left:0px;
    --internal-copy-padding-top:0px;
    --internal-copy-padding-left:4px;
    --internal-h1-line-height:1.05;
    --internal-h1-color:#fff;
    --internal-h1-margin-top:0px;
    --internal-h1-margin-bottom:0px;
    --internal-h1-shadow-x:0px;
    --internal-h1-shadow-y:2px;
    --internal-h1-shadow-blur:14px;
    --internal-h1-shadow-color:rgba(0,0,0,.62);
    --internal-form-top:-72px;
    --internal-form-right:0px;
    --internal-form-width:100%;
  }
  .b2b-product-page.hero-manual-page{
    --internal-layout-min-height:690px;
    --internal-form-top:-86px;
  }
  .global-product-page.hero-scene-couple-international{--internal-image-focal-x:32%}
  .global-product-page.hero-scene-family-international{--internal-image-focal-x:38%}
  .b2b-product-page.hero-scene-family-pyme{--internal-image-focal-x:38%}
}
@media (min-width:621px) and (max-width:767.98px){
  .global-product-page.hero-manual-page,
  .b2b-product-page.hero-manual-page{
    --internal-media-height:440px;
    --internal-copy-top:-416px;
    --internal-h1-size:clamp(1.82rem,5.2vw,2.45rem);
  }
}
@media (min-width:381px) and (max-width:620.98px){
  .global-product-page.hero-manual-page,
  .b2b-product-page.hero-manual-page{
    --internal-media-height:420px;
    --internal-copy-top:-396px;
    --internal-h1-size:clamp(1.72rem,7.2vw,2.18rem);
  }
}
@media (max-width:380.98px){
  .global-product-page.hero-manual-page,
  .b2b-product-page.hero-manual-page{
    --internal-media-height:410px;
    --internal-copy-top:-386px;
    --internal-h1-size:clamp(1.68rem,8.2vw,2.08rem);
  }
}

/* v2.9.68 · Encuadre independiente para cada instancia de tarjeta.
   El atributo data-card-frame identifica una sola tarjeta. Sus variables se
   heredan únicamente dentro de esa tarjeta, aunque el mismo seguro aparezca
   en Inicio, Cotizar, Fonasa o Personas. */
[data-card-frame]{
  --card-current-focal-x:var(--card-image-focal-x,50%);
  --card-current-focal-y:var(--card-image-focal-y,50%);
  --card-current-x:var(--card-image-x,0px);
  --card-current-y:var(--card-image-y,0px);
  --card-current-scale:var(--card-image-scale,1);
  --card-current-origin:var(--card-image-origin,center center);
  --card-current-height:var(--card-image-height,100%);
  --card-current-filter:var(--card-image-filter,none);
}
[data-card-frame] .card-media.has-image,
[data-card-frame] .global-card-media.has-image,
[data-card-frame] .enterprise-card-media{
  position:relative;
  overflow:hidden;
}
[data-card-frame] .card-media.has-image picture,
[data-card-frame] .global-card-media.has-image picture,
[data-card-frame] .enterprise-card-media picture{
  display:block;
  width:100%;
  height:100%;
}
[data-card-frame] .card-media.has-image img,
[data-card-frame] .global-card-media.has-image img,
[data-card-frame] .enterprise-card-media img{
  display:block;
  width: 100%;
  height:var(--card-current-height);
  object-fit:cover;
  object-position:var(--card-current-focal-x) var(--card-current-focal-y);
  scale:var(--card-current-scale);
  translate:var(--card-current-x) var(--card-current-y);
  transform-origin:var(--card-current-origin);
  filter:var(--card-current-filter);
}

/* Escritorio y notebook. Para una excepción puntual se usan variables
   --card-desktop-* dentro del selector data-card-frame correspondiente. */
@media (min-width:1181px){
  [data-card-frame]{
    --card-current-focal-x:var(--card-desktop-focal-x,var(--card-image-focal-x,50%));
    --card-current-focal-y:var(--card-desktop-focal-y,var(--card-image-focal-y,50%));
    --card-current-x:var(--card-desktop-x,var(--card-image-x,0px));
    --card-current-y:var(--card-desktop-y,var(--card-image-y,0px));
    --card-current-scale:var(--card-desktop-scale,var(--card-image-scale,1));
    --card-current-height:var(--card-desktop-height,var(--card-image-height,100%));
  }
}

/* Tablet y notebook compacto. */
@media (min-width:768px) and (max-width:1180.98px){
  [data-card-frame]{
    --card-current-focal-x:var(--card-tablet-focal-x,var(--card-image-focal-x,50%));
    --card-current-focal-y:var(--card-tablet-focal-y,var(--card-image-focal-y,50%));
    --card-current-x:var(--card-tablet-x,var(--card-image-x,0px));
    --card-current-y:var(--card-tablet-y,var(--card-image-y,0px));
    --card-current-scale:var(--card-tablet-scale,var(--card-image-scale,1));
    --card-current-height:var(--card-tablet-height,var(--card-image-height,100%));
  }
}

/* Móvil. */
@media (max-width:767.98px){
  [data-card-frame]{
    --card-current-focal-x:var(--card-mobile-focal-x,var(--card-image-focal-x,50%));
    --card-current-focal-y:var(--card-mobile-focal-y,var(--card-image-focal-y,50%));
    --card-current-x:var(--card-mobile-x,var(--card-image-x,0px));
    --card-current-y:var(--card-mobile-y,var(--card-image-y,0px));
    --card-current-scale:var(--card-mobile-scale,var(--card-image-scale,1));
    --card-current-height:var(--card-mobile-height,var(--card-image-height,100%));
  }
}

/* Móvil pequeño permite otra corrección sin alterar el móvil estándar. */
@media (max-width:380.98px){
  [data-card-frame]{
    --card-current-focal-x:var(--card-small-focal-x,var(--card-mobile-focal-x,var(--card-image-focal-x,50%)));
    --card-current-focal-y:var(--card-small-focal-y,var(--card-mobile-focal-y,var(--card-image-focal-y,50%)));
    --card-current-x:var(--card-small-x,var(--card-mobile-x,var(--card-image-x,0px)));
    --card-current-y:var(--card-small-y,var(--card-mobile-y,var(--card-image-y,0px)));
    --card-current-scale:var(--card-small-scale,var(--card-mobile-scale,var(--card-image-scale,1)));
    --card-current-height:var(--card-small-height,var(--card-mobile-height,var(--card-image-height,100%)));
  }
}

/* v2.9.65 · Panel manual de encuadre para las dos landings del piloto.
   Las variables se repiten por punto de quiebre deliberadamente: así cada rango
   se puede afinar de forma visual sin cambiar el encuadre de los demás. */
.ads-landing-page.brand-cotizaseguros-pilot{
  --pilot-media-height:480px;
  --pilot-media-margin-top:0px;
  --pilot-media-margin-bottom:0px;
  --pilot-image-focal-x:0%;
  --pilot-image-focal-y:50%;
  --pilot-image-x:0px;
  --pilot-image-y:0px;
  --pilot-image-scale:1;
  --pilot-image-origin:left center;
  --pilot-image-filter:none;
  --pilot-overlay-opacity:0;
  --pilot-overlay-angle:180deg;
  --pilot-overlay-color:rgba(18,31,37,.68);
  --pilot-overlay-stop:58%;
  --pilot-layout-min-height:300px;
  --pilot-copy-top:0px;
  --pilot-copy-width:calc(100% - 464px);
  --pilot-copy-margin-left:0px;
  --pilot-copy-margin-right:0px;
  --pilot-copy-padding-top:30px;
  --pilot-copy-padding-inline:0px;
  --pilot-h1-size:clamp(3.025rem,calc(3.025rem + (100vw - 1100px)*.048235),4.05rem);
  --pilot-h1-line-height:1.04;
  --pilot-h1-letter-spacing:-.035em;
  --pilot-h1-color:var(--ink);
  --pilot-h1-max-width:none;
  --pilot-h1-x:0px;
  --pilot-h1-y:0px;
  --pilot-h1-margin-top:17px;
  --pilot-h1-margin-bottom:18px;
  --pilot-h1-margin-left:0px;
  --pilot-h1-margin-right:0px;
  --pilot-h1-padding-inline:0px;
  --pilot-h1-shadow-x:0px;
  --pilot-h1-shadow-y:0px;
  --pilot-h1-shadow-blur:0px;
  --pilot-h1-shadow-color:transparent;
  --pilot-form-top:-338px;
  --pilot-form-right:0px;
  --pilot-form-width:410px;
}

.ads-landing-page.brand-cotizaseguros-pilot .ads-media{
  height:var(--pilot-media-height);
  margin-top:var(--pilot-media-margin-top);
  margin-bottom:var(--pilot-media-margin-bottom);
}
.ads-landing-page.brand-cotizaseguros-pilot .ads-media .hero-picture img{
  object-position:var(--pilot-image-focal-x) var(--pilot-image-focal-y);
  scale:var(--pilot-image-scale);
  translate:var(--pilot-image-x) var(--pilot-image-y);
  transform-origin:var(--pilot-image-origin);
  filter:var(--pilot-image-filter);
}
.ads-landing-page.brand-cotizaseguros-pilot .ads-media::after{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:var(--pilot-overlay-opacity);
  background:linear-gradient(
    var(--pilot-overlay-angle),
    var(--pilot-overlay-color) 0%,
    transparent var(--pilot-overlay-stop)
  );
}
.ads-landing-page.brand-cotizaseguros-pilot .ads-layout{
  min-height:var(--pilot-layout-min-height);
}
.ads-landing-page.brand-cotizaseguros-pilot .ads-copy{
  top:var(--pilot-copy-top);
  width:var(--pilot-copy-width);
  margin-left:var(--pilot-copy-margin-left);
  margin-right:var(--pilot-copy-margin-right);
  padding-top:var(--pilot-copy-padding-top);
  padding-inline:var(--pilot-copy-padding-inline);
}
.ads-landing-page.brand-cotizaseguros-pilot .ads-copy h1{
  font-size:var(--pilot-h1-size);
  line-height:var(--pilot-h1-line-height);
  letter-spacing:var(--pilot-h1-letter-spacing);
  color:var(--pilot-h1-color);
  max-width:var(--pilot-h1-max-width);
  translate:var(--pilot-h1-x) var(--pilot-h1-y);
  margin-top:var(--pilot-h1-margin-top);
  margin-bottom:var(--pilot-h1-margin-bottom);
  margin-left:var(--pilot-h1-margin-left);
  margin-right:var(--pilot-h1-margin-right);
  padding-inline:var(--pilot-h1-padding-inline);
  text-shadow:
    var(--pilot-h1-shadow-x)
    var(--pilot-h1-shadow-y)
    var(--pilot-h1-shadow-blur)
    var(--pilot-h1-shadow-color);
}
.ads-landing-page.brand-cotizaseguros-pilot .ads-form{
  top:var(--pilot-form-top);
  right:var(--pilot-form-right);
  width:var(--pilot-form-width);
}

/* 1181–1599 px · Notebook y escritorio. */
@media (min-width:1181px) and (max-width:1599.98px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-media-height: 485px;
    --pilot-image-focal-x: -242px;
    --pilot-image-focal-y: 37%;
    --pilot-image-x: 0px;
    --pilot-image-y: -150px;
    --pilot-image-scale: 0.65;
    --pilot-image-origin:left center;
    --pilot-copy-top:0px;
    --pilot-copy-width:calc(100% - 464px);
    --pilot-copy-padding-top:30px;
    --pilot-layout-min-height:300px;
    --pilot-h1-size:clamp(3rem,4.2vw,3.7rem);
    --pilot-h1-line-height:1.04;
    --pilot-h1-letter-spacing:-.035em;
    --pilot-h1-color:var(--ink);
    --pilot-h1-max-width:none;
    --pilot-h1-x:0px;
    --pilot-h1-y:0px;
    --pilot-h1-margin-top:17px;
    --pilot-h1-margin-bottom:18px;
    --pilot-h1-shadow-color:transparent;
    --pilot-form-top:-338px;
    --pilot-form-right:0px;
    --pilot-form-width:410px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot.cotizar-page{
    /* --pilot-form-right:10px; */
  }
}

/* 1600 px o más · Escritorio amplio. */
@media (min-width:1600px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-media-height: 480px;
    --pilot-image-focal-x: -160px;
    --pilot-image-focal-y: 34%;
    --pilot-image-x: -57px;
    --pilot-image-y: -149px;
    --pilot-image-scale: 0.7;
    --pilot-image-origin:left center;
    --pilot-copy-top:0px;
    --pilot-copy-width:calc(100% - 464px);
    --pilot-copy-padding-top:30px;
    --pilot-layout-min-height:300px;
    --pilot-h1-size:3.7rem;
    --pilot-h1-line-height:1.04;
    --pilot-h1-letter-spacing:-.035em;
    --pilot-h1-color:var(--ink);
    --pilot-h1-max-width:none;
    --pilot-h1-x:0px;
    --pilot-h1-y:0px;
    --pilot-h1-margin-top:17px;
    --pilot-h1-margin-bottom:18px;
    --pilot-h1-shadow-color:transparent;
    --pilot-form-top:-338px;
    --pilot-form-right:0px;
    --pilot-form-width:410px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot.cotizar-page{
    --pilot-form-right:10px;
  }
}

/* Base compartida de tablet horizontal: la fotografía deja su zona derecha
   libre para el formulario y mantiene a las personas en la izquierda. */
@media (min-width:768px) and (max-width:1180.98px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-media-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);
    --pilot-image-focal-x:0%;
    --pilot-image-focal-y:50%;
    --pilot-image-x:0px;
    --pilot-image-y:0px;
    --pilot-image-scale:1;
    --pilot-image-origin:left center;
    --pilot-overlay-opacity:0;
    --pilot-layout-min-height:clamp(330px,calc(405px - (100vw - 768px)*.225904),405px);
    --pilot-copy-top:0px;
    --pilot-copy-width:calc(100% - clamp(320px,calc(320px + (100vw - 768px)*.271084),410px) - 20px);
    --pilot-copy-padding-top:22px;
    --pilot-h1-size:clamp(2.15rem,4.2vw,3rem);
    --pilot-h1-line-height:1.06;
    --pilot-h1-letter-spacing:-.035em;
    --pilot-h1-color:var(--ink);
    --pilot-h1-max-width:none;
    --pilot-h1-x:0px;
    --pilot-h1-y:0px;
    --pilot-h1-margin-top:14px;
    --pilot-h1-margin-bottom:16px;
    --pilot-h1-shadow-color:transparent;
    --pilot-form-top:clamp(-338px,calc(-238px - (100vw - 768px)*.301205),-238px);
    --pilot-form-right:0px;
    --pilot-form-width:clamp(320px,calc(320px + (100vw - 768px)*.271084),410px);
  }
  .ads-landing-page.brand-cotizaseguros-pilot.cotizar-page{
    --pilot-form-right:10px;
  }
}

/* 768–819 px · Tablet vertical grande. */
@media (min-width:768px) and (max-width:819.98px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-image-focal-x: 35px;
    --pilot-image-focal-y: 39%;
    --pilot-image-x: -182px;
    --pilot-image-y: -90px;
    --pilot-image-scale: 0.8;
    --pilot-h1-x:0px;
    --pilot-h1-y:0px;
  }
}

/* 820–1023 px · Tablet horizontal. */
@media (min-width:820px) and (max-width:1023.98px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-image-focal-x: -110px;
    --pilot-image-focal-y: 52%;
    --pilot-image-x: -142px;
    --pilot-image-y: 2px;
    --pilot-image-scale: 1;
    --pilot-h1-x:0px;
    --pilot-h1-y:0px;
  }
}

/* 1024–1180 px · Notebook compacto. */
@media (min-width:1024px) and (max-width:1180.98px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-image-focal-x: -16px;
    --pilot-image-focal-y: 51%;
    --pilot-image-x: -183px;
    --pilot-image-y: -80px;
    --pilot-image-scale: 0.8;
    --pilot-h1-x:0px;
    --pilot-h1-y:0px;
  }
}

/* Base móvil: H1 encima de la fotografía; el formulario sólo invade el borde
   inferior y no la zona de rostros. */
@media (max-width:767.98px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-image-focal-x:50%;
    --pilot-image-focal-y:50%;
    --pilot-image-x:0px;
    --pilot-image-y:0px;
    --pilot-image-scale:1;
    --pilot-image-origin:center center;
    --pilot-overlay-opacity:.16;
    --pilot-overlay-angle:180deg;
    --pilot-overlay-color:rgba(16,29,35,.78);
    --pilot-overlay-stop:48%;
    --pilot-layout-min-height:560px;
    --pilot-copy-width:100%;
    --pilot-copy-margin-left:0px;
    --pilot-copy-margin-right:0px;
    --pilot-copy-padding-top:0px;
    --pilot-copy-padding-inline:4px;
    --pilot-h1-line-height:1.05;
    --pilot-h1-letter-spacing:.01em;
    --pilot-h1-color:#fff;
    --pilot-h1-x:3%;
    --pilot-h1-y:0px;
    --pilot-h1-margin-top:0px;
    --pilot-h1-margin-bottom:0px;
    --pilot-h1-shadow-x:0px;
    --pilot-h1-shadow-y:2px;
    --pilot-h1-shadow-blur:14px;
    --pilot-h1-shadow-color:rgba(0,0,0,.62);
    --pilot-form-top: -72px;
    --pilot-form-right: 0px;
    --pilot-form-width: 100%;
  }
}

/* 621–767 px · Tablet angosta. */
@media (min-width:621px) and (max-width:767.98px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-media-height:440px;
    --pilot-image-focal-x:50%;
    --pilot-image-focal-y:50%;
    --pilot-image-x: 5px;
    --pilot-image-y: 8px;
    --pilot-image-scale: 1.39;
    --pilot-copy-top: -423px;
    --pilot-h1-size: clamp(1.82rem,5.2vw,2.45rem);
    --pilot-h1-max-width: 91%;
    --pilot-h1-x: 5%;
    --pilot-h1-y: 5%;
  }
  .ads-landing-page.brand-cotizaseguros-pilot.fonasa-page{
    --pilot-h1-max-width:90%;
  }
}

/* 381–620 px · Móvil estándar. */
@media (min-width:381px) and (max-width:620.98px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-media-height: 420px;
    --pilot-image-focal-x: 33%;
    --pilot-image-focal-y: -54px;
    --pilot-image-x: -62px;
    --pilot-image-y: -36px;
    --pilot-image-scale: 0.95;
    --pilot-copy-top: -390px;
    --pilot-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --pilot-h1-line-height:32.08px;
    --pilot-h1-letter-spacing:-.035em;
    --pilot-h1-max-width: 100%;
    --pilot-h1-x: 3%;
    --pilot-h1-y: -18px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot.fonasa-page{
    --pilot-h1-line-height:36.08px;
    --pilot-h1-letter-spacing:-.03em;
    --pilot-h1-max-width:92%;
    --pilot-h1-x:4%;
    --pilot-h1-y:2%;
  }
}

/* Hasta 380 px · Móvil pequeño. */
@media (max-width:380.98px){
  .ads-landing-page.brand-cotizaseguros-pilot{
    --pilot-media-height: 411px;
    --pilot-image-focal-x: -120px;
    --pilot-image-focal-y: 50%;
    --pilot-image-x: -71px;
    --pilot-image-y: -101px;
    --pilot-image-scale: 0.8;
    --pilot-copy-top: -400px;
    --pilot-h1-size:clamp(1.72rem,7.2vw,2.08rem);
    --pilot-h1-line-height: 1;
    --pilot-h1-letter-spacing:-.035em;
    --pilot-h1-max-width:95%;
    --pilot-h1-x:3%;
    --pilot-h1-y:0px;
  }
}

/* v2.9.66 · Identidad CotizaSegurosdeSalud.cl extendida a todo el sitio.
   Conserva la arquitectura existente y unifica color, superficies y geometría. */
.brand-cotizaseguros-pilot{
  --navy-950:#1E2A30;
  --navy-900:#26343B;
  --blue-700:#008F8A;
  --blue-600:#00A6A0;
  --teal-600:#00A6A0;
  --teal-700:#007D79;
  --ink:#1E2A30;
  --text:#34454D;
  --muted:#5E6F75;
  --line:#CEDBDD;
  --soft:#F4F2EC;
  --surface:#fff;
  --info:#007D79;
  --info-bg:#E8F6F4;
  --shadow-xs:0 7px 20px rgba(30,42,48,.08);
  --shadow-sm:0 15px 34px rgba(30,42,48,.12);
  --shadow-md:0 24px 54px rgba(30,42,48,.16);
  background:#FBFCFB;
  color:var(--text);
}
.brand-cotizaseguros-pilot main{background:#FBFCFB}
.brand-cotizaseguros-pilot :focus-visible{outline-color:#00A6A0}
.brand-cotizaseguros-pilot h1,
.brand-cotizaseguros-pilot h2,
.brand-cotizaseguros-pilot h3{color:#1E2A30}
.brand-cotizaseguros-pilot .site-header{
  background:rgba(255,255,255,.97);
  border-bottom-color:#CEDBDD;
}
.brand-cotizaseguros-pilot .site-header.is-scrolled{
  box-shadow:0 8px 28px rgba(30,42,48,.10);
}
.brand-cotizaseguros-pilot .brand-logo-full{
  width:auto;
  height:50px;
  max-width:min(100%,385px);
  object-fit:contain;
}
.brand-cotizaseguros-pilot .partner-lockup{border-left-color:#CEDBDD}
.brand-cotizaseguros-pilot .desktop-nav a{color:#26343B}
.brand-cotizaseguros-pilot .desktop-nav a::after{
  border-radius:8px 2px 8px 2px;
  background:linear-gradient(90deg,#007D79,#00A6A0);
}
.brand-cotizaseguros-pilot .menu-toggle{
  border-radius:14px 4px 14px 4px;
  border-color:#C4D5D7;
  background:#F4F2EC;
  color:#26343B;
}
.brand-cotizaseguros-pilot .mobile-panel{
  border-bottom-color:#C8D8D9;
  background:#fff;
}
.brand-cotizaseguros-pilot .mobile-menu-nav a{
  border-radius:16px 4px 16px 4px;
  border-color:#CEDBDD;
}
.brand-cotizaseguros-pilot .mobile-menu-nav a[aria-current="page"]{
  border-color:#91C9C5;
  background:#E8F6F4;
}
.brand-cotizaseguros-pilot .btn{
  border-radius:12px 4px 12px 4px;
  border-color:#26343B;
  color:#26343B;
}
.brand-cotizaseguros-pilot .btn.primary{
  border-color:#00A6A0;
  background:#00A6A0;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,166,160,.22);
}
.brand-cotizaseguros-pilot .btn.primary:hover{background:#008F8A}
.brand-cotizaseguros-pilot .btn.secondary{
  border-color:#008F8A;
  color:#007D79;
}
.brand-cotizaseguros-pilot .eyebrow,
.brand-cotizaseguros-pilot .section-label,
.brand-cotizaseguros-pilot .card-tag,
.brand-cotizaseguros-pilot .badge{
  border-radius:10px 3px 10px 3px;
}
.brand-cotizaseguros-pilot .eyebrow{
  color:#007D79;
  background:linear-gradient(100deg,#DDF3F1,#F4F2EC);
}
.brand-cotizaseguros-pilot .section-label{color:#007D79}
.brand-cotizaseguros-pilot .card-tag,
.brand-cotizaseguros-pilot .badge{
  color:#26343B;
  border-color:#B7DDDA;
  background:#DDF3F1;
}
.brand-cotizaseguros-pilot .section.soft{
  background:linear-gradient(155deg,#F4F2EC 0%,#F8FAF9 48%,#DDF3F1 100%);
}
.brand-cotizaseguros-pilot .route-card,
.brand-cotizaseguros-pilot .card,
.brand-cotizaseguros-pilot .coverage,
.brand-cotizaseguros-pilot .step,
.brand-cotizaseguros-pilot .panel,
.brand-cotizaseguros-pilot .form-card,
.brand-cotizaseguros-pilot .filter-panel,
.brand-cotizaseguros-pilot .tab-panel,
.brand-cotizaseguros-pilot .global-product-card,
.brand-cotizaseguros-pilot .global-limit-panel,
.brand-cotizaseguros-pilot .b2b-choice,
.brand-cotizaseguros-pilot .campaign-table-wrap,
.brand-cotizaseguros-pilot .campaign-faq-item,
.brand-cotizaseguros-pilot .thank-you-card{
  border-color:#CEDBDD;
  border-radius:24px 5px 24px 5px;
  box-shadow:0 14px 34px rgba(30,42,48,.11);
}
.brand-cotizaseguros-pilot .route-card:hover,
.brand-cotizaseguros-pilot .card:hover,
.brand-cotizaseguros-pilot .global-product-card:hover{
  border-color:#9DCBC8;
  box-shadow:0 22px 46px rgba(30,42,48,.17),0 5px 13px rgba(30,42,48,.08);
}
.brand-cotizaseguros-pilot .product-hero{
  background:linear-gradient(180deg,#FBFCFB 0%,#F4F2EC 100%);
}
.brand-cotizaseguros-pilot .product-hero-media{
  border:1px solid #C4D5D7;
  border-radius:32px 5px 32px 5px;
  box-shadow:0 20px 46px rgba(30,42,48,.14);
}
.brand-cotizaseguros-pilot .product-price,
.brand-cotizaseguros-pilot .contract-box,
.brand-cotizaseguros-pilot .global-limit-panel{
  border-color:#BED3D4;
  border-radius:22px 5px 22px 5px;
  background:linear-gradient(145deg,#fff,#EEF8F6);
}
.brand-cotizaseguros-pilot .product-price .uf,
.brand-cotizaseguros-pilot .global-limit-panel strong,
.brand-cotizaseguros-pilot .price strong,
.brand-cotizaseguros-pilot .price-bupa .price-clp strong{color:#008F8A}
.brand-cotizaseguros-pilot .tab-btn,
.brand-cotizaseguros-pilot .chip{
  border-radius:10px 3px 10px 3px;
  border-color:#C4D5D7;
}
.brand-cotizaseguros-pilot .tab-btn[aria-selected="true"],
.brand-cotizaseguros-pilot .chip.active{
  border-color:#007D79;
  background:#007D79;
  color:#fff;
}
.brand-cotizaseguros-pilot .coverage-icon,
.brand-cotizaseguros-pilot .step .step-no{
  border-radius:14px 4px 14px 4px;
  background:#00A6A0;
  color:#fff;
}
.brand-cotizaseguros-pilot .field input,
.brand-cotizaseguros-pilot .field select,
.brand-cotizaseguros-pilot .field textarea{
  border-radius:12px 4px 12px 4px;
  border-color:#B9CBCD;
}
.brand-cotizaseguros-pilot .field input:focus,
.brand-cotizaseguros-pilot .field select:focus,
.brand-cotizaseguros-pilot .field textarea:focus{
  border-color:#00A6A0;
  box-shadow:0 0 0 4px rgba(0,166,160,.13);
}
.brand-cotizaseguros-pilot .global-caution,
.brand-cotizaseguros-pilot .note{
  border-left-color:#00A6A0;
  background:#E8F6F4;
}
.brand-cotizaseguros-pilot .footer{
  background:linear-gradient(145deg,#1E2A30,#26343B);
}
.brand-cotizaseguros-pilot .footer .footer-brand{
  padding:11px 15px;
  border-radius:18px 4px 18px 4px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.16);
}
.brand-cotizaseguros-pilot .footer-brand-logo{
  width:310px!important;
  max-width:100%!important;
  height:auto!important;
}
.brand-cotizaseguros-pilot .footer .brand-sub,
.brand-cotizaseguros-pilot .footer p,
.brand-cotizaseguros-pilot .footer-bottom{color:#C9D6D8}
.brand-cotizaseguros-pilot .footer a{color:#ECF5F5}

@media(max-width:1100px){
  .brand-cotizaseguros-pilot .brand-logo-full{height:42px;max-width:310px}
}
@media(max-width:620.98px){
  .brand-cotizaseguros-pilot .brand-logo-full{height:32px;max-width:min(58vw,210px)}
  .brand-cotizaseguros-pilot .route-card,
  .brand-cotizaseguros-pilot .card,
  .brand-cotizaseguros-pilot .coverage,
  .brand-cotizaseguros-pilot .step,
  .brand-cotizaseguros-pilot .panel,
  .brand-cotizaseguros-pilot .form-card,
  .brand-cotizaseguros-pilot .global-product-card{
    border-radius:21px 4px 21px 4px;
  }
  .brand-cotizaseguros-pilot .product-hero-media{border-radius:24px 4px 24px 4px}
  .brand-cotizaseguros-pilot .footer-brand-logo{width:250px!important}
}
@media(max-width:420px){
  .brand-cotizaseguros-pilot .brand-logo-full{height:29px;max-width:min(57vw,190px)}
}

/* v2.9.69 - Cierre final de cascada para las alturas de los hubs. */
.home-page.hero-manual-page .home-ads-media{height:var(--home-hero-height)}
.people-page.hero-manual-page .audience-people-hero .audience-hub-media{height:var(--people-hero-height)}
.enterprise-page.hero-manual-page .audience-enterprise-hero .audience-hub-media{height:var(--enterprise-hero-height)}
.global-hub-page.hero-manual-page .global-hub-media{height:var(--global-hero-height)}

/* v2.9.70 - Cierre canonico de cascada del hero de Home.
   El contenedor es el unico marco; picture no recorta y la imagen recibe
   una sola transformacion mediante las variables --home-frame-*. */
.home-page.hero-manual-page .home-ads-media{
  position:relative;
  height:var(--home-frame-height);
  overflow:hidden;
}
.home-page.hero-manual-page .home-ads-media > .hero-picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  translate:0 0;
  scale:1;
  transform:none;
}
.home-page.hero-manual-page .home-ads-media .hero-picture img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:var(--home-frame-focal-x) var(--home-frame-focal-y);
  translate:0 0;
  scale:1;
  transform:translate3d(var(--home-frame-x),var(--home-frame-y),0) scale(var(--home-frame-scale));
  transform-origin:var(--home-frame-origin);
}

/* v2.9.71 - Encuadre canonico independiente para los cinco heroes restantes
   del header. Cada pagina dispone de nueve rangos y variables propias. */
.cotizar-page.hero-manual-page{
  --cotizar-frame-height:480px;--cotizar-frame-focal-x:50%;--cotizar-frame-focal-y:65%;
  --cotizar-frame-x:0px;--cotizar-frame-y:0px;--cotizar-frame-scale:1.12;--cotizar-frame-origin:center center;
}
.fonasa-page.hero-manual-page{
  --fonasa-frame-height:480px;--fonasa-frame-focal-x:50%;--fonasa-frame-focal-y:65%;
  --fonasa-frame-x:0px;--fonasa-frame-y:0px;--fonasa-frame-scale:1.12;--fonasa-frame-origin:center center;
}
.people-page.hero-manual-page{
  --people-frame-height:480px;--people-frame-focal-x:50%;--people-frame-focal-y:65%;
  --people-frame-x:0px;--people-frame-y:0px;--people-frame-scale:1.12;--people-frame-origin:center center;
}
.enterprise-page.hero-manual-page{
  --enterprise-frame-height:480px;--enterprise-frame-focal-x:50%;--enterprise-frame-focal-y:65%;
  --enterprise-frame-x:0px;--enterprise-frame-y:0px;--enterprise-frame-scale:1.12;--enterprise-frame-origin:center center;
}
.global-hub-page.hero-manual-page{
  --global-frame-height:480px;--global-frame-focal-x:50%;--global-frame-focal-y:65%;
  --global-frame-x:0px;--global-frame-y:0px;--global-frame-scale:1.12;--global-frame-origin:center center;
}

/* 1. Movil S. */
@media (max-width:380.98px){
  .cotizar-page.hero-manual-page{--cotizar-frame-height:411px;--cotizar-frame-focal-x:9%;--cotizar-frame-focal-y:21px;--cotizar-frame-x:0px;--cotizar-frame-y:0px;--cotizar-frame-scale:1.3;--cotizar-frame-origin:center center}
  .fonasa-page.hero-manual-page{--fonasa-frame-height:411px;--fonasa-frame-focal-x:18%;--fonasa-frame-focal-y:50%;--fonasa-frame-x:-4%;--fonasa-frame-y:-5%;--fonasa-frame-scale:1.2;--fonasa-frame-origin:center center}
  .people-page.hero-manual-page{--people-frame-height:411px;--people-frame-focal-x:7%;--people-frame-focal-y:-32px;--people-frame-x:0px;--people-frame-y:0px;--people-frame-scale:1.3;--people-frame-origin:center center}
  .enterprise-page.hero-manual-page{--enterprise-frame-height:411px;--enterprise-frame-focal-x:25%;--enterprise-frame-focal-y:50%;--enterprise-frame-x:0%;--enterprise-frame-y:0%;--enterprise-frame-scale:1;--enterprise-frame-origin:center center}
  .global-hub-page.hero-manual-page{--global-frame-height:411px;--global-frame-focal-x:22%;--global-frame-focal-y:50%;--global-frame-x:0%;--global-frame-y:5%;--global-frame-scale:1.3;--global-frame-origin:center center}
}

/* 2. Movil estandar. */
@media (min-width:381px) and (max-width:620.98px){
  .cotizar-page.hero-manual-page{--cotizar-frame-height:420px;--cotizar-frame-focal-x:13%;--cotizar-frame-focal-y:50%;--cotizar-frame-x:24px;--cotizar-frame-y:28px;--cotizar-frame-scale:1.4;--cotizar-frame-origin:center center}
  .fonasa-page.hero-manual-page{--fonasa-frame-height:420px;--fonasa-frame-focal-x:25%;--fonasa-frame-focal-y:50%;--fonasa-frame-x:-5%;--fonasa-frame-y:-7%;--fonasa-frame-scale:1.35;--fonasa-frame-origin:left center}
  .people-page.hero-manual-page{--people-frame-height:420px;--people-frame-focal-x:-18px;--people-frame-focal-y:-26px;--people-frame-x:24px;--people-frame-y:0px;--people-frame-scale:1.4;--people-frame-origin:center center}
  .enterprise-page.hero-manual-page{--enterprise-frame-height:420px;--enterprise-frame-focal-x:22%;--enterprise-frame-focal-y:50%;--enterprise-frame-x:0%;--enterprise-frame-y:-1%;--enterprise-frame-scale:1;--enterprise-frame-origin:center center}
  .global-hub-page.hero-manual-page{--global-frame-height:420px;--global-frame-focal-x:28%;--global-frame-focal-y:49%;--global-frame-x:-4%;--global-frame-y:0%;--global-frame-scale:1.3;--global-frame-origin:center center}
}

/* 3. Tablet angosta. */
@media (min-width:621px) and (max-width:767.98px){
  .cotizar-page.hero-manual-page{--cotizar-frame-height:440px;--cotizar-frame-focal-x:101px;--cotizar-frame-focal-y:6px;--cotizar-frame-x:0px;--cotizar-frame-y:0px;--cotizar-frame-scale:1.5;--cotizar-frame-origin:center center}
  .fonasa-page.hero-manual-page{--fonasa-frame-height:440px;--fonasa-frame-focal-x:32%;--fonasa-frame-focal-y:50%;--fonasa-frame-x:0%;--fonasa-frame-y:-5%;--fonasa-frame-scale:1.5;--fonasa-frame-origin:left center}
  .people-page.hero-manual-page{--people-frame-height:440px;--people-frame-focal-x:65px;--people-frame-focal-y:-37px;--people-frame-x:0px;--people-frame-y:0px;--people-frame-scale:1.5;--people-frame-origin:center center}
  .enterprise-page.hero-manual-page{--enterprise-frame-height:440px;--enterprise-frame-focal-x:14%;--enterprise-frame-focal-y:50%;--enterprise-frame-x:0%;--enterprise-frame-y:6%;--enterprise-frame-scale:1.1;--enterprise-frame-origin:left center}
  .global-hub-page.hero-manual-page{--global-frame-height:440px;--global-frame-focal-x:50%;--global-frame-focal-y:50%;--global-frame-x:-20%;--global-frame-y:1%;--global-frame-scale:1.3;--global-frame-origin:left center}
}

/* 4. Tablet vertical. */
@media (min-width:768px) and (max-width:819.98px){
  .cotizar-page.hero-manual-page{--cotizar-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--cotizar-frame-focal-x:-33px;--cotizar-frame-focal-y:30%;--cotizar-frame-x:0px;--cotizar-frame-y:0px;--cotizar-frame-scale:1.10;--cotizar-frame-origin:center center}
  .fonasa-page.hero-manual-page{--fonasa-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--fonasa-frame-focal-x:50%;--fonasa-frame-focal-y:50%;--fonasa-frame-x:-13%;--fonasa-frame-y:-3%;--fonasa-frame-scale:1.3;--fonasa-frame-origin:left center}
  .people-page.hero-manual-page{--people-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--people-frame-focal-x:-33px;--people-frame-focal-y:65%;--people-frame-x:0px;--people-frame-y:0px;--people-frame-scale:1.10;--people-frame-origin:center center}
  .enterprise-page.hero-manual-page{--enterprise-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--enterprise-frame-focal-x:50%;--enterprise-frame-focal-y:50%;--enterprise-frame-x:-4%;--enterprise-frame-y:0%;--enterprise-frame-scale:1.10;--enterprise-frame-origin:center center}
  .global-hub-page.hero-manual-page{--global-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--global-frame-focal-x:50%;--global-frame-focal-y:35%;--global-frame-x:-13%;--global-frame-y:0%;--global-frame-scale:1.2;--global-frame-origin:left center}
}

/* 5. Tablet horizontal. */
@media (min-width:820px) and (max-width:1023.98px){
  .cotizar-page.hero-manual-page{--cotizar-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--cotizar-frame-focal-x:-30px;--cotizar-frame-focal-y:39%;--cotizar-frame-x:0px;--cotizar-frame-y:0px;--cotizar-frame-scale:1.10;--cotizar-frame-origin:center center}
  .fonasa-page.hero-manual-page{--fonasa-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--fonasa-frame-focal-x:50%;--fonasa-frame-focal-y:77%;--fonasa-frame-x:3%;--fonasa-frame-y:0px;--fonasa-frame-scale:1.3;--fonasa-frame-origin:center center}
  .people-page.hero-manual-page{--people-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--people-frame-focal-x:-30px;--people-frame-focal-y:64%;--people-frame-x:0px;--people-frame-y:0px;--people-frame-scale:1.10;--people-frame-origin:center center}
  .enterprise-page.hero-manual-page{--enterprise-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--enterprise-frame-focal-x:50%;--enterprise-frame-focal-y:49%;--enterprise-frame-x:-9%;--enterprise-frame-y:1%;--enterprise-frame-scale:1.10;--enterprise-frame-origin:left center}
  .global-hub-page.hero-manual-page{--global-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--global-frame-focal-x:50%;--global-frame-focal-y:32%;--global-frame-x:-13%;--global-frame-y:0%;--global-frame-scale:1.2;--global-frame-origin:left center}
}

/* 6. Notebook compacto. */
@media (min-width:1024px) and (max-width:1180.98px){
  .cotizar-page.hero-manual-page{--cotizar-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--cotizar-frame-focal-x:-73px;--cotizar-frame-focal-y:34%;--cotizar-frame-x:0px;--cotizar-frame-y:0px;--cotizar-frame-scale:1.12;--cotizar-frame-origin:left center}
  .fonasa-page.hero-manual-page{--fonasa-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--fonasa-frame-focal-x:50%;--fonasa-frame-focal-y:74%;--fonasa-frame-x:-11%;--fonasa-frame-y:0px;--fonasa-frame-scale:1.3;--fonasa-frame-origin:left center}
  .people-page.hero-manual-page{--people-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--people-frame-focal-x:-73px;--people-frame-focal-y:67%;--people-frame-x:0px;--people-frame-y:0px;--people-frame-scale:1.12;--people-frame-origin:left center}
  .enterprise-page.hero-manual-page{--enterprise-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--enterprise-frame-focal-x:50%;--enterprise-frame-focal-y:50%;--enterprise-frame-x:-9%;--enterprise-frame-y:3%;--enterprise-frame-scale:1.2;--enterprise-frame-origin:left center}
  .global-hub-page.hero-manual-page{--global-frame-height:clamp(365px,calc(365px + (100vw - 768px)*.346386),480px);--global-frame-focal-x:50%;--global-frame-focal-y:41%;--global-frame-x:-9%;--global-frame-y:0%;--global-frame-scale:1.2;--global-frame-origin:left center}
}

/* 7. Notebook y escritorio. */
@media (min-width:1181px) and (max-width:1599.98px){
  .cotizar-page.hero-manual-page{--cotizar-frame-height:485px;--cotizar-frame-focal-x:50%;--cotizar-frame-focal-y:36%;--cotizar-frame-x:0px;--cotizar-frame-y:0px;--cotizar-frame-scale:1.12;--cotizar-frame-origin:center center}
  .fonasa-page.hero-manual-page{--fonasa-frame-height:485px;--fonasa-frame-focal-x:50%;--fonasa-frame-focal-y:56%;--fonasa-frame-x:-11%;--fonasa-frame-y:-9px;--fonasa-frame-scale:1.3;--fonasa-frame-origin:left center}
  .people-page.hero-manual-page{--people-frame-height:485px;--people-frame-focal-x:50%;--people-frame-focal-y:65%;--people-frame-x:0px;--people-frame-y:0px;--people-frame-scale:1.12;--people-frame-origin:center center}
  .enterprise-page.hero-manual-page{--enterprise-frame-height:485px;--enterprise-frame-focal-x:50%;--enterprise-frame-focal-y:27%;--enterprise-frame-x:-7%;--enterprise-frame-y:0px;--enterprise-frame-scale:1.12;--enterprise-frame-origin:left center}
  .global-hub-page.hero-manual-page{--global-frame-height:485px;--global-frame-focal-x:50%;--global-frame-focal-y:37%;--global-frame-x:-7%;--global-frame-y:0%;--global-frame-scale:1.12;--global-frame-origin:left center}
}

/* 8. Escritorio amplio. */
@media (min-width:1600px) and (max-width:1920.98px){
  .cotizar-page.hero-manual-page{--cotizar-frame-height:480px;--cotizar-frame-focal-x:50%;--cotizar-frame-focal-y:37%;--cotizar-frame-x:0px;--cotizar-frame-y:0px;--cotizar-frame-scale:1.12;--cotizar-frame-origin:center center}
  .fonasa-page.hero-manual-page{--fonasa-frame-height:480px;--fonasa-frame-focal-x:50%;--fonasa-frame-focal-y:54%;--fonasa-frame-x:-10%;--fonasa-frame-y:0px;--fonasa-frame-scale:1.25;--fonasa-frame-origin:left center}
  .people-page.hero-manual-page{--people-frame-height:480px;--people-frame-focal-x:50%;--people-frame-focal-y:65%;--people-frame-x:0px;--people-frame-y:0px;--people-frame-scale:1.12;--people-frame-origin:center center}
  .enterprise-page.hero-manual-page{--enterprise-frame-height:480px;--enterprise-frame-focal-x:50%;--enterprise-frame-focal-y:31%;--enterprise-frame-x:0px;--enterprise-frame-y:0px;--enterprise-frame-scale:1.12;--enterprise-frame-origin:center center}
  .global-hub-page.hero-manual-page{--global-frame-height:480px;--global-frame-focal-x:50%;--global-frame-focal-y:36%;--global-frame-x:-6%;--global-frame-y:0%;--global-frame-scale:1.12;--global-frame-origin:left center}
}

/* 9. Monitor de alta resolucion. */
@media (min-width:1921px){
  .cotizar-page.hero-manual-page{--cotizar-frame-height:480px;--cotizar-frame-focal-x:50%;--cotizar-frame-focal-y:30%;--cotizar-frame-x:0px;--cotizar-frame-y:0px;--cotizar-frame-scale:1.15;--cotizar-frame-origin:center center}
  .fonasa-page.hero-manual-page{--fonasa-frame-height:480px;--fonasa-frame-focal-x:50%;--fonasa-frame-focal-y:50%;--fonasa-frame-x:-13%;--fonasa-frame-y:0px;--fonasa-frame-scale:1.3;--fonasa-frame-origin:left center}
  .people-page.hero-manual-page{--people-frame-height:480px;--people-frame-focal-x:50%;--people-frame-focal-y:54%;--people-frame-x:0px;--people-frame-y:0px;--people-frame-scale:1.15;--people-frame-origin:center center}
  .enterprise-page.hero-manual-page{--enterprise-frame-height:480px;--enterprise-frame-focal-x:50%;--enterprise-frame-focal-y:25%;--enterprise-frame-x:-2%;--enterprise-frame-y:0%;--enterprise-frame-scale:1.2;--enterprise-frame-origin:center center}
  .global-hub-page.hero-manual-page{--global-frame-height:480px;--global-frame-focal-x:50%;--global-frame-focal-y:32%;--global-frame-x:-12%;--global-frame-y:0px;--global-frame-scale:1.15;--global-frame-origin:left center}
}

/* El contenedor de cada pagina es el unico marco de recorte. */
.cotizar-page.hero-manual-page .ads-media,
.fonasa-page.hero-manual-page .ads-media,
.people-page.hero-manual-page .audience-people-hero .audience-hub-media,
.enterprise-page.hero-manual-page .audience-enterprise-hero .audience-hub-media,
.global-hub-page.hero-manual-page .global-hub-media{
  position:relative;
  overflow:hidden;
}
.cotizar-page.hero-manual-page .ads-media{height:var(--cotizar-frame-height)}
.fonasa-page.hero-manual-page .ads-media{height:var(--fonasa-frame-height)}
.people-page.hero-manual-page .audience-people-hero .audience-hub-media{height:var(--people-frame-height)}
.enterprise-page.hero-manual-page .audience-enterprise-hero .audience-hub-media{height:var(--enterprise-frame-height)}
.global-hub-page.hero-manual-page .global-hub-media{height:var(--global-frame-height)}

.cotizar-page.hero-manual-page .ads-media > .hero-picture,
.fonasa-page.hero-manual-page .ads-media > .hero-picture,
.people-page.hero-manual-page .audience-people-hero .audience-hub-media > .hero-picture,
.enterprise-page.hero-manual-page .audience-enterprise-hero .audience-hub-media > .hero-picture,
.global-hub-page.hero-manual-page .global-hub-media > .hero-picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  translate:0 0;
  scale:1;
  transform:none;
}

.cotizar-page.hero-manual-page .ads-media .hero-picture img,
.fonasa-page.hero-manual-page .ads-media .hero-picture img,
.people-page.hero-manual-page .audience-people-hero .audience-hub-media .hero-picture img,
.enterprise-page.hero-manual-page .audience-enterprise-hero .audience-hub-media .hero-picture img,
.global-hub-page.hero-manual-page .global-hub-media .hero-picture img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  translate:0 0;
  scale:1;
}
.cotizar-page.hero-manual-page .ads-media .hero-picture img{
  object-position:var(--cotizar-frame-focal-x) var(--cotizar-frame-focal-y);
  transform:translate3d(var(--cotizar-frame-x),var(--cotizar-frame-y),0) scale(var(--cotizar-frame-scale));
  transform-origin:var(--cotizar-frame-origin);
}
.fonasa-page.hero-manual-page .ads-media .hero-picture img{
  object-position:var(--fonasa-frame-focal-x) var(--fonasa-frame-focal-y);
  transform:translate3d(var(--fonasa-frame-x),var(--fonasa-frame-y),0) scale(var(--fonasa-frame-scale));
  transform-origin:var(--fonasa-frame-origin);
}
.people-page.hero-manual-page .audience-people-hero .audience-hub-media .hero-picture img{
  object-position:var(--people-frame-focal-x) var(--people-frame-focal-y);
  transform:translate3d(var(--people-frame-x),var(--people-frame-y),0) scale(var(--people-frame-scale));
  transform-origin:var(--people-frame-origin);
}
.enterprise-page.hero-manual-page .audience-enterprise-hero .audience-hub-media .hero-picture img{
  object-position:var(--enterprise-frame-focal-x) var(--enterprise-frame-focal-y);
  transform:translate3d(var(--enterprise-frame-x),var(--enterprise-frame-y),0) scale(var(--enterprise-frame-scale));
  transform-origin:var(--enterprise-frame-origin);
}
.global-hub-page.hero-manual-page .global-hub-media .hero-picture img{
  object-position:var(--global-frame-focal-x) var(--global-frame-focal-y);
  transform:translate3d(var(--global-frame-x),var(--global-frame-y),0) scale(var(--global-frame-scale));
  transform-origin:var(--global-frame-origin);
}

/* v2.9.69 · Promoción elevada sobre la tarjeta, vinculada al CTA calipso. */
.card-grid:has(> .card.has-product-promotion){
  padding-top:23px;
  row-gap:36px;
}
.card.has-product-promotion{
  position:relative;
  overflow:visible;
  border-color:rgba(0,166,160,.52);
  box-shadow:0 13px 30px rgba(0,143,138,.11);
}
.card.has-product-promotion .card-media.has-image{
  border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;
}
.card.has-product-promotion .product-promo-badge{
  position:absolute;
  top:0;
  left:50%;
  z-index:8;
  width:max-content;
  max-width:calc(100% - 24px);
  margin:0;
  padding:3px 10px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue-700),var(--blue-600) 58%,var(--teal-600));
  box-shadow:0 9px 22px rgba(0,143,138,.24);
  grid-template-columns:auto auto;
  column-gap:7px;
  justify-content:center;
  align-content:center;
  text-align:center;
  transform:translate(-50%,-50%);
  animation:none;
}
.card.has-product-promotion .product-promo-badge strong{
  font-size:1.24rem;
  font-weight:650;
  line-height:.82;
}
.card.has-product-promotion .product-promo-badge strong span{
  font-size:.48rem;
  font-weight:650;
}
.card.has-product-promotion .product-promo-badge>span{
  font-size:.64rem;
  line-height:1.08;
  text-align:center;
  white-space:nowrap;
}
.card.has-product-promotion .product-promo-badge small{
  font-size:.52rem;
  line-height:1.08;
  text-align:center;
  white-space:nowrap;
}
.card.has-product-promotion:hover .product-promo-badge{
  transform:translate(-50%,calc(-50% - 2px));
}

@media(max-width:620.98px){
  .card-grid:has(> .card.has-product-promotion){
    padding-top:22px;
    row-gap:35px;
  }
  .card.has-product-promotion .product-promo-badge{
    width:max-content;
    max-width:calc(100% - 20px);
    padding:3px 9px;
  }
}

/* v2.9.73 · Tarjetas de catálogo con contorno calipso y sin sombra. */
.products-section .card,
.products-section .card:hover,
.brand-cotizaseguros-pilot .products-section .card,
.brand-cotizaseguros-pilot .products-section .card:hover{
  border:3px solid transparent;
  border-radius:35px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(0,125,121,.72) 0%,rgba(0,166,160,.62) 52%,rgba(43,194,187,.54) 100%) border-box;
  box-shadow:none;
}
.products-section .card .card-media.has-image{
  border-radius:32px 32px 0 0;
}

/* v2.9.74 · Pie premium de acciones y precio integrado. */
.products-section .card>.price{
  position:relative;
  margin-bottom:0;
  padding-top:14px;
  padding-bottom:12px;
  border-top:0;
  background:#fff;
}
.products-section .card>.price::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,166,160,.46) 18%,rgba(0,166,160,.46) 82%,transparent);
}
.products-section .card>.card-actions,
.brand-cotizaseguros-pilot .products-section .card>.card-actions{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;
  gap:9px;
  width:auto;
  margin:0;
  padding:10px 14px 11px;
  border-radius:0 0 32px 32px;
  border-top:1px solid rgba(255,255,255,.4);
  background:linear-gradient(358deg,#006663 0%,#00a9a3 48%,#03cdc4 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.products-section .card>.card-actions .btn,
.brand-cotizaseguros-pilot .products-section .card>.card-actions .btn{
  min-height:0;
  min-block-size:0;
  height:38px;
  block-size:38px;
  align-self:center;
  margin:0;
  padding:0 11px;
  border:1.5px solid #1E2A30;
  border-radius:20px;
  box-shadow:none;
  line-height:1.05;
}
.products-section .card>.card-actions .btn:not(.primary){
  background:#fff;
  color:#1E2A30;
}
.products-section .card>.card-actions .btn.primary{
  border-color:#fff;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
  color:#fff;
}
.products-section .card>.card-actions .btn.primary:hover,
.brand-cotizaseguros-pilot .products-section .card>.card-actions .btn.primary:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.12));
}
.products-section .card>.card-actions .btn:hover,
.brand-cotizaseguros-pilot .products-section .card>.card-actions .btn:hover{
  box-shadow:none;
}

@media(max-width:380.98px){
  .products-section .card>.card-actions,
  .brand-cotizaseguros-pilot .products-section .card>.card-actions{
    gap:7px;
    padding:10px 11px 11px;
  }
  .products-section .card>.card-actions .btn,
  .brand-cotizaseguros-pilot .products-section .card>.card-actions .btn{
    height:36px;
    block-size:36px;
    padding:0 8px;
    font-size:.7rem;
  }
}

/* v2.9.75 · Encuadres de tarjetas sincronizados con Cotizar Seguros. */
.home-page [data-card-frame="home-bupa-cuidado-total"],
.fonasa-page [data-card-frame="fonasa-bupa-cuidado-total"],
.people-page [data-card-frame="personas-bupa-cuidado-total"]{
  --card-image-focal-x:50%!important;
  --card-image-focal-y:30%!important;
  --card-image-x:18%!important;
  --card-image-y:-25%!important;
  --card-image-scale:1.5!important;
  --card-image-origin:center center!important;
  --card-image-height:100%!important;
}
.fonasa-page [data-card-frame="fonasa-bupa-multisalud"],
.people-page [data-card-frame="personas-bupa-multisalud"]{
  --card-image-focal-x:50%!important;
  --card-image-focal-y:34%!important;
  --card-image-x:3%!important;
  --card-image-y:-10%!important;
  --card-image-scale:1.456!important;
  --card-image-origin:center center!important;
  --card-image-height:100%!important;
}

/* v2.9.76 · Burbujas de iconografía y pasos en calipso plano. */
.brand-cotizaseguros-pilot .coverage-icon,
.brand-cotizaseguros-pilot .step .step-no,
.brand-cotizaseguros-pilot .campaign-step-number,
.brand-cotizaseguros-pilot [data-process-section] .process-icon-wrap{
  border-color:#00A6A0;
  background:#00A6A0;
  background-image:none;
  color:#fff;
  box-shadow:none;
}

/* v2.9.78 · Drawer móvil claro, completo y con contraste accesible. */
@media(max-width:1100px){
  .brand-cotizaseguros-pilot .mobile-panel{
    border-left:1px solid #D7E4E4;
    background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFA 56%,#F1F8F7 100%);
    color:#26343B;
    box-shadow:-18px 0 54px rgba(30,42,48,.16);
  }
  .brand-cotizaseguros-pilot .mobile-menu-heading{
    border-bottom-color:#DCE8E8;
  }
  .brand-cotizaseguros-pilot .mobile-menu-kicker{
    color:#008F8A;
  }
  .brand-cotizaseguros-pilot .mobile-menu-rule{
    background:#00A6A0;
  }
  .brand-cotizaseguros-pilot .mobile-menu-close{
    border:1px solid #B7DDDA;
    background:#E8F6F4;
    color:#007D79;
  }
  .brand-cotizaseguros-pilot .mobile-menu-close:hover{
    background:#DDF3F1;
  }
  .brand-cotizaseguros-pilot .mobile-panel .mobile-menu-nav a{
    border:0;
    border-bottom:1px solid #E3ECEC;
    border-radius:0;
    color:#26343B;
  }
  .brand-cotizaseguros-pilot .mobile-panel .mobile-menu-nav a:hover{
    border-radius:16px;
    background:rgba(221,243,241,.62);
  }
  .brand-cotizaseguros-pilot .mobile-panel .mobile-menu-nav a .mobile-menu-link-label{
    color:#26343B;
  }
  .brand-cotizaseguros-pilot .mobile-panel .mobile-menu-nav a:hover .mobile-menu-link-label,
  .brand-cotizaseguros-pilot .mobile-panel .mobile-menu-nav a[aria-current="page"] .mobile-menu-link-label{
    color:#007D79;
  }
  .brand-cotizaseguros-pilot .mobile-panel .mobile-menu-nav a[aria-current="page"]{
    border-color:#B7DDDA;
    border-radius:16px;
    background:#E8F6F4;
  }
  .brand-cotizaseguros-pilot .mobile-menu-index{
    color:#00A6A0;
  }
  .brand-cotizaseguros-pilot .mobile-panel .mobile-menu-nav a[aria-current="page"] .mobile-menu-link-label::after,
  .brand-cotizaseguros-pilot .mobile-panel .mobile-menu-nav a:hover .mobile-menu-link-label::after{
    background:#00A6A0;
  }
  .brand-cotizaseguros-pilot .mobile-menu-support{
    border-top-color:#DCE8E8;
  }
  .brand-cotizaseguros-pilot .mobile-menu-support-label{
    color:#007D79;
  }
  .brand-cotizaseguros-pilot .mobile-menu-support p{
    color:#5E6F75;
  }
  .brand-cotizaseguros-pilot .mobile-menu-support-link{
    width:100%;
    min-height:52px;
    padding:12px 14px;
    border:1px solid #C7DADA;
    border-radius:16px;
    background:#fff;
    color:#26343B;
  }
  .brand-cotizaseguros-pilot .mobile-menu-support-link .icon{
    color:#00A6A0;
  }
  .brand-cotizaseguros-pilot .mobile-menu-primary{
    border:1px solid #008F8A;
    background:linear-gradient(100deg,#008F8A,#00A6A0);
    color:#fff;
    box-shadow:0 14px 30px rgba(0,143,138,.18);
  }
}

/* v2.9.79 · Sistema editorial de fondos: hielo, arena y verde agua. */
.brand-cotizaseguros-pilot .section.soft{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(118deg,rgba(244,242,236,.96) 0 31%,rgba(251,252,250,.96) 31% 69%,rgba(232,246,244,.94) 69% 100%);
}
.brand-cotizaseguros-pilot .section.soft::before,
.brand-cotizaseguros-pilot .section.soft::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.brand-cotizaseguros-pilot .section.soft::before{
  width:42%;
  height:138%;
  left:-17%;
  top:-19%;
  border-right:1px solid rgba(0,166,160,.13);
  background:rgba(255,255,255,.42);
  transform:skewX(-12deg) rotate(5deg);
}
.brand-cotizaseguros-pilot .section.soft::after{
  width:38%;
  height:112%;
  right:-15%;
  top:-6%;
  background:rgba(0,166,160,.055);
  clip-path:polygon(24% 0,100% 0,100% 100%,0 78%);
}
.brand-cotizaseguros-pilot .section.soft>.container{
  position:relative;
  z-index:1;
}

.brand-cotizaseguros-pilot .products-section{
  background:
    linear-gradient(154deg,rgba(232,246,244,.94) 0 28%,transparent 28% 100%),
    linear-gradient(24deg,rgba(244,242,236,.78) 0 18%,transparent 18% 100%),
    #EDF5F7;
}
.brand-cotizaseguros-pilot .products-section::before{
  width:72%;
  height:360px;
  left:-18%;
  top:8%;
  border-radius:0;
  background:rgba(0,166,160,.075);
  clip-path:polygon(0 28%,100% 0,88% 70%,8% 100%);
  transform:rotate(-3deg);
}
.brand-cotizaseguros-pilot .products-section::after{
  width:68%;
  height:330px;
  right:-19%;
  bottom:5%;
  border-radius:0;
  background:rgba(255,255,255,.42);
  clip-path:polygon(13% 0,100% 24%,100% 100%,0 74%);
  transform:rotate(2deg);
}

.brand-cotizaseguros-pilot .global-products-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(128deg,rgba(234,244,248,.98) 0 46%,rgba(247,249,247,.98) 46% 74%,rgba(232,246,244,.96) 74% 100%);
}
.brand-cotizaseguros-pilot .global-products-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:78%;
  height:44%;
  left:-22%;
  bottom:7%;
  background:rgba(0,143,138,.06);
  clip-path:polygon(0 18%,100% 0,82% 100%,0 76%);
  transform:rotate(-4deg);
  pointer-events:none;
}
.brand-cotizaseguros-pilot .global-products-section>.container{
  position:relative;
  z-index:1;
}

.brand-cotizaseguros-pilot .campaign-final-cta,
.brand-cotizaseguros-pilot .enterprise-trust-section,
.brand-cotizaseguros-pilot .people-trust-section,
.brand-cotizaseguros-pilot .official-source-section{
  position:relative;
  background:
    linear-gradient(104deg,rgba(244,242,236,.94) 0 36%,rgba(240,248,247,.98) 36% 100%);
  border-block:1px solid rgba(0,166,160,.10);
}

@media(max-width:620.98px){
  .brand-cotizaseguros-pilot .section.soft{
    background:
      linear-gradient(164deg,rgba(244,242,236,.96) 0 24%,rgba(249,251,249,.98) 24% 72%,rgba(232,246,244,.94) 72% 100%);
  }
  .brand-cotizaseguros-pilot .section.soft::before{
    width:68%;
    left:-40%;
    opacity:.72;
  }
  .brand-cotizaseguros-pilot .section.soft::after{
    width:64%;
    right:-38%;
  }
  .brand-cotizaseguros-pilot .products-section{
    background:
      linear-gradient(164deg,rgba(232,246,244,.94) 0 20%,transparent 20% 100%),
      linear-gradient(20deg,rgba(244,242,236,.72) 0 13%,transparent 13% 100%),
      #EDF5F7;
  }
  .brand-cotizaseguros-pilot .products-section::before,
  .brand-cotizaseguros-pilot .products-section::after{
    opacity:.68;
  }
  .brand-cotizaseguros-pilot .global-products-section{
    background:linear-gradient(158deg,#EAF4F7 0 42%,#F8FAF8 42% 76%,#E8F6F4 76% 100%);
  }
}

/* v2.9.73 · H1 móvil de Cotizar Seguros con diagonales suaves en ambos extremos.
   Mantiene el ajuste fino previo y convierte cada línea en un tag inclinado
   de inicio y fin para evaluar una lectura más dinámica en móvil vertical. */
@media (max-width:767.98px){
  .cotizar-page .ads-copy h1.cotizar-mobile-tag-h1{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    box-sizing:border-box;
    width:auto;
    max-width:95%;
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:1%;
    padding:0;
    color:#fff;
    font-size:clamp(1.72rem,5.1vw,2.15rem);
    font-weight:700;
    line-height:1.02;
    letter-spacing:.01em;
    translate:none;
    transform:translateY(-10px);
    text-shadow:none;
    overflow:visible;
  }
  .cotizar-page .ads-copy h1.cotizar-mobile-tag-h1 .h1-tag-line{
    display:block;
    width:max-content;
    max-width:100%;
    padding:2px 12px;
    background:#0079c8;
    color:#fff;
    box-shadow:none;
    white-space:nowrap;
    border-radius:0;
    clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  }
}
@media (min-width:381px) and (max-width:620.98px){
  .cotizar-page .ads-copy h1.cotizar-mobile-tag-h1{
    font-size:clamp(1.55rem,5.4vw,1.85rem);
  }
}
@media (max-width:430px){
  .cotizar-page .ads-copy h1.cotizar-mobile-tag-h1{
    transform:translateY(-12px);
  }
}
@media (max-width:380.98px){
  .cotizar-page .ads-copy h1.cotizar-mobile-tag-h1{
    font-size:1.48rem;
  }
}


/* v2.9.74 · Corrección de salto vertical del H1 de Cotizar Seguros en 375–380 px.
   El rango móvil pequeño tenía el bloque de copia 19 px más arriba que el rango
   381–620 px. Se iguala el margen superior visual sin modificar Fonasa ni el recorte. */
@media (max-width:380.98px){
  .ads-landing-page.brand-cotizaseguros-pilot.cotizar-page{
    --pilot-copy-top:-381px;
  }
}

/* v2.9.75 · H1 móvil de Seguro Fonasa con dos bloques diagonales.
   Replica la solución aprobada en Cotizar Seguros: un único H1 semántico,
   dos líneas controladas, tags diagonales azul #0079c8 y texto blanco. */
@media (max-width:767.98px){
  .fonasa-page .ads-copy h1.fonasa-mobile-tag-h1{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    box-sizing:border-box;
    width:auto;
    max-width:95%;
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:1%;
    padding:0;
    color:#fff;
    font-size:clamp(1.72rem,5.1vw,2.15rem);
    font-weight:700;
    line-height:1.02;
    letter-spacing:.01em;
    translate:none;
    transform:translateY(-10px);
    text-shadow:none;
    overflow:visible;
  }
  .fonasa-page .ads-copy h1.fonasa-mobile-tag-h1 .h1-tag-line{
    display:block;
    width:max-content;
    max-width:100%;
    padding:2px 12px;
    background:#0079c8;
    color:#fff;
    box-shadow:none;
    white-space:nowrap;
    border-radius:0;
    clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  }
}
@media (min-width:381px) and (max-width:620.98px){
  .fonasa-page .ads-copy h1.fonasa-mobile-tag-h1{
    font-size:clamp(1.55rem,5.4vw,1.85rem);
  }
}
@media (max-width:430px){
  .fonasa-page .ads-copy h1.fonasa-mobile-tag-h1{
    transform:translateY(-12px);
  }
}
@media (max-width:380.98px){
  .ads-landing-page.brand-cotizaseguros-pilot.fonasa-page{
    --pilot-copy-top:-381px;
  }
  .fonasa-page .ads-copy h1.fonasa-mobile-tag-h1{
    font-size:1.48rem;
  }
}

/* v2.9.77 · H1 móvil del Home con dos bloques diagonales.
   Replica la solución aprobada en Cotizar y Fonasa, adaptada al Home:
   un único H1 semántico dividido visualmente en dos tags diagonales,
   con ajuste específico para el rango más pequeño. */
@media (max-width:767.98px){
  .home-page .home-ads-copy h1.home-mobile-tag-h1{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    box-sizing:border-box;
    width:auto;
    max-width:95%;
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:1%;
    padding:0;
    color:#fff;
    font-size:clamp(1.68rem,5vw,2.05rem);
    font-weight:700;
    line-height:1.02;
    letter-spacing:.01em;
    translate:none;
    transform:translateY(-10px);
    text-shadow:none;
    overflow:visible;
  }
  .home-page .home-ads-copy h1.home-mobile-tag-h1 .h1-tag-line{
    display:block;
    width:max-content;
    max-width:100%;
    padding:2px 12px;
    background:#0079c8;
    color:#fff;
    box-shadow:none;
    white-space:nowrap;
    border-radius:0;
    clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  }
}
@media (min-width:381px) and (max-width:620.98px){
  .home-page .home-ads-copy h1.home-mobile-tag-h1{
    font-size:clamp(1.46rem,5.25vw,1.76rem);
  }
}
@media (max-width:430px){
  .home-page .home-ads-copy h1.home-mobile-tag-h1{
    transform:translateY(-8px);
  }
}
@media (max-width:380.98px){
  .home-page .home-ads-copy h1.home-mobile-tag-h1{
    font-size:1.34rem;
    transform:translateY(-2px);
  }
}

/* v2.9.81 · Nunito Sans global, jerarquía tipográfica y marcas finales.
   La familia se carga en todas las páginas. Los H2 suben de peso a 800 y los
   H1 desde 768 px también usan 800; los H1 móviles diagonales conservan 700. */
body{
  font-family:"Nunito Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
h2{
  font-weight:800;
}
@media (min-width:768px){
  h1{
    font-weight:800;
  }
}

/* 621–767 px: Cotizar y Fonasa recuperan aire superior para evitar que el H1
   quede pegado al header. Home conserva su comportamiento aprobado. */
@media (min-width:621px) and (max-width:767.98px){
  .ads-landing-page.brand-cotizaseguros-pilot.cotizar-page,
  .ads-landing-page.brand-cotizaseguros-pilot.fonasa-page{
    --pilot-copy-top:-404px;
  }
}


/* v2.9.82 · Ajustes posteriores a la adopción global de Nunito Sans.
   - Footer: la marca blanca vuelve a mostrarse sin placa blanca.
   - Promoción 20%: tipografía compactada sin aumentar la altura del sello.
   - Empresas: selector con etiqueta flotante limpia, equivalente al comportamiento de Salud Global.
   - Transparencia: avisos trasladados desde el hero al pie de página. */
.brand-cotizaseguros-pilot .footer .footer-brand{
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.brand-cotizaseguros-pilot .footer-brand-logo{
  background:transparent!important;
}
.brand-cotizaseguros-pilot .footer-disclosure{
  max-width:760px;
  margin:12px 0 0;
  color:#B9C9CB!important;
  font-size:.76rem;
  font-weight:500;
  line-height:1.5;
}
.brand-cotizaseguros-pilot .footer-disclosure strong{
  color:#fff;
  font-weight:800;
}

.product-promo-badge{
  grid-template-columns:42px minmax(0,auto);
  grid-template-rows:1fr 1fr;
  width:max-content;
  max-width:calc(100% - 32px);
  height:40px;
  min-height:40px;
  padding:3px 12px 4px;
  column-gap:7px;
  row-gap:0;
  align-content:center;
  box-sizing:border-box;
}
.product-promo-badge strong{
  font-size:1.24rem;
  font-weight:900;
  line-height:.76;
  letter-spacing:-.035em;
}
.product-promo-badge strong span{
  margin-top:1px;
  font-size:.46rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.04em;
}
.product-promo-badge>span{
  align-self:end;
  font-size:.64rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.product-promo-badge small{
  align-self:start;
  font-size:.50rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
@media(max-width:620.98px){
  .product-promo-badge{
    height:38px;
    min-height:38px;
    grid-template-columns:39px minmax(0,auto);
    padding:3px 10px;
  }
  .product-promo-badge strong{font-size:1.16rem}
  .product-promo-badge>span{font-size:.61rem}
  .product-promo-badge small{font-size:.48rem}
}

.enterprise-page .b2b-lead-form .floating-field select{
  min-height:52px;
  padding:20px 38px 6px 14px;
  line-height:1.15;
}
.enterprise-page .b2b-lead-form .floating-field select+label{
  left:11px;
  top:0;
  padding:0 4px;
  color:var(--teal-700);
  background:#fff;
  font-size:.72rem;
  font-weight:700;
  line-height:1;
  transform:translateY(-50%);
}


/* v2.9.83 · Ritmo vertical global revisado en todas las plantillas.
   Reduce separaciones excesivas entre secciones sin alterar la arquitectura,
   los solapamientos de los héroes ni la composición interna de formularios. */
.brand-cotizaseguros-pilot .section{
  padding-block:40px;
}
.brand-cotizaseguros-pilot .section-head{
  margin-bottom:28px;
}
.brand-cotizaseguros-pilot .route-grid{
  margin-top:26px;
}
.brand-cotizaseguros-pilot .b2b-selector{
  margin-top:24px;
}
.brand-cotizaseguros-pilot [data-process-section] .process-steps{
  margin-top:24px;
}
.brand-cotizaseguros-pilot.people-page .people-criteria-grid{
  margin-top:24px;
}

/* Landings de campaña: su espaciado anterior llegaba a 82 px por lado. */
.ads-landing-page.brand-cotizaseguros-pilot .section{
  padding-block:48px;
}
.ads-landing-page.brand-cotizaseguros-pilot .campaign-final-cta{
  padding-block:40px;
}

/* Catálogos y hubs con reglas históricas de 72–76 px. */
.brand-cotizaseguros-pilot.people-page .products-section,
.brand-cotizaseguros-pilot.people-page .people-criteria-section,
.brand-cotizaseguros-pilot.people-page .people-steps-section,
.brand-cotizaseguros-pilot.people-page .people-trust-section,
.brand-cotizaseguros-pilot.enterprise-page .enterprise-trust-section{
  padding-block:48px;
}
.brand-cotizaseguros-pilot.enterprise-page .enterprise-solutions{
  padding-top:0;
  padding-bottom:40px;
}
.brand-cotizaseguros-pilot.global-hub-page .global-products-section,
.brand-cotizaseguros-pilot.global-product-page .global-product-summary-section{
  padding-top:48px;
  padding-bottom:40px;
}

/* Tablet y escritorio compacto. */
@media (min-width:821px) and (max-width:1180px){
  .brand-cotizaseguros-pilot .section{
    padding-block:46px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot .section{
    padding-block:48px;
  }
  .brand-cotizaseguros-pilot.people-page .products-section,
  .brand-cotizaseguros-pilot.people-page .people-criteria-section,
  .brand-cotizaseguros-pilot.people-page .people-steps-section,
  .brand-cotizaseguros-pilot.people-page .people-trust-section,
  .brand-cotizaseguros-pilot.enterprise-page .enterprise-trust-section{
    padding-block:48px;
  }
  .brand-cotizaseguros-pilot.enterprise-page .enterprise-solutions{
    padding-top:0;
    padding-bottom:46px;
  }
  .brand-cotizaseguros-pilot.global-hub-page .global-products-section,
  .brand-cotizaseguros-pilot.global-product-page .global-product-summary-section{
    padding-top:46px;
    padding-bottom:46px;
  }
}

/* Tablet angosta. */
@media (min-width:621px) and (max-width:820px){
  .brand-cotizaseguros-pilot .section{
    padding-block:42px;
  }
  .brand-cotizaseguros-pilot .section-head{
    margin-bottom:26px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot .section{
    padding-block:44px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot .campaign-final-cta{
    padding-block:36px;
  }
  .brand-cotizaseguros-pilot.people-page .products-section,
  .brand-cotizaseguros-pilot.people-page .people-criteria-section,
  .brand-cotizaseguros-pilot.people-page .people-steps-section,
  .brand-cotizaseguros-pilot.people-page .people-trust-section,
  .brand-cotizaseguros-pilot.enterprise-page .enterprise-trust-section{
    padding-block:42px;
  }
  .brand-cotizaseguros-pilot.enterprise-page .enterprise-solutions{
    padding-top:0;
    padding-bottom:42px;
  }
  .brand-cotizaseguros-pilot.global-hub-page .global-products-section,
  .brand-cotizaseguros-pilot.global-product-page .global-product-summary-section{
    padding-top:38px;
    padding-bottom:42px;
  }
}

/* Móvil estándar. */
@media (max-width:620.98px){
  .brand-cotizaseguros-pilot .section{
    padding-block:36px;
  }
  .brand-cotizaseguros-pilot .section-head{
    margin-bottom:22px;
  }
  .brand-cotizaseguros-pilot .route-grid,
  .brand-cotizaseguros-pilot .b2b-selector,
  .brand-cotizaseguros-pilot [data-process-section] .process-steps,
  .brand-cotizaseguros-pilot.people-page .people-criteria-grid{
    margin-top:20px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot .section{
    padding-block:38px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot .campaign-final-cta{
    padding-block:32px;
  }
  .brand-cotizaseguros-pilot.people-page .products-section,
  .brand-cotizaseguros-pilot.people-page .people-criteria-section,
  .brand-cotizaseguros-pilot.people-page .people-steps-section,
  .brand-cotizaseguros-pilot.people-page .people-trust-section,
  .brand-cotizaseguros-pilot.enterprise-page .enterprise-trust-section{
    padding-block:38px;
  }
  .brand-cotizaseguros-pilot.enterprise-page .enterprise-solutions{
    padding-top:0;
    padding-bottom:36px;
  }
  .brand-cotizaseguros-pilot.global-hub-page .global-products-section,
  .brand-cotizaseguros-pilot.global-product-page .global-product-summary-section{
    padding-top:30px;
    padding-bottom:36px;
  }
}

/* Móvil pequeño: evita sumar más de 64 px entre dos secciones contiguas. */
@media (max-width:380.98px){
  .brand-cotizaseguros-pilot .section{
    padding-block:32px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot .section,
  .brand-cotizaseguros-pilot.people-page .products-section,
  .brand-cotizaseguros-pilot.people-page .people-criteria-section,
  .brand-cotizaseguros-pilot.people-page .people-steps-section,
  .brand-cotizaseguros-pilot.people-page .people-trust-section,
  .brand-cotizaseguros-pilot.enterprise-page .enterprise-trust-section{
    padding-block:34px;
  }
  .ads-landing-page.brand-cotizaseguros-pilot .campaign-final-cta{
    padding-block:30px;
  }
}
