/* EL TODO VERDADERO — site layer. Classes only; all values come from the tokens. */
.wrap{max-width:var(--max-content);margin:0 auto;padding:0 var(--page-pad-x)}
.eyebrow{font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;line-height:1;color:var(--text-muted)}
.eyebrow--accent{color:var(--ambar-foco)}
.eyebrow--faint{color:var(--text-faint)}
.eyebrow--wide{letter-spacing:var(--tr-label-wide)}

/* skip link */
.skip{position:absolute;left:-9999px;top:0;z-index:60;padding:12px 18px;background:var(--ambar-foco);color:var(--text-on-amber);font:var(--w-medium) 12px/1 var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;border:0}
.skip:focus{left:12px;top:12px}

/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);padding:18px var(--page-pad-x);transition:background var(--d-base) var(--e-out),border-color var(--d-base) var(--e-out);border-bottom:1px solid transparent}
.hdr[data-scrolled]{background:rgba(10,9,8,.72);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom-color:var(--line-hairline)}
.hdr__mark{font-family:var(--font-display);font-weight:var(--w-light);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--hueso-claro);white-space:nowrap;border:0}
.hdr__mark:hover{color:var(--hueso-claro)}
.nav{display:flex;align-items:center;gap:var(--s-6)}
.nav a{font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);border:0;border-bottom:1px solid transparent;padding:6px 0;transition:var(--t-hover)}
.nav a:hover,.nav a[aria-current]{color:var(--text-display);border-bottom-color:var(--line-amber)}
@media(max-width:1150px){.nav{gap:var(--s-5)}.nav a:not(.btn):not(.nav__keep){display:none}}
@media(max-width:900px){.nav a:not(.btn){display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font-family:var(--font-sans);font-size:13px;font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;line-height:1;border-radius:var(--r-none);border:1px solid transparent;background:var(--ambar-foco);color:var(--text-on-amber);transition:var(--t-hover);cursor:pointer}
.btn:hover{background:var(--ambar-halo);color:var(--text-on-amber);border-color:transparent}
.btn:active{background:var(--ambar-brasa)}
.btn--outline{background:transparent;color:var(--text-display);border-color:var(--line-strong)}
.btn--outline:hover{background:transparent;color:var(--ambar-foco);border-color:var(--ambar-foco)}
.btn--sm{padding:9px 16px;font-size:12px}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--surface-sala)}
.hero__img,.bleed__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--img-treatment)}
.veil-b{position:absolute;inset:0;background:var(--veil-bottom)}
.veil-t{position:absolute;inset:0;background:var(--veil-top)}
.haze{position:absolute;inset:0;background:var(--haze-amber)}
.vign{position:absolute;inset:0;box-shadow:var(--inset-vignette);pointer-events:none}
.hero__body{position:relative;width:100%;padding-top:clamp(96px,14vh,150px);padding-bottom:clamp(48px,7vw,104px)}
.hero__title{margin:26px 0 0;font-family:var(--font-display);font-weight:var(--w-light);font-size:var(--t-hero);line-height:.92;letter-spacing:-.025em;text-transform:uppercase;color:var(--hueso-claro)}
.hero__rule{height:1px;background:var(--line-amber);max-width:520px;margin:26px 0 16px}
.hero__sub{font-family:var(--font-display);font-style:italic;font-weight:var(--w-light);font-size:clamp(20px,2.2vw,30px);line-height:1.3;color:var(--text-body);margin:26px 0 0;max-width:40ch}
.hero__meta{display:flex;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-7)}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-7)}

