/* Auburn-inspired theme: navy + burnt orange. Loaded last so it overrides the default (clinic) palette. */
:root {
  --navy: #0c2340;
  --orange: #e87722;
  --orange-text: #b9520f;   /* orange dark enough for small text on white (AA) */
  --bg: #f6f7fa;
  --surface: #ffffff;
  --surface-2: #edf0f5;
  --ink: #0c1a2e;
  --ink-2: #4a5568;
  --line: #dbe1ea;
  --brand: #0c2340;
  --brand-ink: #ffffff;
  --brand-soft: #fde8d7;
  --pulse: #e87722;
  --accent-word: #d9650f;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #08142a;
    --surface: #0f1f3a;
    --surface-2: #152846;
    --ink: #eef2f8;
    --ink-2: #a9b6cc;
    --line: #22385c;
    --brand: #f28a3a;
    --brand-ink: #0c2340;
    --brand-soft: #2a2230;
    --orange-text: #f6a25e;
    --pulse: #f28a3a;
    --accent-word: #f6a25e;
  }
}
a { color: var(--orange-text); }
.btn-primary { background: var(--brand); color: var(--brand-ink); }
.eyebrow { color: var(--orange-text); }
.wordmark span { color: var(--orange); }
.hero .accent, .rx-home .hero .accent { color: var(--accent-word); }
.scroll-progress { background: linear-gradient(90deg, var(--navy), var(--orange)); }
@media (prefers-color-scheme: dark) { .scroll-progress { background: linear-gradient(90deg, #6f8fc4, var(--orange)); } }
.stat b { background: linear-gradient(90deg, var(--brand), var(--orange)); -webkit-background-clip: text; background-clip: text; }
.flow-fill { background: linear-gradient(var(--accent, var(--brand)), var(--orange)); }
.cta-band { background: linear-gradient(120deg, color-mix(in srgb, var(--navy) 10%, var(--surface)), color-mix(in srgb, var(--orange) 14%, var(--surface))); }
@media (prefers-color-scheme: dark) { .cta-band { background: linear-gradient(120deg, #13284a, #3a2414); } }
.pillar .ico { background: var(--brand-soft); color: var(--orange-text); }
.nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--orange); }
body.rx-home { --rx-red: var(--orange); }
.rx-home .rx-pad::before, .erx-head { border-color: var(--orange); }
.rx-home .rx-glyph path { stroke: var(--orange); }
.erx-fields dd[data-f="rx"] { color: var(--brand); }
@media (prefers-color-scheme: dark) { .erx-fields dd[data-f="rx"] { color: var(--orange-text); } }
.erx-dots i.on { background: var(--orange); }
.tablet { box-shadow: 0 0 0 2px #1d3557 inset, 0 40px 80px rgb(12 35 64 / .3); background: var(--navy); }
.term-prompt, .term-cmd::after { color: var(--orange); }
.timeline li::before { background: var(--orange); }
.timeline-fill { background: var(--orange); }
.flow-step.is-on::before { background: var(--orange); border-color: var(--orange); }
.steps li::before { background: var(--navy); color: #fff; }
@media (prefers-color-scheme: dark) { .steps li::before { background: var(--orange); color: var(--navy); } }
.filters button[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.badge-live { color: #166534; }
.site-header { border-bottom: 3px solid var(--orange); }

.wordmark .wm-text span { color: var(--orange); }
