:root{
  --carbon:#120d0d;
  --grada:#1b1414;
  --grada-alta:#251b1b;
  --borde:#3a2a2a;
  --rojo:#d7191f;
  --rojo-hondo:#c40000;
  --coral:#ff6262;
  --sol:#f8e33b;
  --tiza:#f1f1f1;
  --texto:#e9e2df;
  --humo:#b3a6a3;
  --ancho:780px;
  --titular:"Bricolage Grotesque",Georgia,serif;
  --cuerpo:"Chivo",system-ui,-apple-system,Segoe UI,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{
  margin:0;background:var(--carbon);color:var(--texto);
  font-family:var(--cuerpo);font-size:17px;line-height:1.68;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--sol);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--tiza)}
h1,h2,h3{font-family:var(--titular);line-height:1.15;color:var(--tiza);letter-spacing:-.01em}
h1{font-size:clamp(30px,5.4vw,52px);font-weight:800;margin:.2em 0 .35em}
h2{font-size:clamp(23px,3.4vw,31px);font-weight:800;margin:0 0 .55em}
h3{font-size:20px;font-weight:700;margin:1.5em 0 .4em}
p{margin:0 0 1.05em}
strong{color:var(--tiza)}

/* franja con los colores del equipo */
.franja-local{height:6px;background:repeating-linear-gradient(90deg,var(--rojo) 0 38px,var(--tiza) 38px 52px,var(--rojo-hondo) 52px 90px)}

/* cabecera */
.entrada-head{position:sticky;top:0;z-index:30;background:rgba(18,13,13,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--borde)}
.entrada-fila{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 18px}
.chipa-btn{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:2px solid var(--rojo);background:var(--grada-alta);padding:5px;cursor:pointer;transition:transform .25s}
.chipa-btn:hover,.chipa-btn:focus-visible{transform:rotate(30deg);outline:none;border-color:var(--sol)}
.chipa-btn img{width:32px;height:32px}
.entrada-logo{display:block;margin-right:auto}
.entrada-logo img{width:150px;height:38px}
.tapa-salida{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--titular);font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;border-radius:4px;transition:background .2s,transform .2s}
.tapa-salida--cabecera{background:var(--sol);color:#1a1200;font-size:14px;padding:10px 16px}
.tapa-salida--cabecera:hover{background:var(--tiza);color:#1a1200}
.tapa-salida--cancha{background:var(--rojo);color:var(--tiza);font-size:17px;padding:15px 26px;box-shadow:0 6px 0 var(--rojo-hondo)}
.tapa-salida--cancha:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--rojo-hondo);color:var(--tiza)}
.tapa-salida--cancha::after{content:"";width:9px;height:9px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}

/* menú lateral */
.fogon{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .25s;z-index:40}
.menu-nav{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);z-index:50;transform:translateX(-104%);transition:transform .3s ease;background:linear-gradient(165deg,#2a0b0c 0%,var(--carbon) 62%);border-right:4px solid var(--rojo);padding:22px 22px 30px;overflow-y:auto}
body.fogon-encendido .menu-nav{transform:none}
body.fogon-encendido .fogon{opacity:1;visibility:visible}
.menu-nav-tope{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.menu-nav-tope span{font-family:var(--titular);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--coral)}
.menu-cerrar{width:38px;height:38px;border-radius:50%;border:1px solid var(--borde);background:transparent;color:var(--tiza);font-size:22px;line-height:1;cursor:pointer}
.menu-lista{list-style:none;margin:0;padding:0}
.menu-lista li{border-bottom:1px dashed var(--borde)}
.menu-lista a{display:flex;align-items:baseline;gap:14px;padding:13px 2px;color:var(--tiza);text-decoration:none;font-family:var(--titular);font-size:21px;font-weight:700}
.menu-lista a b{font-size:13px;color:var(--sol);min-width:24px}
.menu-lista a:hover,.menu-lista a[aria-current="page"]{color:var(--sol)}
.menu-nav-pie{margin-top:26px;font-size:13px;color:var(--humo);line-height:1.5}

/* portada de la página */
.palco{position:relative;overflow:hidden;border-bottom:1px solid var(--borde);
  background:
    repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 2px,transparent 2px 26px),
    radial-gradient(ellipse at 80% -20%,rgba(215,25,31,.45),transparent 60%),
    var(--carbon)}
.palco-centro{max-width:var(--ancho);margin:0 auto;padding:34px 18px 30px}
.vori-banderin{display:inline-block;font-family:var(--titular);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--rojo);color:var(--tiza);padding:6px 36px 6px 12px;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%);margin-bottom:12px}
.vori-banderin--sol{background:var(--sol);color:#1a1200}
.bajada{font-size:19px;color:var(--humo);max-width:62ch}
.cocido-autor{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--humo);margin-top:16px;padding-top:12px;border-top:1px solid var(--borde)}
.cocido-autor strong{color:var(--tiza)}

