/* Theme layer: custom properties only. To restyle or add a theme, override
   these variables (e.g. a second file loaded after this one, or a
   [data-theme="…"] block) — style.css never hardcodes a color.
   Skin: Liner (docs/design/v5-site.html + NOTES.md) — warm paper ground,
   oxblood accent (terracotta in dark), serif display, tight radii. */
:root {
  color-scheme: light dark;

  --bg: #f4f1ec;
  --fg: #1c1a17;
  --muted: #6f685e;
  --accent: #9e3b2e;
  --accent-hover: #b8503b;
  --accent-soft: #f1e1dc;
  --on-accent: #fff8f2;
  --surface: #fbf9f5;
  --surface-2: #efeae1;
  --border: #e4ded3;
  --border-soft: #ece7dd;
  --error: #c0392b;
  --ok: #3f7d54;

  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
  --radius: 3px;
  --space: 1rem;
  --content-width: 62rem;
  --shadow: 0 1px 2px rgba(40, 30, 20, .04), 0 2px 6px rgba(40, 30, 20, .06);
  --shadow-hover: 0 4px 16px rgba(40, 30, 20, .12);

  /* banner hue families (placeholder gradients until art-derived color) */
  --banner-mashup: linear-gradient(160deg, #8a6410 0%, #57430e 55%, #2e2508 100%);
  --banner-masher: linear-gradient(160deg, #3e4a52 0%, #2a343b 55%, #171e23 100%);
  --banner-artist: linear-gradient(160deg, #5c3a52 0%, #3d2637 55%, #201219 100%);
  --banner-fg: #f7f3e8;
  --banner-link: #f7e9bd;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #141311;
    --fg: #eae4da;
    --muted: #a49a8c;
    --accent: #e07a5f;
    --accent-hover: #eb8f76;
    --accent-soft: #33231e;
    --on-accent: #1a0f0b;
    --surface: #1c1b18;
    --surface-2: #24221e;
    --border: #2c2a25;
    --border-soft: #26241f;
    --ok: #6bbf85;
    --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);
    --shadow-hover: 0 6px 20px rgba(0, 0, 0, .5);
  }
}
