/* Website palette from src/constants/theme.ts and itemListAppearance.ts.
   Brand green and list recurrence teal have deliberately separate roles. */
:root {
  --bg: #FFF9F1;
  --surface: #FFFFFF;
  --surface-soft: #FFFDF8;
  --text: #28231F;
  --muted: #75695E;
  --faint: #9B836A;
  --border: #EADBC8;
  --border-light: #F1E5D6;
  --border-strong: #9B836A;
  --accent: #1A1A18;
  --brand: #24673C;
  --brand-soft: #EDF4E7;
  --recurring: #2A9D8F;
  --teal: var(--recurring);
  --teal-soft: #E0F4F1;
  --amber: #D46E2B;
  --reminder: #F08533;
  --reminder-soft: #FFF0E3;
  --rose: #C44040;
  --list-canvas: #FFFCF8;
  --list-border: #F3ECE3;
  --list-metadata: #777777;
}
html, body { background: var(--bg); color: var(--text); }
/* Warm navigation and an unhighlighted announcement on the page canvas. */
.site-nav { --text: #141412; --muted: #6B6B68; background: #FFFDF8; color: var(--text); }
.launch-announcement { display: flow-root; background: var(--list-canvas); }
.launch-banner { --text: #141412; background: transparent; color: #6B6B68; }
.launch-banner a { color: #2A9D8F; }
.eyebrow, .section-kicker { color: var(--brand); }
.mac-showcase, .front-strip { background: var(--list-canvas); }
.front-section.alt { background: var(--bg); }
.download-panel, .answer-box { background: var(--surface-soft); }
.download-list div { background: var(--surface); border-color: var(--border); }
.platform-badge, .answer-tag, .notice {
  background: var(--brand-soft);
  color: var(--brand);
  border-color: var(--border);
}
.platform-badge::before { background: var(--brand); box-shadow: 0 0 0 4px #24673C12; }
.mac-points span::before, .feature-icon, .feature-block:nth-child(2n) .feature-icon {
  background: var(--brand-soft);
  color: var(--brand);
}
.plan-card li::before, .content-card li::before { background: var(--brand); }
.plan-card.featured { border-color: var(--brand); }
.form-status.ok, .yes { color: var(--brand); }
.item-row.reminder { border-left-color: var(--reminder); }
/* Generated product screenshots retain their own category tiles; no tint filters. */
