.page-game-apex,
.page-game-valorant {
  --game-accent: #1bb1f2;
  --game-accent-soft: #ff076c;
}

.page-game-valorant {
  --game-accent: #ff4655;
  --game-accent-soft: #0f1923;
}

.page-gamehub .site-header {
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.94), rgba(248, 251, 255, 0.8)),
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--game-accent) 10%, transparent), transparent 42%),
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--game-accent-soft) 10%, transparent), transparent 40%);
  border-bottom: 1px solid rgba(17, 26, 45, 0.05);
  box-shadow:
    0 10px 30px rgba(17, 26, 45, 0.035),
    0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

.page-gamehub .site-header::after {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--game-accent) 24%, transparent),
    color-mix(in srgb, var(--game-accent-soft) 18%, transparent),
    rgba(17, 26, 45, 0)
  );
}

.page-gamehub .nav-link {
  color: #576a81;
}

.page-gamehub .nav-link:hover {
  color: #16263a;
  background: transparent;
}

.page-gamehub .nav-link.is-active {
  color: #0f1d31;
}

.game-scope-strip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  margin: 0.35rem 0 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(17, 26, 45, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.72)),
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--game-accent) 16%, transparent), transparent 48%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--game-accent-soft) 14%, transparent), transparent 50%);
  box-shadow: 0 18px 38px rgba(17, 28, 45, 0.05);
}

.game-scope-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.5rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--game-accent), var(--game-accent-soft));
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.game-scope-copy {
  display: grid;
  gap: 0.18rem;
}

.game-scope-copy strong {
  color: #102033;
  font-size: 0.98rem;
  letter-spacing: -0.01em;
}

.game-scope-copy p {
  margin: 0;
  color: #5f7187;
  font-size: 0.92rem;
}

.page-gamehub .main-content {
  padding-top: 1.35rem;
  padding-bottom: 2.8rem;
}

.gamehub-hero {
  position: relative;
  margin-top: 0.35rem;
  border: 1px solid rgba(17, 26, 45, 0.08);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.68)),
    radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--game-accent) 18%, transparent), transparent 38%),
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--game-accent-soft) 16%, transparent), transparent 40%),
    linear-gradient(180deg, #f8fafe 0%, #eef3fa 100%);
  box-shadow: 0 26px 60px rgba(17, 28, 45, 0.08);
  overflow: hidden;
}

.gamehub-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17, 26, 45, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 26, 45, 0.024) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  opacity: 0.45;
}

.gamehub-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 1.4rem;
  padding: 1.35rem 1.4rem;
}

.gamehub-copy h1 {
  margin: 0.32rem 0 0.55rem;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.8vw, 3.6rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
  color: #0f1c2f;
  max-width: 10ch;
}

.gamehub-copy p:last-child {
  margin: 0;
  color: #5d7087;
  max-width: 52ch;
  font-size: 0.98rem;
}

.gamehub-meta {
  display: grid;
  gap: 0.7rem;
  align-content: end;
}

.gamehub-meta div {
  display: grid;
  gap: 0.12rem;
  padding: 0.8rem 0.95rem;
  border-left: 3px solid var(--game-accent);
  background: rgba(255, 255, 255, 0.74);
}

.gamehub-meta span {
  color: #67788f;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gamehub-meta strong {
  color: #12243a;
  font-size: 1.55rem;
  letter-spacing: -0.03em;
}

.gamehub-grid {
  margin-top: 1.1rem;
}

.gamehub-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.95rem;
}

.gamehub-card {
  display: grid;
  gap: 0.55rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(17, 26, 45, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.72)),
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--game-accent) 12%, transparent), transparent 50%);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(17, 28, 45, 0.05);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.gamehub-card:hover,
.gamehub-card:focus-visible {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--game-accent) 28%, rgba(17, 26, 45, 0.08));
  box-shadow: 0 24px 50px rgba(17, 28, 45, 0.08);
  outline: none;
}

.gamehub-card-label {
  color: #687b92;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gamehub-card-value {
  color: #101f32;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.gamehub-card p {
  margin: 0;
  color: #5b6f86;
  font-size: 0.93rem;
}

@media (max-width: 980px) {
  .gamehub-shell {
    grid-template-columns: 1fr;
  }

  .gamehub-copy h1 {
    max-width: none;
  }

  .gamehub-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .game-scope-strip {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    padding: 0.9rem;
  }

  .gamehub-shell {
    padding: 1rem;
  }

  .gamehub-card-grid {
    grid-template-columns: 1fr;
  }
}
