/* Tecnología Nueva. Cada categoría es una línea de metro con su color; cada nota, una estación.
   Vocabulario: anden-* (estructura y piezas fijas), linea-* (líneas, mapa, tablas), estacion-* (notas y sus bloques). Sin esquinas redondas. */

@font-face{font-family:"Unbounded";font-style:normal;font-weight:600 800;font-display:swap;src:url("/assets/letrero/unbounded-letrero.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --magenta:#E5007D; --magenta-hondo:#B00062; --olivo:#6B8E23; --olivo-hondo:#4E6A16;
  --riel:#12110F; --riel-suave:#4A4A4A; --boleto:#FFFDF8; --tunel:#F2F2F0; --vagon:#DADAD6;
  --linea-guias:#F26A1B; --linea-telefonia:#5B3FA8; --linea-tecnologia:#0A6EBD; --linea-cuidado:#8A5A2B; --tinte-ruta:var(--magenta);
  --sobre-linea:#FFFDF8; --pie:#12110F; --pie-tinta:#E0E0DC; --pie-titulo:#C9E29A;
  --letra-letrero:"Unbounded","Arial Black",system-ui,sans-serif;
  --fuente-texto:system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --letra-reloj:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --tramo-1:4px; --tramo-2:8px; --tramo-3:12px; --tramo-4:16px; --tramo-5:24px; --tramo-6:32px; --tramo-7:48px; --tramo-8:64px;
  --grosor-riel:3px; --grosor-linea:10px;
}
@media (prefers-color-scheme: dark){
  :root{
    --magenta:#FF4FA7; --magenta-hondo:#FF7DBE; --olivo:#9BC447; --olivo-hondo:#B5D86E;
    --riel:#F2F2EE; --riel-suave:#C2C2BC; --boleto:#151515; --tunel:#222220; --vagon:#3A3A38;
    --linea-guias:#FF8A45; --linea-telefonia:#A48DF0; --linea-tecnologia:#4FA6EC; --linea-cuidado:#D29A63;
    --sobre-linea:#12110F; --pie:#0B0B0B; --pie-tinta:#D6D6D0;
  }
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0}
[hidden]{display:none!important}
.anden-hoja{background:var(--boleto);color:var(--riel);font-family:var(--fuente-texto);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
.anden-hoja img{max-width:100%;height:auto;display:block}
.anden-hoja a{color:var(--magenta-hondo);text-decoration-thickness:2px;text-underline-offset:3px}
.anden-hoja a:hover{color:var(--riel)}
.anden-hoja :focus-visible{outline:3px solid var(--magenta);outline-offset:3px}
.anden-hoja h1,.anden-hoja h2,.anden-hoja h3{font-family:var(--letra-letrero);color:var(--riel);letter-spacing:-.01em}
.anden-hoja h1{font-size:clamp(28px,3.6vw,46px);line-height:1.12;font-weight:800;margin:0 0 var(--tramo-4)}
.anden-hoja h2{font-size:clamp(22px,2.3vw,29px);line-height:1.2;font-weight:700;margin:var(--tramo-8) 0 var(--tramo-4)}
.anden-hoja h3{font-size:19px;line-height:1.3;font-weight:700;margin:var(--tramo-6) 0 var(--tramo-2)}
.anden-hoja p{margin:0 0 1em}
.anden-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.anden-saltar:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:90;padding:10px 16px;background:var(--riel);color:var(--boleto)!important}
.anden-via{max-width:1240px;margin:0 auto;padding-inline:var(--tramo-6)}
.anden-letrero{font-family:var(--letra-letrero);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--riel-suave);margin:0 0 var(--tramo-2)}

