@font-face{font-family:"Anton";src:url("../assets/fonts/anton-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cinzel";src:url("../assets/fonts/cinzel-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Archivo";src:url("../assets/fonts/archivo.woff2") format("woff2");font-weight:400 700;font-display:swap}

:root{
  --u:1vh;
  --oro:#FFD600;
  --negro:#0B0B0F;
  --grafito:#1F1F24;
  --blanco:#FFFFFF;
  --tenue:#B9B9C2;
  --gutter:clamp(16px,3vw,44px);
  --salida:cubic-bezier(.23,1,.32,1);
  --display:"Anton","Haettenschweiler",sans-serif;
  --texto:"Archivo",system-ui,sans-serif;
}

@supports (height:1svh){:root{--u:1svh}}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--negro);scrollbar-color:var(--oro) var(--negro);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--negro);color:var(--blanco);font:400 1.0625rem/1.55 var(--texto)}
h1,h2,h3,p,ul,ol,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
img,svg{display:block}
/* Ninguna imagen se puede seleccionar, arrastrar ni guardar con una pulsación larga (Safari en iPhone) */
img,canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
::selection{background:var(--oro);color:var(--negro)}
:focus-visible{outline:2px solid var(--oro);outline-offset:3px;border-radius:2px}
section[id]{scroll-margin-top:72px}

/* Huecos de imagen */
.slot{position:relative}
.slot>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}

