/* Aurith Journal — additions for guides and product landing pages.
   Loaded after base.css and never overrides its tokens; only adds what long-form pages need. */

/* ─── Prose: blocks that sit between paragraphs ──────────────────────── */

.prose > :first-child { margin-top: 0; }
.prose h2, .prose h3, .prose [id] { scroll-margin-top: 120px; }
.prose .table-wrap, .prose .notice, .prose .notice-dashed { margin: 18px 0 20px; }
.prose .formula { margin: 14px 0 16px; }
.prose table.record td { font-size: 14px; line-height: 1.5; }
.prose table.record tfoot td {
  color: var(--ink); font-weight: 600;
  border-top: 1px solid var(--rule-2); border-bottom: 1px solid var(--rule-2);
}
.prose ol > li { padding-left: 4px; }
.prose ol > li::marker { color: var(--gold); font-family: var(--mono); font-size: 13px; }
.prose sup { font-size: 0.7em; line-height: 0; }
.prose .source {
  margin-top: 14px; padding-top: 10px; border-top: 1px dashed var(--rule-2);
  font-size: 13.5px; color: var(--ink-3);
}
.prose .source a { color: var(--ink-2); overflow-wrap: anywhere; }
.prose .notice p + p { margin-top: 8px; }

/* Jump links at the top of a long guide. */
.contents { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 6px; }
.contents a {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-2); text-decoration: none;
  border: 1px solid var(--rule-2); padding: 6px 10px;
  transition: color 140ms ease-out, border-color 140ms ease-out;
}
.contents a:hover { color: var(--gold); border-color: var(--gold-rule); }

/* A grid of entries (feature lists). Cancels the stacked-entry margin inside the grid. */
.entry-grid {
  display: grid; gap: 26px clamp(28px, 4vw, 56px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.entry-grid .entry + .entry { margin-top: 0; }
.entry .plain { font-size: 14.5px; }

/* ─── Specimen additions (prop-firm tracker) ─────────────────────────── */

.specimen-flag {
  font-family: var(--mono); font-size: 10.5px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gold); border: 1px dashed var(--gold-rule); padding: 4px 8px;
}
.gauges {
  display: grid; gap: 26px clamp(28px, 4vw, 56px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.gauge-figure { font-family: var(--mono); font-size: 15px; color: var(--ink); }
.gauge-row .small { font-family: var(--mono); font-size: 12px; }
.specimen .kpis { border-top: 1px solid var(--rule); }
/* Result words in a record table: colour as the second channel, the word carries the meaning. */
table.record td.up { color: var(--up); }
table.record td.down { color: var(--down); }
.specimen-note { margin-top: 18px; }
