/* ============================================================
   Typography — David & Manon
   Three roles: handwritten script, display serif, body sans.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-script:  'Parisienne', 'Snell Roundhand', cursive;
  /* Display moved to connected handwriting per couple's request — Dancing Script
     at a heavier weight for hierarchy above the body. Serif kept as fallback. */
  --font-display: 'Dancing Script', 'Cormorant Garamond', Georgia, serif;
  --font-serif:   'Cormorant Garamond', 'Hoefler Text', Georgia, serif;
  /* Body set to a connected handwriting (joined letters) per couple's request.
     NOTE: trades legibility for romance — see readme caveat. */
  --font-body:    'Dancing Script', 'Brush Script MT', cursive;
  --font-sans:    'Mulish', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* ---- Weights ---- */
  --fw-light:   300; /* @kind font */
  --fw-regular: 400; /* @kind font */
  --fw-medium:  500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:    700; /* @kind font */

  /* ---- Fluid type scale (mobile-first; clamp to desktop) ---- */
  --fs-script-hero: clamp(3.5rem, 12vw, 7rem); /* @kind font */
  --fs-script-lg:   clamp(2.5rem, 8vw, 4rem); /* @kind font */
  --fs-script-md:   clamp(1.75rem, 5vw, 2.5rem); /* @kind font */

  --fs-display-1: clamp(2.25rem, 7vw, 4rem); /* @kind font */
  --fs-display-2: clamp(1.75rem, 5vw, 2.75rem); /* @kind font */
  --fs-display-3: clamp(1.375rem, 3.5vw, 1.875rem); /* @kind font */

  --fs-overline:  0.8125rem; /* @kind font */
  --fs-body-lg:   1.125rem; /* @kind font */
  --fs-body:      1rem; /* @kind font */
  --fs-body-sm:   0.875rem; /* @kind font */
  --fs-caption:   0.75rem; /* @kind font */

  /* ---- Line heights ---- */
  --lh-tight:   1.05; /* @kind font */
  --lh-snug:    1.2; /* @kind font */
  --lh-display: 1.15; /* @kind font */
  --lh-body:    1.6; /* @kind font */
  --lh-relaxed: 1.75; /* @kind font */

  /* ---- Letter spacing ---- */
  --ls-script:    0; /* @kind font */
  --ls-display:   0.005em; /* @kind font */
  --ls-overline:  0.28em; /* @kind font */
  --ls-body:      0.005em; /* @kind font */
  --ls-caps:      0.08em; /* @kind font */
}