/* Navegación */
.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px var(--gutter);color:var(--blanco);transition:color .2s ease,background-color .2s ease}
.nav.con-fondo{background:var(--negro)}
.nav.sobre-oro{color:var(--negro);background:var(--oro)}
.marca{display:inline-flex;align-items:center;gap:8px;color:inherit}
.marca__pluma{width:21px;height:40px;transition:filter .2s ease}
.sobre-oro .marca__pluma{filter:brightness(0)}
.marca__nombre{font:600 1.05rem/1 "Cinzel",serif;letter-spacing:.14em;text-transform:uppercase}
.nav__enlaces{display:flex;gap:clamp(16px,3vw,36px);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.nav__enlaces a{display:block;padding:8px 0;white-space:nowrap;text-underline-offset:6px;text-decoration-thickness:2px}
.nav__enlaces{align-items:center}
.nav__enlaces .nav__cta{padding:9px 16px;border-radius:999px;background:var(--oro);color:var(--negro);transition:transform .16s var(--salida),background-color .2s ease,color .2s ease}
.nav__cta:active{transform:scale(.97)}
.sobre-oro .nav__enlaces .nav__cta{background:var(--negro);color:var(--oro)}
@media (hover:hover) and (pointer:fine){.nav__enlaces a:not(.nav__cta):hover{text-decoration:underline}}

/* Portada */
.portada{position:relative;height:calc(var(--u)*100);min-height:600px;overflow:hidden;background:var(--negro)}
.creditos{position:absolute;z-index:1;top:clamp(64px,calc(var(--u)*10),92px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-family:var(--display);font-size:clamp(.95rem,1.7vw,1.5rem);letter-spacing:.03em;text-transform:uppercase}
.titulo{position:absolute;z-index:1;left:0;right:0;top:clamp(92px,calc(var(--u)*17),160px);text-align:center;will-change:transform}
.titulo h1{font:400 min(26.2vw,calc(var(--u)*56))/1 var(--display);letter-spacing:-.005em;text-transform:uppercase;white-space:nowrap;overflow:hidden;padding-top:.04em}
.titulo span{display:inline-block}
.titulo .oro{color:var(--oro)}

.heroe{position:absolute;z-index:2;left:50%;top:calc(var(--u)*6);width:calc(var(--u)*126);height:calc(var(--u)*189);margin-left:calc(var(--u)*-63);will-change:transform}
/* El héroe de la portada es decorativo: los toques lo atraviesan (así llegan a los ojos y no se selecciona) */
.heroe{pointer-events:none;-webkit-user-select:none;user-select:none}
.heroe__entrada{width:100%;height:100%}
.heroe__entrada>img{object-position:50% 0}
/* Ojos por capas que siguen la mirada y parpadean (js/ojos.js): zona exacta de los ojos sobre la imagen de 1024x1536 */
.heroe__vivos{position:absolute;left:45.41%;top:8.464%;width:8.423%;height:1.383%;opacity:0;pointer-events:none}


.cinta{position:absolute;z-index:4;left:0;right:0;bottom:0;height:clamp(64px,calc(var(--u)*10),100px);background:var(--negro);overflow:hidden;
  --perf:repeating-linear-gradient(90deg,var(--oro) 0 7px,transparent 7px 16px)}
.cinta::before,.cinta::after{content:"";position:absolute;z-index:1;left:0;right:0;height:4px;background:var(--perf)}
.cinta::before{top:3px}.cinta::after{bottom:3px}
.cinta__pista{position:absolute;top:10px;bottom:10px;left:0;display:flex;gap:5px;will-change:transform}
.fotograma{flex:none;height:100%;aspect-ratio:5/4;background:var(--oro);overflow:hidden}
.fotograma>img{object-fit:cover;object-position:50% 10%}
.fotograma--logo{background:var(--grafito)}
.fotograma--logo>img{top:14%;left:14%;width:72%;height:72%;object-fit:contain}

/* Ficha */
.etiqueta{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tenue)}



/* Temas */
.temas{padding:clamp(96px,calc(var(--u)*16),176px) var(--gutter) clamp(64px,calc(var(--u)*10),112px);background:var(--grafito)}
.temas__cabecera{font:600 clamp(1.1rem,1.6vw,1.4rem)/1.2 var(--texto);margin-bottom:clamp(24px,calc(var(--u)*4),40px)}
.tema{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) clamp(120px,16vw,220px);gap:clamp(16px,3vw,48px);align-items:center;padding-block:clamp(16px,calc(var(--u)*3),28px);border-top:1px solid #3a3a42}
.tema:last-child{border-bottom:1px solid #3a3a42}
.tema h3{font:400 clamp(3.2rem,8.6vw,10rem)/1.02 var(--display);text-transform:uppercase;transition:color .2s ease}
.tema p{max-width:34ch;color:#D6D6DC}
.tema__imagen{aspect-ratio:4/3;background:var(--oro);overflow:hidden}
.tema__imagen>img{object-fit:cover;object-position:50% 6%}
@media (hover:hover) and (pointer:fine){.tema:hover h3{color:var(--oro)}}

/* Giro: fondo oro a sangre */
.giro{height:calc(var(--u)*580);background:var(--oro);color:var(--negro)}
.giro__fijo{position:sticky;top:0;height:calc(var(--u)*100);min-height:560px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--gutter);padding:72px var(--gutter) 24px}
.giro h2{font:400 clamp(2.4rem,min(8.4vw,calc(var(--u)*13)),8.4rem)/1.04 var(--display);text-transform:uppercase;text-wrap:balance}
.giro__vistas{position:relative;height:100%;min-height:0}
.vista{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .22s ease}
.vista.is-activa{opacity:1}
.giro__rotulo{position:absolute;right:var(--gutter);bottom:24px;font-weight:600;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase}

/* Trajes */
.trajes{padding:clamp(80px,calc(var(--u)*14),152px) var(--gutter);background:var(--negro)}
.trajes h2,.valores h2{font:400 clamp(2.4rem,6vw,5.6rem)/1.06 var(--display);text-transform:uppercase;margin-bottom:clamp(28px,calc(var(--u)*5),56px)}
.trajes__fila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(10px,1.6vw,24px)}
.trajes__fila .slot{aspect-ratio:2/3;background:var(--grafito);overflow:hidden}
.trajes__fila p{margin-top:10px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

/* Valores */
.valores{padding:clamp(48px,calc(var(--u)*8),96px) var(--gutter) clamp(96px,calc(var(--u)*16),176px);background:var(--negro)}
.valores__lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,6vw,96px)}
.valores__lista li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;padding-block:22px;border-top:1px solid var(--grafito)}
.valores__lista svg{grid-row:span 2;width:40px;height:40px;fill:none;stroke:var(--oro);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.valores__lista h3{font:400 clamp(1.5rem,2.4vw,2.1rem)/1.15 var(--display);text-transform:uppercase;letter-spacing:.01em}
.valores__lista p{color:var(--tenue)}

/* Cierre */
.cierre{position:relative;padding:clamp(64px,calc(var(--u)*10),120px) var(--gutter) clamp(72px,calc(var(--u)*12),136px);background:var(--negro)}
.cierre__figura{position:absolute;right:0;bottom:0;width:36vw;height:auto;aspect-ratio:2/3}
.cierre__lema{display:grid;font:400 clamp(4.2rem,17.5vw,17rem)/1.02 var(--display);text-transform:uppercase}
.cierre__lema span{color:var(--grafito);transition:color .3s ease}
.cierre__lema span.is-luz{color:var(--oro)}
.boton{display:inline-block;margin-top:clamp(28px,calc(var(--u)*5),48px);padding:16px 28px;border-radius:999px;background:var(--oro);color:var(--negro);font-weight:600;transition:transform .16s var(--salida)}
.boton:active{transform:scale(.97)}
.boton--negro{background:var(--negro);color:var(--oro)}

/* Redes */
.redes{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(16px,3vw,48px);align-items:center;padding:clamp(56px,calc(var(--u)*9),96px) var(--gutter);background:var(--oro);color:var(--negro);overflow:hidden}
.redes__figura{width:100%;height:auto;aspect-ratio:2/3}
.redes h2{font:400 clamp(3.4rem,10vw,9.5rem)/1.02 var(--display);text-transform:uppercase}
.redes__usuario{margin-top:6px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600}
.redes__lista{margin-top:clamp(20px,calc(var(--u)*4),36px);border-bottom:2px solid var(--negro)}
.redes__lista a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(12px,2vw,24px);align-items:center;padding:clamp(10px,calc(var(--u)*1.8),16px) 10px;border-top:2px solid var(--negro);font:400 clamp(2rem,4.6vw,4.2rem)/1.1 var(--display);text-transform:uppercase;transition:background-color .16s ease,color .16s ease}
.redes__lista svg{width:clamp(30px,3.6vw,48px);height:clamp(30px,3.6vw,48px)}
.redes__flecha{transform:rotate(-90deg)}
.redes__lista a:active{background:var(--negro);color:var(--oro)}
@media (hover:hover) and (pointer:fine){.redes__lista a:hover{background:var(--negro);color:var(--oro)}}

