/* Live Servers page — loaded after base.css */

body { font-family: 'Exo 2', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; overflow-x: hidden; display: flex; flex-direction: column; }

/* PAGE HERO */
.page-hero { position: relative; height: 280px; display: flex; align-items: flex-end; padding-bottom: 48px; overflow: hidden; margin-top: var(--nav-height); }
.page-hero-bg { position: absolute; inset: 0; background-image: url('https://i.imgur.com/DrgApaf.png'); background-size: cover; background-position: center; filter: brightness(0.25); }
.page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(20,20,20,0.2) 0%, rgba(20,20,20,0.9) 100%); }
.page-hero-content { position: relative; z-index: 2; max-width: 960px; margin: 0 auto; width: 100%; padding: 0 24px; animation: fadeup 0.8s ease both; }
@keyframes fadeup { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.page-hero h1 { font-family: 'Rajdhani', sans-serif; font-size: clamp(32px, 5vw, 56px); font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #fff; }
.page-hero p { font-size: 15px; color: #909090; margin-top: 10px; line-height: 1.6; }

/* MAIN */
main { flex: 1; padding: 64px 24px; }
.content { max-width: 800px; margin: 0 auto; }

/* SUMMARY */
.servers-summary { display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-bottom: 28px; }
.summary-num { font-family: 'Rajdhani', sans-serif; font-size: 36px; font-weight: 700; color: var(--orange); line-height: 1; }
.summary-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim); margin-top: 4px; }
.summary-updated { margin-left: auto; font-size: 12px; color: #505050; letter-spacing: 0.5px; }

/* SERVER LIST */
.server-list { display: flex; flex-direction: column; gap: 12px; }

.server-card {
  display: flex;
  align-items: center;
  gap: 24px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-left: 3px solid var(--orange);
  border-radius: 8px;
  padding: 18px 24px;
  animation: fadeup 0.4s ease both;
}
.server-card.full { border-left-color: var(--border); }

.server-info { flex: 1; min-width: 0; }
.server-name { font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #fff; }
.server-meta { font-size: 12px; color: var(--text-dim); margin-top: 4px; }
.ping-good { color: #4cdb7a; }
.ping-ok   { color: #ffd900; }
.ping-bad  { color: #ff6060; }

.server-players { width: 160px; flex-shrink: 0; }
.players-count { font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.players-count span { color: var(--text-dim); font-weight: 600; }
.players-bar { height: 6px; background: var(--bg3); border-radius: 3px; overflow: hidden; }
.players-bar-fill { height: 100%; background: var(--orange); border-radius: 3px; transition: width 0.4s; }

.join-btn {
  flex-shrink: 0;
  padding: 10px 24px;
  border-radius: 6px;
  background: var(--orange);
  color: #000;
  font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.join-btn:hover { background: #ffad33; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,153,0,0.35); }
.join-btn.disabled { background: var(--bg3); color: var(--text-dim); pointer-events: none; }

/* EMPTY / ERROR STATE */
.servers-empty { background: var(--bg2); border: 1px solid var(--border); border-radius: 8px; padding: 36px 24px; text-align: center; color: var(--text-dim); font-size: 14px; line-height: 1.6; }
.servers-empty .join-btn { display: inline-block; margin-top: 18px; }

.servers-note { margin-top: 28px; font-size: 12px; color: #505050; line-height: 1.6; }

@media (max-width: 600px) {
  .server-card { flex-wrap: wrap; gap: 14px; padding: 16px; }
  .server-info { flex-basis: 100%; }
  .server-players { flex: 1; width: auto; }
  .summary-updated { margin-left: 0; flex-basis: 100%; }
}