/* sections */
.sec{padding:var(--section-y) 0}
.sec--olive{background:var(--surface-oliva)}
.sec--line{border-top:1px solid var(--line-hairline)}
.h2{margin:22px 0 var(--s-7);font-family:var(--font-display);font-weight:var(--w-light);font-size:clamp(30px,4vw,56px);line-height:1.02;letter-spacing:-.02em;color:var(--text-display);max-width:22ch}
.lead{margin:0;font-family:var(--font-display);font-weight:var(--w-light);font-size:clamp(24px,2.6vw,36px);line-height:1.24;letter-spacing:-.015em;color:var(--text-display)}
.two{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s-9);align-items:start}
.two--even{grid-template-columns:1fr 1fr}
@media(max-width:860px){.two,.two--even{grid-template-columns:1fr;gap:var(--s-7)}}
.tags{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}
.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;line-height:1;color:var(--text-muted);white-space:nowrap}
.tag--live{border-color:var(--line-amber);color:var(--ambar-foco)}
.tag--live::before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--ambar-foco);box-shadow:var(--glow-foco);animation:etv-flicker 3.2s var(--e-in-out) infinite}
@keyframes etv-flicker{0%,100%{opacity:1}50%{opacity:.45}}

/* scene panels */
.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-hairline)}
@media(max-width:860px){.panels{grid-template-columns:1fr}}
.panel{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;background:var(--surface-inset)}
.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--img-treatment);opacity:.86;transition:opacity var(--d-slow) var(--e-stage)}
.panel:hover img{opacity:1}
.panel__body{position:relative;padding:var(--s-6)}
.panel__title{margin:14px 0 0;font-family:var(--font-display);font-weight:var(--w-light);font-size:clamp(26px,2.8vw,38px);line-height:1.02;letter-spacing:var(--tr-display);color:var(--hueso-claro)}
.panel p{margin:14px 0 0;font-size:var(--t-small);line-height:1.55;color:var(--text-body);max-width:44ch}

/* figures */
.bleed{position:relative;overflow:hidden;aspect-ratio:21/9;background:var(--surface-inset)}
@media(max-width:860px){.bleed{aspect-ratio:4/3}}
figure{margin:0}
figure img{width:100%;height:100%;object-fit:cover;filter:var(--img-treatment)}
figure .cap{margin-top:14px;font-size:var(--t-small);line-height:1.5;color:var(--text-muted);max-width:52ch}
.raw img{filter:none}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-8);border-top:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline);padding:var(--s-8) 0}
@media(max-width:860px){.stats{grid-template-columns:1fr;gap:var(--s-7)}}
.stat__v{font-family:var(--font-sans);font-weight:var(--w-semibold);font-size:clamp(40px,4.6vw,68px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ambar-foco)}
.stat--bone .stat__v{color:var(--text-display)}
.stat__l{margin-top:14px}
.stat__n{margin:10px 0 0;font-size:var(--t-small);line-height:1.5;color:var(--text-faint);max-width:34ch}

/* quote */
blockquote{margin:0;font-family:var(--font-display);font-style:italic;font-weight:var(--w-light);font-size:clamp(22px,2.6vw,36px);line-height:1.22;letter-spacing:var(--tr-title);color:var(--text-display);max-width:var(--measure-narrow)}
.attrib{margin-top:22px;font-size:var(--t-small);color:var(--text-body)}

/* people */
.person{display:grid;grid-template-columns:minmax(180px,268px) 1fr;gap:var(--s-7);align-items:start;padding:var(--s-7) 0;border-top:1px solid var(--line-hairline)}
@media(max-width:700px){.person{grid-template-columns:1fr}}
.person img{aspect-ratio:4/5;width:100%;object-fit:cover;filter:var(--img-treatment);background:var(--surface-inset)}
.person__name{font-family:var(--font-display);font-weight:var(--w-light);font-size:32px;line-height:1.05;letter-spacing:var(--tr-title);color:var(--text-display)}
.person__aka{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--text-muted);margin-top:4px}
.person p{margin:var(--s-5) 0 0;font-size:var(--t-small);line-height:1.65;color:var(--text-body);max-width:var(--measure)}

/* credits */
.credits{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-8)}
@media(max-width:860px){.credits{grid-template-columns:1fr}}
.credits>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;border-bottom:1px solid var(--line-hairline)}
.credits dt{font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);flex-shrink:0}
.credits dd{margin:0;font-size:var(--t-small);color:var(--text-body);text-align:right}

