/* TABI · capa compartida (home + páginas internas): cabecera, footer, vista previa y estados de formulario.
   Clases con prefijo propio para no interferir con los estilos de la home. */
.sn,.sf,.vp-chip,.saltar{--ink:#202426;--gray:#5c6669;--gold:#dca41c;--bright:#f1be38;--gold-ink:#866000;--ink-rgb:32,36,38;--gold-rgb:241,190,56;font-family:'acumin-pro',sans-serif}

/* ---------- salto al contenido ---------- */
.saltar{position:absolute;left:16px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;transition:top .2s}
.saltar:focus{top:12px}
.saltar:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}

/* ---------- cabecera: cápsula de vidrio flotante ---------- */
.sn{position:sticky!important;top:0;z-index:60;padding:12px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none}
.sn>*{pointer-events:auto}
.sn-bar{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;width:min(1384px,calc(100% - 48px));height:64px;margin:0 auto;padding:0 8px 0 24px;border-radius:999px;color:var(--ink);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  -webkit-backdrop-filter:blur(3px) saturate(1.5);backdrop-filter:blur(3px) saturate(1.5);
  box-shadow:0 12px 32px rgba(var(--ink-rgb),.12),0 2px 6px rgba(var(--ink-rgb),.07),inset 1.5px 1.5px 1px rgba(255,255,255,.95),inset -1px -1px 1px rgba(255,255,255,.55),inset 0 0 0 1px rgba(var(--ink-rgb),.10);
  transition:background .35s,color .35s,box-shadow .35s}
.sn-logo{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-family:'Archivo',sans-serif;font-weight:900;font-stretch:125%;font-size:22px;letter-spacing:-.02em;line-height:1;flex:none}
.sn-logo .marca{width:27px;height:27px;flex:none}
.sn-logo sup{font-size:10px;color:var(--gold-ink);align-self:flex-start;margin:-2px 0 0 -4px}
.sn-nav{margin-left:auto}
.sn-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.sn-link,.sn-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-radius:999px;background:none;color:inherit;font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,box-shadow .25s}
.sn-link:hover,.sn-btn:hover,.sn-btn[aria-expanded=true],.sn-link[aria-current=page]{background:rgba(255,255,255,.6);box-shadow:inset 1px 1px 1px #fff,inset 0 0 0 1px rgba(var(--ink-rgb),.06),0 2px 8px rgba(var(--ink-rgb),.08)}
.sn-plus{display:inline-block;font-size:15px;font-weight:300;line-height:1;transition:transform .3s;color:var(--gold-ink)}
.sn-btn[aria-expanded=true] .sn-plus{transform:rotate(45deg)}
.sn-drop{position:relative}
.sn-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px);min-width:320px;padding:8px;border-radius:24px;opacity:0;visibility:hidden;transition:opacity .2s,transform .25s,visibility .2s;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.84));-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);
  box-shadow:0 18px 40px rgba(var(--ink-rgb),.16),inset 1.5px 1.5px 1px #fff,inset 0 0 0 1px rgba(var(--ink-rgb),.08)}
.sn-drop.abierto .sn-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sn-panel ul{list-style:none;margin:0;padding:0}
.sn-panel a{display:block;padding:12px 16px;border-radius:16px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:300;line-height:1.3;letter-spacing:0;text-transform:none}
.sn-panel a:hover,.sn-panel a:focus-visible{background:rgba(255,255,255,.95);box-shadow:inset 1px 1px 1px #fff,0 2px 8px rgba(var(--ink-rgb),.08);font-weight:300}
.sn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;flex:none;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  background:linear-gradient(180deg,rgba(var(--gold-rgb),.62),rgba(220,164,28,.48));
  box-shadow:0 12px 32px rgba(var(--ink-rgb),.12),inset 1.5px 1.5px 1px rgba(255,255,255,.95),inset -1px -1px 1px rgba(255,255,255,.55),inset 0 0 0 1px rgba(var(--ink-rgb),.08);transition:transform .25s}
.sn-cta:hover{transform:translateY(-1px)}
.sn-menu{display:none;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:rgba(255,255,255,.7);color:var(--ink);font:inherit;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
  box-shadow:0 6px 16px -6px rgba(var(--ink-rgb),.18),inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 12px rgba(var(--ink-rgb),.06)}
.sn-movil{width:min(1384px,calc(100% - 24px));margin:8px auto 0;padding:14px;border-radius:26px;max-height:calc(100vh - 96px);overflow:auto;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.9));-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);
  box-shadow:0 18px 40px rgba(var(--ink-rgb),.16),inset 1.5px 1.5px 1px #fff,inset 0 0 0 1px rgba(var(--ink-rgb),.08)}
