/* Shared styles for Agenthon 2026 documentation pages.
   Loaded after ../styles.css, which provides the design tokens and header/footer. */

.doc-main {
  width: min(860px, 100%);
  margin: 0 auto;
  padding: 48px 0 96px;
}

.doc-main h1 {
  font-size: clamp(2rem, 4.5vw, 2.9rem);
  line-height: 1.12;
  margin: 10px 0 18px;
  letter-spacing: -0.02em;
}

.doc-lead {
  font-size: 1.12rem;
  line-height: 1.65;
  color: var(--muted);
  max-width: 64ch;
  margin-bottom: 34px;
}

.doc-main h2 {
  font-size: 1.45rem;
  line-height: 1.25;
  margin: 52px 0 14px;
  letter-spacing: -0.01em;
}

.doc-main h3 {
  font-size: 1.08rem;
  line-height: 1.3;
  margin: 30px 0 8px;
}

.doc-main p {
  max-width: 70ch;
  margin-bottom: 14px;
}

.doc-main ul,
.doc-main ol {
  margin: 0 0 16px 1.2em;
  display: grid;
  gap: 6px;
  max-width: 68ch;
}

.doc-main li {
  color: var(--ink);
  line-height: 1.6;
}

.doc-main code {
  font-family: "SF Mono", "Menlo", "Consolas", monospace;
  font-size: 0.86em;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1px 6px;
  white-space: nowrap;
}

.doc-main pre {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 20px;
  overflow-x: auto;
  margin: 0 0 18px;
}

.doc-main pre code {
  background: none;
  border: none;
  padding: 0;
  white-space: pre;
  font-size: 0.84rem;
  line-height: 1.55;
}

/* Tables */
.doc-table-wrap {
  overflow-x: auto;
  margin: 0 0 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}

.doc-main table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.doc-main th {
  text-align: left;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-soft);
  white-space: nowrap;
}

.doc-main td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  line-height: 1.55;
}

.doc-main tr:last-child td {
  border-bottom: none;
}

/* Callout */
.doc-note {
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  background: var(--surface);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 0 0 18px;
  max-width: 70ch;
}

.doc-note p {
  margin: 0;
  font-size: 0.95rem;
}

/* Track accent chips reused inline */
.doc-track-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: 999px;
  padding: 3px 10px;
  margin-right: 8px;
  vertical-align: 2px;
}

.doc-track-tag.t1 { background: rgba(10, 159, 125, 0.14); color: var(--green-deep); }
.doc-track-tag.t2 { background: rgba(72, 104, 232, 0.14); color: var(--blue); }
.doc-track-tag.t3 { background: rgba(199, 130, 22, 0.16); color: var(--amber); }
.doc-track-tag.t4 { background: rgba(220, 104, 77, 0.15); color: var(--coral); }

/* Table of contents */
.doc-toc {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 0 0 30px;
}

.doc-toc strong {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--muted);
  margin-bottom: 10px;
}

.doc-toc ol {
  margin: 0 0 0 1.1em;
  display: grid;
  gap: 5px;
}

.doc-toc a {
  color: var(--ink);
  font-size: 0.95rem;
}

.doc-toc a:hover {
  color: var(--green-deep);
}

/* Glossary term entries */
.term-entry {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 0 0 14px;
}

.term-entry h3 {
  margin: 0 0 8px;
}

.term-entry p {
  font-size: 0.95rem;
  margin-bottom: 8px;
}

.term-entry p:last-child {
  margin-bottom: 0;
}

.term-label {
  font-weight: 700;
  color: var(--green-deep);
}

/* Formulas rendered as plain HTML */
.doc-formula {
  font-family: "SF Mono", "Menlo", "Consolas", monospace;
  font-size: 0.9rem;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 16px;
  margin: 0 0 16px;
  overflow-x: auto;
  white-space: nowrap;
  max-width: 100%;
}

/* Back-link row under the H1 area */
.doc-breadcrumb {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 6px;
}

.doc-breadcrumb a {
  color: var(--green-deep);
  font-weight: 600;
}

@media (max-width: 760px) {
  .doc-main {
    padding: 24px 0 64px;
  }
}