/* Zerqova — hoja técnica.
   Rejilla de 12 columnas visible, filetes en vez de tarjetas, datos en mono,
   movimiento mecánico. Tema claro y oscuro desde las mismas reglas. */

/* ---------- Fuentes autoalojadas ---------- */
@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/archivo-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/archivo-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-mono-latin-600-normal.woff2) format('woff2')}

/* ---------- Tema claro (por defecto) ---------- */
:root{
  --p0:#fbfaf6; --p1:#f6f4ee; --p2:#ece9e0;
  --t900:#0b1526; --t800:#14213d; --t700:#1e2f55; --t500:#33538f; --t300:#93a6c8;
  --a700:#8a5a12; --a500:#e8a33d; --a200:#f7e0b8;
  --g600:#4a5568; --g400:#8a94a6; --g200:#d9dce3;
  --ok:#0e6e5e; --wa:#8a5a12; --no:#b3261e; --nd:#44506b;
  --rule:rgba(20,33,61,.16); --rule-fuerte:rgba(20,33,61,.34);
  --logo-ink:#14213d; --logo-acc:#e8a33d;
  --lineas-op:.55;
  /* banda invertida (sección Arquitectura) */
  --inv-bg:#0b1526; --inv-fg:#fbfaf6; --inv-muted:#aebdd6; --inv-body:#b9c6dc;
  --inv-acc:#e8a33d; --inv-rot:#93a6c8;
  --inv-rule-s:rgba(246,244,238,.22); --inv-rule:rgba(246,244,238,.14);
  /* cinta de eventos: banda oscura en ambos temas */
  --cinta-bg:#0b1526; --cinta-fg:#f6f4ee;
  /* lienzo del filtro */
  --cv-eje:rgba(20,33,61,.22); --cv-tick:rgba(20,33,61,.13); --cv-gatefill:rgba(232,163,61,.10);

  --dis:Archivo,"Helvetica Neue",Arial,sans-serif;
  --txt:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  --mon:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --gut:24px;
  color-scheme:light;
}

/* ---------- Tema oscuro ---------- */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --p0:#0b1526; --p1:#14213d; --p2:#1e2f55;
    --t900:#fbfaf6; --t800:#f6f4ee; --t700:#1e2f55; --t500:#93a6c8; --t300:#93a6c8;
    --a700:#e8a33d; --a500:#e8a33d; --a200:#f7e0b8;
    --g600:#93a6c8; --g400:#8a94a6; --g200:#1e2f55;
    --ok:#4fbfa8; --wa:#e8a33d; --no:#ef6b63; --nd:#9aa6c0;
    --rule:rgba(246,244,238,.15); --rule-fuerte:rgba(246,244,238,.32);
    --logo-ink:#f6f4ee; --logo-acc:#e8a33d;
    --lineas-op:.7;
    --inv-bg:#f6f4ee; --inv-fg:#14213d; --inv-muted:#4a5568; --inv-body:#4a5568;
    --inv-acc:#8a5a12; --inv-rot:#4a5568;
    --inv-rule-s:rgba(20,33,61,.30); --inv-rule:rgba(20,33,61,.14);
    --cinta-bg:#14213d; --cinta-fg:#f6f4ee;
    --cv-eje:rgba(246,244,238,.26); --cv-tick:rgba(246,244,238,.14); --cv-gatefill:rgba(232,163,61,.14);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --p0:#0b1526; --p1:#14213d; --p2:#1e2f55;
  --t900:#fbfaf6; --t800:#f6f4ee; --t700:#1e2f55; --t500:#93a6c8; --t300:#93a6c8;
  --a700:#e8a33d; --a500:#e8a33d; --a200:#f7e0b8;
  --g600:#93a6c8; --g400:#8a94a6; --g200:#1e2f55;
  --ok:#4fbfa8; --wa:#e8a33d; --no:#ef6b63; --nd:#9aa6c0;
  --rule:rgba(246,244,238,.15); --rule-fuerte:rgba(246,244,238,.32);
  --logo-ink:#f6f4ee; --logo-acc:#e8a33d;
  --lineas-op:.7;
  --inv-bg:#f6f4ee; --inv-fg:#14213d; --inv-muted:#4a5568; --inv-body:#4a5568;
  --inv-acc:#8a5a12; --inv-rot:#4a5568;
  --inv-rule-s:rgba(20,33,61,.30); --inv-rule:rgba(20,33,61,.14);
  --cinta-bg:#14213d; --cinta-fg:#f6f4ee;
  --cv-eje:rgba(246,244,238,.26); --cv-tick:rgba(246,244,238,.14); --cv-gatefill:rgba(232,163,61,.14);
  color-scheme:dark;
}

