/* ==========================================================================
   tallerdetrading.com · diseno "Bitacora al Aire"
   La bitacora del trader abierta sobre la mesa de una cabina de transmision.
   Choque: transmision deportiva (titulares de marcador) + auditoria (cifras en
   monoespaciado, renglones, palomitas, lapiz rojo). Neutros en azul: marino en
   lo oscuro, blanco azulado en el papel. El verde queda solo para aprobar.
   ========================================================================== */

@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:800;font-display:swap;src:url("/assets/bigshoulders-800.woff2") format('woff2')}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:900;font-display:swap;src:url("/assets/bigshoulders-900.woff2") format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("/assets/plexmono-500.woff2") format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:italic;font-weight:500;font-display:swap;src:url("/assets/plexmono-500i.woff2") format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url("/assets/plexmono-600.woff2") format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/franklin-var.woff2") format('woff2')}

/* ---------- paleta "Tinta Azul y Luz Roja" ---------- */
:root{
  --paper:#EEF2F8;        /* papel blanco azulado */
  --paper-2:#DFE7F3;      /* hoja de cuaderno, con renglon azul */
  --sheet:#FBFCFE;        /* hoja suelta encima */
  --rule:#B7C3D7;         /* renglones */
  --rule-soft:#CBD6E8;
  --ink:#0D1526;          /* tinta azul marino */
  --ink-2:#434F66;
  --ink-3:#566379;
  --booth:#0A1120;        /* la cabina con la luz apagada: azul marino casi negro */
  --booth-2:#111A2E;
  --booth-3:#1B2740;
  --booth-line:#2A3956;
  --on-booth:#EEF2F8;
  --on-booth-2:#AAB6CB;
  --red:#E3301A;          /* luz de AL AIRE y lapiz rojo del que califica */
  --red-ink:#B5230E;
  --red-wash:#F7DDD6;
  --green:#0B7741;        /* palomita, en papel */
  --green-lit:#33D67B;    /* la misma, encendida: flechas, aprobaciones y botones */
  --green-wash:#D3EDDC;
  --amber:#F2AD17;        /* foco de marcador */
  --amber-ink:#7E5200;
  --blue:#2346C4;         /* pluma azul */
  --blue-lit:#93ADFF;
  --blue-wash:#D5DFFB;

  /* colores de texto segun el fondo: en papel */
  --fg:var(--ink); --fg-2:var(--ink-2); --line:var(--rule); --edge:var(--ink);
  --red-t:var(--red-ink); --green-t:var(--green); --blue-t:var(--blue); --amber-t:var(--amber-ink);
  --hl:#F4D675;

  --gut:clamp(18px,5vw,64px);
  --max:1180px;
  --f-display:'Big Shoulders Display','Arial Narrow','Helvetica Neue Condensed',Impact,sans-serif;
  --f-body:'Libre Franklin',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
/* en cabina (fondo oscuro) */
.dark,.hero,.booth-card,.best .ticket,.score-board,.year-row.win{
  --fg:var(--on-booth); --fg-2:var(--on-booth-2); --line:var(--booth-line); --edge:var(--on-booth);
  --red-t:#FF7460; --green-t:var(--green-lit); --blue-t:var(--blue-lit); --amber-t:var(--amber);
  --hl:rgba(242,173,23,.36);
  color:var(--fg);
}
/* hoja clara puesta dentro de una seccion oscura */
.light{
  --fg:var(--ink); --fg-2:var(--ink-2); --line:var(--rule); --edge:var(--ink);
  --red-t:var(--red-ink); --green-t:var(--green); --blue-t:var(--blue); --amber-t:var(--amber-ink);
  --hl:#F4D675;
  color:var(--fg);
}
.k-blue{--k:var(--blue);--k-t:var(--blue-t)}
.k-amber{--k:var(--amber);--k-t:var(--amber-t)}
.k-red{--k:var(--red);--k-t:var(--red-t)}
.k-green{--k:var(--green);--k-t:var(--green-t)}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:18px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
p,h1,h2,h3,h4,ul,figure{margin:0}
ul{padding:0;list-style:none}
a{color:inherit}
p{text-wrap:pretty}
strong{font-weight:700;color:var(--fg)}
em{font-family:var(--f-mono);font-style:italic;font-weight:500;font-size:.93em;letter-spacing:-.01em}
[id]{scroll-margin-top:24px}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

.wrap{max-width:calc(var(--max) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.sec{padding:clamp(72px,10vw,136px) 0;position:relative}
.sec.alt{background-color:var(--paper-2);background-image:linear-gradient(to bottom,transparent 35px,var(--rule-soft) 35px);background-size:100% 36px}
.sec.alt::before{content:"";position:absolute;top:0;bottom:0;left:max(calc((100vw - var(--max))/2 - 34px),7px);width:1px;background:rgba(227,48,26,.55)}
.sec.dark{background:var(--booth)}

h1,h2,h3{font-family:var(--f-display);font-weight:800;line-height:1;text-wrap:balance;letter-spacing:.004em}
h2{font-size:clamp(38px,5.4vw,68px);text-transform:uppercase}
h3{font-size:clamp(26px,2.8vw,34px);line-height:1.05}
h4,h3.kicker{font-family:var(--f-mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
h3.kicker{line-height:inherit;text-wrap:wrap}

/* la segunda voz de cada titular: el auditor, a maquina y en cursiva */
.sf{font-family:var(--f-mono);font-style:italic;font-weight:500;text-transform:none;font-size:.47em;line-height:1.3;letter-spacing:-.02em}
h2 .sf.blk{display:block;margin-top:.55em}
h2 .sf[class*="c-"]:not(.blk){font:inherit;text-transform:uppercase;letter-spacing:inherit}
.blk{display:block}

.mut{color:var(--fg-2)}
.lead{font-size:clamp(18px,1.55vw,20.5px)}
.big{font-size:clamp(19px,1.7vw,21px)}
.fine{font-size:14.5px;line-height:1.5}
.it{font-family:var(--f-mono);font-style:italic;font-weight:500;font-size:.92em}
.c-red{color:var(--red-t)} .c-green{color:var(--green-t)} .c-blue{color:var(--blue-t)} .c-amber{color:var(--amber-t)}
.hl{background-image:linear-gradient(var(--hl),var(--hl));background-size:100% 64%;background-position:0 82%;background-repeat:no-repeat;padding:0 .14em;margin:0 -.04em;font-weight:700;color:var(--fg);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ul{border-bottom:3px solid var(--amber)}
.disc{font-family:var(--f-mono);font-size:12.5px;line-height:1.55;color:var(--fg-2)}
.aside{font-family:var(--f-mono);font-style:italic;font-weight:500;font-size:15px;line-height:1.55;color:var(--fg-2);padding-left:14px;border-left:2px solid var(--red)}
.aside.center{border:0;padding:0;text-align:center}
.stars{color:var(--amber-t);letter-spacing:2px;font-size:15px;white-space:nowrap}
.light .stars,.stars.on-paper{color:#B37A00}

.stack{display:flex;flex-direction:column;gap:22px;min-width:0}
.stack.sm{gap:14px}
.stack.xs{gap:10px}
.narrow{max-width:680px}
.sec-head{display:flex;flex-direction:column;gap:20px;max-width:820px}
.sec-head.wide{max-width:980px}

/* folio: numero de seccion y nombre */
.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--k-t,var(--fg-2))}
.eyebrow b{font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--paper);background:var(--edge);padding:3px 8px 2px}
.dark .eyebrow b{color:var(--booth)}
.eyebrow .rule{flex:0 0 36px;height:1px;background:currentColor;opacity:.55}
.dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--k,currentColor)}

/* sello de goma */
.stamp{display:inline-block;align-self:flex-start;font-family:var(--f-mono);font-size:12.5px;font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px 5px;border:2px solid var(--k-t,var(--fg-2));color:var(--k-t,var(--fg-2));border-radius:2px;transform:rotate(-2deg)}
/* "Falta 1, 2, 3": se esta calificando a otros cursos. Sello rojo con un tache a lapiz. */
.stamp.tacha{display:inline-flex;align-items:center;gap:.6em;font-size:13px;padding:7px 12px 6px 10px;border-color:var(--red);color:var(--red-t);background:var(--sheet)}
.stamp.tacha::before{content:"";flex:none;width:1.15em;height:1.15em;background:var(--red);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 5.5C9 9.5 14.5 15 19.5 19.5M19.2 4.3C14.5 9 9.5 14.5 4.8 19.9' fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 5.5C9 9.5 14.5 15 19.5 19.5M19.2 4.3C14.5 9 9.5 14.5 4.8 19.9' fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* hoja suelta */
.sheet{background:var(--sheet);border:1.5px solid var(--ink);padding:clamp(22px,3vw,36px);box-shadow:7px 7px 0 var(--rule);display:flex;flex-direction:column;gap:18px;min-width:0}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;font-family:var(--f-body);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;text-align:center;padding:16px 22px;border-radius:3px;border:2px solid var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
.btn::after{content:"\2192";font-family:var(--f-mono);font-weight:500;transition:transform .16s ease}
.btn:hover{transform:translate(-2px,-2px)}
.btn:hover::after{transform:translateX(3px)}
.btn:active{transform:translate(1px,1px)}
.btn-go{background:var(--green-lit);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}
.btn-go:hover{box-shadow:8px 8px 0 var(--ink);background:#48E08C}
.dark .btn-go,.hero .btn-go,.best .btn-go{border-color:var(--green-lit);box-shadow:5px 5px 0 rgba(238,242,248,.24)}
.dark .btn-go:hover,.hero .btn-go:hover,.best .btn-go:hover{box-shadow:8px 8px 0 rgba(238,242,248,.3)}
.btn-ink{background:var(--ink);color:var(--paper);box-shadow:5px 5px 0 var(--rule)}
.btn-ink:hover{box-shadow:8px 8px 0 var(--rule)}
.btn-paper{background:var(--on-booth);color:var(--ink);border-color:var(--on-booth);box-shadow:5px 5px 0 rgba(238,242,248,.24)}
.btn-ghost{background:transparent;color:var(--fg);border-color:currentColor}
.btn.lg{font-size:clamp(17px,1.5vw,19px);padding:20px 28px}
.btn.sm{font-size:14px;padding:11px 15px;box-shadow:none}
.btn.sm::after{display:none}
.btn.block{display:flex;width:100%}

/* ---------- cinta de arriba ---------- */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px var(--gut);background:var(--paper);border-bottom:1.5px solid var(--ink)}
.top-logo{height:30px;width:auto;flex:none}
.top-links{display:flex;gap:26px;white-space:nowrap;font-family:var(--f-mono);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.top-links a{text-decoration:none;color:var(--ink-2);padding:6px 0;border-bottom:2px solid transparent}
.top-links a:hover{color:var(--ink);border-bottom-color:var(--red)}
.top-right{display:flex;align-items:center;gap:14px}
.lang{display:flex;flex:none;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:12.5px;font-weight:600}
.lang a{padding:6px 10px;text-decoration:none;color:var(--ink)}
.lang a[aria-current]{background:var(--ink);color:var(--paper)}

/* ---------- portada: la cabina ---------- */
.hero{background:var(--booth);position:relative;overflow:hidden;padding:clamp(30px,3.4vw,48px) 0 clamp(118px,13vw,168px);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1100px 620px at 78% 18%,rgba(72,120,255,.11),transparent 62%),
    radial-gradient(800px 500px at 4% 96%,rgba(227,48,26,.10),transparent 60%),
    repeating-linear-gradient(90deg,rgba(238,242,248,.045) 0 1px,transparent 1px 16.666%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.hero-grid{display:grid;grid-template-columns:minmax(0,7.5fr) minmax(0,4.5fr);grid-template-rows:auto auto auto 1fr auto;column-gap:clamp(28px,4vw,60px);align-items:start}
.hero-grid>*{min-width:0}

.chyron{justify-self:start;display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12.5px;font-weight:500;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--on-booth);background:var(--booth-3);border-left:5px solid var(--amber);padding:9px 14px 8px 12px}
.chyron .dot{background:var(--amber);animation:tally 1.8s ease-in-out infinite}

.hero h1{grid-column:1;position:relative;z-index:2;width:104%;margin-top:clamp(16px,1.8vw,24px);font-weight:900;font-size:clamp(44px,5vw,70px);line-height:.9;text-transform:uppercase;letter-spacing:0;text-wrap:wrap}
.hero h1 .live{display:none}
.hero h1>.c-red{display:inline-block;white-space:nowrap;background:var(--red);color:#fff;padding:.03em .16em 0 .13em;margin:0 .02em;line-height:.95}
.hero h1>.c-red::before{content:"";display:inline-block;width:.24em;height:.24em;border-radius:50%;background:#fff;margin-right:.14em;vertical-align:.22em;animation:tally 1.5s ease-in-out infinite}
.hero h1 .sf{font:inherit;text-transform:uppercase;letter-spacing:inherit;color:var(--green-lit);position:relative;display:inline-block;white-space:nowrap}
.hero h1 .sf svg{position:absolute;left:-2%;bottom:-.13em;width:104%;height:.15em;overflow:visible}
.hero h1 .sf svg path{stroke:var(--green-lit);stroke-width:5;vector-effect:non-scaling-stroke}

.hero-lead{grid-column:1;margin-top:clamp(18px,2vw,26px);max-width:66ch;font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:var(--on-booth-2)}
.hero-cta{grid-column:1;margin-top:clamp(22px,2.2vw,30px);display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.hero-price{font-family:var(--f-mono);font-size:13.5px;line-height:1.6;color:var(--on-booth-2);max-width:62ch}
.hero-price strong{font-weight:600;color:var(--amber)}

/* la foto, como monitor de cabina */
.monitor{position:relative;overflow:hidden;background:#000;border:1px solid var(--booth-line)}
.monitor img{width:100%;height:100%;object-fit:cover}
.monitor::before{content:"";position:absolute;z-index:2;top:16px;right:16px;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(227,48,26,.22);animation:tally 1.5s ease-in-out infinite}
.monitor::after{content:"";position:absolute;z-index:1;inset:12px;pointer-events:none;--c:rgba(238,242,248,.75);
  background:
    linear-gradient(var(--c),var(--c)) top left/26px 2px,linear-gradient(var(--c),var(--c)) top left/2px 26px,
    linear-gradient(var(--c),var(--c)) bottom right/26px 2px,linear-gradient(var(--c),var(--c)) bottom right/2px 26px,
    linear-gradient(to bottom,rgba(10,17,32,0) 55%,rgba(10,17,32,.55));
  background-repeat:no-repeat}
.hero .monitor{grid-column:2;grid-row:1 / span 4;align-self:stretch;min-height:420px}
.hero .monitor img{position:absolute;inset:0;object-position:52% 30%}
.hero .monitor::after{background:linear-gradient(var(--c),var(--c)) top left/26px 2px,linear-gradient(var(--c),var(--c)) top left/2px 26px,linear-gradient(to bottom,rgba(10,17,32,0) 55%,rgba(10,17,32,.55));background-repeat:no-repeat}
.hero-next{grid-column:2;grid-row:5;position:relative;z-index:3;margin:-74px 18px 0 -56px;background:var(--paper);color:var(--ink);--fg:var(--ink);padding:16px 20px 17px;border-left:7px solid var(--amber);font-size:16px;line-height:1.5;box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
.hero-disc{grid-column:1 / -1;margin-top:clamp(28px,4vw,48px);padding-top:16px;border-top:1px solid var(--booth-line);font-family:var(--f-mono);font-size:12.5px;line-height:1.55;color:var(--on-booth-2);max-width:none}

/* ---------- marcador ---------- */
.score{position:relative;z-index:2;margin-top:clamp(-92px,-7.5vw,-70px)}
.score-board{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;background-color:var(--booth-2);background-image:radial-gradient(rgba(238,242,248,.07) 1px,transparent 1.4px);background-size:7px 7px;border:1px solid var(--booth-line);border-top:5px solid var(--amber);box-shadow:0 34px 60px -34px rgba(10,17,32,.75)}
.score-main{display:flex;align-items:center;gap:20px;padding:clamp(18px,2.4vw,28px) clamp(18px,2.6vw,30px)}
.score-big{font-family:var(--f-display);font-weight:900;font-size:clamp(68px,8.4vw,112px);line-height:.82;color:var(--amber)}
.score-main-txt{display:flex;flex-direction:column;gap:5px}
.score-main .stars{font-size:17px;letter-spacing:3px}
.score-note{font-size:14px;line-height:1.45;color:var(--on-booth-2)}
.score-cell{padding:clamp(16px,2.2vw,26px) clamp(14px,2vw,24px);border-left:1px solid var(--booth-line);display:flex;flex-direction:column;justify-content:center;gap:8px}
.score-num{font-family:var(--f-display);font-weight:900;font-size:clamp(42px,5.2vw,70px);line-height:.86;color:var(--on-booth)}
.score-lab{font-family:var(--f-mono);font-size:11.5px;font-weight:500;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--on-booth-2)}
.score-foot{margin-top:22px;font-family:var(--f-mono);font-style:italic;font-weight:500;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:88ch}
.score-foot strong{font-weight:600}

/* ---------- 01 el problema ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,84px);align-items:start}
.two>*{min-width:0}
.finding{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.4vw,26px);align-items:center;padding:20px 0;border-top:3px double var(--ink);border-bottom:3px double var(--ink)}
.finding-fig{position:relative;padding:8px 14px 6px}
.finding-num{font-family:var(--f-display);font-weight:900;font-size:clamp(58px,7vw,86px);line-height:.9;color:var(--red-ink)}
.scribble{position:absolute;left:-10px;top:-8px;width:calc(100% + 20px);height:calc(100% + 16px);overflow:visible;pointer-events:none}
.scribble path{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.finding-txt{font-size:16px;line-height:1.5}
.five{display:flex;flex-direction:column;padding-top:clamp(0px,4vw,56px)}
.five-row{display:grid;grid-template-columns:34px 1fr;gap:16px;align-items:start;padding:17px 0;border-bottom:1px dashed var(--rule)}
.five-row:first-child{border-top:1.5px solid var(--ink)}
.five-n{font-family:var(--f-mono);font-size:13.5px;font-weight:600;line-height:1;color:var(--red-ink);border:1.5px solid var(--red-ink);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;transform:rotate(-7deg);margin-top:1px}
.five-end{margin-top:24px;font-size:clamp(19px,1.7vw,21px)}

.moments{margin-top:clamp(64px,8vw,104px)}
.moments-h{display:flex;align-items:center;gap:16px;text-transform:uppercase}
.moments-h svg{flex:none;stroke:var(--red)}
.tri{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;background:var(--sheet);border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--rule)}
.tri-cell{padding:26px clamp(18px,2.2vw,28px) 30px;display:flex;flex-direction:column;gap:12px;border-top:9px solid var(--k);min-width:0}
.tri-cell+.tri-cell{border-left:1.5px solid var(--ink)}
.tri-cell h3{font-size:clamp(38px,4.4vw,54px);font-weight:900;text-transform:uppercase}
.after{margin-top:26px}

.booth-card{margin-top:clamp(64px,8vw,104px);background:var(--booth);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(22px,4vw,56px);align-items:center;border-left:9px solid var(--red);position:relative}
.booth-card>*{min-width:0}
.booth-card h2{font-size:clamp(34px,4.3vw,56px)}
.booth-card-txt{display:flex;flex-direction:column;gap:14px;color:var(--on-booth-2)}

/* ---------- 02 que te falto ---------- */
.falta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center;margin-top:clamp(64px,8vw,108px)}
.falta>*{min-width:0}
.falta h3{font-size:clamp(30px,3.4vw,42px);text-transform:uppercase}
.cover{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cover-cell{border:2px dashed var(--rule);padding:16px 14px;display:flex;flex-direction:column;gap:6px;color:var(--ink-3);min-width:0}
.cover-cell.on{border:2px solid var(--blue);background:var(--blue);color:#fff}
.cover-k{font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.cover-v{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.4vw,28px);line-height:1;text-transform:uppercase}
.cover-s{font-family:var(--f-mono);font-size:12.5px;font-weight:500}
.ledger{padding:0;gap:0}
.ledger-row{display:grid;grid-template-columns:1.1fr 1.15fr 1fr;gap:10px;align-items:baseline;padding:13px clamp(14px,2.2vw,26px);border-bottom:1px solid var(--rule);font-family:var(--f-mono);font-size:14px;font-weight:500}
.ledger-row.head{align-items:end;font-size:11px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);border-bottom:1.5px solid var(--ink);padding-top:16px;padding-bottom:12px}
.ledger-row .num{font-family:var(--f-display);font-weight:900;font-size:34px;line-height:1;margin-right:2px}
.ledger-row>span:first-child{white-space:nowrap}
.ledger-row:not(.head) .c-green{font-weight:600}
.ledger .fine{padding:16px clamp(14px,2.2vw,26px) 22px}
.arrows{display:flex;flex-direction:column;gap:8px}
.arrows li{display:flex;gap:10px}
.arr{font-family:var(--f-mono);color:var(--green-t)}
.curve-box{background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--rule)}
.curve{display:block;width:100%;height:auto}
.curve-base{stroke:var(--ink);stroke-width:1.5}
.curve-line{fill:none;stroke:var(--green);stroke-width:3.2;stroke-linejoin:round;stroke-linecap:round}
.curve-end{fill:var(--green)}
.curve text{font-family:var(--f-body);font-weight:500;font-size:14.5px;fill:var(--ink-2)}
.verdict{margin:clamp(64px,8vw,104px) auto 0;max-width:760px;text-align:center;font-size:clamp(20px,2vw,24px)}
.verdict+.aside{margin-top:14px}

/* ---------- 03 el mentor ---------- */
.mentor-grid{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:start}
.mentor-photo{position:sticky;top:24px}
.mentor .monitor{aspect-ratio:4/5}
.point{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;margin-top:clamp(36px,4vw,48px)}
.point-ico{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--k-t,var(--booth-line));color:var(--k-t,var(--on-booth));display:flex;align-items:center;justify-content:center}
.point-ico svg{width:24px;height:24px}
.pulse{width:13px;height:13px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(227,48,26,.25);animation:tally 1.5s ease-in-out infinite}
.point h3{text-transform:uppercase}
.paid{margin-top:clamp(44px,5vw,60px);padding-top:clamp(32px,4vw,44px);border-top:1px solid var(--booth-line);font-size:clamp(36px,4.6vw,58px)}

/* resena pegada con cinta */
.quote{position:relative;background:var(--sheet);border:1.5px solid var(--ink);padding:clamp(22px,3vw,34px);display:flex;gap:20px;align-items:flex-start;box-shadow:7px 7px 0 var(--rule);min-width:0}
.dark .quote{box-shadow:7px 7px 0 var(--booth-3);margin-top:clamp(32px,4vw,44px)}
.quote::before{content:"";position:absolute;top:-11px;left:34px;width:84px;height:22px;background:rgba(242,173,23,.62);transform:rotate(-3deg)}
.quote.col{flex-direction:column}
.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;border:1.5px solid var(--ink)}
.quote-who{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap}
.quote.col .quote-who{gap:14px;flex-wrap:nowrap;width:100%}
.quote.col .quote-who .stars{margin-left:auto}
.quote-name{font-weight:700;line-height:1.3}
.quote-meta{font-family:var(--f-mono);font-size:12.5px;font-weight:500;line-height:1.45;color:var(--ink-2)}
.quote-link{font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--ink-2)}
.quote p{font-size:16.5px;line-height:1.6}
.quote p.quote-big{font-size:18px}
.quote p.quote-name{font-size:17px;line-height:1.3}
.quote p.quote-meta{font-size:12.5px;line-height:1.45}

/* ---------- 04 como funciona ---------- */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(40px,5vw,56px)}
.tool{background:var(--sheet);border:1.5px solid var(--ink);border-top:10px solid var(--k);padding:28px clamp(20px,2.4vw,30px) 32px;display:flex;flex-direction:column;gap:14px;box-shadow:7px 7px 0 var(--rule);min-width:0}
.tool-name{font-size:clamp(42px,4.8vw,62px);font-weight:900;line-height:.92}
.nocam{display:flex;gap:10px;align-items:center;font-family:var(--f-mono);font-size:13.5px;font-weight:500;line-height:1.45;margin-top:auto;padding-top:14px;border-top:1px dashed var(--rule)}
.nocam svg{flex:none;stroke:currentColor}
.today{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;margin-top:clamp(48px,6vw,72px)}
.today>*{min-width:0}
.today h3{text-transform:uppercase}
.pull{font-size:clamp(18px,1.9vw,23px);line-height:1.45;letter-spacing:-.02em;border-left:7px solid var(--amber);padding-left:20px}

/* ---------- 05 el trato ---------- */
.deal{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(40px,5vw,56px);background:var(--sheet);border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--rule)}
.deal-col{padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;gap:20px;min-width:0}
.deal-col+.deal-col{border-left:1.5px solid var(--ink)}
.deal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1.5px solid var(--ink)}
.deal-price{font-family:var(--f-display);font-weight:900;font-size:clamp(44px,5vw,62px);line-height:.9}
.deal-price .mut{font-family:var(--f-mono);font-weight:500;font-size:14px;letter-spacing:0;margin-left:3px}
.checks{display:flex;flex-direction:column}
.checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px dashed var(--rule)}
.checks li:last-child{border-bottom:0}
.checks svg{width:21px;height:21px;margin-top:4px;color:var(--green)}
.pause .checks svg{color:var(--ink-3)}
.tick path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.deal-foot{margin-top:auto;padding:14px 16px;font-weight:600;font-size:16px;line-height:1.45;background:var(--green-wash);color:#0A5730;border-left:6px solid var(--green)}
.pause .deal-foot{background:var(--paper-2);color:var(--ink-2);border-left-color:var(--ink-3)}
.deal+.stack{margin-top:clamp(36px,4vw,48px)}
.deal+.stack h3{text-transform:uppercase}

/* ---------- 06 para quien ---------- */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:clamp(36px,5vw,52px)}
.fit-col{background:var(--sheet);border:1.5px solid var(--ink);border-top:10px solid var(--k);padding:clamp(22px,3vw,36px);box-shadow:7px 7px 0 var(--rule);min-width:0}
.fit-col h3{text-transform:uppercase;margin-bottom:10px}
.marks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px dashed var(--rule)}
.marks li:last-child{border-bottom:0;padding-bottom:0}
.mark{font-family:var(--f-mono);font-size:15px;font-weight:600;line-height:1;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;color:var(--k-t);margin-top:1px}
.sec-head h2 .sf.c-red{background-image:linear-gradient(var(--red),var(--red));background-size:100% .09em;background-position:0 96%;background-repeat:no-repeat}

