/* GSPORTS player website (mobile-first) */
.site-nav { background: rgba(11, 13, 18, .9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--arena-border); }
.site-nav .navbar-brand { font-weight: 800; letter-spacing: .02em; display: flex; align-items: center; gap: .55rem; }
.site-nav .navbar-brand .logo { width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, var(--arena-accent), var(--arena-accent-2)); display: grid; place-items: center; color: var(--arena-accent-ink); font-weight: 900; }
.site-nav .nav-link { color: #c4cddd; }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: var(--arena-accent); }
.nav-badge { font-size: .65rem; vertical-align: top; }

.site-banner { background: linear-gradient(90deg, rgba(34, 211, 238, .15), rgba(59, 130, 246, .15)); border-bottom: 1px solid var(--arena-border); font-size: .9rem; }

.hero {
  position: relative; overflow: hidden; padding: 3.5rem 0 3rem;
  background:
    radial-gradient(800px 400px at 85% -10%, rgba(34, 211, 238, .22), transparent 60%),
    radial-gradient(700px 380px at 0% 110%, rgba(59, 130, 246, .2), transparent 60%),
    linear-gradient(180deg, #0d1018, var(--arena-bg));
  border-bottom: 1px solid var(--arena-border);
}
.hero h1 { font-size: clamp(2rem, 6vw, 3.4rem); font-weight: 900; line-height: 1.05; letter-spacing: -.01em; }
.hero .lead { color: #c4cddd; max-width: 40rem; }
.hero-card { background: rgba(20, 24, 33, .85); border: 1px solid var(--arena-border); border-radius: 18px; padding: 1.25rem; }
.countdown { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: clamp(1.6rem, 5vw, 2.4rem); font-weight: 800; color: var(--arena-accent); letter-spacing: .04em; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; color: var(--arena-accent); font-weight: 700; }

.section { padding: 2.5rem 0; }
.section-title { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.section-title h2 { font-size: 1.4rem; font-weight: 800; margin: 0; }

.tournament-card { display: flex; flex-direction: column; height: 100%; transition: transform .15s ease, border-color .15s ease; }
.tournament-card:hover { transform: translateY(-2px); border-color: rgba(34, 211, 238, .5); }
.tournament-card .card-top { height: 6px; border-radius: 14px 14px 0 0; background: linear-gradient(90deg, var(--arena-accent), var(--arena-accent-2)); }
.tournament-card .meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem .75rem; font-size: .85rem; }
.tournament-card .meta dt { color: var(--arena-muted); font-weight: 400; font-size: .75rem; }
.tournament-card .meta dd { margin: 0; font-weight: 600; }
.capacity { height: 6px; background: var(--arena-surface-2); border-radius: 99px; overflow: hidden; }
.capacity > span { display: block; height: 100%; background: linear-gradient(90deg, var(--arena-accent), var(--arena-accent-2)); }

.prize { font-size: 1.5rem; font-weight: 900; }
.nav-pills .nav-link { color: #c4cddd; border-radius: 999px; }
.nav-pills .nav-link.active { background: var(--arena-accent); color: var(--arena-accent-ink); font-weight: 700; }

.room-credential { background: var(--arena-surface-2); border: 1px dashed rgba(34, 211, 238, .5); border-radius: 14px; padding: 1rem; }
.room-credential .value { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 1.6rem; font-weight: 800; letter-spacing: .08em; word-break: break-all; }

.leaderboard-table .rank { width: 3rem; font-weight: 900; }
.leaderboard-table tr.top-1 .rank { color: #fbbf24; }
.leaderboard-table tr.top-2 .rank { color: #cbd5e1; }
.leaderboard-table tr.top-3 .rank { color: #d97706; }

.member-chip { display: flex; align-items: center; gap: .65rem; padding: .6rem .75rem; border: 1px solid var(--arena-border); border-radius: 12px; background: var(--arena-surface-2); }
.member-chip .avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #334155, #1e293b); display: grid; place-items: center; font-weight: 800; color: var(--arena-accent); flex-shrink: 0; }

.site-footer { border-top: 1px solid var(--arena-border); padding: 2rem 0; color: var(--arena-muted); font-size: .85rem; }
.site-footer a { color: #c4cddd; text-decoration: none; }
.site-footer a:hover { color: var(--arena-accent); }

.legal-copy h2 { font-size: 1.15rem; margin-top: 1.75rem; }
.legal-copy p, .legal-copy li { color: #c4cddd; }

@media (max-width: 575.98px) {
  .hero { padding: 2.25rem 0 2rem; }
  .section { padding: 1.75rem 0; }
}
@media (prefers-reduced-motion: reduce) { .tournament-card { transition: none; } .tournament-card:hover { transform: none; } }