/* benefits */
.bens{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-8)}
@media(max-width:860px){.bens{grid-template-columns:1fr}}
.ben{padding:var(--s-6) 0 var(--s-7);border-top:1px solid var(--line-hairline)}
.ben__n{font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);color:var(--ambar-foco)}
.ben h3{margin:14px 0 12px;font-size:var(--t-title)}
.ben p{margin:0;font-size:var(--t-small);color:var(--text-muted);max-width:46ch}
.iconrow{display:flex;align-items:center;gap:var(--s-6);margin-bottom:var(--s-8)}
.iconrow img{width:64px;height:auto;flex:none}

/* contact + footer */
.contact{display:flex;flex-wrap:wrap;gap:var(--s-9);font-size:var(--t-small);color:var(--text-display)}
.contact .eyebrow{margin-bottom:10px}
.ftr{border-top:1px solid var(--line-hairline);padding:var(--s-9) 0 var(--s-7)}
.ftr__cols{display:flex;flex-wrap:wrap;gap:var(--s-9);justify-content:space-between}
.ftr__col{min-width:170px;display:flex;flex-direction:column;gap:9px;font-size:var(--t-small);color:var(--text-body)}
.ftr__col .eyebrow{margin-bottom:9px}
.ftr__mark{font-family:var(--font-display);font-weight:var(--w-light);font-size:22px;letter-spacing:.14em;text-transform:uppercase;line-height:1.02;color:var(--hueso-claro)}
.ftr__rule{height:1px;background:var(--line-amber);margin:14px 0}
.fine{margin:var(--s-8) 0 0;padding-top:var(--s-5);border-top:1px solid var(--line-hairline);font-size:var(--t-caption);line-height:1.6;color:var(--text-faint);max-width:80ch}

/* ===================================================================
   MOTION LAYER — solo transform/opacity; will-change únicamente en
   capas parallax/grain. prefers-reduced-motion con candado doble.
   =================================================================== */

/* ——— reveals: .rise (bloque) · .reveal (hijo con stagger vía --rd) ——— */
html.js-anim .rise,
html.js-anim .reveal{opacity:0;transform:translateY(20px);transition:opacity var(--d-fade-up) var(--e-stage),transform var(--d-fade-up) var(--e-stage);transition-delay:var(--rd,0ms)}
html.js-anim .rise.is-in,
html.js-anim .reveal.is-in{opacity:1;transform:none}

/* ——— capas parallax (JS escribe --py) ——— */
.px{will-change:transform}
.panel .px{transform:translate3d(0,var(--py,0px),0) scale(1.14)}
.bleed .px{transform:translate3d(0,var(--py,0px),0) scale(1.16)}

/* ——— hero: intro escalonado. Las luces suben, no aparecen ——— */
html.js-anim .hero__img{opacity:0;transform:scale(1.14);will-change:transform,opacity}
html.js-anim .hero .eyebrow--accent,
html.js-anim .hero__body>.eyebrow:not(.eyebrow--accent),
html.js-anim .hero__sub,
html.js-anim .hero .hero__cta{opacity:0;transform:translateY(24px)}
html.js-anim .hero__rule{transform:scaleX(0);transform-origin:left center}
.tline{display:block;overflow:hidden}
html.js-anim .tline__in{display:block;transform:translateY(112%)}

