/* Faces of Desire — Typography
   Playfair Display (italic-forward display) · Cormorant Garamond (body serif)
   Inter (eyebrows / UI labels / data — used sparingly, uppercase + tracked). */
:root {
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body:    'Cormorant Garamond', Georgia, serif;
  --font-ui:      'Inter', system-ui, -apple-system, sans-serif;

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

  /* Display scale (Playfair, mostly italic) — editorial poster sizing */
  --t-display-xl: 88px;  /* hero title */
  --t-display-l:  64px;
  --t-display-m:  44px;
  --t-display-s:  32px;
  --t-title:      24px;

  /* Body scale (Cormorant) — large, airy, literary */
  --t-body-xl: 26px;   /* lede / pull copy */
  --t-body-l:  21px;   /* primary body */
  --t-body-m:  18px;
  --t-body-s:  16px;

  /* UI scale (Inter) — labels, eyebrows, metadata */
  --t-ui-m:   13px;
  --t-ui-s:   11px;
  --t-ui-xs:  10px;

  /* Line heights */
  --lh-tight: 1.02; /* @kind font */
  --lh-snug:  1.18; /* @kind font */
  --lh-body:  1.5;  /* @kind font */
  --lh-loose: 1.65; /* @kind font */

  /* Letter spacing */
  --ls-eyebrow: 0.32em; /* @kind font */
  --ls-label:   0.14em; /* @kind font */
  --ls-display: -0.01em;/* @kind font */
  --ls-tight:   -0.02em;/* @kind font */

  /* Semantic */
  --text-eyebrow-spacing: var(--ls-eyebrow);
}