/* marcador */
.mbeju-marcador{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#000;border:3px solid var(--grada-alta);border-radius:8px;padding:4px;margin:24px 0 6px}
.mbeju-celda{background:#0b0909;border-radius:4px;padding:12px 10px;text-align:center;background-image:radial-gradient(rgba(248,227,59,.06) 1px,transparent 1px);background-size:5px 5px}
.mbeju-celda b{display:block;font-family:var(--titular);font-weight:800;color:var(--sol);font-size:clamp(18px,3vw,26px);line-height:1.1;text-shadow:0 0 12px rgba(248,227,59,.35)}
.mbeju-celda span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--humo);margin-top:5px}

/* contenido */
.mantel{max-width:var(--ancho);margin:0 auto;padding:30px 18px 50px}
.guiso{margin:0 0 42px}
.guiso>h2{padding-left:14px;border-left:6px solid var(--rojo)}
.grada-sep{height:22px;margin:36px 0;background:repeating-linear-gradient(180deg,var(--grada-alta) 0 4px,transparent 4px 9px);opacity:.9;border-radius:2px}
.salsa-nota{background:var(--grada-alta);border:1px solid var(--borde);border-left:5px solid var(--sol);padding:16px 18px;border-radius:4px;margin:20px 0;font-size:16px}
.salsa-nota p:last-child{margin-bottom:0}
.lienzo{margin:22px 0;border-radius:6px;overflow:hidden;border:1px solid var(--borde);background:var(--grada)}
.lienzo img{width:100%;height:auto}
.lienzo figcaption{font-size:13px;color:var(--humo);padding:8px 12px}

.plato-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}
.plato-card{background:var(--grada);border:1px solid var(--borde);border-radius:6px;padding:16px 16px 14px;position:relative}
.plato-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,var(--rojo) 0 70%,var(--tiza) 70% 80%,var(--rojo) 80%)}
.plato-card h3{margin:.3em 0 .35em;font-size:18px}
.plato-card p{font-size:15.5px;margin:0}
.plato-dorsal{font-family:var(--titular);font-weight:800;font-size:13px;color:var(--sol);letter-spacing:.1em}

.caldo-tabla{overflow-x:auto;margin:20px 0;border:1px solid var(--borde);border-radius:6px}
.caldo-tabla table{width:100%;border-collapse:collapse;font-size:15px;min-width:460px}
.caldo-tabla th,.caldo-tabla td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--borde);vertical-align:top}
.caldo-tabla th{background:var(--grada-alta);font-family:var(--titular);color:var(--tiza);font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.caldo-tabla tr:last-child td{border-bottom:0}

.receta-pasos{list-style:none;counter-reset:jugada;margin:18px 0;padding:0}
.receta-pasos li{counter-increment:jugada;position:relative;padding:4px 0 14px 56px;margin-bottom:6px}
.receta-pasos li::before{content:counter(jugada,decimal-leading-zero);position:absolute;left:0;top:2px;width:42px;height:42px;display:grid;place-items:center;font-family:var(--titular);font-weight:800;color:var(--carbon);background:var(--sol);border-radius:6px}

.lista-tribuna{padding-left:0;list-style:none;margin:0 0 1.1em}
.lista-tribuna li{padding:5px 0 5px 26px;position:relative}
.lista-tribuna li::before{content:"";position:absolute;left:4px;top:15px;width:11px;height:7px;background:var(--rojo);clip-path:polygon(0 0,100% 50%,0 100%)}

.duelo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.duelo>div{border-radius:6px;padding:16px;background:var(--grada);border:1px solid var(--borde)}
.duelo h3{margin-top:0;font-size:18px}
.duelo .duelo-local{border-top:4px solid var(--sol)}
.duelo .duelo-visita{border-top:4px solid var(--coral)}

.pregunta-plato{border:1px solid var(--borde);border-radius:6px;margin:10px 0;background:var(--grada)}
.pregunta-plato summary{cursor:pointer;padding:14px 16px;font-family:var(--titular);font-weight:700;color:var(--tiza);list-style:none}
.pregunta-plato summary::-webkit-details-marker{display:none}
.pregunta-plato summary::after{content:"+";float:right;color:var(--sol);font-weight:800}
.pregunta-plato[open] summary::after{content:"–"}
.pregunta-plato div{padding:0 16px 12px;font-size:16px}

.silbato{margin:34px 0 10px;padding:26px 22px;border-radius:8px;text-align:center;background:repeating-linear-gradient(135deg,rgba(215,25,31,.22) 0 14px,rgba(215,25,31,.1) 14px 28px),var(--grada);border:1px solid var(--borde)}
.silbato p{color:var(--humo);font-size:15px;margin:12px 0 0}

.lienzo-nota{margin:-12px 0 20px;color:var(--humo);font-size:13px;line-height:1.4}
.mantel>.ficha-gradas{margin:0 0 34px}
.pregunta-lista{margin:16px 0 18px;border-top:1px solid var(--borde)}
.pregunta-lista dt{font-family:var(--titular);font-weight:700;color:var(--tiza);padding:14px 0 4px 18px;position:relative}
.pregunta-lista dt::before{content:"";position:absolute;left:0;top:22px;width:9px;height:9px;background:var(--sol);border-radius:50%}
.pregunta-lista dd{margin:0;padding:0 0 14px 18px;border-bottom:1px solid var(--borde);font-size:16px}

/* páginas internas */
.tablero{max-width:1140px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;align-items:start}
.cronica{min-width:0;padding-bottom:40px}
.cronica-cabeza{margin:0 0 30px;padding:30px 22px 20px;border-radius:0 0 10px 10px;border:1px solid var(--borde);border-top:0;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 2px,transparent 2px 24px),radial-gradient(ellipse at 90% -30%,rgba(215,25,31,.5),transparent 65%),var(--grada)}
.cronica-cabeza h1{margin-top:.1em}
.cronica-firma{font-size:14px;color:var(--humo);margin:14px 0 0;padding-top:10px;border-top:1px solid var(--borde)}
.cronica-firma strong{color:var(--tiza)}
.tiempo{margin:0 0 40px}
.tiempo>h2{display:inline-block;padding-bottom:6px;border-bottom:4px solid var(--rojo)}
.ficha-lateral{position:sticky;top:96px;margin-top:30px;display:flex;flex-direction:column;gap:18px}
.ficha-gradas{background:var(--grada);border:1px solid var(--borde);border-radius:8px;padding:16px 16px 10px}
.ficha-gradas p{margin:0 0 8px;font-family:var(--titular);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--coral)}
.ficha-gradas ol{margin:0;padding:0 0 0 20px;font-size:14.5px;line-height:1.45}
.ficha-gradas li{margin-bottom:8px}
.ficha-gradas a{color:var(--texto);text-decoration:none}
.ficha-gradas a:hover{color:var(--sol)}
.ficha-lateral .silbato{margin:0;padding:20px 16px}
.ficha-lateral .tapa-salida--cancha{font-size:15px;padding:13px 16px}
@media (max-width:960px){
  .tablero{grid-template-columns:1fr;gap:0}
  .ficha-lateral{position:static;margin:0 0 40px}
}
@media (max-width:600px){.cronica-cabeza{padding:22px 16px 16px;margin-left:-6px;margin-right:-6px}}