.iconos{display:flex;gap:4px;align-items:center}
.iconos a{display:grid;place-items:center;width:44px;height:44px;color:var(--oro);border-radius:50%;transition:background-color .16s ease,color .16s ease}
.iconos svg{width:22px;height:22px}
.iconos a:active{background:var(--oro);color:var(--negro)}
@media (hover:hover) and (pointer:fine){.iconos a:hover{background:var(--oro);color:var(--negro)}}

.pie{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;padding:24px var(--gutter);border-top:1px solid var(--grafito);font-size:.875rem;color:var(--tenue)}
.pie .marca{color:var(--blanco)}

/* Acciones animadas: animaciones en las tarjetas de trajes y carrera en valores */
.con-accion{position:relative}
.accion{position:absolute;top:0;left:0;width:100%;aspect-ratio:2/3;clip-path:inset(-30% 0 0 0);pointer-events:none}
.accion>span{position:absolute;background:0 0/800% 100% no-repeat;opacity:0;transition:opacity .12s ease}
.con-accion .slot>img{transition:opacity .12s ease}
.con-accion.is-activa .slot>img{opacity:0}
.con-accion.is-activa .accion>span{opacity:1}
.accion__boton{position:absolute;top:0;left:0;width:100%;aspect-ratio:2/3;padding:0;border:0;background:none;cursor:pointer}
.accion__boton:focus-visible{outline:2px solid var(--oro);outline-offset:3px}
.accion__pista{display:block;margin-top:5px;color:var(--oro);white-space:nowrap}
.accion__pista:empty{display:none}
.accion__pista::before{content:"";display:inline-block;width:0;height:0;margin-right:5px;vertical-align:1px;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent currentColor}
/* Minijuego: el héroe corre y salta (js/juego.js) */
.juego{position:relative;height:clamp(190px,calc(var(--u)*30),280px);margin:clamp(40px,calc(var(--u)*7),80px) 0 0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.juego:focus-visible{outline:2px solid var(--oro);outline-offset:6px}
.juego canvas{position:absolute;top:0;left:0;width:100%;height:100%}
.juego .solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.juego__aviso{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);margin:0;width:max-content;max-width:90%;text-align:center;font-size:.9375rem;color:var(--tenue);pointer-events:none}
.juego__aviso[hidden]{display:none}
.juego__aviso b{color:var(--oro);font-weight:600}
.juego__aviso kbd{display:inline-block;padding:2px 8px;border:1px solid #4a4a54;border-radius:6px;font:600 .8125rem/1.4 var(--texto);color:var(--blanco)}
@media (prefers-reduced-motion:reduce){
  .accion,.accion__boton,.accion__pista{display:none}
}

/* Entrada de portada: una sola vez */
@media (prefers-reduced-motion:no-preference){
  .titulo span{animation:sube .9s var(--salida) both;animation-delay:calc(var(--i)*55ms)}
  .heroe__entrada{animation:emerge 1.1s var(--salida) .18s both}
  @keyframes sube{from{transform:translateY(105%)}}
  @keyframes emerge{from{transform:translateY(calc(var(--u)*9));opacity:0}}
}

@media (max-width:480px){
  .nav__valores{display:none}
  .nav__enlaces{gap:14px}
}

@media (max-width:820px){
  .creditos{font-size:.875rem}
  .titulo{top:clamp(96px,calc(var(--u)*17),150px)}
  .heroe{top:calc(var(--u)*20);width:calc(var(--u)*90);height:calc(var(--u)*135);margin-left:calc(var(--u)*-45)}
  .nav .marca__nombre{display:none}
  .redes{grid-template-columns:minmax(0,1fr)}
  .redes__figura{order:2;width:min(82vw,420px);justify-self:center;margin-bottom:calc(var(--gutter)*-1)}
  .cierre__figura{width:46vw}
  .tema{grid-template-columns:minmax(0,1fr) 96px}
  .tema h3{grid-column:1/-1;font-size:clamp(3rem,15vw,7rem)}
  .giro__fijo{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding-bottom:56px}
  .giro h2{font-size:clamp(2.6rem,12vw,4.4rem)}
  .trajes__fila{display:flex;overflow-x:auto;touch-action:pan-x pan-y;scroll-snap-type:x proximity;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);padding-bottom:8px}
  .trajes__fila li{flex:0 0 44vw;scroll-snap-align:start}
  .trajes__fila{padding-top:11vw;margin-top:-11vw}
  .valores__lista{grid-template-columns:1fr}
}

