/* ============================================================
   site.css — Hoja de estilos del HUB (Home, /el-juego/, /descargas/,
   /blog/, /mapa-de-conquista/). Reutiliza EXACTAMENTE la paleta y
   tipografías del juego (ver index.html / ui-menu.css) para que la
   marca se sienta continua entre la web y el juego, pero sin cargar
   Tailwind por CDN acá: estas páginas deben ser livianas porque son
   las que Google indexa y las que definen tus Core Web Vitals.
   ============================================================ */

:root{
  --bg: #1b1e24;
  --bg-panel: #141b25;
  --bg-panel-2: #2b3644;
  --linea: #05070a;
  --texto: #eef2f7;
  --texto-tenue: #9aa5b1;
  --oro: #FFD100;
  --rojo: #FF4D4D;
  --verde: #8ef58e;

  --tag-nuevo: #f43f5e;
  --tag-evento: #f59e0b;
  --tag-evento-texto: #1a1a1a;
  --tag-aviso: #0ea5e9;
  --tag-aviso-texto: #1a1a1a;

  --fuente-display: 'Lilita One', cursive;
  --fuente-texto: 'Nunito', sans-serif;
  --radio: 16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background: var(--bg);
  color: var(--texto);
  font-family: var(--fuente-texto);
  line-height: 1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,.display{font-family:var(--fuente-display);letter-spacing:.5px;line-height:1.15}
h1{font-size:clamp(2rem,5vw,3.4rem);color:var(--oro);text-shadow:0 3px 0 rgba(0,0,0,.5)}
h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .6em}
.container{max-width:1120px;margin:0 auto;padding:0 24px}

/* ---------- Header / nav (idéntica en TODAS las páginas: es la
   señal más simple para que Google entienda la arquitectura y
   considere Sitelinks) ---------- */
header.site-header{
  background: linear-gradient(180deg,#20262f,#161b22);
  border-bottom: 4px solid var(--linea);
  position: sticky; top:0; z-index: 50;
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:20px}
.site-header .logo{display:flex;align-items:center;gap:10px;font-family:var(--fuente-display);font-size:1.3rem;color:var(--oro)}
.site-header .logo img{width:34px;height:34px;border-radius:8px}
nav.site-nav{display:flex;gap:22px;flex-wrap:wrap}
nav.site-nav a{font-weight:800;font-size:.92rem;color:var(--texto-tenue);padding:6px 2px;border-bottom:3px solid transparent;transition:.15s}
nav.site-nav a:hover, nav.site-nav a.activo{color:var(--oro);border-color:var(--oro)}
.cta-jugar{background:linear-gradient(180deg,#ffe066,var(--oro));color:#241a00 !important;font-family:var(--fuente-display);padding:10px 22px;border-radius:12px;box-shadow:0 4px 0 #9c7c00;font-size:.95rem}

/* ---------- Hero ---------- */
.hero{padding:64px 0 48px;text-align:center;background:radial-gradient(ellipse at top, #263042, var(--bg))}
.hero p.subtitulo{color:var(--texto-tenue);font-size:1.1rem;max-width:640px;margin:0 auto 28px}
.hero .badges-confianza{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.hero .badges-confianza span{background:var(--bg-panel);border:2px solid var(--linea);border-radius:999px;padding:6px 16px;font-size:.8rem;font-weight:800;color:var(--texto-tenue)}
.hero .botones{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;font-family:var(--fuente-display);padding:14px 30px;border-radius:14px;border:3px solid var(--linea);box-shadow:0 5px 0 var(--linea)}
.btn-primario{background:linear-gradient(180deg,#ffe066,var(--oro));color:#241a00}
.btn-secundario{background:var(--bg-panel);color:var(--texto)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--linea)}

/* ---------- Cards de accesos principales (Home) ---------- */
.grid-accesos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;padding:48px 0}
.card-acceso{background:linear-gradient(180deg,var(--bg-panel-2),var(--bg-panel));border:3px solid var(--linea);border-radius:var(--radio);padding:26px;box-shadow:0 6px 0 var(--linea);transition:transform .15s}
.card-acceso:hover{transform:translateY(-4px)}
.card-acceso i{font-size:1.8rem;color:var(--oro);margin-bottom:12px}
.card-acceso h2{margin:0 0 6px;font-size:1.2rem}
.card-acceso p{color:var(--texto-tenue);font-size:.92rem;margin:0}

/* ---------- Secciones genéricas de contenido ---------- */
section.bloque{padding:40px 0}
.panel{background:var(--bg-panel);border:3px solid var(--linea);border-radius:var(--radio);padding:22px}

/* ---------- Blog ---------- */
.tag-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.tag-pill{border:2px solid var(--linea);border-radius:999px;padding:8px 18px;font-weight:800;font-size:.85rem;color:var(--texto-tenue);background:var(--bg-panel)}
.tag-pill.activo, .tag-pill:hover{color:#101010;background:var(--oro)}
.badge{display:inline-block;font-size:.7rem;font-weight:900;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}
.badge-nuevo{background:var(--tag-nuevo);color:#fff}
.badge-evento{background:var(--tag-evento);color:var(--tag-evento-texto)}
.badge-aviso{background:var(--tag-aviso);color:var(--tag-aviso-texto)}
.lista-posts{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.post-card{background:var(--bg-panel);border:3px solid var(--linea);border-radius:var(--radio);padding:20px;display:flex;flex-direction:column;gap:10px}
.post-card .fecha{color:var(--texto-tenue);font-size:.78rem}
.post-card h3{margin:0;font-size:1.05rem;font-family:var(--fuente-texto);font-weight:900}
.post-card p{color:var(--texto-tenue);font-size:.9rem;margin:0}
article.post-completo h1{text-align:left}
article.post-completo .meta{color:var(--texto-tenue);font-size:.85rem;margin-bottom:24px}
article.post-completo .cuerpo{font-size:1.02rem}
article.post-completo .cuerpo p{margin:0 0 1.1em}

/* ---------- Mapa de Conquista ---------- */
.ranking-tabla{width:100%;border-collapse:collapse;margin:24px 0}
.ranking-tabla th, .ranking-tabla td{padding:12px 14px;border-bottom:1px solid #2c3542;text-align:left}
.ranking-tabla th{color:var(--texto-tenue);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}
.ranking-tabla td.posicion{font-family:var(--fuente-display);color:var(--oro);width:50px}
.ranking-tabla .barra-territorio{background:#0a0e14;border-radius:8px;overflow:hidden;height:10px;margin-top:6px}
.ranking-tabla .barra-territorio > span{display:block;height:100%;background:linear-gradient(90deg,#3ddc84,var(--verde))}
#mapa-vivo-mount{min-height:340px;border:3px dashed #3a4453;border-radius:var(--radio);display:flex;align-items:center;justify-content:center;color:var(--texto-tenue);margin:24px 0}

/* ---------- Footer ---------- */
footer.site-footer{border-top:4px solid var(--linea);background:#141821;padding:36px 0;margin-top:40px}
footer.site-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
footer.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}
footer.site-footer a{color:var(--texto-tenue);font-size:.85rem}
footer.site-footer a:hover{color:var(--oro)}
footer.site-footer .legal{color:#5c6572;font-size:.78rem;width:100%;margin-top:18px}

@media (max-width:640px){
  nav.site-nav{display:none} /* TODO: reemplazar por menú hamburguesa; los enlaces siguen en el footer para rastreo */
  .hero{padding:44px 0 32px}
}
