/* Manual para robots · web
   Idea de composición: la web es el propio manual. Cabeceras en azul de plano con cuadrícula,
   contenido en hojas de papel con la esquina doblada, medidas de Nano como cotas. */

:root{
  --azul:#2B3FE0; --azul-hondo:#1A2596; --noche:#12123A;
  --amarillo:#FFC62E; --amarillo-sombra:#EFA400; --coral:#FF5D4D; --menta:#2FD3A8;
  --lila:#B49BFF; --lila-sombra:#8E72E8; --lila-tinta:#5A3EC8; --papel:#F3F5FC; --blanco:#FFFFFF;
  --cuadricula:rgba(255,255,255,.14);
  --fondo:#E4E9F8; --superficie:#FFFFFF; --superficie-2:#D3DAF1;
  --tinta:#12123A; --tinta-suave:#474B78; --linea:#6B74A8;
  --acento:#2B3FE0; --foco:#12123A; --sombra-dura:0 5px 0 #12123A; --sombra-pulsada:0 3px 0 #12123A;
  --papel-suave:#474B78; /* texto secundario sobre papel, en los dos temas */

  --font-display:"Unbounded","Arial Rounded MT Bold","Trebuchet MS",sans-serif;
  --font-texto:"Atkinson Hyperlegible Next","Verdana",system-ui,sans-serif;
  --font-mono:"Atkinson Hyperlegible Mono","Menlo","Consolas",monospace;

  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s6:24px; --s8:32px; --s12:48px; --s16:64px; --s24:96px;
  --r-sm:8px; --r-md:16px; --r-lg:28px; --r-pill:999px; --doblez:28px;
  --ancho:1120px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --fondo:#0D0D2B; --superficie:#1A1A47; --superficie-2:#24245A;
    --tinta:#F0F2FF; --tinta-suave:#B7BCE8; --linea:#7479BF;
    --acento:#9AA6FF; --foco:#FFC62E; --sombra-dura:0 5px 0 #000000; --sombra-pulsada:0 3px 0 #000000;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --fondo:#0D0D2B; --superficie:#1A1A47; --superficie-2:#24245A;
  --tinta:#F0F2FF; --tinta-suave:#B7BCE8; --linea:#7479BF;
  --acento:#9AA6FF; --foco:#FFC62E; --sombra-dura:0 5px 0 #000000; --sombra-pulsada:0 3px 0 #000000;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--font-texto);font-size:17px;line-height:1.55}
img,svg{display:block;max-width:100%}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--acento);text-underline-offset:.18em;text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:4px}
.plano :focus-visible{outline-color:var(--amarillo)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* ---------- Piezas de marca ---------- */
.plano{background-color:var(--azul);color:var(--blanco);
  background-image:linear-gradient(var(--cuadricula) 1px,transparent 1px),linear-gradient(90deg,var(--cuadricula) 1px,transparent 1px);
  background-size:var(--s6) var(--s6);background-position:center top}
.plano--noche{background-color:var(--noche)}
.plano a{color:var(--blanco)}
.dentro{max-width:var(--ancho);margin-inline:auto;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.dentro{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}

.t-xl{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.6vw,52px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.t-l{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,4.2vw,42px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
.t-m{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.6vw,26px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.t-s{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.25;letter-spacing:-.01em}
.texto-l{font-size:clamp(18px,2vw,20px);line-height:1.55}
.texto-s{font-size:14px;line-height:1.45;color:var(--tinta-suave)}
.nano{font-family:var(--font-mono);font-size:16px;line-height:1.5}
.etq{font-family:var(--font-mono);font-weight:700;font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.medida{max-width:62ch}

.chip{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-weight:700;font-size:13px;line-height:1;letter-spacing:.08em;text-transform:uppercase;padding:var(--s2) var(--s3);border-radius:var(--r-pill);background:var(--noche);color:var(--blanco);justify-self:start;line-height:1.3;max-width:100%}
.chip svg{width:16px;height:16px;flex:none}
.chip--dato{background:var(--amarillo);color:var(--noche)}
.chip--mision{background:var(--coral);color:var(--noche)}
.chip--oyente{background:var(--menta);color:var(--noche)}
.chip--imaginado{background:var(--lila);color:var(--noche)}
.chip--papel{background:var(--papel);color:var(--noche)}

.btn{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.1;padding:var(--s4) var(--s6);border-radius:var(--r-pill);border:0;background:var(--amarillo);color:var(--noche);box-shadow:var(--sombra-dura);cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(2px);box-shadow:var(--sombra-pulsada)}
.btn:active{transform:translateY(5px);box-shadow:none}
.btn--papel{background:var(--papel);color:var(--noche)}
.btn svg{width:18px;height:18px;flex:none}

/* La hoja: papel con la esquina doblada, siempre arriba a la derecha */
.hoja{--d:var(--doblez);position:relative;background:var(--papel);color:var(--noche);border-radius:var(--r-lg);padding:var(--s8);
  clip-path:polygon(0 0,calc(100% - var(--d)) 0,100% var(--d),100% 100%,0 100%)}
.hoja::after{content:"";position:absolute;top:0;right:0;width:var(--d);height:var(--d);background:var(--lila);border-bottom-left-radius:var(--r-sm);clip-path:polygon(0 0,100% 100%,0 100%)}
.hoja a{color:var(--azul)}
.hoja .texto-s{color:var(--papel-suave)}
@media (max-width:520px){.hoja{padding:var(--s6)}}

/* La cota: una medida de Nano */
.cota{display:grid;gap:var(--s2);justify-items:center;font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.cota::before{content:"";width:100%;height:10px;border:solid currentColor;border-width:0 2px;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}

/* ---------- Cabecera ---------- */
.cab{display:flex;align-items:center;justify-content:space-between;gap:var(--s4) var(--s8);flex-wrap:wrap;padding-block:var(--s6)}
.cab__logo{display:block;flex:none}
.cab__logo img{height:44px;width:auto}
.cab__nav{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6)}
.cab__nav a{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding-block:var(--s2);border-bottom:2px solid transparent}
.cab__nav a:hover,.cab__nav a[aria-current="page"]{border-bottom-color:var(--amarillo)}
@media (max-width:520px){.cab__logo img{height:38px}.cab__nav{gap:0 var(--s4)}}

/* ---------- Portada ---------- */
.portada__rejilla{display:grid;gap:var(--s12);align-items:center;padding-block:var(--s8) var(--s16)}
@media (min-width:900px){.portada__rejilla{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s16);padding-block:var(--s12) var(--s24)}}
.portada__texto{display:grid;gap:var(--s6);justify-items:start;min-width:0}
.portada__texto .texto-l{max-width:46ch}
.portada__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s6);width:100%}
.portada__enlace{font-family:var(--font-display);font-weight:700;font-size:15px}

.escena{display:grid;gap:var(--s4);min-width:0}
.escena__hoja{--d:13%;padding:0;aspect-ratio:5/4;overflow:hidden;width:100%}
.escena__hoja::after{width:11%;height:auto;aspect-ratio:1;border-bottom-left-radius:var(--r-lg)}
.escena__hoja{clip-path:polygon(0 0,89% 0,100% 13.75%,100% 100%,0 100%)}
.escena__ada{position:absolute;left:-1%;bottom:0;height:90%;width:auto}
.escena__nano{position:absolute;right:1%;bottom:9%;width:42%;height:auto}
.escena__nano--b,.escena__nano--c{opacity:0}
.escena__nano--a{animation:apagar .01s 1s forwards}
.escena__nano--b{animation:encender .01s 1s forwards}
.escena.suena .escena__nano--b{animation:none;opacity:0}
.escena.suena .escena__nano--a{animation:none;opacity:0}
.escena.suena .escena__nano--c{opacity:1}
@keyframes apagar{to{opacity:0}}
@keyframes encender{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.escena__nano--a{animation:none;opacity:0}.escena__nano--b{animation:none;opacity:1}html{scroll-behavior:auto}}
.escena .cota{color:var(--amarillo)}

/* Reproductor del primer minuto */
.repro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s4);background:var(--papel);color:var(--noche);border-radius:var(--r-pill);padding:var(--s2) var(--s6) var(--s2) var(--s2);box-shadow:var(--sombra-dura);width:100%;max-width:440px}
.repro__btn{width:56px;height:56px;border-radius:50%;border:0;background:var(--amarillo);color:var(--noche);display:grid;place-items:center;cursor:pointer;flex:none}
.repro__btn:hover{background:var(--amarillo-sombra)}
.repro__btn svg{width:24px;height:24px}
.repro__btn .ico-pausa,.repro.suena .ico-play{display:none}
.repro.suena .ico-pausa{display:block}
.repro__cuerpo{display:grid;gap:6px;min-width:0}
.repro__fila{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline}
.repro__titulo{font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.repro__tiempo{font-family:var(--font-mono);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;flex:none}
.repro__pista{height:8px;border-radius:var(--r-pill);background:#D3DAF1;overflow:hidden;cursor:pointer}
.repro__avance{height:100%;width:0;background:var(--azul);border-radius:var(--r-pill)}

/* ---------- Secciones ---------- */
.sec{padding-block:var(--s16)}
@media (min-width:900px){.sec{padding-block:var(--s24)}}
.sec__cab{display:grid;gap:var(--s4);margin-bottom:var(--s12);justify-items:start}
.sec__cab > *{min-width:0}
.sec__cab .texto-l{color:var(--tinta-suave);max-width:58ch}
.plano .sec__cab .texto-l,.banda-amarilla .sec__cab > *{min-width:0}
.sec__cab .texto-l{color:inherit}

/* Lista de episodios */
.eps{display:grid;gap:var(--s6) var(--s6)}
@media (min-width:820px){.eps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4) var(--s6);align-items:start;background:var(--superficie);color:var(--tinta);border-radius:var(--r-md);padding:var(--s6);box-shadow:inset 0 0 0 2px var(--tinta),var(--sombra-dura);text-decoration:none;min-width:0;transition:transform .12s,box-shadow .12s}
.ep:hover{transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--tinta),var(--sombra-pulsada)}
.ep__num{width:64px;height:64px;border-radius:var(--r-md);background:var(--azul);color:var(--blanco);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:26px;font-variant-numeric:tabular-nums}
.ep__cuerpo{display:grid;gap:var(--s2);min-width:0}
.ep__t{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
.ep__hip{font-family:var(--font-mono);font-size:15px;line-height:1.45;color:var(--tinta-suave)}
.ep__hip b{color:var(--tinta);font-weight:700}
@media (max-width:520px){.ep{padding:var(--s4);gap:var(--s4)}.ep__num{width:48px;height:48px;font-size:20px;border-radius:var(--r-sm)}}

/* Personajes: fichas */
.fichas{display:grid;gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr))}
.ficha{display:grid;grid-template-rows:auto 1fr;padding:0;overflow:hidden}
.ficha__arriba{aspect-ratio:4/3;position:relative;overflow:hidden}
.ficha__arriba img{position:absolute;left:50%;transform:translateX(-50%)}
.ficha--nano .ficha__arriba{background:#D3DAF1}
.ficha--nano img{height:100%;bottom:-4%}
.ficha--ada .ficha__arriba{background:var(--coral)}
.ficha--ada img{height:92%;bottom:0}
.ficha--tinta .ficha__arriba{background:var(--noche)}
.ficha--tinta img{height:70%;top:17%}
.ficha--tu .ficha__arriba{background:var(--menta);display:grid;place-items:center;padding:var(--s6)}
.ficha__pregunta{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,32px);line-height:1;letter-spacing:-.025em;color:var(--noche);text-align:center}
.ficha__abajo{padding:var(--s6);display:grid;gap:var(--s3);align-content:start}
.ficha__datos{display:grid;gap:var(--s2);font-family:var(--font-mono);font-size:15px;line-height:1.45}
.ficha__datos li{padding-top:var(--s2);border-top:2px dashed var(--lila)}
.ficha__datos b{font-weight:700}

