/* Souvenoir — typography tokens.
   Originals are foil-stamped high-contrast serifs; substituted with Google Fonts:
   Cormorant Garamond (display + italic names), EB Garamond (body), Montserrat (tracked caps). */
:root {
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-body: 'EB Garamond', Georgia, serif;
  --font-caps: 'Montserrat', 'Helvetica Neue', sans-serif;

  /* Scale */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 19px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 44px;
  --text-4xl: 64px;

  /* Tracking — foil-stamped caps are widely letterspaced */
  --tracking-wordmark: 0.14em;
  --tracking-caps: 0.32em;
  --tracking-label: 0.18em;

  --leading-tight: 1.1;
  --leading-body: 1.75;

  /* Composed styles */
  --type-wordmark: 600 var(--text-3xl)/var(--leading-tight) var(--font-display);
  --type-heading: 600 var(--text-2xl)/var(--leading-tight) var(--font-display);
  --type-product: italic 600 var(--text-xl)/var(--leading-tight) var(--font-display);
  /* Brand standard (user decision 2026-07): ALL descriptions/running text = upright 22px/1.7 EB Garamond.
     Italics are reserved for product names and pull-quotes only. */
  --type-body: 400 22px/1.7 var(--font-body);
  --type-label: 500 var(--text-xs)/1.4 var(--font-caps);
}
