/* ============================================================
   Catamarca Capital — Typography tokens
   Primary: Helvetica Neue LT Std (Bold/Heavy titles, Roman body)
   Secondary: Krimson (claims & emotional highlights)
   ============================================================ */

:root {
  /* ---------- Families ---------- */
  --font-sans:      "Helvetica Neue LT Std", "Helvetica Neue", Arial, sans-serif;
  --font-condensed: "Helvetica Neue LT Std Cn", "Helvetica Neue LT Std", "Arial Narrow", sans-serif;
  --font-claim:     "Krimson", "Helvetica Neue LT Std", Georgia, serif;

  /* Semantic role families */
  --font-display: var(--font-condensed); /* big contundent titles */
  --font-heading: var(--font-sans);
  --font-body:    var(--font-sans);

  /* ---------- Weights ---------- */
  --fw-light:  300; /* @kind font */
  --fw-roman:  400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-bold:   700; /* @kind font */
  --fw-heavy:  800; /* @kind font */
  --fw-black:  900; /* @kind font */

  /* ---------- Type scale (px / rem at 16px base) ---------- */
  --fs-display-xl: 4.5rem;   /* 72 */
  --fs-display-l:  3.5rem;   /* 56 */
  --fs-display-m:  2.75rem;  /* 44 */
  --fs-h1:         2.25rem;  /* 36 */
  --fs-h2:         1.75rem;  /* 28 */
  --fs-h3:         1.375rem; /* 22 */
  --fs-h4:         1.125rem; /* 18 */
  --fs-body-lg:    1.125rem; /* 18 */
  --fs-body:       1rem;     /* 16 */
  --fs-body-sm:    0.875rem; /* 14 */
  --fs-caption:    0.75rem;  /* 12 */
  --fs-overline:   0.6875rem;/* 11 */

  /* ---------- Line heights ---------- */
  --lh-tight:   1.04; /* @kind font */
  --lh-snug:    1.18; /* @kind font */
  --lh-heading: 1.12; /* @kind font */
  --lh-body:    1.55; /* @kind font */
  --lh-relaxed: 1.7; /* @kind font */

  /* ---------- Letter spacing ---------- */
  --ls-display:  -0.02em; /* @kind font */
  --ls-heading:  -0.01em; /* @kind font */
  --ls-body:      0; /* @kind font */
  --ls-overline:  0.16em; /* @kind font */
}
