/* Hallmark · tokens · theme: custom (vibe: "Florentine goldsmith, pale stone, gold leaf, quiet luxury")
 * paper oklch(95% 0.008 75) · accent oklch(47% 0.09 70) antique gold · Bodoni Moda + Instrument Sans
 * axes: light / high-contrast-serif / warm-gold — differs from Barberia Ferro (dark, condensed) on paper + display */

@font-face { font-family: "Bodoni Moda"; src: url("../fonts/bodoni-moda-wght.woff2") format("woff2-variations"); font-weight: 400 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Bodoni Moda"; src: url("../fonts/bodoni-moda-wght-italic.woff2") format("woff2-variations"); font-weight: 400 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../fonts/instrument-sans-wght.woff2") format("woff2-variations"); font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
  --color-paper:   oklch(95%   0.008 75);
  --color-paper-2: oklch(91.5% 0.012 75);
  --color-paper-3: oklch(87%   0.015 75);
  --color-rule:    oklch(80%   0.014 70);
  --color-muted:   oklch(46%   0.014 60);
  --color-ink-2:   oklch(30%   0.012 60);
  --color-ink:     oklch(19%   0.010 60);
  --color-accent:  oklch(47%   0.090 70);
  --color-gold:    oklch(74%   0.110 80);
  --color-accent-ink: oklch(97% 0.006 75);
  --color-focus:   oklch(47%   0.090 70);

  --font-display: "Bodoni Moda", "Didot", ui-serif, Georgia, serif;
  --font-body:    "Instrument Sans", ui-sans-serif, system-ui, sans-serif;

  --text-xs: 0.78rem;
  --text-sm: 0.875rem;
  --text-base: 1.0625rem;
  --text-md: 1.3rem;
  --text-lg: clamp(1.6rem, 1.6vw + 1rem, 2.2rem);
  --text-xl: clamp(2.2rem, 3vw + 1rem, 3.6rem);
  --text-display: clamp(2.8rem, 5vw + 1rem, 5.4rem);
  --lh-body: 1.6;
  --measure: 48ch;

  --space-3xs: 0.125rem; --space-2xs: 0.25rem; --space-xs: 0.5rem; --space-sm: 0.75rem; --space-md: 1rem;
  --space-lg: 1.5rem; --space-xl: 2.5rem; --space-2xl: 4rem; --space-3xl: 6rem; --space-4xl: 9rem;
  --page-gutter: clamp(1.25rem, 5vw, 4rem);
  --page-max: 84rem;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 140ms;
  --dur-short: 240ms;
  --dur-morph: 520ms;
  --z-sticky: 200;
}
