.docs-body{ background: var(--void); }

.docs{
  max-width: var(--container);
  margin: 0 auto;
  padding: 56px 24px 100px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 56px;
  align-items: start;
}

.docs__nav{
  position: sticky; top: 96px;
  display: flex; flex-direction: column; gap: 2px;
}
.docs__nav-label{
  font-family: var(--font-mono); font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--cream-faint); margin-bottom: 10px;
}
.docs__nav nav{ display:flex; flex-direction:column; }
.docs__nav a{
  padding: 8px 12px; border-radius: var(--radius-sm); font-size: 13.5px;
  color: var(--cream-dim); border-left: 2px solid transparent; transition: all .15s ease;
}
.docs__nav a:hover{ color: var(--cream); }
.docs__nav a.is-active{ color: var(--gold); border-left-color: var(--gold); background: rgba(233,190,99,0.08); }

.docs__content{ max-width: 720px; animation: docs-fade-in .5s ease both; }
@keyframes docs-fade-in{ from{ opacity:0; transform: translateY(10px);} to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ .docs__content{ animation:none; } }

.doc-section{ padding-bottom: 64px; border-bottom: 1px solid var(--line); margin-bottom: 64px; scroll-margin-top: 96px; }
.doc-section:last-of-type{ border-bottom:none; margin-bottom: 0; }
.doc-section h1{ font-size: clamp(30px, 4vw, 40px); margin: 12px 0 18px; }
.doc-section h2{ font-size: 26px; margin: 10px 0 16px; }
.doc-section h3{ font-size: 16px; margin: 0 0 6px; }
.doc-section p{ color: var(--cream-dim); font-size: 15.5px; margin-bottom: 14px; }
.doc-lede{ font-size: 17px !important; max-width: 620px; }
.eyebrow--copper{ color: var(--copper); }

.doc-callout{
  display:grid; grid-template-columns: repeat(2, auto 1fr); gap: 10px 18px;
  background: var(--panel); border:1px solid var(--line); border-radius: var(--radius);
  padding: 20px 24px; margin-top: 22px; align-items:center;
}
.doc-callout span{ font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; color: var(--cream-faint); }
.doc-callout strong{ font-family: var(--font-display); font-size: 15px; color: var(--cream); }

.doc-table{ width:100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; }
.doc-table th, .doc-table td{ text-align:left; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.doc-table th{ font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--cream-faint); font-weight:500; }
.doc-table td{ color: var(--cream-dim); }
.doc-table tr:last-child td{ border-bottom:none; }

.doc-chip{
  font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing:.04em;
  padding: 4px 10px; border-radius: 999px; font-weight:600; white-space:nowrap;
}
.doc-chip[data-tier="common"]{ background: rgba(154,167,158,0.18); color: var(--stone); }
.doc-chip[data-tier="uncommon"]{ background: rgba(124,168,139,0.18); color: #8FCBA3; }
.doc-chip[data-tier="rare"]{ background: rgba(201,132,80,0.2); color: var(--copper); }
.doc-chip[data-tier="epic"]{ background: rgba(233,190,99,0.2); color: var(--gold); }
.doc-chip[data-tier="legendary"]{ background: linear-gradient(90deg, rgba(127,231,196,0.22), rgba(199,146,234,0.22)); color: var(--prism-a); }

.doc-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.doc-list li{ color: var(--cream-dim); font-size: 15px; padding-left: 20px; position:relative; }
.doc-list li::before{ content:"—"; position:absolute; left:0; color: var(--cream-faint); }
.doc-list strong{ color: var(--cream); }

.doc-roadmap-list{ padding-left: 22px; display:flex; flex-direction:column; gap: 10px; color: var(--cream-dim); font-size: 15px; }
.doc-roadmap-list strong{ color: var(--cream); }

.doc-note{ font-size: 13px !important; color: var(--cream-faint) !important; font-style: italic; }
.doc-link{ color: var(--prism-a); font-size: 14.5px; }
.doc-faq-item{ margin-bottom: 22px; }
.doc-footer-note{ font-family: var(--font-mono); font-size: 12px; color: var(--cream-faint); margin-top: 20px; }

@media (max-width: 860px){
  .docs{ grid-template-columns: 1fr; }
  .docs__nav{
    position: static; flex-direction: row; overflow-x: auto; gap: 6px;
    padding-bottom: 12px; margin-bottom: 8px; border-bottom: 1px solid var(--line);
  }
  .docs__nav-label{ display:none; }
  .docs__nav a{ border-left:none; border-bottom: 2px solid transparent; white-space:nowrap; }
  .docs__nav a.is-active{ background:none; border-bottom-color: var(--gold); }
  .doc-callout{ grid-template-columns: auto 1fr; }
}