/* Qué pasa en cada página */
.pasos{display:grid;gap:var(--s8) var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));counter-reset:paso}
.paso{display:grid;gap:var(--s3);align-content:start;justify-items:start}
.paso__ico{width:56px;height:56px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--noche)}
.paso__ico svg{width:28px;height:28px}
.paso p{color:#D9DCF7}
.i-amarillo{background:var(--amarillo)}.i-coral{background:var(--coral)}.i-menta{background:var(--menta)}.i-lila{background:var(--lila)}.i-papel{background:var(--papel)}

/* Familias: bloque de portada */
.duo{display:grid;gap:var(--s12);align-items:start}
@media (min-width:900px){.duo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s16)}}
.duo__texto{display:grid;gap:var(--s6);justify-items:start}
.promesas{display:grid;gap:var(--s4)}
.promesa{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:start;background:var(--superficie);border-radius:var(--r-md);padding:var(--s6)}
.promesa__ico{width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--noche)}
.promesa__ico svg{width:24px;height:24px}
.promesa h3{margin-bottom:var(--s1)}
.promesa p{color:var(--tinta-suave)}

/* Dónde escuchar */
.banda-amarilla{background:var(--amarillo);color:var(--noche)}
.escuchar{display:grid;gap:var(--s8);align-items:center}
@media (min-width:820px){.escuchar{grid-template-columns:minmax(0,1fr) auto;gap:var(--s16)}}
.escuchar__hoja{width:min(240px,60vw);padding:var(--s6) var(--s6) var(--s4);justify-self:center}
.escuchar__hoja img{width:100%;height:auto}
.plataformas{display:flex;flex-wrap:wrap;gap:var(--s3)}
.plat{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1;padding:var(--s3) var(--s4);border-radius:var(--r-pill);background:var(--papel);color:var(--noche);text-decoration:none;box-shadow:inset 0 0 0 2px var(--noche)}
a.plat{box-shadow:inset 0 0 0 2px var(--noche),0 5px 0 var(--noche);transition:transform .12s,box-shadow .12s}
a.plat:hover{transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--noche),0 3px 0 var(--noche)}
.plat small{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--noche);color:var(--blanco);padding:4px 8px;border-radius:var(--r-pill)}
.redes{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);font-family:var(--font-mono);font-weight:700;font-size:15px}
.redes a{color:var(--noche)}