@media (min-width:900px){:root{--gut:32px}}
*{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;padding:0;background:var(--p0);color:var(--t800);font-family:var(--txt);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}
img{max-width:100%}
[hidden]:not([hidden=until-found i]){display:none!important}
h1,h2,h3{font-family:var(--dis);margin:0;letter-spacing:-0.022em;font-weight:700}
p{margin:0}
.sprite{position:absolute;width:0;height:0;pointer-events:none}

/* Rejilla */
.wrap{max-width:1360px;margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px));position:relative}
.g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}
@media (min-width:760px){.g{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px}}
.lineas{position:absolute;inset:0;pointer-events:none;z-index:0;display:none}
@media (min-width:1000px){
  .lineas{display:block;left:max(var(--gut),env(safe-area-inset-left,0px));right:max(var(--gut),env(safe-area-inset-right,0px));
    background-image:repeating-linear-gradient(to right,var(--rule) 0 1px,transparent 1px calc((100% + 20px)/12));
    background-size:calc(100% + 20px) 100%;opacity:var(--lineas-op)}
}
section{position:relative;z-index:1}

/* Rótulo de sección */
.rot{grid-column:1/-1;font-family:var(--mon);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--g600);display:flex;align-items:baseline;gap:12px;padding-block:14px}
.rot .id{color:var(--a700)}

/* Barra superior */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--p0);border-bottom:1px solid var(--rule-fuerte)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:41;background:var(--p0)}
.bar .wrap{display:flex;align-items:center;gap:14px;padding-block:11px}
.logo{height:24px;width:auto;display:block;flex:none}
.bar .datos{display:none;gap:0;flex:1;min-width:0}
@media (min-width:860px){.bar .datos{display:flex}}
.bar .datos span{font-family:var(--mon);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g600);padding:0 16px;border-left:1px solid var(--rule);white-space:nowrap}
.bar .datos span b{font-weight:500;color:var(--t800)}
.bar .acciones{margin-left:auto;display:flex;align-items:center;gap:8px}
.bar a.contacto,.tema{font-family:var(--mon);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t800);text-decoration:none;border:1px solid var(--rule-fuerte);background:transparent;padding:7px 14px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.bar a.contacto:hover,.tema:hover{background:var(--t800);color:var(--p0)}
.bar a.contacto:focus-visible,.tema:focus-visible{outline:2px solid var(--a700);outline-offset:2px}
.tema{display:inline-flex;align-items:center;gap:8px}
.tema svg{width:13px;height:13px;flex:none}
.tema .et{display:none}
@media (min-width:560px){.tema .et{display:inline}}

/* Portada */
.hero{padding-block:clamp(44px,7vw,92px) 0}
h1{font-size:clamp(42px,9.4vw,124px);line-height:.92;grid-column:1/-1}
@media (min-width:760px){h1{grid-column:1/11}}
h1 .ln{display:block;overflow:hidden}
h1 .ln i{display:block;font-style:normal;transform:translateY(102%);animation:subir .85s cubic-bezier(.19,1,.22,1) both}
h1 .ln:nth-child(2) i{animation-delay:.09s}
h1 .ln:nth-child(3) i{animation-delay:.18s}
@keyframes subir{to{transform:none}}
.hero .bajo{grid-column:1/-1;margin-top:clamp(28px,4vw,52px);display:grid;grid-template-columns:1fr;gap:22px}
@media (min-width:760px){.hero .bajo{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;align-items:end}}
.hero .sub{font-size:clamp(16.5px,1.5vw,19px);line-height:1.55;color:var(--g600)}
@media (min-width:760px){.hero .sub{grid-column:1/6}}
.hero .meta{display:flex;flex-direction:column;gap:7px;font-family:var(--mon);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--g600)}
@media (min-width:760px){.hero .meta{grid-column:9/13}}
.hero .meta div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:6px}
.hero .meta b{font-weight:500;color:var(--t800)}