/* Colores por línea */
[data-linea="audio"]{--tinte-ruta:var(--magenta)}
[data-linea="pantallas"]{--tinte-ruta:var(--olivo)}
[data-linea="tecnologia"]{--tinte-ruta:var(--linea-tecnologia)}
[data-linea="guias"]{--tinte-ruta:var(--linea-guias)}
[data-linea="telefonia"]{--tinte-ruta:var(--linea-telefonia)}
[data-linea="cuidado"]{--tinte-ruta:var(--linea-cuidado)}
.linea-franjas{display:flex;height:8px}
.linea-franjas span{flex:1}
.linea-franjas span:nth-child(1){background:var(--magenta)}
.linea-franjas span:nth-child(2){background:var(--olivo)}
.linea-franjas span:nth-child(3){background:var(--linea-tecnologia)}
.linea-franjas span:nth-child(4){background:var(--linea-guias)}
.linea-franjas span:nth-child(5){background:var(--linea-telefonia)}
.linea-franjas span:nth-child(6){background:var(--linea-cuidado)}
.linea-insignia{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;background:var(--tinte-ruta);color:var(--sobre-linea);border:var(--grosor-riel) solid var(--riel);font-family:var(--letra-letrero);font-weight:800;font-size:15px;line-height:1}
[data-linea="guias"] .linea-insignia,[data-linea="pantallas"] .linea-insignia{color:#12110F}

/* Logo: el de noche con el modo oscuro */
.anden-rotulo{display:inline-flex;align-items:center;min-height:44px;flex:0 0 auto}
.anden-rotulo img{height:32px;width:auto}
.anden-rotulo-noche{display:none!important}
@media (prefers-color-scheme: dark){.anden-rotulo-dia{display:none!important}.anden-rotulo-noche{display:block!important}}
.anden-rotulo-h1{margin:0!important;font-size:inherit!important;line-height:1!important}

/* Cabecera: se esconde al bajar y vuelve al subir */
.anden-cabecera{position:sticky;top:0;z-index:40;background:var(--boleto);border-bottom:var(--grosor-riel) solid var(--riel);transition:transform .25s ease}
.anden-cabecera.anden-cabecera--oculta{transform:translateY(-105%)}
.anden-cabecera-fila{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--tramo-2) var(--tramo-5);padding-top:var(--tramo-3)}
.linea-nav{flex:1 1 100%;order:3;min-width:0}
.linea-nav>ul{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0 0 0 -8px;padding:0}
.linea-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 8px;color:var(--riel);font-weight:750;font-size:15px;text-decoration:none;white-space:nowrap}
.linea-nav a[data-linea]::before{content:"";width:12px;height:12px;background:var(--tinte-ruta);border:2px solid var(--riel);flex:0 0 auto}
.linea-nav a:hover{background:var(--tunel);color:var(--riel)}
.linea-nav [aria-current="page"]{box-shadow:inset 0 -4px 0 var(--tinte-ruta,var(--riel))}
.linea-nav-sub{position:relative}
.linea-nav-sub>ul{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:200px;list-style:none;margin:0;padding:6px;background:var(--boleto);border:var(--grosor-riel) solid var(--riel)}
.linea-nav-sub:hover>ul,.linea-nav-sub:focus-within>ul{display:block}
.linea-nav-sub>ul a{display:flex}


/* Ruta */
.anden-ruta ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0 0 var(--tramo-5);padding:0;font-size:15px;color:var(--riel-suave)}
.anden-ruta li+li::before{content:"→";margin-right:8px;color:var(--magenta-hondo);font-weight:800}
.anden-ruta a{color:var(--riel-suave)}
.anden-ruta [aria-current="page"]{color:var(--riel)}
/* 12-nov-2026 (Martín): miga visible de la nota (Inicio / Categoría / Nota); el título se recorta con «…». */
.anden-ruta-nota ol{flex-wrap:nowrap;min-width:0}
.anden-ruta-nota li{flex:0 0 auto;white-space:nowrap}
.anden-ruta-nota li:last-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}

.anden-flecha{font-weight:800;text-decoration:none;white-space:nowrap}
.anden-flecha::after{content:" →"}