/* ===== Noticiero (portada), listado y páginas de noticia (generadas con .claude/generar-noticias.py) ===== */
.noticiero{padding:clamp(56px,calc(var(--u)*9),104px) var(--gutter) clamp(80px,calc(var(--u)*14),152px);background:var(--negro);border-top:1px solid var(--grafito)}
.noticiero__cabecera{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--gutter);margin-bottom:clamp(28px,calc(var(--u)*5),56px)}
.noticiero h2,.listado h1{font:400 clamp(2.4rem,6vw,5.6rem)/1.04 var(--display);text-transform:uppercase;margin-top:10px}
.noticiero__titular>p:not(.etiqueta),.listado__cabecera>p:not(.etiqueta){max-width:46ch;margin-top:14px;color:var(--tenue)}
.noticiero .boton{margin-top:24px}
.noticiero__heroe{width:clamp(130px,17vw,250px);aspect-ratio:2/3;margin-bottom:-12px}
.noticiero__heroe>img{object-position:50% 100%}

.noticias__lista{--hueco:clamp(14px,1.8vw,24px);display:flex;flex-wrap:wrap;gap:var(--hueco)}
.noticia-tarjeta{flex:0 1 calc((100% - 2*var(--hueco))/3);min-width:0}
.noticia-tarjeta--destacada{flex-basis:100%}
.noticia-tarjeta.noticia-tarjeta--destacada>a{flex-direction:row}
.noticia-tarjeta--destacada .noticia-tarjeta__imagen{flex:0 0 46%}
.noticia-tarjeta--destacada .noticia-tarjeta__texto{flex:1;justify-content:center;padding:clamp(24px,3.4vw,48px)}
.noticia-tarjeta>a{display:flex;flex-direction:column;height:100%;background:var(--grafito);color:var(--blanco);transition:transform .2s var(--salida)}
.noticia-tarjeta>a:active{transform:scale(.99)}
.noticia-tarjeta>a:focus-visible{outline:2px solid var(--oro);outline-offset:3px}
.noticia-tarjeta__imagen{position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,#2c2c33 0%,var(--grafito) 60%)}
.noticia-tarjeta__imagen>img{position:absolute;top:6%;left:0;width:100%;height:94%;object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;transition:transform .5s var(--salida)}
.noticia-tarjeta__imagen--escena>img{top:0;height:100%;object-fit:cover;object-position:50% 50%;transform-origin:50% 50%}
.noticia-tarjeta__texto{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px}
.noticia-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tenue)}
.noticia-categoria{color:var(--oro)}
.noticia-tarjeta__titulo{font:400 clamp(1.25rem,1.7vw,1.6rem)/1.12 var(--display);letter-spacing:.01em;transition:color .16s ease}
.noticia-tarjeta--destacada .noticia-tarjeta__titulo{font-size:clamp(1.6rem,2.8vw,2.8rem)}
.noticia-tarjeta__texto>p:not(.noticia-meta){font-size:.9375rem;line-height:1.5;color:var(--tenue);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.noticia-leer{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--oro)}
.noticia-leer svg{width:16px;height:16px;transform:rotate(-90deg);transition:transform .2s var(--salida)}
@media (hover:hover) and (pointer:fine){
  .noticia-tarjeta>a:hover .noticia-tarjeta__titulo{color:var(--oro)}
  .noticia-tarjeta>a:hover .noticia-tarjeta__imagen>img{transform:scale(1.04)}
  .noticia-tarjeta>a:hover .noticia-leer svg{transform:rotate(-90deg) translateY(3px)}
}

