/* Design tokens — April Arceta, CPA (from docs/brand-guidelines.md)
   Three layers: primitive → semantic → component. Change a colour here and it updates everywhere. */
@font-face{font-family:"Bastliga One";src:url("/assets/fonts/bastliga-one.woff2") format("woff2");font-display:swap}

:root{
  /* ---- Primitive ---- */
  --c-ink-950:#0c0a09; --c-ink-900:#1c1917; --c-ink-800:#292524;
  --c-paper-50:#fbf8f2; --c-paper-100:#f7f1e6; --c-paper-200:#efe6d4; --c-paper-300:#e2d6bf;
  --c-ivory:#faf8f4;
  --c-gold-200:#f6e4b8; --c-gold-400:#d4af6a; --c-gold-600:#a77a34; --c-gold-800:#8a5a12;
  --c-stone-400:#a8a29e; --c-stone-500:#78716c; --c-stone-600:#57534e;
  --c-line-light:#e7e2da; --c-line-dark:rgba(255,255,255,.10);

  --f-serif:"Cormorant", Georgia, "Times New Roman", serif;
  --f-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-sig:"Bastliga One", "Brush Script MT", cursive;

  --r-sm:12px; --r-md:18px; --r-lg:28px; --r-pill:999px;
  --ease-out:cubic-bezier(.22,1,.36,1);

  /* ---- Semantic ---- */
  --bg:var(--c-ink-950); --bg-raised:var(--c-ink-900);
  --fg:#f5f5f4; --fg-muted:var(--c-stone-400);
  --surface-light:var(--c-ivory); --fg-on-light:var(--c-ink-950); --fg-muted-on-light:var(--c-stone-600);
  --accent:var(--c-gold-400); --accent-soft:var(--c-gold-200); --accent-strong:var(--c-gold-600); --accent-on-light:var(--c-gold-800);
  --gold-foil:linear-gradient(115deg,var(--c-gold-200) 5%,var(--c-gold-400) 45%,var(--c-gold-600) 85%);

  /* ---- Component ---- */
  --page-bg:var(--c-paper-100);
  --page-ink:var(--c-ink-900);
  --page-muted:var(--c-stone-600);
  --cover-bg:#141110;
  --btn-gold-bg:linear-gradient(135deg,var(--c-gold-200),var(--c-gold-400) 55%,#b8893f);
  --btn-gold-fg:var(--c-ink-950);
}
