/* Ares docs — reading-first layout: dense sidebar, calm content column. */
.docs-nav {
  position: sticky; top: 0; z-index: 100; backdrop-filter: blur(14px);
  background: rgba(8, 7, 8, .78); border-bottom: 1px solid var(--line);
}
.docs-nav .inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; height: 56px; display: flex; align-items: center; gap: 24px; }
.docs-nav .tag { font: 600 9.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tx3); border: 1px solid var(--line2); border-radius: 20px; padding: 3px 9px; }
.docs-nav .spacer { flex: 1; }
.docs-nav a.lnk { color: var(--tx2); font: 500 13px/1 var(--sans); }
.docs-nav a.lnk:hover { color: var(--tx); }

.docs-layout { max-width: 1180px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 220px minmax(0, 720px); gap: 56px; }
@media (max-width: 900px) { .docs-layout { grid-template-columns: 1fr; gap: 0; } .docs-side { display: none; } }

.docs-side { padding: 32px 0; position: sticky; top: 56px; align-self: start; height: calc(100vh - 56px); overflow-y: auto; }
.docs-side h5 { font: 600 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tx4); margin: 18px 0 8px; }
.docs-side a { display: block; color: var(--tx2); font-size: 12.5px; padding: 5px 10px; border-radius: var(--r1); border-left: 2px solid transparent; }
.docs-side a:hover { color: var(--tx); background: var(--bg1); }
.docs-side a.on { color: var(--tx); border-left-color: var(--ac); background: var(--bg1); font-weight: 550; }

.docs-body { padding: 40px 0 120px; }
.docs-body .eyebrow { margin-bottom: 10px; display: block; }
.docs-body h1 { font-size: 28px; letter-spacing: -0.03em; margin-bottom: 10px; }
.docs-body .lead { font-size: 15px; color: var(--tx2); margin-bottom: 32px; }
.docs-body h2 { font-size: 18px; margin: 40px 0 12px; padding-top: 8px; }
.docs-body h3 { font-size: 14.5px; margin: 26px 0 8px; }
.docs-body p, .docs-body li { font-size: 13.5px; line-height: 1.7; color: var(--tx2); }
.docs-body p b, .docs-body li b { color: var(--tx); font-weight: 600; }
.docs-body ul, .docs-body ol { padding-left: 22px; margin: 0 0 14px; }
.docs-body .code { margin: 14px 0 20px; }
.docs-body table.table { margin: 14px 0 20px; }
.docs-body .callout {
  border: 1px solid var(--line2); border-left: 3px solid var(--ac); border-radius: var(--r2);
  background: var(--bg1); padding: 12px 16px; font-size: 13px; color: var(--tx2); margin: 16px 0;
}
.docs-body .callout.warn { border-left-color: var(--warn); }
.docs-body .next { display: flex; gap: 12px; margin-top: 48px; flex-wrap: wrap; }
.docs-body .next a { flex: 1; min-width: 200px; background: var(--bg1); border: 1px solid var(--line); border-radius: var(--r3); padding: 14px 16px; transition: border-color .15s; }
.docs-body .next a:hover { border-color: var(--line2); }
.docs-body .next a b { display: block; font-size: 13px; color: var(--tx); }
.docs-body .next a span { font-size: 11.5px; color: var(--tx3); }
.endpoint { display: flex; align-items: center; gap: 10px; margin: 22px 0 8px; }
.endpoint .method { font: 700 10.5px var(--mono); padding: 3px 8px; border-radius: 5px; background: var(--ok-dim); color: var(--ok); border: 1px solid rgba(62,207,142,.3); }
.endpoint .method.post { background: var(--ac-dim); color: var(--ac); border-color: var(--ac-line); }
.endpoint code { font: 550 13px var(--mono); color: var(--tx); }
