/* ═══ Server Info page — keeps the dark site theme ════════════════════════ */

.info-page { padding-top: 64px; }

.container { max-width: 1300px; margin: 0 auto; padding: 0 32px; }

/* Hero — unified pattern: left-heavy dark vignette for text legibility,
   fading right so the image breathes. */
.info-hero {
  position: relative;
  padding: 120px 0 80px;
  background:
    linear-gradient(180deg, transparent 0%, transparent 55%, rgba(0,0,0,1) 100%),
    linear-gradient(90deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.85) 30%, rgba(0,0,0,0.60) 55%, rgba(0,0,0,0.20) 80%, rgba(0,0,0,0.35) 100%),
    url('/images/info.png') center / cover no-repeat,
    #000;
  overflow: hidden;
  text-align: left;
}
.info-hero .container { position: relative; z-index: 1; }
.info-title {
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 800; color: #fff;
  margin-top: 4px; letter-spacing: -0.01em;
}
.info-sub {
  font-size: 16px; color: var(--muted);
  margin-top: 14px; max-width: 620px; line-height: 1.6;
}

/* Sticky table of contents */
.info-toc {
  position: sticky; top: 64px; z-index: 30;
  background: rgba(8,14,28,0.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border2);
}
.info-toc .container {
  display: flex; gap: 18px; flex-wrap: wrap;
  padding-top: 14px; padding-bottom: 14px;
}
.info-toc a {
  text-decoration: none; color: var(--muted);
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.04em;
  transition: color 0.15s;
}
.info-toc a:hover { color: var(--gold); }

/* Sections */
.info-section { padding: 60px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.info-section:last-child { border-bottom: none; }
.info-section-title {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800; color: #fff; margin-bottom: 12px;
}
.info-section-desc {
  font-size: 14.5px; color: var(--muted);
  max-width: 720px; margin-bottom: 28px; line-height: 1.6;
}

/* Config grid */
.info-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 14px;
}
.info-card {
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: 12px;
  padding: 20px 18px;
  transition: border-color 0.2s, transform 0.2s;
}
.info-card:hover { border-color: var(--border); transform: translateY(-2px); }
.info-card-icon { font-size: 20px; margin-bottom: 8px; }
.info-card-label {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.14em; color: var(--muted);
  margin-bottom: 6px;
}
.info-card-value {
  font-size: 26px; font-weight: 800; color: #fff;
  letter-spacing: -0.01em; line-height: 1.1;
}
.info-card-note {
  font-size: 11.5px; color: var(--muted); margin-top: 6px;
}

/* Commands */
.cmd-groups {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
}
.cmd-group {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: 12px; padding: 22px;
}
.cmd-group-title {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.14em; color: var(--gold); margin-bottom: 14px;
}
.cmd-list { list-style: none; padding: 0; margin: 0; }
.cmd-list li {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 13px;
}
.cmd-list li:last-child { border-bottom: none; }
.cmd-list code {
  background: rgba(201,147,58,0.10);
  border: 1px solid rgba(201,147,58,0.25);
  color: var(--gold-lt);
  padding: 2px 8px; border-radius: 5px;
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: 12px; font-weight: 600;
  white-space: nowrap;
}
.cmd-list span { color: var(--muted); text-align: right; flex: 1; line-height: 1.4; }

.info-disclaimer {
  margin-top: 28px; padding: 14px 18px;
  background: rgba(224,85,85,0.08);
  border: 1px solid rgba(224,85,85,0.25);
  border-radius: 10px;
  font-size: 13.5px; color: var(--text); line-height: 1.6;
}
.info-disclaimer strong { color: #f08080; }

/* Rules */
.info-rules {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 12px;
}
.info-rules li {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: 10px; padding: 16px 20px;
  font-size: 14px; color: var(--text); line-height: 1.6;
}
.info-rules li strong { color: var(--gold); }

/* Features */
.features-grid {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: 12px; overflow: hidden;
}
.feature-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 22px; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.feature-row:last-child { border-bottom: none; }
.feature-key { color: var(--muted); font-size: 13.5px; font-weight: 600; }
.feature-val { color: #fff; font-weight: 600; font-size: 13.5px; }

/* FAQ */
.faq-item {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: 10px; padding: 0;
  margin-bottom: 10px; overflow: hidden;
}
.faq-item summary {
  padding: 16px 20px; cursor: pointer;
  font-size: 14px; font-weight: 600; color: #fff;
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.faq-item summary::after {
  content: '+'; color: var(--gold); font-size: 22px; font-weight: 400;
  transition: transform 0.2s;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p {
  padding: 0 20px 16px; margin: 0;
  font-size: 13.5px; color: var(--muted); line-height: 1.65;
}
