/* Design tokens — Studying Greece (SPEC §5: warm personal brand on an
   expert skeleton; cream / olive / terracotta, NOT postcard blue-white). */
:root {
  /* palette */
  --c-cream: #FAF6EF;        /* page background */
  --c-cream-2: #F1EADC;      /* alternate section background */
  --c-paper: #FFFFFF;        /* cards */
  --c-olive: #5F6F3E;        /* primary (links, accents, logo) */
  --c-olive-dark: #49562F;   /* hover / headings accent */
  --c-olive-soft: #E4E7D6;   /* subtle olive tint */
  --c-terracotta: #BE5F33;   /* CTA */
  --c-terracotta-dark: #9E4C26;
  --c-ink: #2E333D;          /* main text (dark blue-gray) */
  --c-muted: #6E6A60;        /* secondary text — 4.6:1 on cream */
  --c-border: #E2DACB;
  --c-ok-bg: #E7EFDD;
  --c-ok-text: #3E5222;
  --c-err-bg: #F7E3DA;
  --c-err-text: #8C3A18;

  /* typography */
  --font-serif: "EB Garamond", "Georgia", serif;      /* greek+cyrillic OK */
  --font-sans: "Source Sans 3", "Segoe UI", sans-serif;
  --fs-h1: clamp(2rem, 4.5vw, 3.4rem);
  --fs-h2: clamp(1.6rem, 3vw, 2.3rem);
  --fs-h3: 1.25rem;
  --fs-body: 1.0625rem;
  --lh-body: 1.6;

  /* spacing / layout */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.5rem;
  --space-5: 4rem;
  --container: 72rem;

  /* misc */
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 10px 30px rgba(46, 51, 61, 0.08);
  --transition: 200ms ease;
}