html.js-anim.is-ready .hero__img{opacity:1;transform:translate3d(0,var(--py,0px),0) scale(1.06);transition:opacity 1600ms var(--e-out),transform 3000ms var(--e-stage)}
html.js-anim.is-intro-done .hero__img{transition:none} /* el parallax toma el control */
html.js-anim.is-ready .hero .eyebrow--accent{opacity:1;transform:none;transition:opacity 900ms var(--e-stage) 480ms,transform 900ms var(--e-stage) 480ms}
html.js-anim.is-ready .tline__in{transform:translateY(0);transition:transform 1250ms var(--e-stage)}
html.js-anim.is-ready .tline:nth-child(1) .tline__in{transition-delay:640ms}
html.js-anim.is-ready .tline:nth-child(2) .tline__in{transition-delay:790ms}
html.js-anim.is-ready .hero__rule{transform:scaleX(1);transition:transform 1400ms var(--e-stage) 1250ms}
html.js-anim.is-ready .hero__body>.eyebrow:not(.eyebrow--accent){opacity:1;transform:none;transition:opacity 900ms var(--e-stage) 1420ms,transform 900ms var(--e-stage) 1420ms}
html.js-anim.is-ready .hero__sub{opacity:1;transform:none;transition:opacity 1000ms var(--e-stage) 1560ms,transform 1000ms var(--e-stage) 1560ms}
html.js-anim.is-ready .hero .hero__cta{opacity:1;transform:none;transition:opacity 1000ms var(--e-stage) 1780ms,transform 1000ms var(--e-stage) 1780ms}

/* la neblina ámbar respira */
html.js-anim .haze{animation:etv-haze 8s var(--e-in-out) infinite alternate}
@keyframes etv-haze{from{opacity:.72}to{opacity:1}}

/* ——— grano de película (inyectado por JS) ——— */
.grain{position:fixed;inset:-100%;z-index:45;pointer-events:none;opacity:.055;mix-blend-mode:overlay;will-change:transform;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='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;animation:etv-grain 1.4s steps(4) infinite}
@keyframes etv-grain{0%,100%{transform:translate3d(0,0,0)}20%{transform:translate3d(-3%,2%,0)}40%{transform:translate3d(2%,-3%,0)}60%{transform:translate3d(-2%,-2%,0)}80%{transform:translate3d(3%,3%,0)}}

/* ——— header: se retira al bajar ——— */
.hdr{transition:background var(--d-base) var(--e-out),border-color var(--d-base) var(--e-out),transform var(--d-base) var(--e-out)}
.hdr[data-hidden]{transform:translateY(-101%)}

/* nav: underline sweep en lugar del border estático */
.nav a:not(.btn){position:relative;border-bottom-color:transparent}
.nav a:not(.btn):hover,.nav a:not(.btn)[aria-current]{border-bottom-color:transparent}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--line-amber);transform:scaleX(0);transform-origin:left center;transition:transform var(--d-base) var(--e-out)}
.nav a:not(.btn):hover::after,.nav a:not(.btn)[aria-current]::after{transform:scaleX(1)}

/* ——— CTAs: sheen + flecha ——— */
.btn{position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.34) 50%,transparent 70%);transition:transform 700ms var(--e-out);pointer-events:none}
.btn:hover::before{transform:translateX(130%) skewX(-18deg)}
.btn--outline::before{background:linear-gradient(100deg,transparent 30%,rgba(232,175,86,.16) 50%,transparent 70%)}
.btn--outline:hover{box-shadow:var(--glow-foco-soft)}
.btn span[aria-hidden]{display:inline-block;transition:transform var(--d-fast) var(--e-out)}
.btn:hover span[aria-hidden]{transform:translateX(5px)}
.btn:active{transform:translateY(1px)}

/* ——— panels: hover con profundidad ——— */
.panel__body{transition:transform var(--d-slow) var(--e-stage)}
.panel:hover .panel__body{transform:translateY(-6px)}
.panel .veil-b{transition:opacity var(--d-slow) var(--e-stage)}
.panel:hover .veil-b{opacity:.85}

/* ——— elenco: el intérprete entra en luz ——— */
.person img{transition:transform 700ms var(--e-stage),filter 700ms var(--e-out),box-shadow 700ms var(--e-out)}
.person:hover img{transform:scale(1.025);filter:grayscale(.8) contrast(1.05) brightness(1) sepia(.22) saturate(1.2);box-shadow:var(--glow-foco-soft)}
.person__name{position:relative;display:inline-block}
.person__name::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--line-amber);transform:scaleX(0);transform-origin:left center;transition:transform 600ms var(--e-stage)}
.person:hover .person__name::after{transform:scaleX(1)}

