/* ============================================================
   COFFEE & CIGARETTES — TYPOGRAPHY TOKENS
   Two families only.
   Fira Sans Black, uppercase  -> headings & display & UI labels
   Literata (+ italic)         -> body, editorial, captions
   ============================================================ */

:root {
  /* --- Families --- */
  --font-display: 'Fira Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-label:   'Fira Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-body:    'Literata', Georgia, 'Times New Roman', serif;

  /* --- Weights (per manual hierarchy) --- */
  --weight-display: 900;  /* Fira Sans Black  — H1 / display */
  --weight-h2:      800;  /* Fira Sans ExtraBold — H2        */
  --weight-h3:      700;  /* Fira Sans Bold — H3 (mixed case)*/
  --weight-label:   400;
  --weight-label-strong: 500;
  --weight-body:    400;
  --weight-body-strong: 600;

  /* --- Display / heading scale (Fira Sans Black, uppercase) ---
     Big, poster-like. Meant to bleed and cross section cuts. */
  --type-display:   clamp(3.5rem, 9vw, 8rem);    /* hero / poster   */
  --type-h1:        clamp(2.5rem, 6vw, 5rem);    /* page title      */
  --type-h2:        clamp(1.75rem, 4vw, 3rem);   /* section title   */
  --type-h3:        clamp(1.25rem, 2.4vw, 1.75rem);
  --type-overlap:   clamp(2.75rem, 7vw, 6.5rem); /* title over image */

  /* --- Body scale (Literata) --- */
  --type-lead:      clamp(1.25rem, 2vw, 1.625rem); /* intro / lead   */
  --type-body:      1.125rem;   /* 18px editorial default */
  --type-body-sm:   1rem;
  --type-caption:   0.9375rem;  /* captions (italic)      */

  /* --- Label scale (Fira Sans, uppercase, wide tracking) --- */
  --type-label:     0.8125rem;  /* 13px */
  --type-label-sm:  0.6875rem;  /* 11px */

  /* --- Line heights --- */
  --leading-display: 0.92;
  --leading-tight:   1.04;
  --leading-snug:    1.25;
  --leading-body:    1.6;

  /* --- Letter spacing --- */
  --track-display:  0;        /* @kind other */ /* H1/H2 caps — normal tracking */
  --track-label:    0.18em;   /* open tracking for labels     */
  --track-label-sm: 0.22em;
}
