:root {
  --negro: #0a0a0a;
  --negro-2: #141414;
  --negro-3: #1e1e1e;
  --linea: #2a2a2a;
  --blanco: #f5f5f2;
  --gris: #9a9a9a;
  --azul: #1f4fd6;
  --azul-claro: #3d6bff;
  --rojo: #e10600;
  --cian: #2ec5d3;
  --morado: #6b2bd9;
  --oro: #f2c230;
  --titulo: 'Anton', Impact, sans-serif;
  --cond: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --texto: 'Barlow', system-ui, sans-serif;
  --brocha: 'Rubik Wet Paint', 'Anton', sans-serif;
  --r: 14px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--negro);
  color: var(--blanco);
  font-family: var(--texto);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before { /* grano de cartel */
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .06;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; }

/* ---------- Cabecera ---------- */
.cab { position: sticky; top: 0; z-index: 50; background: rgba(10,10,10,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linea); }
.cab-in { max-width: 1240px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 24px; }
.logo { display: inline-flex; flex-direction: column; line-height: .82; transform: rotate(-3deg); }
.logo-1, .logo-2 { font-family: var(--brocha); text-transform: uppercase; color: var(--blanco); }
.logo-1 { font-size: 22px; letter-spacing: .02em; }
.logo-2 { font-size: 24px; margin-left: 10px; }
.nav { display: flex; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.nav a { font-family: var(--cond); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 15px; padding: 8px 12px; border-radius: 999px; color: #cfcfcf; transition: .2s; display: inline-flex; align-items: center; gap: 7px; }
.nav a:hover { color: #fff; background: var(--negro-3); }
.nav a.activo { color: #fff; background: var(--azul); }
.punto { width: 8px; height: 8px; border-radius: 50%; background: #555; display: inline-block; }
.hay-directo .nav-directo .punto { background: var(--rojo); box-shadow: 0 0 0 0 rgba(225,6,0,.7); animation: latido 1.4s infinite; }
.hay-directo .nav-directo { color: #fff; }
@keyframes latido { 70% { box-shadow: 0 0 0 9px rgba(225,6,0,0); } 100% { box-shadow: 0 0 0 0 rgba(225,6,0,0); } }
.burger { display: none; margin-left: auto; background: none; border: 0; width: 44px; height: 44px; flex-direction: column; justify-content: center; gap: 6px; padding: 10px; }
.burger span { height: 3px; background: #fff; border-radius: 3px; transition: .25s; }

.ticker { background: var(--azul); overflow: hidden; white-space: nowrap; font-family: var(--cond); font-weight: 700; text-transform: uppercase; font-size: 15px; letter-spacing: .04em; }
.ticker-in { display: inline-block; padding: 7px 0; animation: corre 40s linear infinite; }
.ticker-in span { margin: 0 28px; }
.ticker-in b { color: var(--oro); }
@keyframes corre { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Estructura ---------- */
.app { max-width: 1240px; margin: 0 auto; padding: 28px 16px 70px; min-height: 70vh; }
.cargando { font-family: var(--titulo); font-size: 28px; text-transform: uppercase; color: var(--gris); padding: 80px 0; text-align: center; animation: parpadeo 1s infinite alternate; }
@keyframes parpadeo { to { opacity: .35; } }
.seccion { margin-top: 56px; }
.seccion:first-child { margin-top: 0; }
.tit { font-family: var(--titulo); text-transform: uppercase; font-size: clamp(34px, 6vw, 64px); line-height: .95; letter-spacing: .01em; margin-bottom: 22px; display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.tit small { font-family: var(--cond); font-size: 16px; color: var(--gris); letter-spacing: .08em; }
.tit .ver { margin-left: auto; font-family: var(--cond); font-size: 15px; letter-spacing: .08em; color: var(--azul-claro); }
.tit .ver:hover { color: #fff; }
.trazo { position: relative; display: inline-block; }
.trazo::after { content: ''; position: absolute; left: -4px; right: -4px; bottom: 4px; height: 12px; background: var(--azul); z-index: -1; transform: skew(-12deg); }
.vacio { color: var(--gris); padding: 34px; border: 1px dashed var(--linea); border-radius: var(--r); text-align: center; }

/* ---------- Chips ---------- */
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.chip { font-family: var(--cond); font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: .06em; padding: 7px 14px; border-radius: 999px; background: var(--negro-3); color: #ccc; border: 1px solid var(--linea); }
.chip.on, .chip:hover { background: #fff; color: #000; }
.etq { display: inline-block; font-family: var(--cond); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; padding: 3px 9px; border-radius: 4px; background: var(--azul); color: #fff; }

/* ---------- Hero / directo ---------- */
.hero { position: relative; border-radius: 22px; overflow: hidden; background: radial-gradient(120% 140% at 85% 10%, #2a59ff 0%, #12308f 38%, #070b1f 75%); padding: clamp(26px, 5vw, 56px); min-height: 360px; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; }
.hero::before { content: 'MATCH DAY'; position: absolute; right: -2%; top: 6%; font-family: var(--titulo); font-size: clamp(80px, 17vw, 230px); line-height: .8; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.14); z-index: -1; white-space: nowrap; }
.hero.directo-on { background: radial-gradient(120% 140% at 85% 10%, #ff2b1f 0%, #9b0a05 40%, #1a0302 78%); }
.hero.directo-on::before { content: 'EN DIRECTO'; }
.hero-etq { display: inline-flex; align-items: center; gap: 8px; font-family: var(--cond); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: 14px; background: rgba(0,0,0,.35); padding: 6px 12px; border-radius: 999px; align-self: flex-start; margin-bottom: 18px; }
.hero h1 { font-family: var(--titulo); text-transform: uppercase; font-size: clamp(40px, 8vw, 96px); line-height: .92; max-width: 14ch; }
.hero p { margin-top: 14px; max-width: 54ch; color: #e6e9ff; font-size: 18px; }
.hero .boton { margin-top: 22px; }
.boton { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: #000; font-family: var(--cond); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; padding: 13px 22px; border-radius: 999px; border: 0; transition: transform .2s; align-self: flex-start; }
.boton:hover { transform: translateY(-2px) rotate(-1deg); }
.boton.rojo { background: var(--rojo); color: #fff; }

.marcador-hero { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin-top: 8px; }
.marcador-hero .eq { font-family: var(--titulo); text-transform: uppercase; font-size: clamp(22px, 4vw, 44px); line-height: 1; }
.marcador-hero .eq:last-child { text-align: right; }
.marcador-hero .goles { font-family: var(--titulo); font-size: clamp(56px, 11vw, 120px); line-height: .9; background: rgba(0,0,0,.4); padding: 6px 22px; border-radius: 16px; white-space: nowrap; }
.minuto { font-family: var(--cond); font-weight: 800; letter-spacing: .1em; color: var(--oro); text-transform: uppercase; }

/* ---------- Rejillas ---------- */
.rej { display: grid; gap: 18px; }
.rej-3 { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.rej-2 { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }
.col-2 { display: grid; grid-template-columns: 1.6fr 1fr; gap: 28px; }

/* ---------- Noticias ---------- */
.not { background: var(--negro-2); border: 1px solid var(--linea); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, border-color .25s; }
.not:hover { transform: translateY(-4px); border-color: #444; }
.not-img { aspect-ratio: 16/10; background: linear-gradient(135deg, var(--azul), #0b1640); position: relative; overflow: hidden; }
.not-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.not:hover .not-img img { transform: scale(1.05); }
.not-img .sin { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--brocha); font-size: 34px; text-transform: uppercase; color: rgba(255,255,255,.25); text-align: center; line-height: .9; }
.not-img .play { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; border-radius: 50%; background: var(--rojo); display: grid; place-items: center; }
.not-cuerpo { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.not h3 { font-family: var(--cond); font-weight: 800; font-size: 24px; line-height: 1.05; text-transform: uppercase; }
.not p { color: #bdbdbd; font-size: 15.5px; }
.fecha { font-family: var(--cond); font-weight: 600; font-size: 14px; color: var(--gris); text-transform: uppercase; letter-spacing: .06em; }
.not.grande { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr; }
.not.grande .not-img { aspect-ratio: auto; min-height: 320px; }
.not.grande h3 { font-family: var(--titulo); font-weight: 400; font-size: clamp(30px, 4vw, 48px); line-height: .95; }
.not.grande .not-cuerpo { padding: 28px; justify-content: center; }

.articulo { max-width: 780px; margin: 0 auto; }
.articulo h1 { font-family: var(--titulo); text-transform: uppercase; font-size: clamp(36px, 7vw, 72px); line-height: .95; margin: 14px 0 12px; }
.articulo .entradilla { font-size: 21px; color: #d8d8d8; margin-bottom: 24px; }
.articulo .foto { border-radius: var(--r); overflow: hidden; margin: 18px 0 26px; }
.articulo .texto p { margin-bottom: 16px; font-size: 18.5px; color: #e4e4e4; }
.volver { font-family: var(--cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--gris); display: inline-block; margin-bottom: 18px; }
.volver:hover { color: #fff; }
.video { position: relative; aspect-ratio: 16/9; border-radius: var(--r); overflow: hidden; background: #000; margin: 18px 0 26px; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.enlace-video { display: inline-flex; margin: 10px 0 24px; }
.yt { background: radial-gradient(circle at 50% 45%, #3a0a08, #0d0d0d 70%); display: grid; place-items: center; }
.yt-play { background: none; border: 0; color: #fff; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.yt-btn { width: 74px; height: 74px; border-radius: 50%; background: var(--rojo); display: grid; place-items: center; font-size: 28px; transition: transform .2s; padding-left: 4px; }
.yt-play:hover .yt-btn { transform: scale(1.08); }
.yt-txt { font-family: var(--cond); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.yt-aviso { position: absolute; left: 12px; right: 12px; bottom: 10px; text-align: center; font-size: 12.5px; color: #aaa; line-height: 1.3; }
.yt-aviso a { text-decoration: underline; }

/* ---------- Galería ---------- */
.n-fotos { position: absolute; left: 12px; bottom: 12px; background: rgba(0,0,0,.7); font-family: var(--cond); font-weight: 700; font-size: 14px; padding: 4px 10px; border-radius: 999px; }
.galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; }
.gal-foto { border: 0; padding: 0; background: var(--negro-3); aspect-ratio: 1; border-radius: 10px; overflow: hidden; }
.gal-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.gal-foto:hover img { transform: scale(1.06); }
.visor { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.94); display: grid; place-items: center; animation: entra .2s; }
.visor img { max-width: 94vw; max-height: 86vh; object-fit: contain; border-radius: 6px; }
.visor button { position: absolute; background: rgba(255,255,255,.12); border: 0; color: #fff; border-radius: 50%; width: 52px; height: 52px; font-size: 30px; line-height: 1; }
.visor button:hover { background: rgba(255,255,255,.25); }
.v-cerrar { top: 14px; right: 14px; font-size: 22px !important; }
.v-ant { left: 14px; top: 50%; transform: translateY(-50%); }
.v-sig { right: 14px; top: 50%; transform: translateY(-50%); }
.v-num { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); font-family: var(--cond); font-weight: 700; letter-spacing: .1em; color: #ccc; }
@media (max-width: 560px) {
  .galeria { grid-template-columns: repeat(3, 1fr); gap: 5px; }
  .visor .v-ant, .visor .v-sig { top: auto; bottom: 8px; transform: none; }
}

/* ---------- Textos legales ---------- */
.legal { max-width: 800px; }
.legal h2 { font-family: var(--cond); font-weight: 800; text-transform: uppercase; font-size: 24px; margin: 30px 0 10px; }
.legal p, .legal li { color: #d8d8d8; margin-bottom: 10px; }
.legal ul { padding-left: 22px; margin-bottom: 12px; }
.legal a { text-decoration: underline; }
.legal table { display: block; overflow-x: auto; width: 100%;border-collapse: collapse; margin: 10px 0 16px; font-size: 15px; }
.legal th, .legal td { border: 1px solid var(--linea); padding: 8px 10px; text-align: left; vertical-align: top; }
.legal th { background: var(--negro-3); font-family: var(--cond); text-transform: uppercase; letter-spacing: .05em; }
.legal .actualizado { color: var(--gris); font-size: 14px; }
.pendiente { background: #4a3c0a; color: var(--oro); padding: 0 6px; border-radius: 4px; font-weight: 700; }
.pie-legal { display: flex; gap: 6px 16px; flex-wrap: wrap; font-size: 14px; color: var(--gris); }
.pie-legal a:hover { color: #fff; }

/* ---------- Tablón ---------- */
.tablon { display: flex; flex-direction: column; gap: 12px; }
.aviso { background: var(--negro-2); border: 1px solid var(--linea); border-left: 5px solid var(--azul); border-radius: 10px; padding: 14px 16px; }
.aviso.comunicado { border-left-color: var(--rojo); }
.aviso.urgente { border-left-color: var(--oro); background: #1d1806; }
.aviso.fijado { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.aviso .cab-aviso { display: flex; gap: 10px; align-items: center; margin-bottom: 4px; }
.aviso .tipo { font-family: var(--cond); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: 13px; }
.aviso.comunicado .tipo { color: #ff5a52; }
.aviso.urgente .tipo { color: var(--oro); }
.aviso p { white-space: pre-line; }
.corcho { background: var(--negro-2); border-radius: 18px; padding: 20px; border: 1px solid var(--linea); }

/* ---------- Partidos ---------- */
.partido { background: var(--negro-2); border: 1px solid var(--linea); border-radius: var(--r); padding: 16px 18px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; position: relative; overflow: hidden; transition: border-color .2s; }
.partido:hover { border-color: #555; }
.partido::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--c, var(--azul)); }
.partido .meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-family: var(--cond); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: .05em; color: var(--gris); }
.partido .eq { font-family: var(--cond); font-weight: 800; font-size: 20px; line-height: 1.05; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.partido .eq.v { justify-content: flex-end; text-align: right; }
/* Escudos: sin fondo, sin recortar, con sombra suave para que destaquen sobre el negro */
.escudo { width: 34px; height: 34px; object-fit: contain; background: none; flex: none; filter: drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
.partido .centro { font-family: var(--titulo); font-size: 30px; line-height: 1; text-align: center; min-width: 86px; }
.partido .centro.hora { font-size: 24px; color: var(--oro); }
.partido .centro small { display: block; font-family: var(--cond); font-weight: 700; font-size: 12px; letter-spacing: .1em; color: var(--gris); }
.partido.vivo { border-color: rgba(225,6,0,.6); background: linear-gradient(90deg, rgba(225,6,0,.15), var(--negro-2) 60%); }
.partido.vivo .centro small { color: #ff5a52; }
.lista-partidos { display: flex; flex-direction: column; gap: 12px; }
.dia { font-family: var(--cond); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--azul-claro); margin: 18px 0 2px; }
.dia:first-child { margin-top: 0; }

/* ---------- Directo ---------- */
.directo-caja { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; margin-top: 24px; }
.feed { display: flex; flex-direction: column; gap: 10px; }
.ev { display: grid; grid-template-columns: 56px 1fr; gap: 12px; background: var(--negro-2); border: 1px solid var(--linea); border-radius: 10px; padding: 12px 14px; animation: entra .4s ease; }
@keyframes entra { from { opacity: 0; transform: translateY(-8px); } }
.ev .min { font-family: var(--titulo); font-size: 22px; color: var(--oro); line-height: 1.1; }
.ev .ico { font-size: 18px; margin-right: 6px; }
.ev.gol { border-color: var(--oro); background: linear-gradient(90deg, #2a2205, var(--negro-2)); }
.ev.gol .txt { font-weight: 700; }
.ev.roja { border-left: 4px solid var(--rojo); }
.ev.amarilla { border-left: 4px solid var(--oro); }
.aviso-auto { font-family: var(--cond); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; color: var(--gris); display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }

/* ---------- Equipos ---------- */
.equipo { position: relative; border-radius: 18px; overflow: hidden; min-height: 220px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(160deg, var(--c), #050505 85%); border: 1px solid rgba(255,255,255,.08); transition: transform .25s; isolation: isolate; }
.equipo:hover { transform: translateY(-4px) rotate(-.5deg); }
.equipo::after { content: attr(data-dep); position: absolute; top: 14px; right: -6px; font-family: var(--titulo); text-transform: uppercase; font-size: 64px; line-height: .8; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.18); z-index: -1; white-space: nowrap; }
.equipo .escudo { width: 92px; height: 92px; margin-bottom: auto; transition: transform .3s; }
.equipo:hover .escudo { transform: scale(1.08) rotate(-4deg); }
.equipo h3 { font-family: var(--titulo); text-transform: uppercase; font-size: 32px; line-height: .95; margin-top: 18px; }
.equipo .cat { font-family: var(--cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.8); }
.cab-equipo { border-radius: 22px; padding: clamp(24px, 5vw, 48px); background: linear-gradient(150deg, var(--c), #050505 80%); display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.cab-equipo .escudo { width: 140px; height: 140px; }
.marcador-hero .escudo { width: 64px; height: 64px; display: block; margin-bottom: 10px; }
.marcador-hero .eq:last-child .escudo { margin-left: auto; }
.cab-equipo h1 { font-family: var(--titulo); text-transform: uppercase; font-size: clamp(38px, 7vw, 80px); line-height: .92; }
.plantilla { columns: 2 200px; gap: 24px; }
.plantilla li { list-style: none; padding: 9px 0; border-bottom: 1px solid var(--linea); font-family: var(--cond); font-weight: 600; font-size: 19px; text-transform: uppercase; break-inside: avoid; }

/* ---------- Vídeos ---------- */
.vid { background: var(--negro-2); border: 1px solid var(--linea); border-radius: var(--r); overflow: hidden; }
.vid .video { margin: 0; border-radius: 0; }
.vid h3 { font-family: var(--cond); font-weight: 800; font-size: 21px; text-transform: uppercase; padding: 14px 16px 4px; line-height: 1.1; }
.vid .fecha { padding: 0 16px 14px; display: block; }
.vid a.fuera { display: grid; place-items: center; aspect-ratio: 16/9; background: linear-gradient(135deg, #2b2b2b, #111); font-family: var(--cond); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.yt-banda { margin-top: 28px; border-radius: 18px; padding: 26px; background: var(--rojo); display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.yt-banda h3 { font-family: var(--titulo); font-size: clamp(28px, 5vw, 44px); text-transform: uppercase; line-height: .95; }
.yt-banda .boton { background: #000; color: #fff; }
.redes-banda { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Pie ---------- */
.pie { border-top: 1px solid var(--linea); background: #050505; }
.pie-in { max-width: 1240px; margin: 0 auto; padding: 40px 16px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.logo-pie .logo-1 { font-size: 34px; } .logo-pie .logo-2 { font-size: 38px; }
.pie p { color: var(--gris); }
.redes { display: flex; gap: 10px; margin: 8px 0; }
.redes a { font-family: var(--cond); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border: 1px solid var(--linea); padding: 8px 16px; border-radius: 999px; }
.redes a:hover { background: #fff; color: #000; }
.mini { font-size: 14px; }
.mini a { text-decoration: underline; }

/* ---------- Animación de entrada ---------- */
.aparece { opacity: 0; transform: translateY(18px); animation: sube .6s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes sube { to { opacity: 1; transform: none; } }

/* ---------- Móvil ---------- */
@media (max-width: 960px) {
  .col-2, .directo-caja { grid-template-columns: 1fr; }
  .not.grande { grid-template-columns: 1fr; }
  .not.grande .not-img { min-height: 220px; }
}
@media (max-width: 860px) {
  .burger { display: flex; }
  .nav { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - 70px); overflow-y: auto; flex-direction: column; flex-wrap: nowrap; background: var(--negro); padding: 14px 16px 24px; border-bottom: 1px solid var(--linea); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .25s; gap: 2px; }
  .nav.abierta { opacity: 1; visibility: visible; transform: none; }
  .nav a { font-size: 22px; padding: 12px 14px; border-radius: 10px; }
  .burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
  .burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .rej-2, .rej-3 { grid-template-columns: 1fr; }
  .partido { grid-template-columns: 1fr auto 1fr; padding: 14px 12px 14px 16px; gap: 8px; }
  .partido .eq { font-size: 16px; flex-direction: column; align-items: flex-start; gap: 6px; }
  .partido .eq.v { align-items: flex-end; }
  .partido .centro { min-width: 64px; font-size: 26px; }
  .partido .escudo { width: 30px; height: 30px; }
  .marcador-hero .escudo { width: 48px; height: 48px; }
  .marcador-hero { gap: 10px; }
  .marcador-hero .goles { padding: 4px 12px; }
  .hero { min-height: 300px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .aparece { opacity: 1; transform: none; }
}
