/* Antesala DS · una sola familia (Schibsted Grotesk), paleta con tema oscuro por defecto y claro "hueso", cifras tabulares solo en datos */
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/schibsted-latin.woff2) format('woff2')}
:root{--fondo:#0B0B0C;--superficie:#141416;--linea:#26262A;--texto:#E8E3D9;--texto-2:#8A867E;--acento:#E7A862;--sube:#3FB68B;--baja:#E5534B;--alerta:#F2C94C;--sube-cvd:#4C9AFF;--baja-cvd:#FF8A3D;color-scheme:dark}
:root[data-tema=claro]{--fondo:#F4F1EA;--superficie:#FFFFFF;--linea:#E2DDD3;--texto:#141416;--texto-2:#625E57;--acento:#8F5A1F;--sube:#17734F;--baja:#B0322B;--alerta:#7A5C00;--sube-cvd:#1A5FB4;--baja-cvd:#A04A10;color-scheme:light}
:root[data-cvd=1]{--sube:var(--sube-cvd);--baja:var(--baja-cvd)}
/* puente con las variables de la v6 */
:root,:root[data-tema=claro]{--papel:var(--fondo);--papel2:var(--superficie);--tinta:var(--texto);--gris:var(--texto-2);--regla:var(--linea);--rojo:var(--baja);--verde:var(--sube);
 --d:'Schibsted Grotesk',system-ui,-apple-system,sans-serif;--s:var(--d);--mono:var(--d);--ds-r:6px}
html,body{background:var(--fondo);color:var(--texto)}
body{font-family:var(--d);font-size:15px;line-height:22px;font-feature-settings:normal}
body *{font-family:inherit;font-style:normal!important}
input,button,select,textarea,code,pre,kbd{font-family:var(--d)!important}
.papel{display:none}
::selection{background:var(--acento);color:var(--fondo)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
/* escala tipográfica */
h1,.titular,.pag-cab h1{font-size:40px!important;line-height:44px!important;font-weight:500!important;letter-spacing:-.01em!important}
h2,.sec-cabeza h2{font-size:24px!important;line-height:30px!important;font-weight:500!important;letter-spacing:0!important}
h3,.h-sec h3{font-size:18px!important;line-height:24px!important;font-weight:500!important;letter-spacing:0!important}
.nombre{font-size:clamp(40px,9vw,112px)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1!important}
small,.fuente,.etiqueta,.h-sec header small,.pag-cab small{font-size:11px;line-height:14px;letter-spacing:.02em;text-transform:uppercase;font-weight:500;color:var(--texto-2)}
@media(max-width:620px){h1,.titular,.pag-cab h1{font-size:32px!important;line-height:36px!important}}
/* cifras: tabulares solo en celdas y valores numéricos */
body *{font-variant-numeric:normal!important;font-feature-settings:normal!important}
body .num,body .num *{font-feature-settings:"tnum" 1!important;font-variant-numeric:tabular-nums!important}
td,th{font-size:13px;line-height:18px}
.h-tabla th{color:var(--texto-2);font-weight:500}
/* superficies: filetes de 1 px, sin sombras, radio 6/4 */
.h-sec,.panel,.planes>div,.metodos>div,.app-premium,.app-reja a,.tarjeta{border-color:var(--linea)!important;box-shadow:none!important}
.planes>div,.metodos>div,.app-premium,.app-reja a{background:var(--superficie);border-radius:var(--ds-r)}
button,.boton-pri,.boton-sec,input,select{border-radius:4px}
.boton-pri{background:var(--acento)!important;color:#0B0B0C!important;border-color:var(--acento)!important}
:root[data-tema=claro] .boton-pri{color:#fff!important}
.sube,.verde,.pos{color:var(--sube)!important}.baja,.rojo,.neg{color:var(--baja)!important}
img{filter:none}
@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition-duration:0s!important}}
/* selector de tema */
.tema-btn{background:none;border:1px solid var(--linea);color:var(--texto-2);font-size:12px;padding:6px 10px;cursor:pointer;min-height:32px}
/* Medidor de tormenta */
.tm-dial{margin-bottom:16px}.tm-zona{font-size:40px;line-height:44px;font-weight:500;color:var(--acento);margin-bottom:10px}
.tm-barra{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--sube) 0 50%,var(--alerta) 50% 80%,var(--baja-cvd) 80% 95%,var(--baja) 95%)}
.tm-barra i{position:absolute;top:-5px;width:3px;height:18px;background:var(--texto);transform:translateX(-50%)}
.tm-esc{display:grid;grid-template-columns:50fr 30fr 15fr 5fr;font-size:11px;color:var(--texto-2);margin-top:6px}.tm-esc span:last-child{white-space:nowrap;justify-self:end}
/* Ahorro MX */
.ah-tabla td:first-child{min-width:160px}.ah-tabla .real-neg{color:var(--baja)}.ah-tabla .real-pos{color:var(--sube)}
.ah-ctrl{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.ah-ctrl label{display:flex;flex-direction:column;font-size:12px;color:var(--texto-2);gap:4px}
.ah-ctrl input,.ah-ctrl select{background:var(--superficie);color:var(--texto);border:1px solid var(--linea);padding:8px 10px;min-height:40px;font-size:15px}

/* ===== Sobriedad (14 oct 2026): menos densidad, jerarquía clara, filetes finos ===== */
main.pag{max-width:1080px;margin-inline:auto}
.pag-cab{display:block!important;padding:72px 0 40px!important;border-bottom:1px solid var(--linea)!important}
.pag-cab small{color:var(--acento)!important;margin-bottom:14px!important;letter-spacing:.08em!important}
.pag-cab h1{max-width:18ch;margin-bottom:16px}
.pag-cab p{font-size:17px!important;line-height:26px;color:var(--texto-2);max-width:56ch}
.sub-nav{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:24px!important;border-bottom:1px solid var(--linea)!important;font-size:13px!important;color:var(--texto-2)}
.sub-nav::-webkit-scrollbar{display:none}.sub-nav a{white-space:nowrap;color:var(--texto-2)}.sub-nav a:hover{color:var(--texto)!important}
.h-sec{display:block!important;padding:72px 0!important;border-bottom:1px solid var(--linea)!important}
.h-sec>header{max-width:62ch;margin-bottom:28px}
.h-sec>header small{color:var(--texto-2)!important;letter-spacing:.08em!important;margin-bottom:8px!important}
.h-sec>header h3{font-size:24px!important;line-height:30px!important;margin-bottom:10px!important}
.h-sec>header p{font-size:15px!important;line-height:23px;color:var(--texto-2)}
.h-sec>header .fuente{text-transform:none;letter-spacing:0;font-size:12px!important;opacity:.8;margin-top:10px!important}
.h-sec>header .acciones{margin-top:12px!important}
.h-sec>header .acciones .boton-sec{background:none!important;border:0!important;padding:0!important;min-height:0;color:var(--texto-2);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.h-cifras{border:0!important;gap:28px 32px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;margin-bottom:32px!important}
.h-cifras div{border:0!important;padding:0!important}
.h-cifras dt{font-size:12px!important;color:var(--texto-2)}.h-cifras dd{font-size:24px!important;line-height:30px;font-weight:500}
.h-cifras.plegada>*:nth-child(n+5){display:none}
table.plegada tr.oculta{display:none}
.mas-btn{background:none;border:1px solid var(--linea);color:var(--texto-2);font-size:12px;padding:8px 14px;margin:12px 0 0;cursor:pointer;min-height:36px}
.mas-btn:hover{color:var(--texto);border-color:var(--texto-2)}
details.det{margin-top:20px;border-top:1px solid var(--linea);padding-top:12px}
details.det summary{cursor:pointer;font-size:12px;color:var(--texto-2);list-style:none}
details.det summary::before{content:"+ "}details.det[open] summary::before{content:"− "}
details.det .nota-met{margin-top:10px;font-size:13px;color:var(--texto-2);max-width:72ch}
.h-tabla,.h-tabla td,.h-tabla th{border-color:var(--linea)!important}
.h-tabla td,.h-tabla th{padding:10px 12px!important}
.panel,.controles fieldset{border-color:var(--linea)!important}
.dial-barra,.reloj-barra,.g-tip,.aviso-hoja{border-color:var(--linea)!important}
.boton-tg,.boton-tg:hover,.boton-tg.chico,.llamado .boton-tg,.barra-tg{box-shadow:none!important;transform:none!important}
.aprende-video video,#lector,.aviso-hoja{box-shadow:none!important}
input[type=range]::-webkit-slider-thumb{box-shadow:none!important;background:var(--texto)!important}
.etiqueta.prueba{background:none!important;border:1px solid var(--linea);color:var(--texto-2)!important}
.cand-velo .sello{background:var(--superficie)!important;border:1px solid var(--linea)!important}
@media(max-width:620px){.pag-cab{padding:48px 0 28px!important}.h-sec{padding:48px 0!important}.h-cifras{grid-template-columns:1fr 1fr!important;gap:20px!important}.h-cifras dd{font-size:20px!important}}
/* ===== Mini App v2: bienvenida, 3 acciones grandes, ayudas ===== */
body.app .app-pag{padding:16px 16px 40px;max-width:520px}
body.app .app-cab{border-bottom:0!important;align-items:center;padding-bottom:4px}
.app-ayuda{background:none;border:1px solid var(--linea);color:var(--texto-2);font-size:12px;padding:6px 10px;min-height:32px;cursor:pointer}
.app-hola{margin:4px 0 0;font-size:13px;min-height:18px}
.app-riesgo{display:block;text-decoration:none;color:inherit;background:var(--superficie);border:1px solid var(--linea)!important;border-radius:var(--ds-r);padding:18px!important;margin-top:12px}
.app-riesgo small{color:var(--texto-2)}
.app-riesgo-fila{display:flex;gap:16px;align-items:center;margin-top:6px}
body.app .app-riesgo .dial-valor{font-size:64px!important;line-height:1;font-weight:500;color:var(--acento)}
.app-riesgo .dial-zona{font-size:18px;font-weight:500;margin:0}.app-frase{font-size:14px;color:var(--texto-2);margin:4px 0 0;line-height:20px}
.app-escala{position:relative;height:4px;border-radius:2px;margin-top:14px;background:linear-gradient(90deg,var(--sube-cvd),var(--texto-2) 50%,var(--baja))}
.app-escala i{position:absolute;top:-5px;width:2px;height:14px;background:var(--texto);left:50%}
.app-escala-txt{display:flex;justify-content:space-between;font-size:11px;color:var(--texto-2);margin-top:6px}
.app-acciones{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.app-acc{display:flex;align-items:center;gap:14px;padding:16px;min-height:76px;text-decoration:none;color:inherit;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--ds-r)}
.app-acc>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.app-acc b{font-size:18px;font-weight:500}.app-acc small{font-size:13px;color:var(--texto-2);text-transform:none;letter-spacing:0}
.app-acc-n{width:32px;height:32px;border-radius:50%;border:1px solid var(--acento);color:var(--acento);display:grid;place-items:center;font-size:14px;flex:none}
.tip{width:28px;height:28px;border-radius:50%;border:1px solid var(--linea);background:none;color:var(--texto-2);font-size:13px;flex:none;cursor:pointer}
.app-tip{position:absolute;left:16px;right:16px;max-width:488px;margin:auto;z-index:50;background:var(--texto);color:var(--fondo);padding:12px 14px;border-radius:6px;font-size:14px;line-height:20px}
.app-tip[hidden]{display:none}
.app-mas{margin-top:18px;border-top:1px solid var(--linea);padding-top:12px}.app-mas summary{cursor:pointer;color:var(--texto-2);font-size:14px;list-style:none}.app-mas summary::before{content:"+ "}.app-mas[open] summary::before{content:"− "}
.app-lista{display:flex;flex-direction:column;margin-top:8px}.app-lista a{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit}.app-lista b{font-weight:500}.app-lista small{font-size:13px;color:var(--texto-2);text-transform:none;letter-spacing:0}
.app-onb{position:fixed;inset:0;z-index:100;background:var(--fondo);display:flex;align-items:center;padding:24px;animation:onb .25s ease-out;overflow:auto}
.app-onb[hidden]{display:none}.app-onb-in{max-width:460px;margin:auto}.app-onb small{color:var(--acento)}.app-onb h1{font-size:32px!important;line-height:36px!important;margin:8px 0 12px}
.app-onb p{color:var(--texto-2);font-size:15px;line-height:22px}
.app-onb-lista{list-style:none;padding:0;margin:20px 0 24px;counter-reset:n;display:flex;flex-direction:column;gap:14px}
.app-onb-lista li{counter-increment:n;display:grid;grid-template-columns:32px 1fr;column-gap:12px}.app-onb-lista li::before{content:counter(n);grid-row:span 2;width:28px;height:28px;border-radius:50%;border:1px solid var(--acento);color:var(--acento);display:grid;place-items:center;font-size:13px}
.app-onb-lista b{font-weight:500;font-size:16px}.app-onb-lista span{font-size:14px;color:var(--texto-2)}
.app-onb .boton-pri{width:100%;min-height:48px;font-size:16px}
body.con-onb{overflow:hidden}
@keyframes onb{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---- fix auditoría 14 oct ---- */
.bf-cab{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 0;border-bottom:1px solid var(--tinta)}
.bf-logo{display:inline-flex;align-items:center;line-height:0;flex:none}.bf-logo img{display:block;height:20px;width:auto}
.bf-cab b{font-family:var(--d);font-weight:500;font-size:19px;line-height:1.25}#bf-fecha{margin-left:auto;font-size:13px;color:var(--gris)}
.bf-req{margin:16px 0 4px;font-size:16px}
.bf-lista{list-style:none;counter-reset:bf;margin:0;padding:0}
.bf-lista li{counter-increment:bf;display:grid;grid-template-columns:34px 170px 1fr;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--regla);font-size:16px;line-height:1.5}
.bf-lista li::before{content:counter(bf,decimal-leading-zero);color:var(--gris);font-size:13px;padding-top:3px}
.bf-lista li b{font-weight:500}
@media(max-width:700px){.bf-lista li{grid-template-columns:30px 1fr}.bf-lista li span{grid-column:2}#bf-fecha{margin-left:0;width:100%}}
.bf-nota{font-size:14.5px;color:var(--gris);margin-top:14px}
/* aviso educativo no bloqueante */
.aviso-barra{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--papel);color:var(--tinta);border:1px solid var(--regla);box-shadow:0 18px 50px rgba(0,0,0,.28);font-size:14.5px;line-height:1.45}
.aviso-barra[hidden]{display:none}.aviso-barra p{margin:0}.aviso-barra button{flex:none;font:inherit;font-weight:500;padding:9px 16px;border:1px solid var(--tinta);background:transparent;color:inherit;cursor:pointer}
@media(max-width:600px){.aviso-barra{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch;gap:10px;font-size:13.5px}}
.afil-nota{font-size:13px;color:var(--gris);margin-top:8px}

.moneda-sel{max-width:1180px;margin:0 auto 8px;padding:0 24px;display:flex;align-items:center;gap:8px;font-size:14px}
.moneda-sel span{color:var(--gris,#8a867e);margin-right:6px}
.moneda-sel button{font:inherit;padding:7px 14px;border:1px solid var(--linea,var(--regla,#333));background:transparent;color:inherit;cursor:pointer}
.moneda-sel button[aria-pressed="true"]{background:var(--tinta,#e8e3d9);color:var(--fondo,var(--papel,#0b0b0c));border-color:var(--tinta,#e8e3d9)}
.usdc-qr{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.usdc-qr img{background:#fff;padding:8px;border-radius:4px}
.usdc-qr code{word-break:break-all}
.anti-phishing{border-left:2px solid var(--tinta,#e8e3d9);padding:10px 16px;margin:16px 0;font-size:15px;line-height:1.5}.anti-phishing ul{margin:8px 0 0;padding-left:18px}
.legal p,.legal li{font-size:16px;line-height:1.6;max-width:72ch}.legal ul{padding-left:20px}
.libros{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:1px solid var(--linea,var(--regla,#333))}
.libros article{padding:20px 20px 24px 0;border-bottom:1px solid var(--linea,var(--regla,#333))}.libros h4{font-weight:500;font-size:18px;margin:0 0 4px}.libros p{font-size:15px;line-height:1.5;opacity:.8;margin:6px 0}
.libros .autor{font-size:13px;opacity:.6}.libros a{font-size:14px}
.p404{min-height:60vh;display:grid;place-content:center;text-align:center;padding:80px 24px}.p404 h1{font-weight:500;font-size:clamp(34px,5vw,56px);margin:10px 0}
.app-riesgo{cursor:default}
.app-mx summary{opacity:.8}
.pie-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;opacity:.75;padding-top:14px;border-top:1px solid var(--linea,var(--regla,#333))}

.bf-cab{flex-direction:column;align-items:flex-start;gap:8px}.bf-logo img{height:22px;width:auto}#bf-fecha{margin-left:0}
.logo-oscuro{display:none!important}[data-tema="claro"] .logo-oscuro{display:block!important}[data-tema="claro"] .logo-claro{display:none!important}
.solo-mx[hidden]{display:none!important}i.mon,i.mon-txt{font-style:normal;display:inline!important;margin:0!important;padding:0!important}
.bf-cab .bf-logo{margin-left:0!important;align-self:flex-start}
label span:has(> i.mon){justify-content:flex-start!important;gap:0!important}h4:has(i.mon-txt){gap:.3em!important;justify-content:flex-start!important}