/* Mapa de líneas de la portada */
.linea-portada{padding:var(--tramo-7) 0 var(--tramo-7);border-bottom:var(--grosor-riel) solid var(--riel)}
.linea-portada-titulo{margin:0 0 var(--tramo-6)!important}
/* 12-nov-2026 (Martín): el h1 de la portada es el del vivo («TECNOLOGÍA NUEVA»), como letrero sobre el titular del diseño. */
.linea-portada-marca{font-family:var(--letra-letrero);font-size:15px;letter-spacing:.08em;margin:0 0 var(--tramo-3)!important;color:var(--riel-suave)}
.linea-portada-presenta{max-width:70ch}
.linea-portada-texto{font-size:20px;line-height:1.55;color:var(--riel-suave);margin:0 0 var(--tramo-6)!important}
.linea-mapa{border-top:var(--grosor-riel) solid var(--riel)}
.linea-ramal{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--tramo-5);align-items:start;padding:var(--tramo-5) 0;border-bottom:1px solid var(--vagon)}
.linea-ramal:last-child{border-bottom:0}
.linea-ramal-nombre{display:flex;align-items:center;gap:var(--tramo-3);padding-top:2px}
.linea-ramal-nombre h2{margin:0;font-size:19px}
.linea-ramal-nombre h2 a{color:var(--riel);text-decoration:none}
.linea-ramal-nombre h2 a:hover{text-decoration:underline}
.linea-estacion-terminal::before{background:var(--tinte-ruta)!important}
.linea-estacion-terminal .anden-flecha{display:inline-block;font-size:17px;line-height:1.35;white-space:normal}
.linea-estaciones{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tramo-5);list-style:none;margin:0;padding:0}
.linea-estaciones::before{content:"";position:absolute;left:0;right:0;top:12px;height:var(--grosor-linea);background:var(--tinte-ruta)}
.linea-estacion{position:relative;padding-top:44px}
.linea-estacion::before{content:"";position:absolute;left:0;top:2px;width:30px;height:30px;background:var(--boleto);border:6px solid var(--riel)}
.linea-estacion h3{margin:0 0 4px;font-family:var(--fuente-texto);font-size:17px;line-height:1.35;font-weight:800;letter-spacing:0}
.linea-estacion h3 a{color:var(--riel);text-decoration:none}
.linea-estacion h3 a:hover{text-decoration:underline}
.linea-estacion p{margin:0;font-size:14px;color:var(--riel-suave)}

/* Tarjetas de nota (estaciones) */
.estacion-fichas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tramo-4) var(--tramo-5)}
.estacion-ficha{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--tramo-4);align-items:start;padding:var(--tramo-4) var(--tramo-4) var(--tramo-4) calc(var(--tramo-4) + 10px);background:var(--boleto);border:2px solid var(--riel)}
.estacion-ficha::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--tinte-ruta)}
.estacion-ficha:not(:has(.estacion-ficha-foto)){grid-template-columns:minmax(0,1fr)}
.estacion-ficha:hover{background:var(--tunel)}
.estacion-ficha--remate{grid-column:1/-1}
.estacion-ficha-linea{display:flex;align-items:center;gap:8px;margin:0 0 6px!important;font-family:var(--letra-letrero);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--riel-suave)}
.estacion-ficha-linea::before{content:"";width:12px;height:12px;flex:0 0 auto;background:var(--boleto);border:3px solid var(--riel)}
.estacion-ficha-titulo{font-family:var(--fuente-texto)!important;font-size:18px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:0!important;margin:0 0 8px!important}
.estacion-ficha-titulo a{color:var(--riel);text-decoration:none}
.estacion-ficha-titulo a::after{content:"";position:absolute;inset:0}
.estacion-ficha:hover .estacion-ficha-titulo a{text-decoration:underline}
.estacion-ficha-fecha{margin:0!important;font-size:13px;color:var(--riel-suave)}
.estacion-ficha-bajada{margin:0 0 10px!important;font-size:17px;line-height:1.5;color:var(--riel-suave)}
.estacion-ficha-extracto{margin:8px 0 0!important;font-size:15px;line-height:1.5;color:var(--riel-suave)}
.estacion-ficha-foto{display:block}
.estacion-ficha-foto img{width:120px;height:120px;object-fit:cover;border:2px solid var(--riel);background:var(--tunel)}
.estacion-ficha--capa{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--tramo-6);padding:var(--tramo-5) var(--tramo-5) var(--tramo-5) calc(var(--tramo-5) + 14px);align-items:center}
.estacion-ficha--capa::before{width:14px}
.estacion-ficha--capa .estacion-ficha-titulo{font-family:var(--letra-letrero)!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.2!important;margin-bottom:12px!important}
.estacion-ficha--capa .estacion-ficha-foto img{width:100%;height:auto;aspect-ratio:3/2}
/* De a tres: la foto arriba y el título a todo el ancho de la tarjeta */
@media (min-width: 1000px){
  .estacion-fichas--terna{grid-template-columns:repeat(3,minmax(0,1fr))}
  .estacion-fichas--terna .estacion-ficha{grid-template-columns:minmax(0,1fr);align-content:start}
  .estacion-fichas--terna .estacion-ficha-foto{order:-1}
  .estacion-fichas--terna .estacion-ficha-foto img{width:100%;height:auto;aspect-ratio:3/2}
}
@media (min-width: 761px) and (max-width: 999px){.estacion-fichas--terna{grid-template-columns:minmax(0,1fr)}}

