/* SUIZGORENT — tema visual v1 (mismo lenguaje que la home). Se carga en <head>; selectores con "html body" para ganar a los estilos antiguos. */
@font-face{font-family:SZInter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:SZInter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:SZSora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations")}
:root{--ink:#0a1a2f;--ink7:#2b3a4f;--ink5:#5b6b80;--ink4:#8a97aa;--line:#e3e8ef;--line2:#eef2f6;--soft:#f5f7fb;--acc:#ff6a1a;--acc2:#f05a0a;--blue:#1d4ed8;--link:#0b57b5;--r:16px;
  --sans:SZInter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--disp:SZSora,SZInter,system-ui,sans-serif}

/* ---------- base ---------- */
html body{font-family:var(--sans);color:var(--ink7);background:#fff;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}
html body a:hover{color:var(--acc2)}
html body .container{max-width:860px;padding-left:20px;padding-right:20px}
html body main strong,html body main b{color:var(--ink);font-weight:650}
html body #ql b.t{color:#fff}html body .hero b,html body .hero strong{color:#fff}

/* ---------- cabecera ---------- */
html body header{background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line);box-shadow:none}
html body header .nav{max-width:1240px;height:68px;padding:0 24px;flex-wrap:nowrap;gap:16px}
html body header .logo{font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.3px;color:var(--ink);gap:10px}
html body header .logo .mark{background:var(--acc);border-radius:9px;width:32px;height:32px;font-size:17px;box-shadow:0 4px 12px -4px rgba(255,106,26,.55)}
html body header .szn{flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:none}
html body header .szn::-webkit-scrollbar{display:none}
html body header .szn a{font-family:var(--sans);font-weight:500;font-size:14px;color:var(--ink);padding:8px 10px;border-radius:999px;white-space:nowrap;transition:background .15s,color .15s}
html body header .szn a:hover{background:var(--soft);color:var(--ink)}
html body header .szn a.szn-cta{background:var(--ink);color:#fff;font-weight:600;padding:10px 18px;margin-left:8px}
html body header .szn a.szn-cta:hover{background:#13294a;color:#fff}
html body header .langs a{color:var(--ink5)}html body header .langs a.on{color:var(--acc)}

/* ---------- migas + hero (bloque oscuro como la home) ---------- */
html body .szbc{background:var(--ink);border:0;font-size:13px}
html body .szbc ol{padding:14px 0 0}
html body .szbc li{color:#8fa0b8}html body .szbc a{color:#c9d6e5}html body .szbc a:hover{color:#fff}
html body .szbc li+li:before{color:#5b6b80}
html body .hero{position:relative;overflow:hidden;color:#fff;padding:46px 0 54px;
  background:radial-gradient(ellipse 70% 120% at 50% -10%,rgba(46,108,214,.42),rgba(46,108,214,0) 62%),var(--ink)}
html body .szbc+.hero,html body .szbc~.hero{padding-top:30px}
html body .hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;
  background-image:linear-gradient(rgba(255,255,255,.9) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.9) 1px,transparent 1px);background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 90% at 50% 0%,#000 30%,transparent 75%)}
html body .hero .container{position:relative}
html body .hero h1{font-family:var(--disp);font-weight:800;font-size:44px;line-height:1.08;letter-spacing:-1.2px;color:#fff;max-width:760px}
html body .hero p{color:#b8c4d6;opacity:1;font-size:17.5px;line-height:1.55;margin-top:14px;max-width:680px}
html body .hero .hero-badges span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e3eaf4;border-radius:999px}
html body .hero .hero-btn,html body .hero-cta .hero-cta-btn{background:var(--acc);color:#fff;border-radius:14px;font-family:var(--sans);font-weight:600;box-shadow:0 14px 30px -12px rgba(255,106,26,.7)}
html body .hero .hero-btn:hover{background:var(--acc2)}
html body .hero .hero-btn2{border-radius:14px;border-color:rgba(255,255,255,.25);color:#fff;font-weight:600}

/* ---------- contenido ---------- */
html body main{padding-top:40px;padding-bottom:20px}
html body main h2{font-family:var(--disp);font-weight:700;font-size:27px;line-height:1.22;letter-spacing:-.6px;color:var(--ink);margin:46px 0 14px}
html body main h3{font-family:var(--sans);font-weight:650;font-size:18px;line-height:1.35;color:var(--ink);margin:26px 0 8px}
html body main p{margin:12px 0;color:var(--ink7)}
html body main ul,html body main ol{margin:12px 0 12px 22px}
html body main li{margin:7px 0}
html body main li::marker{color:var(--acc)}
html body main hr{border:0;border-top:1px solid var(--line);margin:36px 0}

/* cajas antiguas con estilo en línea → tarjetas suaves */
html body main div[style*="border-left"],html body main p[style*="border-left"],html body main section[style*="border-left"],
html body main .aio,html body main .key,html body main .warn,html body main .disc,html body main .cuota-comparada-suiz{
  background:var(--soft)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;padding:20px 22px!important;box-shadow:none!important;margin:20px 0!important;color:var(--ink7)}
html body main div[style*="#fff5ec"],html body main div[style*="#fff8ec"],html body main div[style*="#fff7ed"],html body main p[style*="#fff8ec"],html body main .warn{
  background:#fff8f3!important;border-color:#ffe3d0!important}
html body main div[style*="#eef6ff"],html body main p[style*="#eef6ff"],html body main .aio,html body main .key{background:#f5f8fd!important;border-color:#e1e9f4!important}
html body main div[style*="border:1px solid"][style*="border-radius"]{border-radius:var(--r)!important;border-color:var(--line)!important}
html body main .aio h2{font-family:var(--disp);font-size:18px;letter-spacing:-.2px;color:var(--ink);margin:0 0 8px}
html body main [style*="color:#073763"],html body main [style*="color:#0a4d8c"]{color:var(--ink)!important}
html body main a[style*="background:#ff7a00"],html body main a[style*="background:#0a4d8c"]{background:var(--acc)!important;color:#fff!important;border-radius:12px!important;font-weight:600!important;text-decoration:none!important}
html body .upd,html body .src,html body .n{color:var(--ink5)}

/* tablas */
html body main .tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);margin:18px 0 22px;background:#fff;box-shadow:0 1px 2px rgba(10,26,47,.04)}
html body main table{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;margin:18px 0 22px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;font-variant-numeric:tabular-nums}
html body main .tblwrap>table{border:0;border-radius:0;margin:0}
html body main table th{background:var(--soft);color:var(--ink5);font-weight:600;font-size:12.5px;text-transform:none;letter-spacing:.1px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:bottom}
html body main table td{padding:12px 14px;border:0;border-bottom:1px solid var(--line2);color:var(--ink7);vertical-align:top}
html body main table tr:last-child td{border-bottom:0}
html body main table tr:hover td{background:#fafbfd}
html body main table td a{font-weight:600;text-decoration:none}
html body main table td:first-child{color:var(--ink);font-weight:500}

/* enlaces relacionados y rejillas → chips */
html body main .rel{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
html body main .rel a,html body .grid a{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px rgba(10,26,47,.04)}
html body main .rel a:hover,html body .grid a:hover{border-color:#ffc9a8;box-shadow:0 8px 20px -10px rgba(10,26,47,.25);transform:translateY(-1px);color:var(--ink)}
html body .otras{background:var(--soft);padding:48px 0;margin-top:44px;border-top:1px solid var(--line)}
html body .otras h2{font-family:var(--disp);font-weight:700;letter-spacing:-.5px;color:var(--ink);font-size:24px}

/* FAQ */
html body main .faq h3{font-size:17px;color:var(--ink);border-top:1px solid var(--line);padding-top:20px;margin:20px 0 6px}
html body main .faq h3:first-child{border-top:0;padding-top:0}

/* botones y CTA */
html body .btn,html body main .cta a.btn{background:var(--acc);color:#fff;border-radius:14px;font-family:var(--sans);font-weight:600;padding:15px 28px;box-shadow:0 14px 30px -14px rgba(255,106,26,.75);text-decoration:none}
html body .btn:hover{background:var(--acc2);color:#fff}
html body main .cta-box{background:var(--ink)!important;border:0!important;border-radius:20px!important;color:#c9d6e5;padding:30px 26px!important;box-shadow:0 30px 60px -28px rgba(10,26,47,.55)}
html body main .cta-box h2,html body main .cta-box h3,html body main .cta-box strong,html body main .cta-box b{color:#fff}
html body main .cta-box p{color:#b8c4d6}
html body .tag{background:#fff1e8;color:#c2410c;border-radius:999px;font-weight:600}

/* formulario largo de abajo (.lead) con el mismo look */
html body .lead{border:0;border-radius:20px;background:var(--ink);padding:26px 22px 18px;box-shadow:0 30px 60px -28px rgba(10,26,47,.55)}
html body .lead-h{background:transparent;padding:0 0 16px}
html body .lead-h b{font-family:var(--disp);font-weight:800;font-size:24px;letter-spacing:-.5px;color:#fff}
html body .lead-h span{color:#b8c4d6;font-size:14.5px}
html body .lead-b{background:#fff;border-radius:20px;padding:0;overflow:hidden}
html body .lead-g{gap:1px;background:#dbe2ec}
html body .lead-g>div,html body .lead-g>label{background:#fff;padding:10px 16px;margin:0}
html body .lead-b label{font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--ink5);text-transform:none;letter-spacing:0;margin-bottom:2px}
html body .lead-b input,html body .lead-b select{border:0!important;padding:2px 0!important;font:500 15.5px/1.4 var(--sans)!important;color:var(--ink)!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;outline:0}
html body .lead-b .lead-g>div:focus-within{box-shadow:inset 0 0 0 2px var(--acc)}
html body .lead-rgpd{background:#fff!important;border-radius:0!important;padding:12px 16px!important}
html body .lead-rgpd input{width:auto!important;accent-color:var(--acc)}
html body .lead-btn{background:var(--acc);border-radius:0;font-family:var(--sans);font-weight:600;padding:17px}
html body .lead-btn:hover{background:var(--acc2)}
html body .lead-note{color:#8fa0b8;padding:12px 0 0}
html body .lead-ok{background:#fff;border-radius:16px}

/* ---------- pie (como la home) ---------- */
html body footer{background:var(--ink);color:#8fa0b8;text-align:left;padding:44px 0 36px;font-size:13.5px;line-height:1.8;border-top:0}
html body footer .container{max-width:1120px;padding:0 24px}
html body footer a{color:#c9d6e5;text-decoration:none}
html body footer a:hover{color:#fff;text-decoration:underline}
html body footer strong,html body footer b{color:#fff}
html body footer>.container>p:first-child{font-size:14.5px;color:#c9d6e5;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
html body footer [data-sz="pie-marcas"]{color:#6f819a!important}
html body footer [data-sz="pie-marcas"] a{color:#9fb0c3}

/* ---------- móvil ---------- */
@media(max-width:760px){
  html body header .nav{height:auto;min-height:0;padding:10px 16px 0;flex-wrap:wrap!important;gap:6px 10px!important}
  html body header .logo{font-size:18px!important}
  html body header .szn{order:3;width:100%;flex-wrap:nowrap!important;gap:2px!important;margin:0 -16px;padding:4px 12px 10px;width:calc(100% + 32px);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  html body header .szn a{font-size:14px;padding:7px 11px;background:var(--soft)}
  html body header .szn a.szn-cta{order:-1;margin-left:0}
  html body .hero{padding:26px 0 36px}
  html body .hero h1{font-size:31px;letter-spacing:-.8px;line-height:1.12}
  html body .hero p{font-size:16px}
  html body main{padding-top:28px;padding-bottom:10px}
  html body main h2{font-size:23px;margin-top:38px}
  html body main table{display:block!important;overflow-x:auto!important;font-size:13.5px}
  html body main .tblwrap>table{display:table!important;overflow:visible!important}
  html body main .tblwrap{border-radius:14px}
  html body main table th,html body main table td{padding:10px 12px}
  html body main div[style*="border-left"],html body main .aio,html body main .key,html body main .warn{padding:16px 16px!important}
  html body .lead{padding:20px 16px 14px}
  html body .lead-g{grid-template-columns:1fr 1fr}
  html body footer{padding:34px 0 30px}
}
@media(max-width:420px){html body .lead-g{grid-template-columns:1fr}}

/* cajas oscuras antiguas: texto claro */
html body main [style*="background:#0a4d8c"],html body main [style*="background:#073763"],html body main [style*="linear-gradient(160deg,#073763"]{border-radius:20px!important}
html body main [style*="background:#0a4d8c"] :is(p,li,span,label),html body main [style*="background:#073763"] :is(p,li,span,label),html body main [style*="linear-gradient(160deg,#073763"] :is(p,li,span,label){color:#c9d6e5!important}
html body main [style*="background:#0a4d8c"] :is(h2,h3,strong,b),html body main [style*="background:#073763"] :is(h2,h3,strong,b),html body main [style*="linear-gradient(160deg,#073763"] :is(h2,h3,strong,b){color:#fff!important}

/* botón flotante antiguo */
html body .fab-lead{background:var(--acc)!important;border-radius:999px!important;font-family:var(--sans)!important;font-weight:600!important;box-shadow:0 14px 30px -12px rgba(255,106,26,.7)!important}
@media(max-width:760px){html body .fab-lead{display:none!important}}

/* aviso de cookies como en la home */
html body #cookie-banner{left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%);width:min(720px,calc(100% - 24px));background:#fff!important;color:var(--ink7)!important;border-radius:20px!important;padding:14px 16px!important;box-shadow:0 20px 50px -18px rgba(10,26,47,.45),0 0 0 1px var(--line)!important;font-family:var(--sans)}
html body #cookie-banner p{color:var(--ink7)!important;font-size:13px!important}
html body #cookie-banner a{color:var(--ink)!important}
html body #cookie-banner button{border-radius:999px!important;font-family:var(--sans)!important;font-weight:600!important;padding:9px 16px!important}
html body #cookie-banner button:first-child{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}
html body #cookie-banner button:last-child{background:var(--ink)!important;color:#fff!important;border:0!important}
