:root{
  --fondo:#0c1120;--panel:#151d33;--panel-2:#1a2440;--linea:#2b3654;
  --tiza:#f4f1ea;--tiza2:#98a2b8;--ambar:#f5a524;--rojo:#e8552d;--verde:#4fbf88;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --cartel:"Big Shoulders Display","Arial Narrow",sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--tiza);font-family:var(--serif);
  font-size:17px;line-height:1.65;
  background-image:repeating-linear-gradient(0deg, rgba(244,241,234,.016) 0 1px, transparent 1px 3px)}
a{color:var(--ambar);text-decoration:none;border-bottom:1px solid rgba(245,165,36,.35)}
a:hover{background:rgba(245,165,36,.09)}
.env{max-width:820px;margin:0 auto;padding:0 18px}
header.sitio{border-bottom:3px double var(--linea);background:linear-gradient(180deg,#151d33,#0f1526);
  position:sticky;top:0;z-index:10}
header.sitio .env{display:flex;align-items:center;gap:12px;padding-top:12px;padding-bottom:10px}
header.sitio .logo{display:flex;align-items:center;gap:9px;border:0;color:var(--tiza)}
header.sitio .logo b{font-family:var(--cartel);font-weight:900;font-size:22px;text-transform:uppercase;
  letter-spacing:-.3px}
header.sitio nav{margin-left:auto;display:flex;gap:16px;font-family:var(--cartel);font-weight:700;
  text-transform:uppercase;letter-spacing:1.3px;font-size:13px}
header.sitio nav a{color:var(--tiza2);border:0;position:relative}
header.sitio nav a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;
  background:var(--rojo);transition:width .2s ease}
header.sitio nav a:hover{color:var(--tiza);background:none}
header.sitio nav a:hover::after{width:100%}
h1{font-family:var(--cartel);font-weight:900;text-transform:uppercase;font-size:clamp(34px,6vw,52px);
  line-height:.92;letter-spacing:-.5px;margin:30px 0 14px}
h2{font-family:var(--cartel);font-weight:800;text-transform:uppercase;font-size:24px;letter-spacing:.3px;
  margin:34px 0 10px}
h3{font-family:var(--cartel);font-weight:800;text-transform:uppercase;font-size:17px;letter-spacing:.4px;margin:22px 0 6px}
p,li{color:var(--tiza)}
strong,b{color:var(--tiza)}
.lead{font-size:19px;color:var(--tiza2);line-height:1.5}
.btn-jugar{display:inline-block;font-family:var(--cartel);font-weight:900;text-transform:uppercase;
  letter-spacing:2px;font-size:19px;background:var(--ambar);color:#15100a;border:0;border-radius:6px;
  padding:14px 30px;margin:14px 0;box-shadow:0 3px 0 rgba(0,0,0,.35);
  transition:transform .12s ease,box-shadow .12s ease,background .15s ease}
.btn-jugar:hover{background:#ffb545}
.btn-jugar:active{transform:translateY(3px);box-shadow:none}
.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0}
.tarjeta{background:var(--panel);border:1px solid var(--linea);border-radius:8px;padding:15px;
  border-left:3px solid var(--linea);transition:border-color .15s}
.tarjeta:hover{border-left-color:var(--rojo)}
.tarjeta b{display:block;margin-bottom:5px;font-family:var(--cartel);font-weight:800;text-transform:uppercase;
  font-size:16px;letter-spacing:.4px}
.tarjeta span{font-size:14px;color:var(--tiza2)}
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:20px 0;
  border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.cifras div{text-align:center;padding:16px 8px;border-right:1px solid var(--linea)}
.cifras div:last-child{border-right:0}
.cifras b{display:block;font-family:var(--cartel);font-weight:900;font-size:38px;line-height:1;color:var(--verde)}
.cifras span{font-family:var(--cartel);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--tiza2)}
.lista-art{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:18px 0}
.art{display:block;background:var(--panel);border:1px solid var(--linea);border-left:3px solid var(--linea);
  border-radius:8px;padding:14px;color:var(--tiza);transition:border-color .15s,background .15s}
.art:hover{border-left-color:var(--rojo);background:var(--panel-2)}
.art b{display:block;color:var(--tiza);font-family:var(--cartel);font-weight:800;text-transform:uppercase;
  font-size:16px;letter-spacing:.3px;margin-bottom:5px}
.art span{font-size:14px;color:var(--tiza2);line-height:1.5}
.miga{font-family:var(--cartel);font-weight:700;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;
  color:var(--tiza2);margin:18px 0 0}
