/* ============================================================
   Formosa Film Fund — Typography Tokens
   One geometric-humanist family across all weights, plus a mono
   for financial figures. Display is set wide & confident; eyebrows
   and labels use generous tracking for an "institutional" feel.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-sans: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-display: var(--font-sans);            /* same family, heavier weight */
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

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

  /* ---- Type scale (1.250 major-third-ish, tuned) ---- */
  --text-2xs:  11px;
  --text-xs:   12px;
  --text-sm:   14px;
  --text-base: 16px;
  --text-md:   18px;
  --text-lg:   22px;
  --text-xl:   28px;
  --text-2xl:  36px;
  --text-3xl:  48px;
  --text-4xl:  64px;
  --text-5xl:  84px;
  --text-6xl:  112px;

  /* ---- Line heights ---- */
  --leading-tight:   1.04; /* @kind font */
  --leading-snug:    1.18; /* @kind font */
  --leading-normal:  1.5; /* @kind font */
  --leading-relaxed: 1.65; /* @kind font */

  /* ---- Letter spacing ---- */
  --tracking-display: -0.02em;   /* @kind font */
  --tracking-tight:   -0.01em; /* @kind font */
  --tracking-normal:  0; /* @kind font */
  --tracking-wide:    0.04em; /* @kind font */
  --tracking-eyebrow: 0.22em;    /* @kind font */
  --tracking-mono:    0.01em; /* @kind font */

  /* ---- Semantic roles ---- */
  --role-display-size:   var(--text-5xl);
  --role-display-weight: var(--fw-black);
  --role-h1-size:        var(--text-3xl);
  --role-h2-size:        var(--text-2xl);
  --role-h3-size:        var(--text-xl);
  --role-body-size:      var(--text-base);
  --role-eyebrow-size:   var(--text-xs);
}

/* ---- Optional helper classes (components mostly use vars directly) ---- */
.fff-eyebrow {
  font-family: var(--font-sans);
  font-size: var(--role-eyebrow-size);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--text-gold);
}

.fff-display {
  font-family: var(--font-display);
  font-weight: var(--role-display-weight);
  font-size: var(--role-display-size);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  color: var(--text-primary);
}

.fff-figure {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--tracking-mono);
  font-weight: var(--fw-medium);
}
