/*
  Design tokens — PROPOSED, not locked.
  Source: Parent Site Brief v1.0 §16 (starting direction from the September 2026
  prototype), adjusted for WCAG AA contrast. Locked only after Bubu's approval.

  Contrast (WCAG 2.x, measured):
    ink on cream ............ 15.58:1     ink on sand ............. 13.60:1
    bronze on cream .......... 5.79:1     bronze on sand ........... 5.05:1
    bronze-on-dark on ink .... 6.80:1     cream on ink ............ 15.58:1
    ink-muted on cream ....... 6.80:1     ink-muted on sand ........ 5.94:1
    cream-muted on ink ....... 8.69:1
  The prototype's bronze (~#8B6A3E) measured 4.31 / 3.76 / 3.62 and is not used.
*/

:root {
  /* Colour */
  --cream: #F4EEE5;          /* page ground */
  --sand: #E8DFD0;           /* PLUSH band */
  --ink: #1A1614;            /* near-black: hero fallback, signup band, text */
  --bronze: #74572F;         /* accent on light grounds (eyebrows, italics, focus) */
  --bronze-on-dark: #BC9A66; /* accent on ink */
  --ink-muted: #5A5048;      /* secondary text on light grounds */
  --cream-muted: #BDB3A6;    /* secondary text on ink */

  /* Families */
  --font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-sans: "Jost", "Helvetica Neue", Arial, sans-serif;

  /* House mark (D-028): typeset, wide-tracked serif capitals */
  --mark-size: clamp(1.75rem, 1rem + 4.2vw, 4.5rem);
  --mark-weight: 400;
  --mark-tracking: 0.32em;

  /* Type scale */
  --fs-tagline: clamp(1.375rem, 1.1rem + 1.2vw, 2.125rem);   /* Cormorant italic 500 */
  --fs-display: clamp(1.875rem, 1.35rem + 2.4vw, 3.25rem);    /* Cormorant 400 */
  --fs-room: clamp(1.375rem, 1.15rem + 1.1vw, 2.125rem);      /* Cormorant 400, tracked caps */
  --fs-body: clamp(1.1875rem, 1.12rem + 0.3vw, 1.3125rem);    /* Cormorant 500, 19–21px */
  --fs-label: 0.8125rem;                                      /* Jost 500, 13px, tracked caps */
  --fs-small: 0.875rem;                                       /* Jost 400 */

  --track-room: 0.22em;
  --track-label: 0.28em;
  --track-cta: 0.22em;

  --lh-tight: 1.1;
  --lh-body: 1.55;

  /* Space */
  --gutter: clamp(1rem, 0.5rem + 3vw, 4rem);
  --space-xs: 0.5rem;
  --space-s: 1rem;
  --space-m: 1.75rem;
  --space-l: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);
  --space-section: clamp(5rem, 3rem + 8vw, 10rem);
  --measure: 34rem;

  /* Focus */
  --focus-width: 2px;
  --focus-offset: 4px;
}