/* Contacto */
.contacto{display:grid;gap:var(--s6);justify-items:start}
.correo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}
.correo__dir{font-family:var(--font-mono);font-weight:700;font-size:clamp(17px,3.4vw,26px);color:var(--tinta);word-break:break-all;text-decoration-color:var(--amarillo-sombra)}
.copiar{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:var(--s3) var(--s4);border-radius:var(--r-pill);border:0;background:var(--superficie);color:var(--tinta);box-shadow:inset 0 0 0 2px var(--tinta);cursor:pointer}
.copiar:hover{background:var(--superficie-2)}

/* Pie */
.pie{padding-block:var(--s12)}
.pie__rejilla{display:grid;gap:var(--s8)}
@media (min-width:820px){.pie__rejilla{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.6fr));gap:var(--s12)}}
.pie__marca{display:grid;gap:var(--s4);justify-items:start}
.pie__marca img{height:48px;width:auto}
.pie__marca p,.pie__legal{color:#C9CDF2;font-size:15px;max-width:44ch}
.pie__col{display:grid;gap:var(--s2);align-content:start}
.pie__col .etq{color:var(--amarillo);margin-bottom:var(--s2)}
.pie__col a{font-size:16px;text-decoration:none}
.pie__col a:hover{text-decoration:underline}
.pie__legal{max-width:none;margin-top:var(--s8);padding-top:var(--s6);border-top:2px dashed rgba(255,255,255,.28);font-family:var(--font-mono);font-size:13px;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);justify-content:space-between}