/* Franja del filtro */
.franja{margin-top:clamp(36px,5vw,64px);border-top:1px solid var(--rule-fuerte);border-bottom:1px solid var(--rule-fuerte);position:relative;background:var(--p1)}
.franja canvas{display:block;width:100%;height:320px}
@media (min-width:760px){.franja canvas{height:400px}}
.franja .ejes{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-start;padding:10px 14px;font-family:var(--mon);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--g600)}
.franja .leyenda{display:flex;flex-wrap:wrap;gap:4px 22px;padding:9px max(var(--gut),env(safe-area-inset-left,0px));border-top:1px solid var(--rule);font-family:var(--mon);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--g600);background:var(--p0)}
.franja .leyenda b{font-weight:500;display:inline-flex;align-items:center;gap:7px}
.franja .leyenda i{width:10px;height:3px;display:inline-block;flex:none}
.sw-nd{background:var(--t300)}
.sw-ok{background:var(--ok)}
.sw-no{background:var(--no)}
.lg-nota{color:var(--a700)}

/* Cinta */
.cinta{border-bottom:1px solid var(--rule-fuerte);background:var(--cinta-bg);color:var(--cinta-fg);overflow:hidden;display:flex;align-items:stretch}
.cinta .et{flex:none;font-family:var(--mon);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e8a33d;padding:10px 16px;border-right:1px solid rgba(246,244,238,.18);display:flex;align-items:center;white-space:nowrap}
.cinta .pista{flex:1;min-width:0;overflow:hidden;position:relative;display:flex;align-items:center}
.cinta .tren{display:flex;gap:0;white-space:nowrap;animation:correr 56s linear infinite;will-change:transform}
.cinta:hover .tren{animation-play-state:paused}
@keyframes correr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cinta .ev{font-family:var(--mon);font-size:12px;padding:10px 22px;border-right:1px solid rgba(246,244,238,.12);display:inline-flex;gap:14px;align-items:center;color:#c9d4e8}
.cinta .ev u{text-decoration:none;color:#93a6c8}
.cinta .ev s{text-decoration:none;font-weight:600}
.cinta .ev s.ok{color:#4fbfa8}.cinta .ev s.wa{color:#e8a33d}.cinta .ev s.no{color:#ef6b63}.cinta .ev s.nd{color:#9aa6c0}

/* Pasos como filas */
.filas{border-top:1px solid var(--rule-fuerte)}
.fila{border-bottom:1px solid var(--rule);padding-block:clamp(30px,4vw,50px)}
.fila .num{font-family:var(--dis);font-size:clamp(40px,5vw,68px);line-height:.8;color:var(--t300);grid-column:1/-1;margin-bottom:14px}
@media (min-width:760px){.fila .num{grid-column:1/3;margin-bottom:0}}
.fila .cuerpo{grid-column:1/-1;display:grid;gap:10px}
@media (min-width:760px){.fila .cuerpo{grid-column:3/9}}
.fila h3{font-family:var(--txt);font-size:clamp(20px,2.2vw,25px);font-weight:600;letter-spacing:-0.008em}
.fila p{font-size:16px;line-height:1.6;color:var(--g600);max-width:52ch}
.fila .nota{grid-column:1/-1;margin-top:16px;font-family:var(--mon);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--g400);display:grid;gap:5px;align-content:start}
@media (min-width:760px){.fila .nota{grid-column:10/13;margin-top:0}}
.fila .nota span{border-bottom:1px solid var(--rule);padding-bottom:5px}

/* Tabla del score */
.score{padding-block:clamp(40px,5vw,72px)}
.score .cab{grid-column:1/-1;display:grid;gap:14px;margin-bottom:clamp(28px,3.5vw,44px)}
@media (min-width:760px){.score .cab{grid-column:1/9}}
h2{font-size:clamp(28px,4.2vw,52px);line-height:1.02;letter-spacing:-0.025em}
.score .cab p{font-size:17px;color:var(--g600);max-width:58ch;line-height:1.55}
.tabla{grid-column:1/-1;min-width:0}
@media (min-width:980px){.tabla{grid-column:1/8}}
.tabla .thead,.tabla .tr{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--rule)}
.tabla .thead{border-bottom:1px solid var(--rule-fuerte);padding-bottom:8px;font-family:var(--mon);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--g600)}
.tabla .tr{opacity:.28;transition:opacity .25s}
.tabla .tr.on{opacity:1}
.tabla .mk{width:18px;height:18px;position:relative;color:var(--g400)}
.tabla .mk::before{content:"";position:absolute;inset:4px;border:1px solid var(--g400)}
.tabla .tr.ok .mk{color:var(--ok)}
.tabla .tr.bad .mk{color:var(--no)}
.tabla .tr.ok .mk::before,.tabla .tr.bad .mk::before{display:none}
.tabla .mk svg{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .2s}
.tabla .tr.ok .mk svg,.tabla .tr.bad .mk svg{opacity:1}
.tabla .nom{font-size:15.5px;min-width:0}
.tabla .val{font-family:var(--mon);font-size:12.5px;color:var(--g400);text-align:right;white-space:nowrap}
.tabla .tr.ok .val{color:var(--ok)}
.tabla .tr.bad .val{color:var(--no)}
.tabla .tfoot{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding-top:18px;border-top:1px solid var(--rule-fuerte);margin-top:4px}
.tabla .cifra{font-family:var(--mon);font-size:clamp(44px,6vw,64px);font-weight:500;line-height:.9;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.tabla .de{font-family:var(--mon);font-size:12px;color:var(--g600)}
.tabla .dict{margin-left:auto;font-family:var(--mon);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--wa);border:1px solid currentColor;padding:7px 14px;opacity:0;transition:opacity .35s}
.tabla .dict.on{opacity:1}
.tabla .pie{margin-top:12px;font-family:var(--mon);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--a700)}
.clases{grid-column:1/-1;margin-top:40px;min-width:0}
@media (min-width:980px){.clases{grid-column:9/13;margin-top:0}}
.clases .ci{border-bottom:1px solid var(--rule);padding:14px 0}
.clases .ci:first-child{border-top:1px solid var(--rule-fuerte)}
.clases .tt{font-family:var(--mon);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin-bottom:5px}
.clases .tt i{width:9px;height:9px;background:currentColor;flex:none}
.clases p{font-size:14px;line-height:1.5;color:var(--g600)}
.cok{color:var(--ok)}.cwa{color:var(--wa)}.cno{color:var(--no)}.cnd{color:var(--nd)}
.nota-ia{grid-column:1/-1;margin-top:clamp(32px,4vw,52px);padding-top:18px;border-top:1px solid var(--rule-fuerte);font-size:16.5px;line-height:1.55;color:var(--g600)}
@media (min-width:760px){.nota-ia{grid-column:1/9}}