/* Tramos de la portada */
.anden-tramo{padding:var(--tramo-7) 0;border-bottom:1px solid var(--vagon)}
.anden-tramo--final{border-bottom:0}
.anden-tramo-cabeza{display:flex;align-items:center;gap:var(--tramo-3) var(--tramo-4);flex-wrap:wrap;margin-bottom:var(--tramo-5)}
.anden-tramo-cabeza h2{margin:0;flex:1 1 auto}
.anden-tramo-texto{margin:calc(-1 * var(--tramo-2)) 0 var(--tramo-5)!important;color:var(--riel-suave)}
.anden-quien{display:flex;gap:var(--tramo-5);align-items:flex-start}
.anden-quien img{width:120px;height:120px;object-fit:cover;flex:0 0 auto;border:var(--grosor-riel) solid var(--riel)}
.anden-quien h3{margin:0 0 6px}
.anden-quien h3 a{color:var(--riel)}
.anden-quien p:last-child{margin:0}
.anden-quien--perfil img{width:150px;height:150px}
.anden-quien--perfil h1{margin-bottom:var(--tramo-3)}
.anden-quien-bio{font-size:19px;color:var(--riel-suave)}

/* Nota */
.estacion-nota{padding-top:var(--tramo-6);padding-bottom:var(--tramo-7)}
.estacion-nota h1{font-size:clamp(28px,3vw,40px)}
.estacion-nota-planta{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--tramo-7);align-items:start}
.estacion-bajada{font-size:20px;line-height:1.5;color:var(--riel-suave)}
.estacion-firma-linea{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--tramo-3) var(--tramo-4);padding:var(--tramo-3) 0;border-block:2px solid var(--riel);font-size:15px;color:var(--riel-suave)}
.estacion-firma-linea:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}
.estacion-firma-linea img{width:44px;height:44px;object-fit:cover;border:2px solid var(--riel)}
.estacion-firma-datos{display:grid;gap:2px;min-width:0}
.estacion-firma-datos a{font-weight:800}
.estacion-compartir{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--tramo-4);border:2px solid var(--riel);background:var(--boleto);color:var(--riel)!important;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap}
.estacion-compartir:hover{background:var(--olivo-hondo);color:var(--boleto)!important}
.estacion-lamina{margin:var(--tramo-6) 0}
.estacion-lamina img{width:100%;border:2px solid var(--riel);background:var(--tunel)}

/* Cuerpo de la nota y de las páginas */
.estacion-texto{overflow-wrap:break-word}
.estacion-texto h2{scroll-margin-top:24px;padding-top:var(--tramo-4);border-top:var(--grosor-riel) solid var(--riel)}
.estacion-texto h3{scroll-margin-top:24px}
.estacion-texto h4{font-size:18px;margin:var(--tramo-5) 0 var(--tramo-2)}
.estacion-texto ul,.estacion-texto ol{padding-left:1.3em;margin:0 0 1em}
.estacion-texto li{margin-bottom:6px}
.estacion-texto ul>li::marker{content:"■  ";color:var(--tinte-ruta);font-size:.8em}
.estacion-texto figure{margin:var(--tramo-6) 0}
.estacion-texto figure img{border:2px solid var(--riel)}
.estacion-texto figcaption{margin-top:8px;font-size:15px;line-height:1.45;color:var(--riel-suave)}
.estacion-texto blockquote{margin:var(--tramo-6) 0;padding:var(--tramo-5);border:var(--grosor-riel) solid var(--riel);border-left:var(--grosor-linea) solid var(--tinte-ruta);background:var(--tunel)}
.estacion-texto blockquote p:last-child{margin:0}
.estacion-texto iframe{max-width:100%;border:0}
.estacion-texto table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45;margin:var(--tramo-5) 0}
.estacion-texto th,.estacion-texto td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vagon)}
.estacion-texto thead th,.estacion-texto tr:first-child>th{background:var(--riel);color:var(--boleto);font-size:15px;font-weight:800}
.linea-tabla-caja{overflow-x:auto;margin:var(--tramo-5) 0;border:var(--grosor-riel) solid var(--riel)}
.linea-tabla-caja table{margin:0;min-width:560px}
.linea-tabla-caja tr:last-child>*{border-bottom:0}
.estacion-texto a.wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--tramo-5);border:var(--grosor-riel) solid var(--riel);background:var(--magenta-hondo);color:#FFFDF8;font-weight:800;text-decoration:none}