.miga a{color:var(--tiza2);border:0}
ol,ul{padding-left:22px}
li{margin:4px 0}
code{font-family:ui-monospace,Menlo,monospace;font-size:14px;background:var(--panel);padding:2px 6px;border-radius:4px}
pre{background:var(--panel);border:1px solid var(--linea);padding:14px;border-radius:8px;overflow:auto;font-size:13.5px}
footer.sitio{border-top:3px double var(--linea);margin-top:44px;padding:22px 0 34px;font-size:13.5px;color:var(--tiza2)}
footer.sitio nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;font-family:var(--cartel);font-weight:700;
  text-transform:uppercase;letter-spacing:1.2px;font-size:12px}
footer.sitio a{color:var(--tiza2);border:0}
footer.sitio a:hover{color:var(--tiza);background:none}
.anuncio{margin:26px 0;min-height:1px}
.anuncio:not(:empty){border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:14px 0}
/* el aviso se oculta con el atributo hidden: sin esto, display:flex lo mantenía visible */
#cookies[hidden]{display:none!important}
#cookies{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px;display:flex;justify-content:center}
.ck-caja{max-width:640px;background:var(--panel);border:1px solid var(--linea);padding:12px 14px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.ck-caja b{font-family:var(--cartel);font-weight:800;text-transform:uppercase;font-size:17px;display:block;margin-bottom:5px}
.ck-caja p{font-size:13px;line-height:1.45;margin:0 0 9px;color:var(--tiza2)}
.ck-btns{display:flex;gap:10px}
.ck-btns button{flex:1;font-family:var(--cartel);font-weight:800;text-transform:uppercase;letter-spacing:1.4px;
  font-size:15px;padding:9px;cursor:pointer;border:2px solid var(--linea);border-radius:6px}
.ck-si{background:var(--ambar);color:#15100a;border-color:var(--ambar)}
.ck-no{background:transparent;color:var(--tiza)}
.ck-si:hover{background:#ffb545}
.ck-no:hover{background:var(--panel-2)}
@media (max-width:600px){h1{font-size:34px}
  header.sitio .env{flex-wrap:wrap;row-gap:6px}
  header.sitio nav{gap:11px;font-size:12px;flex-wrap:wrap;margin-left:0;width:100%}}

/* fotos de cabecera: proporción fija y recorte, nunca se estiran */
.cabecera{margin:14px 0 26px}
.cabecera img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--panel)}
.cabecera figcaption{font-size:12px;line-height:1.4;color:var(--tiza2);margin-top:7px}
.cabecera figcaption a{color:var(--tiza2);border-bottom:1px solid rgba(152,162,184,.3)}
.cabecera figcaption a:hover{color:var(--tiza);background:none}

/* firma del autor */
.firma{font-family:var(--cartel);font-weight:700;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;color:var(--tiza2);margin:-4px 0 12px}
.firma time{color:var(--tiza2)}
/* capturas del juego dentro de las guías: tamaño de teléfono, centradas */
.captura{margin:26px auto;max-width:360px}
.captura img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--linea);box-shadow:0 10px 30px rgba(0,0,0,.45);background:var(--panel)}
.captura figcaption{font-size:13.5px;line-height:1.45;color:var(--tiza2);margin-top:9px;text-align:center}

/* láminas de formaciones */
.pizarras{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;margin:22px 0 8px}
.pizarra{margin:0}
.pizarra svg{display:block;width:100%;height:auto;border-radius:8px}
.pizarra figcaption{text-align:center;font-family:var(--cartel);font-weight:800;font-size:16px;letter-spacing:.5px;margin-top:6px}
.leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--tiza2);margin:0 0 22px}
.leyenda span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:0}

/* gráficos con datos del juego */
.grafico{margin:26px 0;padding:16px 14px 12px;background:var(--panel);border:1px solid var(--linea);border-radius:8px}
.grafico svg{display:block;width:100%;height:auto}
.grafico figcaption{font-size:13px;line-height:1.45;color:var(--tiza2);margin-top:10px}

/* tarjetas con miniatura */
.art{overflow:hidden}
.art .mini{display:block;width:calc(100% + 28px);max-width:none;margin:-14px -14px 11px;aspect-ratio:16/9;object-fit:cover;height:auto;background:var(--panel-2)}

/* notas al margen: discretas, sin iconos ni fondos */
.nota{margin:24px 0;padding:1px 0 1px 15px;border-left:2px solid var(--ambar)}
.nota.ojo{border-left-color:var(--rojo)}
.nota b{display:block;font-family:var(--cartel);font-weight:800;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ambar);margin-bottom:3px}
.nota.ojo b{color:var(--rojo)}
.nota p{margin:0;color:var(--tiza)}