/* Negaciones */
.nega{padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--rule-fuerte)}
.nega h2{grid-column:1/-1;margin-bottom:8px}
@media (min-width:760px){.nega h2{grid-column:1/9}}
.nega .intro{grid-column:1/-1;font-size:17px;color:var(--g600);max-width:56ch;margin-bottom:clamp(26px,3vw,40px)}
@media (min-width:760px){.nega .intro{grid-column:1/8}}
.nega ol{grid-column:1/-1;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-fuerte)}
.nega li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline}
@media (min-width:860px){.nega li{grid-template-columns:52px minmax(0,22ch) minmax(0,1fr);gap:24px}}
.nega .no{font-family:var(--mon);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--no);padding-top:3px}
.nega .qu{font-size:17px;font-weight:600;letter-spacing:-0.005em;grid-column:2/-1}
@media (min-width:860px){.nega .qu{grid-column:auto}}
.nega .pq{font-size:15px;line-height:1.55;color:var(--g600);grid-column:2/-1}
@media (min-width:860px){.nega .pq{grid-column:auto}}

/* Custodia — banda invertida en ambos temas */
.cust{background:var(--inv-bg);color:var(--inv-fg);border-top:1px solid var(--rule-fuerte);padding-block:clamp(48px,6vw,92px)}
.cust .rot{color:var(--inv-rot)}
.cust .rot .id{color:var(--inv-acc)}
.cust h2{grid-column:1/-1;color:var(--inv-fg)}
@media (min-width:760px){.cust h2{grid-column:1/9}}
.cust .bj{grid-column:1/-1;margin-top:16px;font-size:17px;color:var(--inv-muted);max-width:54ch}
@media (min-width:760px){.cust .bj{grid-column:1/7}}
.cust .pares{grid-column:1/-1;margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--inv-rule-s)}
@media (min-width:860px){.cust .pares{grid-template-columns:1fr 1fr;column-gap:48px}}
.cust .par{padding:26px 0;border-bottom:1px solid var(--inv-rule)}
.cust .par .k{font-family:var(--mon);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--inv-acc);margin-bottom:10px}
.cust .par h3{font-family:var(--txt);font-size:19px;font-weight:600;margin-bottom:8px;color:var(--inv-fg);letter-spacing:-0.005em}
.cust .par p{font-size:15px;line-height:1.58;color:var(--inv-body)}