/* Columna de la nota */
.anden-columna{display:grid;gap:var(--tramo-6);position:sticky;top:96px}
.anden-columna section{border-top:var(--grosor-riel) solid var(--riel);padding-top:var(--tramo-4)}
.anden-columna h2{font-size:17px;margin:0 0 var(--tramo-3)}
.anden-columna ul{list-style:none;margin:0;padding:0}
.anden-columna li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--vagon);font-size:15px;line-height:1.4}
.anden-columna li::before{content:"";width:12px;height:12px;margin-top:4px;background:var(--tinte-ruta);border:2px solid var(--riel);grid-row:span 2}
.anden-columna li a{color:var(--riel);font-weight:750;text-decoration:none}
.anden-columna li a:hover{text-decoration:underline}
.anden-columna li span{font-size:13px;color:var(--riel-suave)}

/* Fin de la nota */
.estacion-nota-fin{margin-top:var(--tramo-7)}
.estacion-contigua{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tramo-4);margin:0 0 var(--tramo-6)}
.estacion-contigua a{display:block;padding:var(--tramo-4) var(--tramo-5);border:2px solid var(--riel);color:var(--riel);text-decoration:none;font-weight:800;line-height:1.35}
.estacion-contigua a:hover{background:var(--tunel)}
.estacion-contigua a span{display:block;font-family:var(--letra-letrero);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--magenta-hondo);margin-bottom:4px}
.estacion-contigua a span::before{content:"← "}
.estacion-contigua-sig{text-align:right;grid-column:2}
.estacion-contigua-sig span::before{content:""!important}
.estacion-contigua-sig span::after{content:" →"}
.anden-firma{display:flex;gap:var(--tramo-5);align-items:flex-start;padding:var(--tramo-5);border:var(--grosor-riel) solid var(--riel);background:var(--tunel)}
.anden-firma img{width:88px;height:88px;object-fit:cover;flex:0 0 auto;border:var(--grosor-riel) solid var(--riel)}
.anden-firma-nombre{font-family:var(--letra-letrero);font-size:20px;font-weight:800;margin:0 0 4px!important}
.anden-firma-nombre a{color:var(--riel)}
.anden-firma p:last-of-type{margin-bottom:0}
.anden-redes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:var(--tramo-3) 0 0;padding:0}
.anden-redes a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--tramo-4);border:2px solid var(--riel);background:var(--boleto);color:var(--riel);font-weight:750;font-size:15px;text-decoration:none}
.anden-redes a:hover{background:var(--riel);color:var(--boleto)}

/* Estaciones: índice flotante y panel lateral */
.anden-estaciones-boton{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;background:var(--riel);color:var(--boleto);border:3px solid var(--boleto);outline:3px solid var(--riel);font:inherit;font-family:var(--letra-letrero);font-weight:800;font-size:15px;cursor:pointer}
.anden-estaciones-boton:hover{background:var(--magenta-hondo)}
.anden-estaciones-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(380px,92vw);background:var(--boleto);border-left:var(--grosor-riel) solid var(--riel);transform:translateX(105%);transition:transform .25s ease;overflow-y:auto;padding:var(--tramo-5);visibility:hidden}
.anden-estaciones-panel.anden-estaciones--desplegado{transform:none;visibility:visible}
.anden-estaciones-velo{position:fixed;inset:0;z-index:65;background:rgba(17,17,17,.45)}
.anden-estaciones-panel-cabeza{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tramo-4)}
.anden-estaciones-panel-cabeza p{margin:0;font-family:var(--letra-letrero);font-weight:800;font-size:20px}
.anden-estaciones-cerrar{width:44px;height:44px;border:2px solid var(--riel);background:var(--boleto);font-size:20px;cursor:pointer;color:var(--riel)}
.anden-estaciones-panel ol{list-style:none;margin:0;padding:0;position:relative}
.anden-estaciones-panel ol::before{content:"";position:absolute;left:14px;top:22px;bottom:22px;width:8px;background:var(--tinte-ruta,var(--magenta))}
.anden-estaciones-panel li a{position:relative;display:flex;align-items:center;gap:14px;min-height:52px;padding:6px 0;color:var(--riel);font-weight:750;line-height:1.3;text-decoration:none}
.anden-estaciones-panel li a::before{content:"";flex:0 0 auto;width:36px;height:36px;background:var(--boleto);border:6px solid var(--riel);position:relative}
.anden-estaciones-panel li a[aria-current="true"]::before{background:var(--magenta)}
.anden-estaciones-panel li a:hover{text-decoration:underline}

