:root{--papel:#ece6da;--papel2:#e3dccd;--tinta:#1a1714;--gris:#6d665c;--regla:#1a171433;--rojo:#9b2c1d;--verde:#2f5d3a;
--d:'Bricolage Grotesque',system-ui,sans-serif;--s:'Newsreader',Georgia,serif;--m:max(5vw,22px)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--papel);color:var(--tinta);font-family:var(--s);font-size:19px;line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--tinta);color:var(--papel)}
img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
a{color:inherit}
.papel{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .3 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* cabecera de periódico */
.cabecera{padding:18px var(--m) 0}
.cabecera-linea{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:15px;font-style:italic;color:var(--gris);border-bottom:1px solid var(--tinta);padding-bottom:10px}
.cabecera-linea.fina{border-bottom:3px double var(--tinta);border-top:1px solid var(--tinta);padding:9px 0 10px;margin-top:4px}
.cabecera-entrar{font-style:normal;font-family:var(--d);font-weight:600;font-size:15px;color:var(--tinta);text-decoration:none;border-bottom:2px solid var(--rojo)}
.nombre{font-family:var(--d);font-weight:800;font-size:clamp(64px,15.5vw,250px);line-height:.82;letter-spacing:-.055em;font-variation-settings:'opsz' 96;text-align:center;padding:.12em 0 .06em;white-space:nowrap}
.nombre span{display:inline-block}
.nombre span:first-child{font-weight:300;letter-spacing:-.04em}
.pulso-mini{font-style:normal;font-family:var(--d);font-variant-numeric:tabular-nums;color:var(--tinta)}

/* portada */
.portada{display:grid;grid-template-columns:1.05fr 1fr;grid-template-areas:"tit pul" "col pul";gap:28px 5vw;padding:56px var(--m) 110px;border-bottom:1px solid var(--tinta)}
.portada-titular{grid-area:tit}
.titular{font-family:var(--d);font-weight:700;font-size:clamp(46px,6.4vw,104px);line-height:.92;letter-spacing:-.045em}
.titular .l{display:block;overflow:hidden}
.entrada{font-size:clamp(21px,1.8vw,26px);line-height:1.35;margin-top:28px;max-width:30ch;font-weight:400}
.pulso{grid-area:pul;align-self:start;border-left:1px solid var(--tinta);padding-left:5vw;position:sticky;top:30px}
.pulso-cifra{font-family:var(--d);font-weight:300;font-size:clamp(50px,6vw,96px);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.pulso-cifra small{font-size:20px;letter-spacing:0;font-weight:500}
#pulso-svg{width:100%;height:clamp(200px,24vw,330px);margin:22px 0 12px;overflow:visible;cursor:crosshair;touch-action:pan-y}
#pulso-linea{fill:none;stroke:var(--tinta);stroke-width:1.6;vector-effect:non-scaling-stroke}
#pulso-area{fill:url(#rayado);opacity:.9}
#pulso-guia{stroke:var(--rojo);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}
#pulso-punto{fill:var(--rojo);opacity:0}
.pulso figcaption{display:flex;justify-content:space-between;gap:16px;font-size:15px;font-style:italic;color:var(--gris);border-top:1px solid var(--regla);padding-top:10px}
#miedo{font-style:normal;font-family:var(--d);color:var(--tinta);white-space:nowrap}
.sube{color:var(--verde)}.baja{color:var(--rojo)}
.portada-columnas{grid-area:col;columns:2;column-gap:36px;column-rule:1px solid var(--regla);font-size:18px;hyphens:auto;text-align:justify}
.portada-columnas p+p{margin-top:14px}
.capitular{float:left;font-family:var(--d);font-weight:800;font-size:5.1em;line-height:.78;margin:6px 10px 0 0;color:var(--rojo)}
.llamada{break-inside:avoid;text-align:left}
.llamada a,.puerta-boton{font-family:var(--d);font-weight:600;font-size:20px;text-decoration:none;display:inline-flex;gap:10px;align-items:center;padding:4px 0;border-bottom:2px solid var(--rojo);transition:gap .35s,color .3s}
.llamada a:hover{gap:20px;color:var(--rojo)}
.llamada i{font-style:normal}

/* ciclo */
.ciclo{height:520vh;position:relative;background:var(--tinta);color:var(--papel)}
.ciclo-fijo{position:sticky;top:0;height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:6vh var(--m) 7vh;overflow:hidden}
.ciclo-cabeza{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid #ece6da40;padding-bottom:18px}
.ciclo-cabeza h2{font-family:var(--d);font-weight:600;font-size:clamp(30px,3.6vw,58px);letter-spacing:-.035em;line-height:1;max-width:16ch}
.ciclo-cabeza p{font-style:italic;color:#ece6daaa;max-width:30ch;text-align:right}
.ciclo-svg{width:100%;height:100%;min-height:0;overflow:visible}
#ciclo-base{fill:none;stroke:#ece6da30;stroke-width:1.5;stroke-dasharray:3 7}
#ciclo-trazo{fill:none;stroke:var(--papel);stroke-width:2.5}
#ciclo-punto{fill:#d24a33}
.ciclo-texto{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:4vw;align-items:start;border-top:1px solid #ece6da40;padding-top:20px;min-height:150px}
.ciclo-fase{font-family:var(--d);font-weight:700;font-size:clamp(40px,5.4vw,90px);letter-spacing:-.05em;line-height:.9}
.ciclo-siente,.ciclo-hace{font-size:18px;line-height:1.45}
.ciclo-siente::before{content:"Lo que se siente";display:block;font-style:italic;color:#ece6da88;font-size:15px;margin-bottom:6px}
.ciclo-hace::before{content:"Lo que suele pasar";display:block;font-style:italic;color:#ece6da88;font-size:15px;margin-bottom:6px}

/* caída */
.caida{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;padding:130px var(--m);align-items:center;border-bottom:1px solid var(--tinta)}
.caida h2,.margen h2,.ensayo-titulo{font-family:var(--d);font-weight:700;font-size:clamp(40px,5vw,84px);letter-spacing:-.045em;line-height:.95}
.caida-texto>p{margin-top:18px;font-size:21px;max-width:28ch}
.caida-datos{margin:40px 0;border-top:1px solid var(--tinta)}
.caida-datos p{padding:14px 0;border-bottom:1px solid var(--regla);font-size:21px}
.caida-datos span,.caida-datos b{font-family:var(--d);font-weight:600;font-variant-numeric:tabular-nums}
#c-perdida{color:var(--rojo);font-size:1.5em;letter-spacing:-.03em}
#c-recupera{font-size:1.5em;letter-spacing:-.03em}
input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;width:120px;vertical-align:middle;height:24px}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--tinta)}
input[type=range]::-moz-range-track{height:2px;background:var(--tinta)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--rojo);margin-top:-8px;border:3px solid var(--papel);box-shadow:0 0 0 1px var(--tinta)}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--rojo);border:3px solid var(--papel)}
.caida-nota{font-style:italic;color:var(--gris);font-size:17px;max-width:40ch}
.caida-lienzo{aspect-ratio:500/420;background:var(--papel2);position:relative}
#caida-svg{width:100%;height:100%;overflow:visible;touch-action:none}
#caida-reja line{stroke:var(--regla);stroke-width:1}
#caida-reja text{font-family:var(--d);font-size:12px;fill:var(--gris)}
#caida-curva{fill:none;stroke:var(--tinta);stroke-width:2.5}
#caida-sube{fill:none;stroke:var(--rojo);stroke-width:2;stroke-dasharray:6 6}
#caida-asa{fill:var(--rojo);stroke:var(--papel);stroke-width:4;cursor:grab;transition:r .2s}
#caida-asa:hover,#caida-asa:focus{r:17;outline:none}

/* margen */
.margen{padding:130px var(--m);border-bottom:1px solid var(--tinta)}
.margen-intro{font-size:22px;max-width:44ch;margin:18px 0 44px}
.margen-controles{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;border-top:1px solid var(--tinta);padding-top:20px}
.margen-controles label{display:grid;gap:10px;font-size:16px;font-style:italic;color:var(--gris)}
.margen-controles output{font-style:normal;font-family:var(--d);font-weight:600;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.03em;color:var(--tinta);font-variant-numeric:tabular-nums}
.margen-controles input{width:100%}
.margen-meses{display:grid;grid-template-columns:repeat(24,1fr);gap:5px;margin:54px 0 26px}
.mes{aspect-ratio:1;border:1px solid var(--tinta);transition:background .4s,transform .4s;position:relative}
.mes.lleno{background:var(--tinta)}
.mes.libre{background:var(--rojo);border-color:var(--rojo)}
.margen-lectura{font-family:var(--d);font-size:clamp(22px,2vw,30px);letter-spacing:-.02em;max-width:36ch;line-height:1.2}

/* ensayo */
.ensayo{padding:130px var(--m);border-bottom:1px solid var(--tinta)}
.ensayo-titulo{max-width:12ch;margin-bottom:70px}
.ensayo-piezas{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
.pieza h3{font-family:var(--d);font-weight:600;font-size:30px;letter-spacing:-.03em;margin:18px 0 8px}
.pieza p{font-size:18px}
.pieza figure{overflow:hidden;background:var(--papel2)}
.p1{grid-column:1/6}.p1 figure{aspect-ratio:4/5}
.p2{grid-column:7/11;margin-top:180px}.p2 figure{aspect-ratio:4/5}
.p3{grid-column:3/13;margin-top:60px;display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:end}.p3 figure{aspect-ratio:3/2;grid-row:span 3}
.p3 h3{margin-top:0}

/* puertas */
.puertas{display:grid;grid-template-columns:1fr;padding:0 0 120px}
.puertas-foto{height:min(70vh,640px);overflow:hidden}
.puertas-tabla{display:grid;grid-template-columns:1fr 1fr;margin:0 var(--m);border-top:3px double var(--tinta);position:relative;margin-top:-90px;background:var(--papel)}
.puerta{padding:44px 4vw 10px 0}
.puerta+.puerta{border-left:1px solid var(--tinta);padding-left:4vw;padding-right:0}
.puerta h2{font-family:var(--d);font-weight:800;font-size:clamp(42px,4.6vw,78px);letter-spacing:-.05em;line-height:.95}
.privado h2{color:var(--rojo)}
.puerta-quien{font-style:italic;font-size:22px;margin:8px 0 26px}
.puerta ul{list-style:none;border-top:1px solid var(--tinta)}
.puerta li{padding:12px 0 12px 30px;border-bottom:1px solid var(--regla);position:relative;font-size:18px}
.puerta li::before{content:"";position:absolute;left:0;top:1.05em;width:16px;height:1px;background:var(--tinta)}
.privado li::before{background:var(--rojo)}
.puerta-req{font-style:italic;color:var(--gris);margin:22px 0 24px;font-size:17px}
.puerta-boton:hover{gap:18px;color:var(--rojo)}

/* colofón */
.colofon{padding:60px var(--m) 40px;display:grid;grid-template-columns:1fr 2fr;gap:20px 6vw;border-top:1px solid var(--tinta)}
.colofon-nombre{font-family:var(--d);font-weight:800;font-size:40px;letter-spacing:-.05em;line-height:1}
.aviso{font-size:15px;color:var(--gris);max-width:70ch}
.colofon-pie{grid-column:1/-1;display:flex;justify-content:space-between;font-size:14px;color:var(--gris);border-top:1px solid var(--regla);padding-top:16px;font-style:italic}
.colofon-pie a{text-decoration:none;border-bottom:1px solid var(--regla)}

@media (max-width:900px){
 body{font-size:17px}
 .cabecera-centro{display:none}
 .portada{grid-template-columns:1fr;grid-template-areas:"tit" "pul" "col";padding-top:36px}
 .pulso{border-left:0;padding-left:0;position:static;border-top:1px solid var(--tinta);padding-top:18px}
 .portada-columnas{columns:1}
 .ciclo{height:460vh}.ciclo-cabeza{flex-direction:column;align-items:start}.ciclo-cabeza p{text-align:left}
 .ciclo-texto{grid-template-columns:1fr;gap:12px}.ciclo-siente,.ciclo-hace{font-size:16px}
 .caida,.margen-controles{grid-template-columns:1fr}.caida{padding:90px var(--m)}
 .margen-meses{grid-template-columns:repeat(12,1fr)}
 .ensayo-piezas{grid-template-columns:1fr;gap:56px}.p1,.p2,.p3{grid-column:auto;margin-top:0}.p3{grid-template-columns:1fr}.p3 figure{grid-row:auto}
 .puertas-tabla{grid-template-columns:1fr;margin-top:-50px}.puerta+.puerta{border-left:0;border-top:1px solid var(--tinta);padding-left:0}.puerta{padding-right:0}
 .colofon{grid-template-columns:1fr}.colofon-pie{flex-direction:column;gap:6px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

#ciclo-marcas line{stroke:#ece6da40;stroke-width:1}
#ciclo-marcas text{fill:#ece6da55;font-family:var(--s);font-style:italic;font-size:17px;text-anchor:middle;transition:fill .5s}
#ciclo-marcas .ya text{fill:#ece6dacc}#ciclo-marcas .ya line{stroke:#ece6da90}
#caida-meta{fill:var(--papel);stroke:var(--rojo);stroke-width:2}
#caida-et,#caida-er{font-family:var(--s);font-style:italic;font-size:16px;fill:var(--rojo)}
#caida-svg .eje{font-family:var(--s);font-style:italic;font-size:14px;fill:var(--gris)}
.mes[data-ano]:not([data-ano=""])::after{content:attr(data-ano);position:absolute;top:calc(100% + 6px);right:0;font-family:var(--s);font-style:italic;font-size:13px;color:var(--gris);white-space:nowrap}
.margen-meses{row-gap:30px}
@media (max-width:900px){.cabecera-linea.fina span:first-child{display:none}.cabecera-linea.fina{justify-content:flex-end}#ciclo-marcas text{font-size:26px}}

/* ===== v6 ===== */
:root{--mono:'JetBrains Mono',ui-monospace,monospace}
.indice{display:flex;gap:22px;font-style:normal;font-family:var(--d);font-size:14.5px}
.indice a{text-decoration:none;color:var(--gris);transition:color .2s}.indice a:hover{color:var(--tinta)}
.cotiza{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--tinta);border-bottom:3px double var(--tinta);margin-top:4px}
.cotiza>div{padding:10px 12px 11px;border-left:1px solid var(--regla)}.cotiza>div:first-child{border-left:0;padding-left:0}
.cotiza dt{font-size:13px;font-style:italic;color:var(--gris);white-space:nowrap}
.cotiza dd{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}
.cotiza dd small{font-size:11.5px;margin-left:2px}
/* portada con humo */
.portada{position:relative;isolation:isolate}
#humo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.humo-pista{margin-top:26px;font-size:15px;font-style:italic;color:var(--gris)}
#humo-lectura{font-family:var(--mono);font-style:normal;color:var(--tinta);font-size:13.5px}
@media (hover:none){.humo-pista{display:none}}
.pulso{background:color-mix(in srgb,var(--papel) 82%,transparent)}
.pulso-tabs{display:flex;gap:4px;margin-bottom:14px}
.pulso-tabs button,.seg button{all:unset;cursor:pointer;font-family:var(--mono);font-size:12.5px;padding:5px 10px;border:1px solid var(--regla);color:var(--gris);transition:all .2s}
.pulso-tabs button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
/* secciones nuevas */
.sec-cabeza{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:end;border-bottom:1px solid var(--tinta);padding-bottom:22px;margin-bottom:44px}
.sec-cabeza h2{font-family:var(--d);font-weight:700;font-size:clamp(40px,5vw,84px);letter-spacing:-.045em;line-height:.95}
.sec-cabeza p{font-size:20px;line-height:1.45;max-width:46ch}
.halving,.termometro,.liquidaciones,.lecturas-sec,.aprende{padding:130px var(--m);border-bottom:1px solid var(--tinta)}
.reloj{display:grid;gap:18px;margin-bottom:70px}
.reloj-cifra{display:flex;align-items:flex-end;gap:24px}
.reloj-cifra b{font-family:var(--d);font-weight:300;font-size:clamp(90px,14vw,230px);letter-spacing:-.06em;line-height:.8;font-variant-numeric:tabular-nums}
.reloj-cifra span{font-size:21px;line-height:1.3;padding-bottom:10px}.reloj-cifra em{color:var(--gris)}
.reloj-barra{height:14px;border:1px solid var(--tinta);position:relative;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--regla) calc(25% - 1px) 25%)}
.reloj-barra i{position:absolute;inset:0 auto 0 0;background:var(--tinta)}
.reloj-barra span{position:absolute;top:-8px;bottom:-8px;width:2px;background:var(--rojo)}
.reloj-pie{display:flex;justify-content:space-between;gap:20px;font-size:15px;font-style:italic;color:var(--gris)}
#h-pico-txt{color:var(--rojo)}
.superpuestos{display:grid;grid-template-columns:1fr 300px;gap:40px;margin-bottom:60px}
.sup-lienzo{position:relative;background:var(--papel2);padding:10px}
#sup-svg{width:100%;height:clamp(300px,36vw,500px);display:block;overflow:visible;cursor:crosshair}
#sup-svg .rj,#mayer-svg .rj{stroke:var(--regla);stroke-width:1;vector-effect:non-scaling-stroke}
#sup-svg .rj.v{stroke-dasharray:2 4}
#sup-svg .rjt,#mayer-svg .rjt{font-family:var(--mono);font-size:11px;fill:var(--gris)}
#sup-svg .hoy{stroke:var(--rojo);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
#sup-svg .lc{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:.9}
#sup-svg .lc.act{stroke-width:2.8}
#sup-guia,#my-g{stroke:var(--tinta);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}
.sup-lectura{font-size:15px;font-style:italic;color:var(--gris);padding:10px 4px 2px;min-height:2.6em}.sup-lectura b{font-style:normal;font-family:var(--mono);font-weight:500;font-size:13px;margin-left:8px}
.sup-titulo{font-family:var(--d);font-weight:600;font-size:22px;letter-spacing:-.02em}
.sup-nota{font-size:16px;color:var(--gris);margin:8px 0 18px;font-style:italic}
.sup-ciclos{display:grid;gap:6px;border-top:1px solid var(--tinta);padding-top:12px}
.sup-ciclos button{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--regla);font-family:var(--d);font-size:17px;opacity:.4;transition:opacity .2s}
.sup-ciclos button[aria-pressed=true]{opacity:1}.sup-ciclos i{width:26px;height:3px;background:var(--c)}.sup-ciclos small{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--gris)}
.sup-modo{display:flex;gap:10px;align-items:center;margin-top:18px;font-size:16px;cursor:pointer}
.sup-modo input,.aviso-check input{accent-color:var(--rojo);width:17px;height:17px}
.tabla-ciclos{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-bottom:90px}
.tabla-ciclos th{font-weight:400;font-style:italic;color:var(--gris);font-size:14.5px;text-align:right;padding:10px 12px;border-bottom:1px solid var(--tinta);vertical-align:bottom}
.tabla-ciclos td{font-family:var(--mono);font-size:15px;text-align:right;padding:14px 12px;border-bottom:1px solid var(--regla)}
.tabla-ciclos th:first-child,.tabla-ciclos td:first-child{text-align:left;padding-left:0}
.tabla-ciclos td:first-child{font-family:var(--d);font-weight:700;font-size:22px}
.tabla-ciclos tr.actual td{background:color-mix(in srgb,var(--rojo) 6%,transparent)}.tabla-ciclos em{font-family:var(--s);font-weight:400;font-size:14px;color:var(--rojo)}
.fases-lme h3{font-family:var(--d);font-weight:700;font-size:clamp(30px,3vw,46px);letter-spacing:-.035em}
.fases-intro{font-size:19px;max-width:62ch;margin:12px 0 34px}.fases-intro a{text-decoration-color:var(--rojo)}
.fases-reja{display:grid;gap:16px}
.fases-reja input[type=range]{width:100%;height:30px}
.fases-cinta{position:relative;height:64px;border-top:1px solid var(--tinta);border-bottom:1px solid var(--tinta)}
.fases-cinta span{position:absolute;top:0;bottom:0;border-left:1px solid var(--regla);padding:8px 10px;font-family:var(--d);font-size:14px;line-height:1.15;color:var(--gris);overflow:hidden;transition:background .3s,color .3s}
.fases-cinta span.on{background:var(--tinta);color:var(--papel)}
.fases-cinta .hoy{position:absolute;top:-10px;bottom:-10px;width:2px;background:var(--rojo)}
.fases-ficha{display:grid;grid-template-columns:160px 1fr 1fr 1fr;gap:3vw;padding-top:12px;align-items:start}
.ff-dia{font-family:var(--mono);font-size:14px;color:var(--rojo)}.ff-nombre{font-family:var(--d);font-weight:700;font-size:28px;letter-spacing:-.03em;line-height:1.05}
.ff-plan{font-style:italic}
.fases-nota,.nota-fuente{font-size:14.5px;font-style:italic;color:var(--gris);margin-top:22px;max-width:80ch}
/* termómetro */
.termos{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--tinta)}
.termo{padding:22px 24px 26px 0}.termo+.termo{border-left:1px solid var(--regla);padding-left:24px}
.termo-t{font-style:italic;color:var(--gris);font-size:16px}
.termo-v{font-family:var(--d);font-weight:300;font-size:clamp(40px,4.4vw,70px);letter-spacing:-.05em;line-height:1;margin:10px 0 18px;font-variant-numeric:tabular-nums}
.termo-escala{position:relative;height:8px;background:linear-gradient(90deg,#4f6b55,#d9cfbb 50%,var(--rojo));margin-bottom:22px}
.termo-escala i{position:absolute;top:-6px;width:3px;height:20px;background:var(--tinta);margin-left:-1px}
.termo-escala span{position:absolute;top:12px;font-family:var(--mono);font-size:11px;color:var(--gris)}.termo-escala span:last-child{right:0}
.termo-d{font-size:16px;line-height:1.45}
.mayer{margin-top:60px}.mayer-cab{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}#mayer-lectura{font-family:var(--mono);font-size:14px;color:var(--gris)}
#mayer-svg{width:100%;height:260px;background:var(--papel2);display:block;cursor:crosshair}
#mayer-svg .ml{fill:none;stroke:var(--tinta);stroke-width:1.4;vector-effect:non-scaling-stroke}
#mayer-svg .zona-c{fill:var(--rojo);opacity:.1}#mayer-svg .zona-f{fill:#2f5d3a;opacity:.1}
#mayer-svg .hv{stroke:var(--rojo);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;opacity:.6}
#my-p{fill:var(--rojo)}
/* liquidaciones */
.liq-controles{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.seg{display:flex;gap:4px}
.liq-estado{font-family:var(--mono);font-size:12.5px;color:var(--gris);margin-left:auto}
.liq-lienzo{position:relative}#liq-canvas{width:100%;height:clamp(360px,42vw,560px);display:block;cursor:crosshair}
.liq-tip{position:absolute;pointer-events:none;background:var(--tinta);color:var(--papel);font-family:var(--mono);font-size:12.5px;line-height:1.5;padding:10px 12px;min-width:180px}
.liq-tip small{color:#ece6da99}
.liq-datos{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--tinta);margin-top:18px}
.liq-datos>div{padding:14px 16px 0 0}.liq-datos>div+div{border-left:1px solid var(--regla);padding-left:16px}
.liq-datos dt{font-style:italic;color:var(--gris);font-size:14.5px}.liq-datos dd{font-family:var(--mono);font-size:17px;margin-top:4px;font-variant-numeric:tabular-nums}
/* lecturas */
.lecturas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
.lectura{all:unset;cursor:pointer;display:grid;gap:10px;align-content:start}
.lectura figure{aspect-ratio:4/5;overflow:hidden;background:var(--papel2)}
.lectura img{transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.7,.1,1),filter 1s}
.lectura:hover img,.lectura:focus-visible img{transform:scale(1);filter:grayscale(0) contrast(1)}
.lectura-meta{font-style:italic;color:var(--gris);font-size:14.5px;border-top:1px solid var(--tinta);padding-top:8px}
.lectura h3{font-family:var(--d);font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1.12}
.lectura:focus-visible{outline:1px solid var(--rojo);outline-offset:6px}
#lector{margin:auto;border:0;padding:0;background:var(--papel);color:var(--tinta);width:min(980px,92vw);max-height:88vh;display:none;grid-template-columns:1fr 1.2fr;box-shadow:0 40px 100px rgba(26,23,20,.35)}
#lector[open]{display:grid}#lector::backdrop{background:rgba(26,23,20,.55);backdrop-filter:blur(3px)}
#lector figure{min-height:100%}#lector .lector-texto{padding:46px 44px;overflow:auto}
.lector-pilar{font-style:italic;color:var(--gris);font-size:15px}#lector h3{font-family:var(--d);font-weight:700;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;line-height:1;margin:10px 0 22px}
.lector-cuerpo p{font-size:19px;margin-bottom:14px}.lector-sala{font-size:15px;font-style:italic;color:var(--gris);border-top:1px solid var(--regla);padding-top:14px;margin-top:20px}
.lector-cerrar{all:unset;cursor:pointer;position:absolute;top:10px;right:16px;font-size:34px;line-height:1;font-family:var(--d)}
/* aprende */
.aprende-reja{display:grid;grid-template-columns:1fr minmax(260px,340px) 1.15fr;gap:40px;align-items:start}
.aprende-lista{list-style:none;border-top:1px solid var(--tinta)}
.aprende-lista button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--regla);font-family:var(--d);font-size:17px;line-height:1.2;transition:background .2s}
.aprende-lista img{width:52px;height:68px;object-fit:cover;filter:none}
.aprende-lista em{display:block;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--gris);margin-bottom:3px}
.aprende-lista button[aria-current=true]{background:var(--papel2);box-shadow:inset 3px 0 0 var(--rojo);padding-left:10px}
.aprende-video video{width:100%;aspect-ratio:9/16;background:var(--tinta);display:block;box-shadow:0 30px 60px -30px rgba(26,23,20,.6)}
.ap-cab{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--tinta);padding-bottom:10px;font-family:var(--d);font-size:24px;letter-spacing:-.02em}
.ap-cab span{font-family:var(--mono);font-size:13px;color:var(--gris)}
.aprende-pasos ol{counter-reset:p;list-style:none}
.aprende-pasos li{counter-increment:p;display:grid;grid-template-columns:40px 1fr;padding:11px 0;border-bottom:1px solid var(--regla);font-size:17.5px;line-height:1.45}
.aprende-pasos li::before{content:counter(p,decimal-leading-zero);font-family:var(--mono);font-size:12.5px;color:var(--rojo);padding-top:4px}
.ap-riesgo{margin:16px 0 4px;padding:12px 14px;border-left:3px solid var(--rojo);background:color-mix(in srgb,var(--rojo) 7%,transparent);font-size:16px}
.ap-enlace{display:inline-block;margin-top:18px;font-family:var(--d);font-weight:600;font-size:18px;text-decoration:none;border-bottom:2px solid var(--rojo)}
.beneficios{margin-top:70px;border-top:3px double var(--tinta)}
.bf-cab{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--tinta)}.bf-cab img{height:22px;width:auto;filter:none}
.bf-cab b{font-family:var(--d);font-weight:600;font-size:20px}.bf-cab span{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--gris)}
.beneficios dl{display:grid;grid-template-columns:repeat(3,1fr)}
.beneficios dl div{padding:18px 24px 18px 0}.beneficios dl div+div{border-left:1px solid var(--regla);padding-left:24px}
.beneficios dt{font-family:var(--d);font-weight:600;font-size:21px;margin-bottom:6px}.beneficios dd{font-size:16.5px}
.bf-nota{font-size:14.5px;font-style:italic;color:var(--gris)}
/* aviso */
.aviso-entrada{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(26,23,20,.55);backdrop-filter:blur(4px);padding:20px}
.aviso-entrada[hidden]{display:none}
.aviso-hoja{background:var(--papel);max-width:600px;padding:40px 44px 34px;border-top:6px solid var(--tinta);box-shadow:0 40px 100px rgba(0,0,0,.4)}
.aviso-sello{display:flex;align-items:center;gap:10px;font-style:italic;color:var(--gris);font-size:15px;margin-bottom:14px}.aviso-sello img{width:22px;height:22px;filter:none}
.aviso-hoja h2{font-family:var(--d);font-weight:700;font-size:clamp(30px,3.4vw,42px);letter-spacing:-.04em;line-height:1;margin-bottom:18px}
.aviso-hoja p{font-size:18px;margin-bottom:12px}
.aviso-check{display:flex;gap:12px;align-items:flex-start;font-size:17px;margin:22px 0;padding:14px 0;border-top:1px solid var(--regla);border-bottom:1px solid var(--regla);cursor:pointer}
.aviso-acciones{display:flex;gap:12px}
.aviso-acciones button{all:unset;cursor:pointer;font-family:var(--d);font-weight:600;font-size:17px;padding:12px 22px;background:var(--tinta);color:var(--papel)}
.aviso-acciones button:disabled{opacity:.3;cursor:not-allowed}.aviso-acciones .secundario{background:transparent;color:var(--tinta);border:1px solid var(--tinta)}
.colofon-nombre{display:flex;align-items:center;gap:12px}.colofon-nombre img{width:32px;height:32px;filter:none}
.puerta-boton i{font-style:normal}
@media (max-width:1100px){.cotiza{grid-template-columns:repeat(4,1fr)}.cotiza>div:nth-child(5){border-left:0;padding-left:0}.cotiza>div:nth-child(n+5){border-top:1px solid var(--regla)}
 .indice{display:none}.termos{grid-template-columns:1fr 1fr}.termo:nth-child(3){border-left:0;padding-left:0}.liq-datos{grid-template-columns:repeat(3,1fr)}.lecturas{grid-template-columns:repeat(2,1fr)}
 .aprende-reja{grid-template-columns:1fr 1fr}.aprende-pasos{grid-column:1/-1}}