/* ——— contrapartidas: el número se enciende ——— */
.ben{transition:border-color var(--d-base) var(--e-out)}
.ben:hover{border-top-color:var(--line-amber)}
.ben__n{transition:text-shadow var(--d-base) var(--e-out)}
.ben:hover .ben__n{text-shadow:0 0 18px rgba(232,175,86,.55)}

/* ——— reduced motion: candado maestro (doble seguro; JS nunca activa js-anim) ——— */
@media (prefers-reduced-motion:reduce){
  .rise,.reveal,.tline__in,.hero__img,.hero__rule,.hero .eyebrow,.hero__sub,.hero__cta{opacity:1!important;transform:none!important;transition:none!important}
  .grain,.haze,.tag--live::before{animation:none!important}
  .hdr[data-hidden]{transform:none}
  .px{transform:none!important}
  .btn::before{display:none}
  html{scroll-behavior:auto}
}

/* ===================================================================
   AJUSTES DE AUDITORÍA — scroll, mobile, contraste, arte
   =================================================================== */

/* anclas con header fijo + smooth scroll */
html{scroll-behavior:smooth;scroll-padding-top:76px}

/* hero: microlínea de confianza */
.hero__trust{margin-top:var(--s-5);color:var(--text-muted)}

/* viewports bajos: el hero completo debe caber sin tocar el header */
@media(max-height:840px){
  .hero__title{font-size:clamp(3rem,7.5vw,7rem)}
  .hero__sub{font-size:clamp(17px,1.9vw,24px);margin-top:18px}
  .hero__rule{margin:18px 0 12px}
  .hero__cta{margin-top:var(--s-5)}
  .hero__trust{margin-top:var(--s-4)}
  .hero__body{padding-top:88px;padding-bottom:clamp(32px,5vh,64px)}
}

/* el botón del nav: re-afirmar estilos de .btn que ".nav a" pisa por especificidad */
.nav a.btn{padding:9px 16px;font-size:12px;border:1px solid var(--line-strong);color:var(--text-display)}
.nav a.btn:hover{color:var(--ambar-foco);border-color:var(--ambar-foco);background:transparent}

/* mobile: conservar 2 anclas clave y touch target digno en "Aportar" */
@media(max-width:900px){
  .nav{gap:var(--s-4)}
  .nav a.nav__keep{display:inline-block;font-size:10px}
  .nav a.btn{padding:13px 20px}
}

/* stats: el monto en voz Cormorant, no SaaS; sin overflow en 360px */
.stat__v{font-family:var(--font-display);font-weight:var(--w-light);letter-spacing:-.01em}
@media(max-width:400px){.stat__v{font-size:34px}}

/* contraste AA en notas legales y de stats */
.stat__n,.fine{color:var(--text-muted)}

/* retratos: duotono cálido que unifica fondos y temperaturas */
.person img{filter:grayscale(1) contrast(1.08) brightness(.82) sepia(.28) saturate(1.3)}
.img-top{object-position:50% 18%}

/* planta escénica encuadrada como plano técnico */
.sec--tight{padding:clamp(32px,5vw,80px) 0}
.plano img{border:1px solid var(--line-hairline)}

/* cómo funciona — 3 pasos */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}
@media(max-width:860px){.steps{grid-template-columns:1fr;gap:var(--s-6)}}
.step{border-top:1px solid var(--line-hairline);padding-top:var(--s-5)}
.step p:last-child{margin:12px 0 0;font-size:var(--t-small);color:var(--text-body);max-width:38ch}