/* ---------- 07 precio: recibos ---------- */
.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;margin-top:clamp(44px,5vw,60px)}
.ticket-wrap{position:relative;display:flex;filter:drop-shadow(0 16px 16px rgba(13,21,38,.2));min-width:0}
.ticket{flex:1;--z:9px;background:#FFFFFF;padding:30px 26px 36px;display:flex;flex-direction:column;gap:18px;min-width:0;
  -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/calc(2*var(--z)) 100%;
  mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/calc(2*var(--z)) 100%}
.best .ticket{background:var(--booth)}
.ticket-name{font-family:var(--f-display);font-weight:800;font-size:clamp(25px,2.4vw,29px);line-height:1.02;text-transform:uppercase}
.ticket-sub{margin-top:8px;font-family:var(--f-mono);font-size:12.5px;font-weight:500;line-height:1.4;color:var(--fg-2)}
.ticket-line{border-top:2px dashed var(--line);padding-top:16px}
.ticket-line.bottom{margin-top:auto}
.ticket-k{font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}
.ticket-big{font-family:var(--f-display);font-weight:900;font-size:clamp(64px,6.6vw,88px);line-height:1;margin-top:8px}
.ticket-mid{font-family:var(--f-display);font-weight:900;font-size:42px;line-height:1.05;margin-top:6px}
.best .ticket-mid{color:var(--green-lit)}
.ticket-note{font-size:14.5px;line-height:1.45;color:var(--fg-2)}
.ticket .btn{margin-top:20px}
.best-tag{position:absolute;z-index:2;top:-15px;left:22px;background:var(--amber);color:#2B1D00;border-color:#2B1D00;transform:rotate(-3deg)}

.year{margin-top:clamp(56px,7vw,80px);display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,56px);align-items:center;background:var(--green-wash);border:1.5px solid var(--ink);padding:clamp(24px,4vw,52px);box-shadow:7px 7px 0 var(--rule)}
.year>*{min-width:0}
.year-h{font-size:clamp(32px,3.8vw,48px)}
.year-rows{display:flex;flex-direction:column;gap:10px}
.year-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 16px;background:var(--sheet);border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:14px;font-weight:500;line-height:1.35}
.year-row strong{font-family:var(--f-display);font-weight:900;font-size:28px;line-height:1}
.year-row.win{background:var(--booth)}
.year-row.win strong{color:var(--green-lit)}
.terms{margin-top:clamp(32px,4vw,44px);max-width:860px;display:flex;flex-direction:column;gap:12px;font-size:16.5px;color:var(--ink-2)}
.pay{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:start;margin-top:clamp(44px,5vw,60px)}
.pay>*{min-width:0}
.how{gap:24px}
.how-grp{display:flex;flex-direction:column;gap:10px}
.how-grp+.how-grp,.how-end,.norefund{border-top:1px solid var(--rule);padding-top:18px}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.chip{font-family:var(--f-mono);font-size:12.5px;font-weight:500;line-height:1.2;padding:6px 10px 5px;border:1.5px solid var(--ink);background:#fff}
.chip.klarna{background:#FFB3C7}
.chip.sunbit{background:#CFE4FF}
.how-strong{font-size:15.5px;line-height:1.5}
.norefund{gap:10px}
.norefund p{font-size:16px}

/* el aviso de cobro */
.charge{margin-top:clamp(44px,5vw,60px);background:#FFFFFF;border:1.5px solid var(--ink);border-left:10px solid var(--green);padding:clamp(26px,5vw,60px);display:flex;flex-direction:column;align-items:flex-start;gap:22px;box-shadow:7px 7px 0 var(--rule)}
.charge-h{font-size:clamp(32px,3.8vw,48px)}
.charge-txt{display:flex;flex-direction:column;gap:12px;font-size:16.5px;max-width:900px}

/* ---------- 08 tu diagnostico (EresRentable) ---------- */
.door{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:start}
.door>*{min-width:0}
.er-logo{height:56px;width:auto;align-self:flex-start}
.door h2{font-size:clamp(36px,4.6vw,58px)}
.cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cta-row .aside{border:0;padding:0}
.door .quote{margin-top:10px}
.report{position:sticky;top:24px}
.findings{display:flex;flex-direction:column}
.findings li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px dashed var(--rule)}
.findings li:first-child{border-top:1.5px solid var(--ink)}
.find-n{font-family:var(--f-display);font-weight:900;font-size:34px;line-height:.95;color:var(--blue)}
.report-note{display:flex;flex-direction:column;gap:8px;background:var(--blue-wash);border-left:6px solid var(--blue);padding:18px 20px}

/* ---------- 09 resenas ---------- */
.reviews{overflow:hidden}
.reviews .wrap{position:relative}
.reviews h2 .sf{color:var(--on-booth-2)}
.reviews h2 .sf,.cmp-head h2 .sf,.about h2 .sf{display:block;margin-top:.55em}
.reviews .sec-head{max-width:720px}
.reviews-cta{margin-top:clamp(32px,4vw,44px);display:flex;flex-direction:column;gap:22px}
.btn-row{display:flex;gap:16px;flex-wrap:wrap}
.reviews .disc{max-width:760px}
.big-stars{position:absolute;right:var(--gut);top:34px;width:min(32vw,400px);height:auto;pointer-events:none}
.big-stars path{fill:none;stroke:var(--amber);stroke-width:1.6;stroke-linejoin:round}
.big-stars path{fill:var(--amber)}

/* ---------- 10 comparativa ---------- */
.cmp-scroll{margin-top:clamp(36px,5vw,52px);overflow-x:auto;background:var(--sheet);border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--rule);-webkit-overflow-scrolling:touch}
.cmp{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.2fr;min-width:740px;font-size:15px;line-height:1.35}
.cmp>*{padding:15px 12px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:center;text-align:center;min-width:0}
.cmp-h{border-top:0;border-bottom:1.5px solid var(--ink);padding:18px 10px;font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.cmp-h.us{background:var(--ink);color:var(--paper)}
.cmp-l{justify-content:flex-start;text-align:left;gap:10px;padding-left:clamp(14px,2vw,24px)}
.cmp-l>strong,.cmp-l>span:not(.dot){display:block}
.cmp-l.txt{display:block;align-content:center}
.cmp-l.txt>strong{display:inline}
.cmp-c{font-size:18px}
.cmp-c.y{color:var(--green);font-weight:700}
.cmp-c.n{color:var(--red-ink)}
.cmp-c.note{font-family:var(--f-mono);font-style:italic;font-weight:500;font-size:12px;line-height:1.35;color:var(--ink-2)}
.cmp-c.warn{color:var(--amber-ink);font-weight:700}
.cmp-c.cost{font-family:var(--f-mono);font-size:15px;font-weight:600;color:var(--ink-2)}
.cmp .us:not(.cmp-h){background:var(--green-wash);border-top-color:#B4DBC4;font-weight:700}
.cmp-c.us.note{font-style:normal;font-size:12.5px;color:#0A5730;font-weight:600}
.cmp-c.us.cost{color:var(--ink)}
.cmp-scroll+.stack{margin-top:clamp(36px,4vw,48px);max-width:760px}

/* ---------- 11 quien soy ---------- */
.about{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(32px,7vw,96px);align-items:start}
.snap{position:relative;background:#FFFFFF;padding:12px 12px 14px;border:1px solid var(--rule);box-shadow:0 22px 34px -20px rgba(13,21,38,.5);transform:rotate(-1.6deg)}
.snap::before{content:"";position:absolute;z-index:1;top:-13px;left:50%;width:120px;height:26px;margin-left:-60px;background:rgba(242,173,23,.62);transform:rotate(2deg)}
.snap img{width:100%;aspect-ratio:400/520;object-fit:cover}
.about .stack{max-width:600px}
.sign{font-size:clamp(24px,2.6vw,30px);margin-top:4px}
.redes{font-size:15px}

/* ---------- 12 la promesa ---------- */
.sticky{position:sticky;top:24px}
.not{border-left:7px solid var(--red);padding-left:clamp(18px,3vw,32px)}
.not h3{text-transform:uppercase;font-size:clamp(30px,3.4vw,42px)}
.pledge{margin-top:clamp(64px,8vw,96px);background:var(--sheet);border:1.5px solid var(--ink);outline:1.5px solid var(--ink);outline-offset:6px;padding:clamp(26px,5vw,64px);display:flex;flex-direction:column;gap:28px}
.pledge-head{display:flex;align-items:center;gap:18px}
.seal{flex:none;width:62px;height:62px;border-radius:50%;border:2px solid var(--green);outline:1px solid var(--green);outline-offset:3px;color:var(--green);display:flex;align-items:center;justify-content:center}
.seal svg{width:28px;height:28px}
.pledge-h{font-size:clamp(34px,4.4vw,56px)}
.pledge-lists{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pledge-box{background:var(--paper);border:1px solid var(--rule);padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:10px;min-width:0}
.dashes li{position:relative;padding:9px 0 9px 24px;border-bottom:1px dashed var(--rule);font-size:16.5px;line-height:1.45}
.dashes li:last-child{border-bottom:0}
.dashes li::before{content:"";position:absolute;left:0;top:1.15em;width:12px;height:2px;background:var(--green)}
.pledge-cta{display:flex;justify-content:space-between;align-items:center;gap:22px 32px;flex-wrap:wrap;border-top:1.5px solid var(--ink);padding-top:clamp(22px,3vw,32px)}
.pledge-cta h3{text-transform:uppercase;font-size:clamp(28px,3.2vw,40px)}

/* ---------- 13 preguntas ---------- */
.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(28px,6vw,80px);align-items:start}
.faq>*{min-width:0}
.faq-side{position:sticky;top:24px}
.faq-side h2{font-size:clamp(36px,4.4vw,56px)}
.faq-list{background:var(--sheet);border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--rule)}
details+details{border-top:1px solid var(--rule)}
summary{list-style:none;cursor:pointer;font-weight:650;font-size:clamp(17px,1.5vw,18.5px);line-height:1.35;padding:20px clamp(16px,2.2vw,24px);display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;font-family:var(--f-mono);font-size:20px;font-weight:500;line-height:1;width:30px;height:30px;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center}
details[open] summary::after{content:"\2013";background:var(--ink);color:var(--paper)}
summary:hover{background:rgba(13,21,38,.04)}
.faq-a{padding:0 clamp(16px,2.2vw,24px) 22px;display:flex;flex-direction:column;gap:10px;color:var(--ink-2);font-size:17px}
.faq-a .aside{font-size:14.5px}

/* ---------- cierre y pie ---------- */
.closer{background:var(--booth);position:relative;overflow:hidden;isolation:isolate;padding:clamp(84px,11vw,150px) 0 clamp(72px,9vw,116px);text-align:center}
.closer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 50% 110%,rgba(72,120,255,.16),transparent 65%),repeating-linear-gradient(90deg,rgba(238,242,248,.045) 0 1px,transparent 1px 16.666%)}
.closer-in{display:flex;flex-direction:column;align-items:center;gap:clamp(22px,2.6vw,30px)}
.closer .chyron{justify-self:auto}
.closer-h{font-weight:900;font-size:clamp(42px,7vw,92px);line-height:.92}
.closer-h .sf{display:block}
.closer .lead{color:var(--on-booth-2)}
.foot{background:var(--booth);border-top:1px solid var(--booth-line);padding:28px 0 40px;font-family:var(--f-mono);font-size:12.5px;font-weight:500;line-height:1.6;color:var(--on-booth-2)}
.foot-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 28px;flex-wrap:wrap}
.foot-logo{height:24px;width:auto;opacity:.92}
.foot-more{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}
.foot-title{margin:0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-booth-2)}
.foot-logos{display:flex;align-items:center;gap:28px}
.foot-link{display:inline-flex;align-items:center;opacity:.92}
.foot-link:hover{opacity:1}
.foot-er{height:32px;width:auto}
.foot-legal{margin-top:20px;padding-top:18px;border-top:1px solid var(--booth-line);line-height:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px 28px;flex-wrap:wrap}
.foot-disc{max-width:64ch;text-align:right;line-height:1.6}
.foot-legal a:hover{color:var(--on-booth)}

/* ---------- movimiento ---------- */
@keyframes tally{0%,100%{opacity:1}50%{opacity:.28}}
@keyframes slide-l{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
@keyframes slide-r{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:no-preference){
  .hero .chyron,.hero h1,.hero-lead,.hero-cta{animation:slide-l .75s cubic-bezier(.2,.75,.2,1) both}
  .hero h1{animation-delay:.08s}
  .hero-lead{animation-delay:.2s}
  .hero-cta{animation-delay:.3s}
  .hero .monitor{animation:fade 1.1s .15s both}
  .hero-next{animation:slide-r .75s .55s cubic-bezier(.2,.75,.2,1) both}
  @supports (animation-timeline:view()){
    .sheet,.tri,.tool,.deal,.fit-col,.ticket-wrap,.year,.charge,.pledge,.cmp-scroll,.faq-list,.booth-card,.five-row,.point{animation:rise linear both;animation-timeline:view();animation-range:entry 0px entry 200px}
    .tick path,.scribble path,.curve-line{stroke-dasharray:1;animation:draw linear both;animation-timeline:view();animation-range:entry 40px cover 36%}
  }
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
}

/* ---------- responsivo ---------- */
/* el menu se oculta antes de que el boton de entrar se parta en dos renglones (en ingles es mas largo) */
@media (max-width:1230px){.top-links{display:none}}
@media (max-width:1290px){:lang(en) .top-links{display:none}}
@media (max-width:980px){
  .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .hero h1{width:auto;font-size:clamp(44px,8.4vw,76px)}
  .hero .monitor{grid-column:1;grid-row:auto;margin-top:34px;aspect-ratio:5/4;min-height:0}
  .hero-next{grid-column:1;grid-row:auto;margin:-42px 14px 0 -6px}
  .score-board{grid-template-columns:repeat(3,1fr)}
  .score-main{grid-column:1 / -1;border-bottom:1px solid var(--booth-line)}
  .score-cell:nth-child(2){border-left:0}
  .two,.falta,.booth-card,.today,.deal,.fit,.year,.pay,.door,.about,.faq,.mentor-grid,.pledge-lists{grid-template-columns:minmax(0,1fr)}
  .five{padding-top:0}
  .tri,.tools,.tickets{grid-template-columns:minmax(0,1fr)}
  .tri-cell+.tri-cell{border-left:0;border-top-width:9px}
  .deal-col+.deal-col{border-left:0;border-top:1.5px solid var(--ink)}
  .mentor-photo,.faq-side,.report,.sticky{position:static}
  .mentor-photo{max-width:420px}
  .about .snap{max-width:380px}
  .tickets{gap:34px}
  .big-stars{display:none}
}
@media (max-width:600px){
  body{font-size:17px}
  .top{padding:12px var(--gut);gap:10px}
  .top-logo{height:24px}
  .top-right{gap:8px}
  .lang a{padding:5px 8px}
  .btn.sm{font-size:12.5px;padding:8px 10px;max-width:142px;line-height:1.15}
  .btn.lg{display:flex;width:100%}
  .btn{padding:16px 18px}
  .hero h1{font-size:clamp(44px,13vw,64px)}
  .hero .monitor{aspect-ratio:1/1.05}
  .hero .monitor img{object-position:50% 20%}
  .hero-next{margin:-34px 8px 0 -4px;font-size:15.5px}
  .score-main{gap:14px}
  .score-cell{padding:14px 10px 16px}
  .score-lab{font-size:10px;letter-spacing:.08em}
  .finding{grid-template-columns:minmax(0,1fr)}
  .finding-fig{justify-self:start}
  .cover{grid-template-columns:minmax(0,1fr)}
  .ledger-row{font-size:12.5px;gap:8px}
  .ledger-row .num{font-size:28px}
  .ledger-row.head{font-size:9.5px;letter-spacing:.04em}
  .point{grid-template-columns:44px minmax(0,1fr);gap:14px}
  .point-ico{width:44px;height:44px}
  .quote{flex-direction:column;gap:14px}
  .year-row{font-size:13px}
  .pledge{outline-offset:4px}
  .pledge-head{align-items:flex-start}
  .foot-row{flex-direction:column;align-items:flex-start}
  .foot-more{align-items:flex-start;text-align:left}
  .foot-legal{flex-direction:column}
  .foot-disc{text-align:left}
  .falta .ledger{order:2}
  .ledger-row{grid-template-columns:1.2fr 1.1fr .95fr}
  .quote.col .quote-who{flex-wrap:wrap;gap:10px 14px}
  .quote.col .quote-who .stars{margin-left:0;flex-basis:100%}
}
/* la tabla comparativa en celular: la columna propia pasa junto a los nombres y la primera columna se queda fija */
@media (max-width:760px){
  .cmp{grid-template-columns:124px 86px repeat(3,104px);min-width:0;width:max-content;grid-auto-flow:row dense;font-size:14px}
  .cmp>:nth-child(5n+1){grid-column:1;position:sticky;left:0;z-index:1;background:var(--sheet);border-right:1px solid var(--rule)}
  .cmp>:nth-child(5n){grid-column:2}
  .cmp>:nth-child(5n+2){grid-column:3}
  .cmp>:nth-child(5n+3){grid-column:4}
  .cmp>:nth-child(5n+4){grid-column:5}
  .cmp-l{padding-left:12px;padding-right:8px}
  .cmp-h{font-size:10.5px;padding:14px 6px}
  .cmp-scroll{background:linear-gradient(to right,var(--sheet) 30%,rgba(251,252,254,0)) left/40px 100% no-repeat local,linear-gradient(to left,var(--sheet) 30%,rgba(251,252,254,0)) right/40px 100% no-repeat local,linear-gradient(to left,rgba(13,21,38,.22),rgba(13,21,38,0)) right/14px 100% no-repeat scroll,var(--sheet)}
}

/* ---- 07 Precio: dos rutas (T-C15) ---- */
.planes{position:relative;display:flex;flex-direction:column;gap:26px;margin-top:clamp(44px,5vw,60px)}
.planes>input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.periodos{display:inline-flex;align-self:center;gap:4px;padding:4px;border:1.5px solid var(--ink);background:var(--sheet);box-shadow:4px 4px 0 var(--rule)}
.periodos label{font-family:var(--f-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;cursor:pointer;color:var(--ink-2);line-height:1.2}
#per-mes:checked~.periodos [for=per-mes],#per-6m:checked~.periodos [for=per-6m],#per-12m:checked~.periodos [for=per-12m]{background:var(--ink);color:var(--paper)}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.dos>*{min-width:0}
.plan{position:relative;background:#FFFFFF;border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--rule);padding:30px 26px 32px;display:flex;flex-direction:column;gap:18px}
.plan.best{background:var(--booth);color:var(--on-booth);border-color:var(--booth);box-shadow:7px 7px 0 var(--ink)}
.plan-name{font-family:var(--f-display);font-weight:800;font-size:clamp(27px,2.6vw,32px);line-height:1.02;text-transform:uppercase}
.plan-sub{margin-top:8px;font-family:var(--f-mono);font-size:12.5px;font-weight:500;line-height:1.4;color:var(--fg-2)}
.plan.best .plan-sub,.plan.best .ticket-k,.plan.best .ticket-note{color:var(--on-booth-2)}
.plan-price{display:none;border-top:2px dashed var(--line);padding-top:16px}
#per-mes:checked~.dos .p-mes,#per-6m:checked~.dos .p-6m,#per-12m:checked~.dos .p-12m{display:block}
.planes:not(:has(input:checked)) .dos .p-mes{display:block}
.planes:not(:has(input:checked)) .periodos [for=per-mes]{background:var(--ink);color:var(--paper)}
.plan .ticket-big{font-size:clamp(56px,5.6vw,76px)}
.plan.best .ticket-big{color:var(--green-lit)}
.plan .btn{margin-top:18px}
.incluye{list-style:none;padding:16px 0 0;margin:0;display:flex;flex-direction:column;gap:9px;border-top:2px dashed var(--line);font-size:15px;line-height:1.45}
.incluye li{display:flex;gap:10px;align-items:flex-start}
.incluye li::before{content:"";flex:none;width:1.4em;height:1.4em;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:12px;font-weight:700;border:1.5px solid currentColor}
.incluye .si::before{content:"\2713";background:var(--green-lit);color:var(--ink);border-color:var(--ink)}
.incluye .no::before{content:"\2715";color:var(--fg-2)}
.incluye .no{color:var(--fg-2)}
.plan.best .incluye .no{color:var(--on-booth-2)}
.plan-er{font-family:var(--f-mono);font-size:13px;font-weight:500}
.plan-er a{color:var(--on-booth-2);text-decoration:underline}
.plan-er a:hover{color:var(--green-lit)}
.solo-taller{align-self:center;text-align:center;font-size:15px;color:var(--ink-2)}
.solo-taller a{color:var(--ink);font-weight:600;text-decoration:underline}
@media (max-width:760px){.dos{grid-template-columns:1fr;gap:34px}.periodos label{padding:9px 12px;font-size:12px}}

/* ---------- Guías (/guias/, T-C19) ----------
   Va después de style.css (el diseño «Bitácora al Aire»): solo agrega lo que la página de lectura necesita.
   Columna de lectura de ~68 caracteres sobre la hoja clara, con los mismos tokens del sitio. */
.g-body{background:var(--paper)}
.top-home{display:inline-flex;flex:none}
.g-links{display:flex}
.g-main{padding:clamp(36px,6vw,72px) 0 clamp(56px,8vw,96px)}
.g-wrap{max-width:calc(760px + 2*var(--gut))}
.g-migas{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}
.g-migas a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}
.g-migas a:hover{color:var(--ink);border-color:var(--ink)}
.g-borrador{margin-bottom:16px}
.g-h1{font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(38px,6vw,64px);line-height:.98;margin:0 0 14px;text-wrap:balance}
.g-fechas{font-family:var(--f-mono);font-size:13px;color:var(--ink-3);margin:0 0 28px}
.g-intro{font-size:clamp(18px,1.6vw,20px);color:var(--ink-2);max-width:62ch;margin:0 0 34px}
.g-corta{background:var(--sheet);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--rule);padding:20px 22px 6px;margin:0 0 40px}
.g-corta-t{font-family:var(--f-mono);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 8px}
.g-corta p{font-size:clamp(18px,1.6vw,20px);line-height:1.55;margin:0 0 14px}
.g-cuerpo{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--ink)}
.g-cuerpo>*{margin:0 0 1.05em}
.g-cuerpo h2{font-size:clamp(28px,3.4vw,40px);margin:1.6em 0 .5em;text-transform:uppercase}
.g-cuerpo h3{font-size:clamp(22px,2.4vw,28px);margin:1.4em 0 .4em;text-transform:uppercase}
.g-cuerpo ul,.g-cuerpo ol{padding-left:1.3em}
.g-cuerpo ul{list-style:disc}.g-cuerpo ol{list-style:decimal}
.g-cuerpo li::marker{color:var(--red)}
.g-cuerpo li{margin:.35em 0}
.g-cuerpo blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--red);font-style:italic;color:var(--ink-2)}
.g-cuerpo a,.g-corta a,.g-faq a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
.g-cuerpo strong{font-weight:700}
.g-cuerpo table{border-collapse:collapse;width:100%;font-size:16px}
.g-cuerpo th,.g-cuerpo td{border:1px solid var(--rule);padding:8px 10px;text-align:left}
.g-faq{margin:52px 0 0}
.g-faq h2{font-size:clamp(28px,3.4vw,40px);text-transform:uppercase;margin:0 0 16px}
/* el + / – en caja a la derecha es el del sitio (style.css, summary::after) */
.g-faq details{border-top:1.5px solid var(--ink)}
.g-faq details:last-child{border-bottom:1.5px solid var(--ink)}
.g-faq details+details{border-top:1px solid var(--rule)}
.g-faq summary{padding-left:0;padding-right:0}
.g-faq-r{padding:0 0 18px;color:var(--ink-2)}
.g-faq-r p{margin:0 0 .6em}
.g-inv{background:var(--booth);color:var(--on-booth);padding:clamp(26px,4vw,40px);margin:56px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.g-inv-h{font-size:clamp(30px,4vw,46px);text-transform:uppercase;color:var(--on-booth);margin:0}
.g-inv-t{color:var(--on-booth-2);font-size:18px;max-width:58ch;margin:0 0 8px}
.g-aviso{font-size:14px;color:var(--ink-3);margin:36px 0 0;padding-top:16px;border-top:1px solid var(--rule)}
.g-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}
.g-item a{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:var(--sheet);border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--rule);padding:20px 22px;transition:transform .16s ease,box-shadow .16s ease}
.g-item a:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--rule)}
.g-item-h{font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(24px,3vw,32px);line-height:1.02}
.g-item-t{color:var(--ink-2);font-size:17px}
@media (max-width:600px){.g-links{display:none}.g-corta{padding:16px 16px 4px}}