/* pie */
.postre-footer{background:#0c0909;border-top:1px solid var(--borde);padding:34px 18px 40px;font-size:14.5px;color:var(--humo)}
.postre-ancho{max-width:var(--ancho);margin:0 auto}
.postre-firma{color:var(--tiza);font-family:var(--titular);font-weight:700;font-size:16px;margin-bottom:10px}
.postre-links{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:16px 0}
.postre-links a{color:var(--texto);text-decoration:none}
.postre-links a:hover{color:var(--sol)}
.postre-copy{margin-top:18px;padding-top:14px;border-top:1px dashed var(--borde);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.postre-edad{display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid var(--coral);border-radius:50%;color:var(--coral);font-weight:700;font-size:12px;margin-right:8px;vertical-align:middle}

/* barra inferior móvil */
.bandeja-tabs{display:none}
@media (max-width:820px){
  body{padding-bottom:66px}
  .bandeja-tabs{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:35;background:#0c0909;border-top:3px solid var(--rojo);padding:4px 2px calc(4px + env(safe-area-inset-bottom))}
  .bandeja-tabs a{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0;text-decoration:none;color:var(--humo);font-size:10.5px;line-height:1.2;min-width:0}
  .bandeja-tabs a b{font-family:var(--titular);font-size:15px;color:var(--tiza)}
  .bandeja-tabs a[aria-current="page"]{color:var(--sol)}
  .bandeja-tabs a[aria-current="page"] b{color:var(--sol)}
  .entrada-logo img{width:118px;height:30px}
  .tapa-salida--cabecera{font-size:12px;padding:9px 11px}
}
@media (max-width:600px){
  body{font-size:16.5px}
  .mbeju-marcador{grid-template-columns:repeat(2,1fr)}
  .plato-grid,.duelo{grid-template-columns:1fr}
  .palco-centro{padding-top:24px}
  .entrada-fila{gap:10px;padding:8px 12px}
  .chipa-btn{width:42px;height:42px}
  .chipa-btn img{width:28px;height:28px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* 404 */
.sobremesa{min-height:60vh;display:grid;place-items:center;text-align:center;padding:50px 18px}
.sobremesa-num{font-family:var(--titular);font-weight:800;font-size:clamp(90px,22vw,180px);line-height:.9;color:var(--sol);text-shadow:6px 6px 0 var(--rojo-hondo)}
.sobremesa-salidas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0;margin:22px 0 0}
.sobremesa-salidas a{display:block;padding:10px 16px;border:1px solid var(--borde);border-radius:4px;background:var(--grada);color:var(--tiza);text-decoration:none}
.sobremesa-salidas a:hover{border-color:var(--sol);color:var(--sol)}