/* tres movimientos */
.movs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-8);margin-top:var(--s-8)}
@media(max-width:860px){.movs{grid-template-columns:1fr;gap:var(--s-6)}}
.mov{border-top:1px solid var(--line-hairline);padding-top:var(--s-6)}
.mov__n{font-family:var(--font-display);font-weight:var(--w-light);font-size:64px;line-height:1;color:var(--ambar-foco)}
.mov h3{margin:16px 0 12px;font-size:var(--t-subtitle)}
.mov p:last-child{margin:0;font-size:var(--t-small);line-height:1.6;color:var(--text-muted);max-width:44ch}

/* nota de producción ejecutiva */
.prod-note{margin:var(--s-8) 0 0;padding-left:var(--s-6);border-left:1px solid var(--line-amber);font-family:var(--font-display);font-style:italic;font-weight:var(--w-light);font-size:clamp(18px,1.9vw,24px);line-height:1.4;color:var(--text-body);max-width:var(--measure)}

/* FAQ del comité */
.faq{margin-top:var(--s-8);max-width:var(--max-prose)}
.faq details{border-top:1px solid var(--line-hairline)}
.faq details:last-of-type{border-bottom:1px solid var(--line-hairline)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:18px 0;font-family:var(--font-sans);font-size:var(--t-body);color:var(--text-display);transition:var(--t-hover)}
.faq summary:hover{color:var(--ambar-foco)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-family:var(--font-display);font-size:24px;line-height:1;color:var(--ambar-foco);transition:transform var(--d-base) var(--e-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq__a{margin:0;padding:0 0 20px;font-size:var(--t-small);line-height:1.65;color:var(--text-muted);max-width:62ch}

/* timeline del proceso EFIARTES */
.tl{margin-top:var(--s-7)}
.tl__row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--s-6);padding:20px 0;border-top:1px solid var(--line-hairline);font-size:var(--t-small);line-height:1.6;color:var(--text-muted)}
.tl__row:last-child{border-bottom:1px solid var(--line-hairline)}
.tl__row strong{color:var(--text-display);font-weight:var(--w-medium)}
.tl__d{margin:0;font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--w-semibold);color:var(--text-body);white-space:nowrap}
.tl__row--hot .tl__d{color:var(--ambar-foco)}
.tl__row--hot{border-top-color:var(--line-amber)}
@media(max-width:640px){.tl__row{grid-template-columns:1fr;gap:6px}}

/* instagram del equipo */
.person__ig{display:inline-block;margin-top:16px;font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line-hairline);padding-bottom:4px}
.person__ig:hover{color:var(--ambar-foco);border-bottom-color:var(--ambar-foco)}

/* documentos descargables */
.docs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
@media(max-width:860px){.docs{grid-template-columns:1fr}}
.doc{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:18px 20px;border:1px solid var(--line-hairline);color:var(--text-body);transition:var(--t-hover)}
.doc:hover{border-color:var(--ambar-foco);color:var(--text-display)}
.doc__t{font-size:var(--t-small)}
.doc__m{font-family:var(--font-sans);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}

/* aviso de estreno para público general + formulario de leads */
.estreno{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line-hairline);font-size:var(--t-small);color:var(--text-body)}
.estreno .eyebrow{display:block;margin-bottom:8px}
.lead-form{display:flex;flex-wrap:wrap;gap:var(--s-3);max-width:540px}
.lead-form__input{flex:1;min-width:220px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-none);color:var(--text-display);padding:13px 16px;font-family:var(--font-sans);font-size:var(--t-small);transition:var(--t-hover)}
.lead-form__input::placeholder{color:var(--text-faint)}
.lead-form__input:focus{outline:1px solid var(--focus-ring);outline-offset:2px;border-color:var(--ambar-foco)}
.lead-form__msg{margin:14px 0 0;font-size:var(--t-small);color:var(--ambar-halo)}
.lead-form__msg:empty{display:none}

/* aportantes: ritmo compacto + franja de confianza */
#aportantes .stats{padding:var(--s-7) 0;gap:var(--s-7)}
.trust-strip{margin:var(--s-5) 0 0;font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;line-height:2.1;color:var(--text-faint)}
