/* ============================================================
   Sylvaria — estilos compartidos de subpáginas (reglas, puntajes)
   Depende de styles.css (variables, fuentes, .btn, .accent…).
   ============================================================ */

.subpage {
  min-height: 100vh;
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(150,190,60,.10), transparent 60%),
    var(--verde-3);
  display: flex;
  flex-direction: column;
}

/* ---- Nav superior ---- */
.subnav {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-4);
  padding: 14px clamp(16px, 4vw, 40px);
  background: rgba(0,22,0,.72);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(150,190,60,.18);
}
.subnav__home { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.subnav__home img { height: 40px; width: auto; filter: drop-shadow(0 3px 12px rgba(0,0,0,.5)); }
.subnav__links { display: flex; align-items: center; gap: 6px; }
.subnav__links a {
  text-decoration: none; color: var(--arena);
  font-family: var(--font-display); text-transform: uppercase;
  font-size: 12px; letter-spacing: .14em;
  padding: 8px 14px; border-radius: 999px;
  border: 1px solid transparent;
  transition: border-color .2s, color .2s, background .2s;
}
.subnav__links a:hover { color: var(--verde-lima); border-color: rgba(150,190,60,.4); }
.subnav__links a.is-active { color: var(--verde); background: var(--arena); }

/* ---- Encabezado de página ---- */
.subhero {
  text-align: center;
  padding: clamp(48px, 9vw, 110px) clamp(16px, 5vw, 40px) clamp(24px, 4vw, 48px);
}
.subhero .eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--verde-lima); font-family: var(--font-display);
  text-transform: uppercase; letter-spacing: .26em; font-size: 12px;
  margin-bottom: var(--s-3);
}
.subhero .eyebrow::before, .subhero .eyebrow::after {
  content: ""; width: 28px; height: 1px; background: var(--verde-lima); opacity: .6;
}
.subhero h1 { color: var(--arena-claro); text-shadow: 0 6px 30px rgba(0,0,0,.4); font-size: clamp(40px, 8vw, 92px); }
.subhero p { max-width: 620px; margin: var(--s-4) auto 0; color: rgba(232,220,190,.78); font-size: clamp(15px, 1.8vw, 18px); }

/* ---- Contenedor ---- */
.subwrap { width: 100%; max-width: 920px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 40px); flex: 1; }

/* ---- Footer chico ---- */
.subfoot {
  margin-top: clamp(48px, 8vw, 96px);
  padding: var(--s-6) clamp(16px, 5vw, 40px);
  border-top: 1px solid rgba(150,190,60,.16);
  display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-5);
  align-items: center; justify-content: space-between;
  color: rgba(232,220,190,.6); font-size: 13px;
}
.subfoot a { color: var(--verde-lima); text-decoration: none; }
.subfoot a:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .subnav__home img { height: 34px; }
  .subnav__links a { padding: 7px 10px; font-size: 11px; letter-spacing: .1em; }
}
