/* ============================================================
   docs.css — 3-column API reference layout
   ============================================================ */

.dx .docs-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 380px;
  gap: 0;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 100vh;
}
@media (max-width: 1100px) {
  .dx .docs-shell { grid-template-columns: 220px minmax(0, 1fr); }
  .dx .docs-code { display: none; }
}
@media (max-width: 760px) {
  .dx .docs-shell { grid-template-columns: 1fr; }
  .dx .docs-nav { display: none; }
}

/* ─── LEFT NAV ───────────────────────────────────────────── */
.dx .docs-nav {
  border-right: 1px solid var(--line);
  padding: 32px 18px 32px 28px;
  height: 100vh;
  position: sticky; top: 0;
  overflow-y: auto;
}
.dx .docs-nav-head { margin-bottom: 24px; }
.dx .docs-nav-head h2 { font-size: 18px; margin-top: 6px; }
.dx .docs-nav-section { margin-bottom: 20px; }
.dx .docs-nav-h {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--fg-dim);
  margin-bottom: 8px;
}
.dx .docs-nav-item {
  display: block;
  padding: 5px 10px;
  border-radius: 6px;
  color: var(--fg-muted);
  font-size: 13px;
  font-family: var(--font-mono);
  border-left: 2px solid transparent;
}
.dx .docs-nav-item:hover { color: var(--fg); background: var(--bg-elev-2); }
.dx .docs-nav-item.active { color: var(--fg); border-left-color: var(--orange); }

/* ─── CONTENT ────────────────────────────────────────────── */
.dx .docs-content {
  padding: 48px 40px;
  min-width: 0;
}
.dx .docs-block { padding: 8px 0 64px; scroll-margin-top: 24px; }
.dx .docs-block h1, .dx .docs-block h2 { letter-spacing: -0.02em; }
.dx .docs-block h1 { font-size: 36px; margin: 0 0 14px; }
.dx .docs-block h2 {
  font-size: 24px;
  margin: 0 0 14px;
  display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-weight: 600;
  letter-spacing: -0.01em;
}
.dx .docs-block h3 { font-size: 14px; font-family: var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-dim); margin: 32px 0 12px; }
.dx .docs-block p { color: var(--fg-muted); margin: 0 0 14px; }
.dx .docs-block code, .dx .docs-block pre code {
  font-family: var(--font-mono);
  font-size: 13px;
}
.dx .docs-block p code, .dx .docs-table code {
  background: var(--bg-elev-2);
  padding: 1px 6px;
  border-radius: 4px;
  color: var(--orange);
}

.dx .method {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 500;
}
.dx .method-get  { background: rgba(0, 214, 126, 0.14); color: var(--success); }
.dx .method-post { background: rgba(255, 92, 26, 0.14); color: var(--orange); }
.dx .method-ws   { background: rgba(124, 58, 237, 0.16); color: var(--violet); }

.dx .endpoint-pill {
  display: inline-block;
  background: var(--bg-elev-2);
  border: 1px solid var(--line);
  padding: 3px 10px;
  border-radius: 100px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--fg-muted);
  margin: 0 4px 4px 0;
}

.dx .docs-table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  background: var(--bg-elev-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.dx .docs-table th, .dx .docs-table td {
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  color: var(--fg);
}
.dx .docs-table th {
  background: var(--bg-inset);
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--fg-dim);
}
.dx .docs-table tr:last-child td { border-bottom: none; }

.dx .code {
  background: var(--bg-inset);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 14px 16px;
  overflow-x: auto;
  margin: 12px 0;
}
.dx .code code { color: var(--fg); white-space: pre; }

/* ─── RIGHT SAMPLES ──────────────────────────────────────── */
.dx .docs-code {
  border-left: 1px solid var(--line);
  background: var(--bg-elev-1);
  padding: 24px 24px;
  height: 100vh;
  position: sticky; top: 0;
  overflow-y: auto;
}
.dx .lang-tabs {
  display: flex; gap: 4px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
  overflow-x: auto;
}
.dx .lang-tab {
  background: transparent; border: none; cursor: pointer;
  padding: 8px 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-dim);
  border-bottom: 2px solid transparent;
  transition: color 160ms var(--ease), border-color 160ms var(--ease);
}
.dx .lang-tab:hover { color: var(--fg); }
.dx .lang-tab.active { color: var(--orange); border-bottom-color: var(--orange); }

.dx .code-sample .code-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0 0 8px;
}
.dx .code-copy {
  background: var(--bg-elev-2);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 3px 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-muted);
  cursor: pointer;
}
.dx .code-copy:hover { color: var(--fg); }

.dx .docs-tryit {
  margin-top: 24px;
  padding: 16px;
  background: var(--bg-elev-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
}
.dx .docs-tryit-head { display: flex; justify-content: space-between; margin-bottom: 12px; }
.dx .tryit-result { max-height: 240px; overflow: auto; font-size: 11.5px; }
