/* ── Docs Page ────────────────────────────────────────────────────────────── */

.nav-active { color: var(--accent) !important; }

/* ── LAYOUT ───────────────────────────────────────────────────────────────── */
.docs-layout {
  display: grid; grid-template-columns: 240px 1fr;
  min-height: 100vh; margin-top: 60px;
}

/* ── SIDEBAR ──────────────────────────────────────────────────────────────── */
.docs-sidebar {
  position: sticky; top: 60px; height: calc(100vh - 60px);
  overflow-y: auto; padding: 32px 0;
  border-right: 1px solid var(--border);
  background: var(--bg2);
}
.docs-nav { display: flex; flex-direction: column; gap: 32px; }
.docs-nav-group { padding: 0 16px; }
.docs-nav-label {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 8px;
  padding: 0 4px;
}
.docs-nav-item {
  display: block; padding: 6px 10px; border-radius: 6px;
  font-size: 13px; color: var(--text-muted);
  transition: all 0.12s; margin-bottom: 2px;
}
.docs-nav-item:hover { color: var(--text); background: var(--bg3); text-decoration: none; }
.docs-nav-item.active { color: var(--accent); background: rgba(0,212,170,0.08); }

/* ── CONTENT ──────────────────────────────────────────────────────────────── */
.docs-content {
  padding: 60px; max-width: 860px;
  display: flex; flex-direction: column; gap: 0;
}

.doc-section {
  padding-bottom: 60px; margin-bottom: 60px;
  border-bottom: 1px solid var(--border);
}
.doc-section:last-child { border-bottom: none; }

.doc-section h1 {
  font-size: 40px; font-weight: 800; color: #fff;
  margin-bottom: 20px; letter-spacing: -0.02em;
}
.doc-section h2 {
  font-size: 28px; font-weight: 700; color: #fff;
  margin-bottom: 16px; margin-top: 36px; letter-spacing: -0.01em;
}
.doc-section h2:first-child { margin-top: 0; }
.doc-section h3 { font-size: 18px; font-weight: 600; color: #fff; margin: 24px 0 12px; }
.doc-section p { color: var(--text-muted); line-height: 1.8; margin-bottom: 16px; }
.doc-section em { color: var(--accent); font-style: normal; }

.doc-lead { font-size: 18px; line-height: 1.7; }

.doc-code {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 10px; padding: 20px 24px;
  font-family: var(--mono); font-size: 13px; line-height: 1.8;
  color: var(--text); white-space: pre; overflow-x: auto;
  margin: 16px 0;
}
.doc-section code {
  font-family: var(--mono); font-size: 13px; color: var(--accent2);
  background: var(--bg2); padding: 2px 6px; border-radius: 4px;
}

/* Callout */
.doc-callout {
  border-radius: 10px; padding: 16px 20px;
  margin: 16px 0; font-size: 14px; line-height: 1.7;
}
.doc-callout--info {
  background: rgba(79,142,247,0.08); border: 1px solid rgba(79,142,247,0.25);
  color: var(--text);
}
.doc-callout strong { color: var(--accent2); }

/* Table */
.doc-table-wrap { overflow-x: auto; margin: 16px 0; }
.doc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.doc-table th {
  text-align: left; font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.06em; color: var(--text-muted);
  border-bottom: 1px solid var(--border); padding: 8px 14px;
}
.doc-table td { padding: 12px 14px; border-bottom: 1px solid rgba(30,45,61,0.5); color: var(--text-muted); }
.doc-table td strong { color: var(--text); }

/* Properties A-E */
.doc-props { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.doc-prop {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 10px; padding: 16px 20px;
}
.doc-prop-label {
  font-size: 13px; font-weight: 700; color: var(--accent);
  margin-bottom: 6px; font-family: var(--mono);
}
.doc-prop p { margin: 0; font-size: 14px; }

/* ── RESPONSIVE ───────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .docs-layout { grid-template-columns: 1fr; }
  .docs-sidebar { position: static; height: auto; border-right: none; border-bottom: 1px solid var(--border); }
  .docs-content { padding: 32px 24px; }
}