/* ---------- Página de episodio ---------- */
.epcab{padding-block:var(--s6) var(--s12)}
@media (min-width:900px){.epcab{padding-block:var(--s8) var(--s16)}}
.epcab__rejilla{display:grid;gap:var(--s8);align-items:end}
@media (min-width:900px){.epcab__rejilla{grid-template-columns:minmax(0,1fr) 260px;gap:var(--s12)}}
.epcab__texto{display:grid;gap:var(--s6);justify-items:start;min-width:0}
.volver{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.volver:hover{text-decoration:underline}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.hip{display:grid;gap:var(--s2);background:var(--noche);border-radius:var(--r-md);padding:var(--s4) var(--s6);max-width:52ch}
.hip .etq{color:var(--amarillo)}
.hip p{font-family:var(--font-mono);font-size:clamp(16px,2vw,18px);line-height:1.45}
.epcab__nano{width:240px;padding:var(--s6) var(--s6) var(--s3);justify-self:end}
.epcab__nano img{width:100%;height:auto}
@media (max-width:899px){.epcab__nano{display:none}}

.epcuerpo{display:grid;gap:var(--s12);padding-block:var(--s12) var(--s16)}
@media (min-width:900px){.epcuerpo{grid-template-columns:minmax(0,1fr) 340px;gap:var(--s16);align-items:start}}
.epcuerpo__principal{display:grid;gap:var(--s12);min-width:0}
.bloque{display:grid;gap:var(--s4)}
.bloque > .texto-l{max-width:62ch}
.aviso-estreno{display:grid;gap:var(--s4);background:var(--superficie);border-radius:var(--r-md);padding:var(--s6);justify-items:start}
.palabras{display:grid;gap:var(--s4)}
.palabras dl{margin:0;display:grid;gap:var(--s3)}
.palabras dt{font-family:var(--font-mono);font-weight:700;font-size:18px}
.palabras dd{margin:0;font-size:16px;line-height:1.45}
.palabras .par{padding-bottom:var(--s3);border-bottom:2px dashed var(--lila)}
.preguntas{display:grid;gap:var(--s3);counter-reset:q}
.preguntas li{counter-increment:q;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:start;background:var(--superficie);border-radius:var(--r-md);padding:var(--s4) var(--s6);font-size:18px;line-height:1.45}
.preguntas li::before{content:counter(q);width:32px;height:32px;border-radius:50%;background:var(--menta);color:var(--noche);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:16px}
.mision{background:var(--coral);color:var(--noche);border-radius:var(--r-lg);padding:var(--s8);display:grid;gap:var(--s6)}
@media (max-width:520px){.mision{padding:var(--s6) var(--s4)}.mision__pasos li,.preguntas li{padding:var(--s4);gap:var(--s3);font-size:17px}}
.mision__cab{display:grid;gap:var(--s3);justify-items:start}
.mision__pasos{display:grid;gap:var(--s3);counter-reset:m}
.mision__pasos li{counter-increment:m;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);background:var(--papel);border-radius:var(--r-md);padding:var(--s4) var(--s6);font-size:18px;line-height:1.5}
.mision__pasos li::before{content:counter(m);font-family:var(--font-mono);font-weight:700;font-size:22px;line-height:1.2;color:var(--azul)}
.mision__nota{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:start;font-weight:700}
.mision__nota svg{width:24px;height:24px;margin-top:2px}
.lateral{display:grid;gap:var(--s6);min-width:0}
@media (min-width:900px){.lateral{position:sticky;top:var(--s6)}}
.vecinos{display:grid;gap:var(--s4);padding-bottom:var(--s16)}
@media (min-width:720px){.vecinos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vecinos .ep__num{width:48px;height:48px;font-size:20px;border-radius:var(--r-sm)}
.vecinos .etq{color:var(--tinta-suave)}

/* ---------- Páginas de texto (familias, legal) ---------- */
.txtcab{padding-block:var(--s6) var(--s12)}
.txtcab__texto{display:grid;gap:var(--s6);justify-items:start;padding-top:var(--s8)}
.txtcab__texto .texto-l{max-width:56ch}
.prosa{display:grid;gap:var(--s16);padding-block:var(--s16)}
.prosa section{display:grid;gap:var(--s6)}
.prosa p,.prosa li{max-width:65ch}
.prosa p + p{margin-top:calc(var(--s2) * -1)}
.lista{display:grid;gap:var(--s3)}
.lista li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3)}
.lista li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--azul);margin-top:.55em}
.rejilla-2{display:grid;gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.tarjeta{background:var(--superficie);border-radius:var(--r-md);padding:var(--s6);display:grid;gap:var(--s2);align-content:start}
.tarjeta p{color:var(--tinta-suave)}
.tabla-caja{overflow-x:auto;background:var(--superficie);border-radius:var(--r-md)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:16px}
th,td{text-align:left;padding:var(--s3) var(--s4);vertical-align:top;border-bottom:2px solid var(--fondo)}
th{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave)}
td:first-child{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:0}
.pendiente{background:var(--amarillo);color:var(--noche);padding:0 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}
.error404{display:grid;gap:var(--s6);justify-items:start;padding-block:var(--s12) var(--s24)}
