/* Docs — same materials as landing.css, compact handbook density */
body.docs-tactical {
  font-family: var(--font, "Barlow Condensed", "Segoe UI", sans-serif) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.02em !important;
  color: var(--text, #f2f2f2) !important;
  background: var(--bg, #080808) !important;
  background-image: none !important;
  animation: none !important;
}

body.docs-tactical::before {
  opacity: 1 !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 85%) !important;
  animation: none !important;
}

body.docs-tactical::after {
  opacity: 1 !important;
  background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(255, 92, 26, 0.12), transparent 55%) !important;
  animation: none !important;
}

body.docs-tactical .shell,
body.docs-tactical .docs-top-strip {
  width: min(1180px, calc(100% - 2rem)) !important;
}

body.docs-tactical .shell {
  padding: 0.75rem 0 3.5rem !important;
}

body.docs-tactical .docs-top-strip {
  margin-bottom: 0.5rem !important;
}

body.docs-tactical .docs-top-strip a {
  font-family: var(--mono, "JetBrains Mono", monospace) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.12em !important;
  color: var(--text-soft, #9a9a9a) !important;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1)) !important;
  background: transparent !important;
}

body.docs-tactical .docs-top-strip a:hover,
body.docs-tactical .docs-top-strip a.active {
  color: var(--accent, #ff5c1a) !important;
  border-color: var(--line, rgba(255, 255, 255, 0.1)) !important;
  background: rgba(255, 92, 26, 0.06) !important;
}

body.docs-tactical .layout {
  grid-template-columns: 200px minmax(0, 1fr) !important;
  gap: 1.5rem !important;
}

body.docs-tactical .sidebar {
  top: calc(var(--ig-nav-h, 60px) + 3.5rem) !important;
  padding: 0.85rem 0.7rem !important;
  background: var(--bg-panel, #0d0d0d) !important;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1)) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.docs-tactical .sidebar-title {
  font-family: var(--mono, "JetBrains Mono", monospace) !important;
  color: var(--accent, #ff5c1a) !important;
  letter-spacing: 0.14em !important;
}

body.docs-tactical .sidebar a {
  padding: 0.42rem 0.6rem !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--text-soft, #9a9a9a) !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  transform: none !important;
}

body.docs-tactical .sidebar a:hover,
body.docs-tactical .sidebar a.active {
  transform: none !important;
  color: var(--accent, #ff5c1a) !important;
  border-color: var(--line, rgba(255, 255, 255, 0.1)) !important;
  background: rgba(255, 92, 26, 0.06) !important;
}

body.docs-tactical .hero {
  padding: 0.35rem 0 0.85rem !important;
  margin-bottom: 0.35rem !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.docs-tactical .docs-kicker {
  font-family: var(--mono, "JetBrains Mono", monospace) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.14em !important;
  color: var(--accent, #ff5c1a) !important;
}

body.docs-tactical .hero h1 {
  font-family: var(--font, "Barlow Condensed", sans-serif) !important;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;
  margin: 0.35rem 0 0.65rem !important;
  color: var(--text, #f2f2f2) !important;
}

body.docs-tactical .hero p {
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  max-width: 68ch !important;
  color: var(--text-soft, #9a9a9a) !important;
}

body.docs-tactical .pill-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.4rem !important;
  margin-bottom: 0.65rem !important;
}

body.docs-tactical .page-toc {
  display: none !important;
}

body.docs-tactical .pill {
  font-family: var(--mono, "JetBrains Mono", monospace) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1)) !important;
  background: rgba(0, 0, 0, 0.3) !important;
  color: var(--text-soft, #9a9a9a) !important;
  padding: 0.22rem 0.5rem !important;
}

body.docs-tactical .pill .dot {
  background: var(--accent, #ff5c1a) !important;
  box-shadow: 0 0 6px var(--accent, #ff5c1a) !important;
}

body.docs-tactical .section-stack {
  gap: 1px !important;
  background: var(--line, rgba(255, 255, 255, 0.1));
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1));
}

body.docs-tactical .card,
body.docs-tactical .foot {
  padding: 1.25rem 1.35rem !important;
  margin: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  background: var(--bg-panel, #0d0d0d) !important;
  border: none !important;
  border-radius: 0 !important;
}

body.docs-tactical .foot {
  margin-top: 1rem !important;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1)) !important;
  background: var(--bg-panel, #0d0d0d) !important;
}

body.docs-tactical .card h2 {
  font-family: var(--font, "Barlow Condensed", sans-serif) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 0.55rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--text, #f2f2f2) !important;
}

body.docs-tactical .card h3 {
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 1rem 0 0.35rem !important;
  color: var(--text, #f2f2f2) !important;
}

body.docs-tactical .card p,
body.docs-tactical .card li,
body.docs-tactical .flow-step p,
body.docs-tactical .module-group p,
body.docs-tactical .mini-card p,
body.docs-tactical .integration-card p,
body.docs-tactical .foot {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: var(--text-soft, #9a9a9a) !important;
}

body.docs-tactical .card strong,
body.docs-tactical .flow-step strong {
  color: var(--text, #f2f2f2) !important;
  font-weight: 700 !important;
}

body.docs-tactical .card a,
body.docs-tactical .foot a {
  color: var(--accent, #ff5c1a) !important;
}

body.docs-tactical .card > p {
  margin: 0 0 0.75rem !important;
}

body.docs-tactical .card code,
body.docs-tactical .flow-step code,
body.docs-tactical .callout code {
  font-family: var(--mono, "JetBrains Mono", monospace) !important;
  color: var(--text, #f2f2f2) !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1)) !important;
  border-radius: 0;
  padding: 0.05rem 0.28rem;
}

body.docs-tactical .flow-steps,
body.docs-tactical .grid-2,
body.docs-tactical .module-matrix,
body.docs-tactical .integration-grid,
body.docs-tactical .command-grid,
body.docs-tactical .metric-row {
  gap: 1px !important;
  background: var(--line, rgba(255, 255, 255, 0.1));
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1));
}

body.docs-tactical .flow-steps {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  margin-top: 0.85rem !important;
}

body.docs-tactical .flow-step,
body.docs-tactical .mini-card,
body.docs-tactical .module-group,
body.docs-tactical .integration-card,
body.docs-tactical .metric {
  height: auto !important;
  padding: 1rem !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--bg, #080808) !important;
}

body.docs-tactical .flow-step h3,
body.docs-tactical .mini-card h3,
body.docs-tactical .module-group h3,
body.docs-tactical .integration-card h3 {
  margin: 0 0 0.4rem !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--text, #f2f2f2) !important;
}

body.docs-tactical .path-list {
  margin: 0.4rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.docs-tactical .path-list li {
  font-family: var(--mono, "JetBrains Mono", monospace) !important;
  font-size: 0.68rem !important;
  line-height: 1.5 !important;
  color: var(--text-soft, #9a9a9a) !important;
  word-break: break-all !important;
}

body.docs-tactical .callout {
  height: auto !important;
  margin-top: 0.9rem !important;
  font-size: 0.85rem !important;
  padding: 0.85rem 1rem !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1)) !important;
  color: var(--text-soft, #9a9a9a) !important;
}

body.docs-tactical .callout.info {
  border-left: 2px solid var(--accent, #ff5c1a) !important;
}

body.docs-tactical .callout.ok {
  border-left: 2px solid var(--ok, #3dd68c) !important;
}

body.docs-tactical .callout.warn {
  border-left: 2px solid var(--warn, #ffb020) !important;
}

body.docs-tactical .module-list {
  gap: 0.35rem !important;
  margin-top: 0.55rem !important;
}

body.docs-tactical .module-list span {
  font-family: var(--mono, "JetBrains Mono", monospace) !important;
  border-radius: 0 !important;
  padding: 0.2rem 0.45rem !important;
  font-size: 0.65rem !important;
  color: var(--text-soft, #9a9a9a) !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1)) !important;
}

body.docs-tactical pre {
  border-radius: 0 !important;
  padding: 0.85rem 1rem !important;
  font-size: 12px !important;
  background: rgba(0, 0, 0, 0.45) !important;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.1)) !important;
  color: var(--text, #f2f2f2) !important;
}

body.docs-tactical code {
  font-size: 0.8em;
}

body.docs-tactical .metric-row {
  margin-top: 0.85rem !important;
}

body.docs-tactical .metric {
  text-align: left !important;
}

body.docs-tactical .metric strong {
  font-size: 1.05rem !important;
  color: var(--accent, #ff5c1a) !important;
}

body.docs-tactical .metric span {
  color: var(--text-dim, #666) !important;
  font-family: var(--mono, "JetBrains Mono", monospace) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body.docs-tactical .api-method {
  background: rgba(255, 92, 26, 0.08) !important;
  border: 1px solid var(--line-strong, rgba(255, 92, 26, 0.45)) !important;
  color: var(--accent, #ff5c1a) !important;
  border-radius: 0 !important;
}

body.docs-tactical .api-path {
  color: var(--text, #f2f2f2) !important;
}

@media (max-width: 900px) {
  body.docs-tactical .layout {
    grid-template-columns: 1fr !important;
  }

  body.docs-tactical .sidebar {
    position: static !important;
  }
}