/* Encabezado de sección, autora y búsqueda */
.linea-encabezado{padding:var(--tramo-6) 0;border-bottom:var(--grosor-riel) solid var(--riel);margin-bottom:var(--tramo-6)}
.linea-encabezado:has(.linea-encabezado-barra){border-bottom:0}
.linea-encabezado-titulo{display:flex;align-items:center;gap:var(--tramo-4);flex-wrap:wrap}
.linea-encabezado-titulo h1{margin:0}
.linea-encabezado-titulo .linea-insignia{width:52px;height:52px;font-size:20px}
.linea-encabezado-pagina{font-size:18px;color:var(--riel-suave);font-weight:700}
.linea-encabezado-texto{font-size:19px;color:var(--riel-suave);margin-top:var(--tramo-4)}
.linea-encabezado-texto p:last-child{margin-bottom:0}
.linea-encabezado-hijas{margin:var(--tramo-4) 0 0!important;font-weight:700}
.linea-encabezado-barra{height:var(--grosor-linea);background:var(--tinte-ruta);margin-top:var(--tramo-5)}

/* Paginación */
.anden-paginas{margin:var(--tramo-6) 0 var(--tramo-7)}
.anden-paginas ol{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.anden-paginas a,.anden-paginas span,.anden-paginas button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 14px;border:2px solid var(--riel);font:inherit;font-weight:800;color:var(--riel);text-decoration:none;background:var(--boleto);cursor:pointer}
.anden-paginas a:hover,.anden-paginas button:hover{background:var(--tunel)}
.anden-paginas [aria-current="page"]{background:var(--riel);color:var(--boleto)}
.anden-paginas .anden-paginas-hueco{border-color:transparent;min-width:24px;padding:0}

/* Accesos a las secciones (404 y búsqueda): lista en columnas, cada sección con su color */
.linea-atajos{margin:var(--tramo-5) 0 var(--tramo-7)}
.linea-atajos p{font-weight:800;margin-bottom:var(--tramo-3)}
.linea-atajos ul{list-style:none;margin:0;padding:0;columns:2 220px;column-gap:var(--tramo-6);border-top:var(--grosor-riel) solid var(--riel)}
.linea-atajos li{break-inside:avoid;border-bottom:1px solid var(--vagon)}
.linea-atajos a{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--riel);font-weight:750;text-decoration:none}
.linea-atajos a::before{content:"";width:14px;height:14px;flex:0 0 auto;background:var(--tinte-ruta,var(--riel));border:2px solid var(--riel)}
.linea-atajos a:hover{text-decoration:underline}

/* Páginas de texto */
.anden-texto{padding-top:var(--tramo-6);padding-bottom:var(--tramo-7)}
.anden-texto-planta{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--tramo-7);align-items:start}
.anden-texto-lado{position:sticky;top:96px}
.anden-texto-lado ul{list-style:none;margin:0;padding:0;border:var(--grosor-riel) solid var(--riel)}
.anden-texto-lado a{display:flex;align-items:center;min-height:48px;padding:0 var(--tramo-4);border-bottom:1px solid var(--vagon);color:var(--riel);font-weight:750;text-decoration:none}
.anden-texto-lado li:last-child a{border-bottom:0}
.anden-texto-lado a:hover,.anden-texto-lado [aria-current="page"]{background:var(--tunel)}
.anden-texto-lado [aria-current="page"]{box-shadow:inset 6px 0 0 var(--magenta)}

/* 404 */
.anden-cerrada{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--tramo-7);align-items:center;padding-top:var(--tramo-8);padding-bottom:var(--tramo-7)}
.anden-cerrada>img{width:100%;border:var(--grosor-riel) solid var(--riel)}
.anden-cerrada-texto{font-size:19px;color:var(--riel-suave)}