.interior main{padding:clamp(100px,calc(var(--u)*14),140px) var(--gutter) clamp(72px,calc(var(--u)*10),120px)}
.listado__cabecera{margin-bottom:clamp(28px,calc(var(--u)*5),56px)}
.articulo{max-width:1240px;margin:0 auto}
.articulo__volver{display:inline-block;margin-bottom:22px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tenue)}
.articulo__volver:hover{color:var(--oro)}
.articulo h1{max-width:24ch;margin-top:14px;font:400 clamp(2.1rem,4.8vw,4.4rem)/1.04 var(--display);text-transform:uppercase;text-wrap:balance}
.articulo__entradilla{max-width:62ch;margin-top:20px;font-size:clamp(1.0625rem,1.5vw,1.3rem);line-height:1.5;color:#E4E4EA}
.articulo__cuerpo{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,24vw,320px);gap:clamp(32px,5vw,72px);margin-top:clamp(36px,calc(var(--u)*6),64px);align-items:start}
.articulo__texto{max-width:68ch;font-size:1.0625rem;line-height:1.72;color:#E4E4EA}
.articulo__texto p{margin:0 0 1.1em}
.articulo__texto h2{margin:1.9em 0 .55em;font:400 clamp(1.4rem,2vw,1.8rem)/1.1 var(--display);text-transform:uppercase;color:var(--blanco)}
.articulo__texto h2:first-child{margin-top:0}
.articulo__texto strong{color:var(--blanco);font-weight:600}
.articulo__texto a{color:var(--oro);text-decoration:underline;text-underline-offset:3px}
.articulo__texto ul{margin:0 0 1.2em;padding-left:1.2em}
.articulo__texto li{margin-bottom:.4em}
.articulo__texto li::marker{color:var(--oro)}
.articulo__texto blockquote{margin:1.4em 0;padding-left:18px;border-left:3px solid var(--oro);font-size:1.2rem;color:var(--blanco)}
.articulo__texto .fuentes{font-size:.9375rem;line-height:1.5}
.etiquetas{margin-top:2em}
.etiquetas ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.etiquetas li{margin:0}
.articulo__texto .etiquetas a{display:inline-block;padding:7px 14px;border:1px solid #34343b;border-radius:999px;color:var(--blanco);font-size:.875rem;line-height:1.2;text-decoration:none;transition:border-color .16s ease,color .16s ease}
@media (hover:hover) and (pointer:fine){.articulo__texto .etiquetas a:hover{border-color:var(--oro);color:var(--oro)}}
.articulo__texto .etiquetas a:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.articulo__nota a{color:var(--tenue)}
.articulo__nota{margin-top:2.2em;padding-top:16px;border-top:1px solid var(--grafito);font-size:.875rem;color:var(--tenue)}
.articulo__heroe{position:sticky;top:96px}
.articulo__figura{position:relative;aspect-ratio:2/3;background:radial-gradient(110% 80% at 50% 100%,#2c2c33 0%,var(--negro) 65%)}
.articulo__figura>img{object-position:50% 100%}
.articulo__figura--escena{aspect-ratio:3/2}
.articulo__figura--escena>img{object-fit:cover;object-position:50% 50%}
.resumen-heroe{position:relative;margin-top:-28px;padding:18px 20px 20px;background:var(--oro);color:var(--negro)}
.resumen-heroe .etiqueta{color:var(--negro)}
.resumen-heroe ul{margin-top:10px;padding-left:1.1em;font-size:.9375rem;line-height:1.45;font-weight:500}
.resumen-heroe li+li{margin-top:8px}
.mas-noticias{margin-top:clamp(64px,calc(var(--u)*10),112px);padding-top:clamp(32px,calc(var(--u)*5),56px);border-top:1px solid var(--grafito)}
.mas-noticias h2{margin-bottom:24px;font:400 clamp(1.8rem,3.6vw,3rem)/1.05 var(--display);text-transform:uppercase}

.articulo--legal{max-width:860px}
.articulo--legal .articulo__texto{margin-top:clamp(28px,calc(var(--u)*5),48px)}
.aviso-pendiente{display:inline-block;margin-top:18px;padding:10px 14px;border:1px solid var(--oro);color:var(--oro);font-size:.875rem;font-weight:600}
/* Días (portada y listado) */
.dia+.dia{margin-top:clamp(40px,calc(var(--u)*7),72px)}
.dia__titulo{display:flex;align-items:baseline;gap:10px 14px;flex-wrap:wrap;margin-bottom:clamp(16px,calc(var(--u)*2.6),24px);font:400 clamp(1.4rem,2.4vw,2rem)/1 var(--display);text-transform:uppercase;color:var(--blanco)}
.dia__titulo::after{content:"";flex:1 1 40px;align-self:center;height:1px;background:var(--grafito)}
.dia__semana{color:var(--oro)}
.noticia-tarjeta[hidden],.dia[hidden],.filtros[hidden],.filtros__temas[hidden],.listado__vacio[hidden]{display:none}
a.noticia-categoria:hover{text-decoration:underline;text-underline-offset:3px}

/* Buscador y filtros del listado (js/noticias.js) */
.filtros{display:grid;gap:16px;margin-bottom:clamp(32px,calc(var(--u)*5),52px)}
.filtros__fila{display:flex;gap:10px;max-width:680px}
.buscador{position:relative;display:block;flex:1;min-width:0}
.filtros__boton{display:inline-flex;align-items:center;gap:8px;flex:none;max-width:48%;padding:0 20px;border:1px solid #34343b;border-radius:999px;background:var(--grafito);color:var(--blanco);font:600 .8125rem/1 var(--texto);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}
.filtros__boton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filtros__boton svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.filtros__boton:active{transform:scale(.97)}
.filtros__boton:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.filtros__boton[aria-expanded="true"]{border-color:var(--oro)}
.filtros__boton.is-activo{background:var(--oro);border-color:var(--oro);color:var(--negro)}
@media (hover:hover) and (pointer:fine){.filtros__boton:not(.is-activo):hover{border-color:var(--oro)}}
.filtros__temas:not([hidden]){animation:despliega .22s var(--salida)}
@keyframes despliega{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.filtros__temas:not([hidden]){animation:none}}
.buscador svg{position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;fill:none;stroke:var(--tenue);stroke-width:2;stroke-linecap:round;pointer-events:none}
.buscador input{width:100%;padding:15px 18px 15px 50px;border:1px solid #2c2c33;border-radius:999px;background:var(--grafito);color:var(--blanco);font:inherit;font-size:1rem;-webkit-appearance:none;appearance:none;transition:border-color .16s ease}
.buscador input::placeholder{color:var(--tenue)}
.buscador input:focus{outline:none;border-color:var(--oro)}
.buscador input::-webkit-search-cancel-button{filter:grayscale(1) brightness(1.6)}
.solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.filtros__temas{display:flex;flex-wrap:wrap;gap:8px}
.filtro{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #34343b;border-radius:999px;background:transparent;color:var(--blanco);font:600 .8125rem/1 var(--texto);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}
.filtro span{color:var(--tenue);font-weight:500;transition:color .16s ease}
.filtro:active{transform:scale(.97)}
.filtro:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.filtro[aria-pressed="true"]{background:var(--oro);border-color:var(--oro);color:var(--negro)}
.filtro[aria-pressed="true"] span{color:rgba(11,11,15,.6)}
@media (hover:hover) and (pointer:fine){.filtro[aria-pressed="false"]:hover{border-color:var(--oro)}}
.filtros__contador{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue)}
.listado__vacio{padding:40px 0;color:var(--tenue);font-size:1.0625rem}

.pie__legal a{text-decoration:underline;text-underline-offset:3px}
.pie__legal a:hover{color:var(--oro)}

@media (max-width:980px){
  .noticia-tarjeta{flex-basis:calc((100% - var(--hueco))/2)}
  .noticia-tarjeta--destacada{flex-basis:100%}
  .noticias__lista--destacadas .noticia-tarjeta:not(.noticia-tarjeta--destacada){flex-basis:calc((100% - 2*var(--hueco))/3)}
}
@media (max-width:820px){
  .articulo__cuerpo{grid-template-columns:1fr}
  .articulo__heroe{position:static;order:-1;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:end}
  .articulo__figura{width:112px}
  .resumen-heroe{margin:0 0 0 -8px}
}
@media (max-width:600px){
  .nav__temas{display:none}
  .noticia-tarjeta,.noticia-tarjeta--destacada{flex-basis:100%}
  .noticias__lista--destacadas .noticia-tarjeta:not(.noticia-tarjeta--destacada){flex-basis:100%}
  .noticia-tarjeta.noticia-tarjeta--destacada>a{flex-direction:column}
  .noticia-tarjeta--destacada .noticia-tarjeta__imagen{flex:none}
  .noticia-tarjeta--destacada .noticia-tarjeta__texto{padding:18px 20px 20px}
  .noticiero__heroe{width:110px}
  /* Móvil: lista compacta (imagen pequeña + tema y titular); la destacada 1 sigue en grande */
  .noticias__lista{--hueco:10px}
  .noticia-tarjeta>a{flex-direction:row}
  .noticia-tarjeta__imagen{flex:0 0 28%;aspect-ratio:auto;min-height:118px}
  .noticia-tarjeta__imagen>img{top:0;height:100%;object-fit:cover;object-position:50% 6%}
  .noticia-tarjeta__texto{justify-content:center;gap:6px;padding:14px 14px 14px 12px}
  .noticia-tarjeta__titulo{font-size:1.15rem;line-height:1.12}
  .noticia-tarjeta__texto>p:not(.noticia-meta),.noticia-tarjeta .noticia-leer{display:none}
  .noticia-meta{font-size:.625rem;letter-spacing:.08em;gap:4px 8px}
  .noticia-tarjeta--destacada .noticia-tarjeta__imagen{flex:none;aspect-ratio:16/10;min-height:0}
  .noticia-tarjeta--destacada .noticia-tarjeta__imagen>img{top:6%;height:94%;object-fit:contain;object-position:50% 100%}
  .noticia-tarjeta--destacada .noticia-tarjeta__texto{padding:18px 20px 20px}
  .noticia-tarjeta--destacada .noticia-tarjeta__titulo{font-size:1.6rem}
  .noticia-tarjeta--destacada .noticia-tarjeta__texto>p:not(.noticia-meta){display:-webkit-box}
  .noticia-tarjeta--destacada .noticia-leer{display:inline-flex}
  .dia__titulo{font-size:1.3rem}
  /* Móvil: menos aire entre noticias y temas */
  .noticiero{padding-bottom:40px}
  .temas{padding-top:48px}
  .filtros__boton{padding:0 16px}
}