.sn-movil[hidden]{display:none}
.sm-link,.sm-cta{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:16px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sm-link:hover,.sm-grupo a:hover{background:#fff}
.sm-grupo{padding:6px 0;border-block:1px solid rgba(var(--ink-rgb),.07);margin:4px 0}
.sm-tit{margin:8px 16px 4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.sm-grupo ul{list-style:none;margin:0;padding:0}
.sm-grupo a{display:block;padding:11px 16px;border-radius:14px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:300}
.sm-cta{justify-content:center;margin-top:10px;background:linear-gradient(180deg,rgba(var(--gold-rgb),.75),rgba(220,164,28,.62))}
/* sobre fondos oscuros la cápsula se oscurece */
.sn.on-dark .sn-bar{color:#fff;background:linear-gradient(180deg,rgba(var(--ink-rgb),.46),rgba(var(--ink-rgb),.34));
  box-shadow:0 12px 32px rgba(0,0,0,.25),inset 1.5px 1.5px 1px rgba(255,255,255,.6),inset -1px -1px 1px rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.12)}
.sn.on-dark .sn-logo sup,.sn.on-dark .sn-plus{color:var(--bright)}
.sn.on-dark .sn-link:hover,.sn.on-dark .sn-btn:hover,.sn.on-dark .sn-btn[aria-expanded=true],.sn.on-dark .sn-link[aria-current=page]{background:rgba(255,255,255,.14);box-shadow:inset 1px 1px 1px rgba(255,255,255,.5),inset 0 0 0 1px rgba(255,255,255,.1)}
.sn :focus-visible,.sf :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1180px){
  .sn-nav{display:none}
  .sn-menu{display:inline-flex;align-items:center}
  .sn-cta{margin-left:auto}
}
@media(max-width:600px){
  .sn{padding-top:10px!important}
  .sn-bar{width:calc(100% - 24px);height:60px;padding:0 6px 0 18px;gap:8px}
  .sn-logo{font-size:20px}.sn-logo .marca{width:24px;height:24px}
  .sn-cta{min-height:44px;padding:0 14px;font-size:11px}
  .sn-menu{padding:0 12px}
}
@media(max-width:360px){.sn-cta{display:none}.sn-menu{margin-left:auto}}

/* ---------- footer ---------- */
.sf{background:#15191b!important;color:#aeb5ba;padding:64px 0 28px!important;border-top:1px solid #343b3f!important;margin:0!important}
.sf-in{max-width:1352px;width:calc(100% - 112px);margin:0 auto}
.sf-grid{display:grid;grid-template-columns:1.5fr 1fr 1.25fr 1fr 1fr;gap:40px;align-items:start}
.sf-logo{color:#fff}.sf-logo sup{color:var(--bright)}
.sf-marca p{margin:20px 0 0;font-size:14px;line-height:1.6;max-width:320px;color:#aeb5ba}
.sf-marca .sf-meta{font-size:12px;margin-top:14px}
.sf-col{display:flex;flex-direction:column;gap:11px;font-size:14px}
.sf-col h2{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#aeb5ba}
.sf-col a{color:#dfe3e5;text-decoration:none;width:fit-content;line-height:1.4}
.sf-col a:hover{color:var(--bright)}
.sf-base{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:52px;padding-top:22px;border-top:1px solid #2a3135;font-size:12px;color:#aeb5ba}
.sf-legal{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.sf-legal a{color:#aeb5ba;text-decoration:none}.sf-legal a:hover{color:#fff}
@media(max-width:1100px){.sf-grid{grid-template-columns:1fr 1fr 1fr}.sf-marca{grid-column:1/-1}}
@media(max-width:760px){.sf-in{width:calc(100% - 40px)}.sf-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.sf-base{flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.sf-grid{grid-template-columns:1fr}}

/* ---------- vista previa ---------- */
.vp-chip{position:fixed;left:14px;bottom:14px;z-index:40;margin:0;padding:8px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);pointer-events:none;
  background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(var(--ink-rgb),.14),inset 0 0 0 1px rgba(var(--ink-rgb),.08)}

/* ---------- estados de formulario (home y páginas) ---------- */
.form-estado{margin:16px 0 0;padding:14px 18px;border-radius:16px;font-size:14px;line-height:1.5;color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.form-estado[data-estado=prueba]{box-shadow:inset 0 0 0 1px rgba(241,190,56,.7);color:#fff}
.form-estado[data-estado=exito]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.form-estado[data-estado=error]{box-shadow:inset 0 0 0 2px #f1be38}
.form-estado[hidden]{display:none}
[data-tabi-form] [aria-invalid=true]{border-color:#f1be38!important;box-shadow:0 0 0 2px rgba(241,190,56,.35)!important}
[data-tabi-form] button[disabled]{opacity:.6;cursor:progress}
@media(prefers-reduced-motion:reduce){.sn *,.sf *{transition:none!important}}

/* ---------- selector de idioma ---------- */
.idioma-tg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;flex:none;background:rgba(255,255,255,.45);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.08)}
.idioma-tg a,.idioma-tg>span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;color:inherit;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.1em}
.idioma-tg .idi-act{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(var(--ink-rgb),.14)}
.idioma-tg a:hover{background:rgba(255,255,255,.7)}
.idioma-tg .idi-off{opacity:.78;cursor:help;text-decoration:line-through;text-decoration-thickness:1px}
.sn.on-dark .idioma-tg{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.sm-idioma{margin:12px 16px 4px}
.sn-movil .idioma-tg{color:var(--ink)}
@media(max-width:760px){.sn-idioma{display:none}}
/* ---------- desplegable de dos columnas ---------- */
.sn-panel--doble{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:600px}
.sn-col-tit,.sm-tit{display:inline-flex;width:fit-content;margin:10px 12px 6px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);background:rgba(var(--gold-rgb),.16);box-shadow:inset 0 0 0 1px rgba(134,96,0,.2)}
/* ---------- footer: legales bien visibles ---------- */
.sf .sf-legales{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sf .sf-legal-pill{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));box-shadow:inset 1.5px 1.5px 1px rgba(255,255,255,.5),inset 0 0 0 1px rgba(255,255,255,.16)}
.sf .sf-legal-pill:hover{color:var(--ink);background:linear-gradient(180deg,rgba(var(--gold-rgb),.9),rgba(220,164,28,.8))}
.sf .sf-legal a{font-size:13px;color:#dfe3e5}
/* ---------- botones flotantes: WhatsApp y asistente ---------- */
.flotantes{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:'acumin-pro',sans-serif;--ink:#202426;--gray:#5c6669;--gold-ink:#866000;--ink-rgb:32,36,38;--gold-rgb:241,190,56}
.fl-wa,.fl-bot{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;color:var(--ink);text-decoration:none;transition:transform .25s}
.fl-wa:hover,.fl-bot:hover{transform:translateY(-2px)}
.fl-wa{width:56px;height:56px;padding:0;border-radius:50%;
  background:linear-gradient(180deg,rgba(var(--gold-rgb),.95),rgba(220,164,28,.9));box-shadow:0 12px 30px -8px rgba(134,96,0,.55),inset 1.5px 1.5px 1px rgba(255,255,255,.8),inset -1px -1px 1px rgba(255,255,255,.35)}
.fl-wa svg{width:27px;height:27px;flex:none}
.fl-bot{width:54px;height:54px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 10px 26px -8px rgba(var(--ink-rgb),.3),inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 12px rgba(var(--ink-rgb),.06)}
.fl-bot svg{width:24px;height:24px}
.fl-bot[aria-expanded=true]{background:linear-gradient(180deg,rgba(var(--gold-rgb),.6),rgba(220,164,28,.45))}
.fl-panel{width:min(300px,calc(100vw - 36px));padding:20px 20px 18px;border-radius:22px;font-size:14px;line-height:1.5;color:var(--gray);
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.92));box-shadow:0 18px 40px rgba(var(--ink-rgb),.18),inset 1.5px 1.5px 1px #fff,inset 0 0 0 1px rgba(var(--ink-rgb),.08)}
.fl-panel[hidden]{display:none}
.fl-panel p{margin:0 0 12px}
.fl-tit{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)!important;background:rgba(var(--gold-rgb),.16);box-shadow:inset 0 0 0 1px rgba(134,96,0,.2)}
.fl-panel-wa{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,rgba(var(--gold-rgb),.85),rgba(220,164,28,.75))}
.fl-cerrar{display:block;margin-top:10px;padding:6px 0;border:0;background:none;font:inherit;font-size:13px;color:var(--gray);cursor:pointer}
.flotantes :focus-visible{outline:2px solid #dca41c;outline-offset:3px}
@media(max-width:600px){.flotantes{right:12px;bottom:12px}.fl-wa{min-height:50px;font-size:13px;padding:0 16px 0 13px}.fl-bot{width:50px;height:50px}.vp-chip{bottom:136px}}

/* texto solo para lectores de pantalla (también en la home) */
.sn .sr,.sf .sr,.flotantes .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media(max-width:600px){.fl-wa{width:54px;height:54px;padding:0;border-radius:50%}.fl-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fl-wa svg{width:26px;height:26px}.vp-chip{bottom:12px;left:12px;font-size:10px;padding:6px 11px;max-width:calc(100% - 100px)}}

/* pills: un solo tamaño en todo el sitio */
.eyebrow,.sn-col-tit,.sm-tit,.fl-tit,.filtro-tit,.card-num,.paso-num{font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1.3!important;padding:6px 12px!important;text-transform:uppercase;white-space:normal}
@media(max-width:600px){.fl-wa{width:52px;height:52px}}
/* el pie lleva los legales bien legibles */
.sf .sf-legal{gap:24px}.sf .sf-legal a{font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff}

/* los botones flotantes nunca tapan los legales del pie */
.sf .sf-base{padding-right:96px}
@media(max-width:600px){.sf .sf-base{padding-right:72px}}