@media (max-width:900px){
 .halving,.termometro,.liquidaciones,.lecturas-sec,.aprende{padding:90px var(--m)}
 .cotiza{grid-template-columns:repeat(2,1fr)}.cotiza>div{border-left:0!important;padding-left:0!important;border-top:1px solid var(--regla)}.cotiza>div:nth-child(-n+2){border-top:0}
 .cotiza>div:nth-child(even){padding-left:12px!important;border-left:1px solid var(--regla)!important}
 .sec-cabeza{grid-template-columns:1fr;gap:14px}.sec-cabeza p{font-size:17px}
 .reloj-cifra{flex-direction:column;align-items:flex-start;gap:8px}.reloj-pie{flex-direction:column;gap:4px}
 .superpuestos{grid-template-columns:1fr}.tabla-ciclos{display:block;overflow-x:auto;white-space:nowrap}
 .fases-cinta{height:90px}.fases-cinta span{font-size:11px;padding:6px 5px}.fases-ficha{grid-template-columns:1fr;gap:8px}
 .termos{grid-template-columns:1fr}.termo{border-left:0!important;padding-left:0!important;border-bottom:1px solid var(--regla)}
 .liq-datos{grid-template-columns:1fr 1fr}.liq-datos>div{border-left:0!important;padding-left:0!important}.liq-estado{margin-left:0;width:100%}
 .lecturas{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-inline:calc(-1*var(--m));padding-inline:var(--m);scrollbar-width:none}.lectura{flex:0 0 74%;scroll-snap-align:start}
 #lector{grid-template-columns:1fr}#lector figure{height:220px;min-height:0}#lector .lector-texto{padding:26px 22px}
 .aprende-reja{grid-template-columns:1fr}.aprende-video{max-width:320px;width:100%;margin:0 auto}
 .beneficios dl{grid-template-columns:1fr}.beneficios dl div+div{border-left:0;padding-left:0;border-top:1px solid var(--regla)}
 .aviso-hoja{padding:28px 22px}
}
/* v6.1: llamado a Telegram y Aprende destacado */
.boton-tg{display:inline-flex;align-items:center;gap:14px;background:var(--tinta);color:var(--papel)!important;font-family:var(--d);font-weight:600;font-size:clamp(19px,1.6vw,24px);font-style:normal;letter-spacing:-.01em;padding:20px 30px;text-decoration:none;border:0!important;box-shadow:6px 6px 0 var(--rojo);transition:transform .25s cubic-bezier(.3,.8,.2,1),box-shadow .25s}
.boton-tg svg{width:1.2em;height:1.2em;flex:none}
.boton-tg:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--rojo)}
.boton-tg.chico{font-size:15px;padding:9px 16px;box-shadow:3px 3px 0 var(--rojo)}
.llamado{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;padding:110px var(--m);background:var(--tinta);color:var(--papel)}
.llamado-pre{font-style:italic;color:#ece6daaa;font-size:20px}
.llamado h2{font-family:var(--d);font-weight:700;font-size:clamp(46px,6vw,104px);letter-spacing:-.05em;line-height:.92;margin:8px 0 34px}
.llamado-lista{list-style:none;border-top:1px solid #ece6da40}
.llamado-lista li{padding:13px 0 13px 34px;border-bottom:1px solid #ece6da26;font-size:19px;position:relative}
.llamado-lista li::before{content:"";position:absolute;left:0;top:1.15em;width:18px;height:2px;background:#d24a33}
.llamado-lista b{font-family:var(--d);font-weight:600}
.llamado .boton-tg{background:var(--papel);color:var(--tinta)!important;box-shadow:8px 8px 0 #d24a33;font-size:clamp(21px,2vw,28px);padding:26px 34px}
.llamado-nota{margin-top:26px;font-size:15.5px;font-style:italic;color:#ece6daaa;max-width:40ch}
.aprende.destacado{background:var(--papel2);border-top:3px double var(--tinta)}
.sec-cabeza h2 small{display:block;font-family:var(--s);font-style:italic;font-weight:400;font-size:20px;letter-spacing:0;color:var(--rojo);margin-bottom:10px}
.barra-tg{display:none}
@media (max-width:900px){.llamado{grid-template-columns:1fr;padding:80px var(--m)}.llamado .boton-tg{width:100%;justify-content:center;box-sizing:border-box}
 .cabecera-entrar.boton-tg.chico{font-size:13px;padding:7px 11px}
 .barra-tg{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:80;justify-content:center;font-size:17px;padding:16px;box-shadow:4px 4px 0 var(--rojo);transform:translateY(140%);transition:transform .4s cubic-bezier(.3,.8,.2,1)}
 .barra-tg.ver{transform:none}}
