/* ============================================================
   Tradevest Docs — prose / markdown content (brand redesign)
   ============================================================ */

.guide-content h1,
.release-note__header h1 {
  font-family: var(--font-head);
  color: var(--color-text);
  font-size: 44px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
}

.guide-content h2 {
  font-family: var(--font-head);
  color: var(--color-text);
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 46px 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
  scroll-margin-top: calc(var(--chrome-height) + 16px);
}

.guide-content h3 {
  font-family: var(--font-head);
  color: var(--color-text);
  font-size: 18.5px;
  font-weight: 600;
  margin: 30px 0 10px;
  scroll-margin-top: calc(var(--chrome-height) + 16px);
}

.guide-content p {
  color: var(--color-text);
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0 0 16px;
}
.guide-content > p:first-of-type,
.guide-content .lead { color: var(--color-text-secondary); }

.guide-content a { color: var(--color-accent-text); font-weight: 500; }
.guide-content a:hover { text-decoration: underline; }

.guide-content strong { color: var(--color-text); font-weight: 700; }

.guide-content code {
  font-family: var(--font-code);
  font-size: 0.86em;
  background: var(--inline-code-bg);
  color: var(--inline-code-text);
  padding: 2px 7px;
  border-radius: 6px;
}

.guide-content pre {
  background: var(--code-bg);
  border: 1px solid var(--code-border);
  border-radius: 14px;
  color: var(--code-text);
  margin: 0 0 22px;
  overflow-x: auto;
  padding: 18px 20px;
  box-shadow: var(--shadow-card);
}
.guide-content pre code {
  background: none; color: inherit; font-size: 12.8px; padding: 0; line-height: 1.7;
}
/* Prism syntax tokens — dark palette (light-on-dark). A light-theme override
   block follows below so light mode uses a soft tinted card, matching the API
   reference's light code samples. */
.guide-content pre .token.comment,
.guide-content pre .token.prolog,
.guide-content pre .token.doctype,
.guide-content pre .token.cdata { color: #6b6880; }
.guide-content pre .token.punctuation,
.guide-content pre .token.operator { color: #8b86a3; }
.guide-content pre .token.property,
.guide-content pre .token.keyword,
.guide-content pre .token.tag,
.guide-content pre .token.function,
.guide-content pre .token.function-name { color: #c4b3ff; }
.guide-content pre .token.string,
.guide-content pre .token.char,
.guide-content pre .token.attr-value,
.guide-content pre .token.url { color: #6ee7b7; }
.guide-content pre .token.number,
.guide-content pre .token.boolean,
.guide-content pre .token.constant { color: #fbbf6b; }
.guide-content pre .token.attr-name,
.guide-content pre .token.parameter,
.guide-content pre .token.variable { color: #9fd0ff; }

/* Prism syntax tokens — LIGHT theme (dark-on-light). Colours mirror the API
   reference's light JSON samples so guides/release notes read consistently. */
[data-theme="light"] .guide-content pre .token.comment,
[data-theme="light"] .guide-content pre .token.prolog,
[data-theme="light"] .guide-content pre .token.doctype,
[data-theme="light"] .guide-content pre .token.cdata { color: #8a85a3; }
[data-theme="light"] .guide-content pre .token.punctuation,
[data-theme="light"] .guide-content pre .token.operator { color: #6b6880; }
[data-theme="light"] .guide-content pre .token.property,
[data-theme="light"] .guide-content pre .token.keyword,
[data-theme="light"] .guide-content pre .token.tag,
[data-theme="light"] .guide-content pre .token.function,
[data-theme="light"] .guide-content pre .token.function-name { color: #6d28d9; }
[data-theme="light"] .guide-content pre .token.string,
[data-theme="light"] .guide-content pre .token.char,
[data-theme="light"] .guide-content pre .token.attr-value,
[data-theme="light"] .guide-content pre .token.url { color: #15803d; }
[data-theme="light"] .guide-content pre .token.number,
[data-theme="light"] .guide-content pre .token.boolean,
[data-theme="light"] .guide-content pre .token.constant { color: #b45309; }
[data-theme="light"] .guide-content pre .token.attr-name,
[data-theme="light"] .guide-content pre .token.parameter,
[data-theme="light"] .guide-content pre .token.variable { color: #1d4ed8; }

.guide-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 0 0 22px;
}
.guide-content th {
  text-align: left;
  font-weight: 600;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
  padding: 10px 14px;
  border-bottom: 1px solid var(--color-border-strong);
}
.guide-content td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--color-border);
  vertical-align: top;
}
.guide-content tr:hover td { background: var(--color-hover); }

.guide-content blockquote {
  background: var(--color-accent-soft);
  border: 1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);
  border-left: 3px solid var(--color-primary);
  border-radius: 4px 12px 12px 4px;
  margin: 0 0 22px;
  padding: 14px 18px;
}
.guide-content blockquote p { margin: 0; color: var(--color-text-secondary); font-size: 14.5px; }
.guide-content blockquote p strong { color: var(--color-text); }

/* Callouts — GitHub-style alerts ("> [!WARNING]") in the guides, carried over
   from the GitBook hint blocks. Same shape as a blockquote, colour by level. */
.guide-content .callout {
  --callout-accent: var(--color-primary);
  background: color-mix(in srgb, var(--callout-accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--callout-accent) 30%, transparent);
  border-left: 3px solid var(--callout-accent);
  border-radius: 4px 12px 12px 4px;
  margin: 0 0 22px;
  padding: 14px 18px;
}
.guide-content .callout--tip { --callout-accent: #16a982; }
.guide-content .callout--warning { --callout-accent: #c88413; }
.guide-content .callout--danger { --callout-accent: #d44b5a; }
.guide-content .callout__label {
  margin: 0 0 6px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--callout-accent);
}
.guide-content .callout p { margin: 0 0 10px; font-size: 14.5px; color: var(--color-text-secondary); }
.guide-content .callout > p:last-child { margin-bottom: 0; }
.guide-content .callout p strong { color: var(--color-text); }
.guide-content .callout ul,
.guide-content .callout ol { margin-bottom: 0; }
.guide-content .callout li { font-size: 14.5px; color: var(--color-text-secondary); }

/* Mermaid diagrams: hidden until site.js has rendered them, so the raw
   diagram source never flashes on screen. */
.guide-content pre.mermaid {
  background: transparent; border: 0; padding: 0; margin: 0 0 24px;
  text-align: center; overflow-x: auto;
}
.guide-content pre.mermaid:not([data-processed]) { visibility: hidden; }
.guide-content pre.mermaid svg { max-width: 100%; height: auto; }

.guide-content ul,
.guide-content ol { margin: 0 0 18px; padding-left: 22px; }
.guide-content li { font-size: 15.5px; line-height: 1.7; margin-bottom: 7px; }
.guide-content li::marker { color: var(--color-primary); }

.guide-content hr { border: 0; border-top: 1px solid var(--color-border); margin: 36px 0; }