/* Pie */
.anden-pie{background:var(--pie);color:var(--pie-tinta);margin-top:var(--tramo-7)}
.anden-pie a{color:#FFFDF8}
.anden-pie a:hover{color:#FF7DBE}
.anden-pie-rejilla{display:grid;grid-template-columns:2fr repeat(2,minmax(0,1fr));gap:var(--tramo-6);padding:var(--tramo-8) 0 var(--tramo-6)}
.anden-pie-rotulo{display:inline-block;margin-bottom:var(--tramo-4)}
.anden-pie-rotulo img{height:30px;width:auto}
.anden-pie-titulo{font-family:var(--letra-letrero);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pie-titulo);margin:0 0 var(--tramo-3)!important}
.anden-pie ul{list-style:none;margin:0;padding:0}
.anden-pie li a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:none}
.anden-pie li a:hover{text-decoration:underline}
.anden-pie-aviso{font-size:15px;line-height:1.55}
.anden-pie-base{border-top:1px solid #3B3936;padding:var(--tramo-4) 0 var(--tramo-6);margin:0!important;font-size:14px}

/* Pantallas medianas */
@media (max-width: 1000px){
  .estacion-nota-planta,.anden-texto-planta{grid-template-columns:minmax(0,1fr)}
  .anden-columna,.anden-texto-lado{position:static}
  .linea-ramal{grid-template-columns:200px minmax(0,1fr)}
}
/* Celular */
@media (max-width: 760px){
  .anden-hoja{font-size:17px}
  .anden-via{padding-inline:var(--tramo-4)}
  .anden-cabecera-fila{gap:8px}
  .anden-rotulo img{height:26px}
  .linea-nav{margin-inline:calc(-1 * var(--tramo-4));flex-basis:calc(100% + 2 * var(--tramo-4))}
  .linea-nav>ul{flex-wrap:nowrap;overflow-x:auto;margin:0;padding:0 var(--tramo-3);scrollbar-width:none}
  .linea-nav-sub>ul{display:none!important}
  .linea-portada-texto{font-size:18px}
  .linea-ramal{grid-template-columns:minmax(0,1fr);gap:var(--tramo-4)}
  .linea-estaciones{grid-template-columns:minmax(0,1fr);gap:0;padding-left:48px}
  .linea-estaciones::before{left:10px;right:auto;top:0;bottom:0;width:var(--grosor-linea);height:auto}
  .linea-estacion{padding:2px 0 20px}
  .linea-estacion:last-child{padding-bottom:4px}
  .linea-estacion::before{left:-48px;top:0}
  .estacion-fichas,.estacion-fichas--terna{grid-template-columns:minmax(0,1fr)}
  .estacion-ficha{grid-template-columns:minmax(0,1fr) 84px;gap:12px}
  .estacion-ficha-foto img{width:84px;height:84px}
  .estacion-ficha-titulo{font-size:17px!important}
  .estacion-ficha--capa{grid-template-columns:minmax(0,1fr);padding:var(--tramo-4) var(--tramo-4) var(--tramo-4) calc(var(--tramo-4) + 12px)}
  .estacion-ficha--capa .estacion-ficha-foto{order:-1}
  .estacion-ficha--capa .estacion-ficha-foto img{width:100%;height:auto}
  .anden-quien img{width:88px;height:88px}
  .anden-quien--perfil{flex-direction:column}
  .anden-quien--perfil img{width:120px;height:120px}
  .estacion-bajada{font-size:18px}
  .estacion-firma-linea{grid-template-columns:auto minmax(0,1fr)}
  .estacion-firma-linea:not(:has(>img)){grid-template-columns:minmax(0,1fr)}
  .estacion-compartir{grid-column:1/-1}
  .estacion-firma-cuando>span{display:block}
  .estacion-firma-cuando .estacion-firma-punto{display:none}
  .estacion-contigua{grid-template-columns:minmax(0,1fr)}
  .estacion-contigua-sig{grid-column:auto;text-align:left}
  .anden-firma{flex-direction:column}
  .anden-cerrada{grid-template-columns:minmax(0,1fr);padding-top:var(--tramo-6)}
  .anden-pie-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
  .anden-pie-rejilla>:first-child{grid-column:1/-1}
  .anden-estaciones-boton{right:12px;bottom:12px}
}
@media (prefers-reduced-motion: reduce){.anden-cabecera,.anden-estaciones-panel{transition:none}}