/* Contacto */
.cont{padding-block:clamp(44px,5.5vw,80px);border-top:1px solid var(--rule-fuerte)}
.cont h2{grid-column:1/-1}
@media (min-width:760px){.cont h2{grid-column:1/9}}
.cont .bj{grid-column:1/-1;margin-top:16px;font-size:17px;color:var(--g600);max-width:58ch}
@media (min-width:760px){.cont .bj{grid-column:1/8}}
.cont .caja{grid-column:1/-1;margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:0;border-top:1px solid var(--rule-fuerte);border-bottom:1px solid var(--rule-fuerte)}
.cont .dir{font-family:var(--mon);font-size:clamp(18px,3vw,30px);font-weight:500;padding:18px 0;user-select:all;letter-spacing:-0.01em}
.btn{margin-left:auto;font-family:var(--mon);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;border-left:1px solid var(--rule-fuerte);background:transparent;color:var(--t800);padding:18px 22px;cursor:pointer;align-self:stretch;transition:background .15s,color .15s}
.btn:hover{background:var(--t800);color:var(--p0)}
.btn:focus-visible{outline:2px solid var(--a700);outline-offset:-3px}
#copiado{grid-column:1/-1;margin-top:10px;font-family:var(--mon);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ok)}
.cont .fino{grid-column:1/-1;margin-top:14px;font-size:14.5px;color:var(--g600);max-width:54ch}

/* Aviso y pie */
.aviso{border-top:1px solid var(--rule-fuerte);padding-block:30px;background:var(--p1)}
.aviso .k{grid-column:1/-1;font-family:var(--mon);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--a700);margin-bottom:10px}
@media (min-width:760px){.aviso .k{grid-column:1/3;margin-bottom:0}}
.aviso p{grid-column:1/-1;font-size:15.5px;line-height:1.55;color:var(--g600);max-width:68ch}
@media (min-width:760px){.aviso p{grid-column:3/11}}
footer{border-top:1px solid var(--rule-fuerte);padding-block:22px}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
footer .logo{height:19px}
footer span{font-family:var(--mon);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g600)}
footer span:last-child{margin-left:auto}

/* Revelado por barrido */
html.anim .rv{clip-path:inset(0 0 100% 0);opacity:.001}
html.anim .rv.vis{clip-path:inset(0 0 0 0);opacity:1;transition:clip-path .8s cubic-bezier(.19,1,.22,1),opacity .35s linear}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html.anim .rv{clip-path:none;opacity:1}
  h1 .ln i{transform:none}
  .cinta .tren{animation:none}
}


/* ---- Portada: cifras y entradilla en la misma columna de la derecha ---- */
.col-info{grid-column:1/-1;margin-top:30px;display:grid;gap:24px;align-content:start}
/* .meta arrastraba grid-column:9/13 de cuando colgaba de .g. Dentro de
   .col-info eso crea pistas implícitas y estrecha el bloque: por eso antes
   se partían las etiquetas y la prosa salía en columna de dos palabras. */
/* Ambos arrastraban grid-column de cuando colgaban de .g: .meta un 9/13 y
   .sub un 1/6. Dentro de .col-info eso generaba cinco columnas implícitas y
   las cifras caían en la primera, de 176 px. Se anulan los dos. */
.hero .col-info .meta,
.hero .col-info .sub{grid-column:auto}
.col-info .sub{font-size:clamp(16px,1.3vw,17px);line-height:1.6;color:var(--g600)}

@media (min-width:760px){
  h1{grid-column:1/9}
  .col-info{grid-column:9/13;align-self:start;margin-top:10px}
}
@media (min-width:1100px){
  h1{font-size:clamp(42px,7.6vw,104px)}
}
