/* ===========================================================================
   RISEEING · TYPOGRAPHY TOKENS
   Production stack: Figtree (headers) · Geist (body/UI) · Geist Mono (numeric).
   "Editorial" contexts may swap the display family to a serif — exposed as
   --font-editorial for marketing/profile surfaces (see readme VISUAL FOUNDATIONS).
   =========================================================================== */

:root {
  /* ── Families ──────────────────────────────────────────────────────────── */
  --font-header:    "Figtree", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-body:      "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-sans:      "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono:      "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; /* warm serif accent */

  /* ── Weights ───────────────────────────────────────────────────────────── */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* ── Type scale (px) — UI / product ────────────────────────────────────── */
  --text-xs:   12px;   /* labels, captions, chips        */
  --text-sm:   13px;   /* meta, secondary UI             */
  --text-base: 14px;   /* default body / UI              */
  --text-md:   15px;   /* comfortable body               */
  --text-lg:   16px;   /* section headers (app)          */
  --text-xl:   20px;   /* card titles                    */
  --text-2xl:  26px;   /* page H1 (app)                  */
  --text-3xl:  32px;   /* large headings                 */
  --text-4xl:  44px;   /* editorial section titles       */
  --text-5xl:  64px;   /* hero / display                 */

  /* ── Line heights ──────────────────────────────────────────────────────── */
  --leading-tight:   1.12;
  --leading-snug:    1.3;
  --leading-normal:  1.55;
  --leading-relaxed: 1.7;

  /* ── Letter spacing ────────────────────────────────────────────────────── */
  --tracking-tighter: -0.035em;  /* big display                    */
  --tracking-tight:   -0.015em;  /* headings                       */
  --tracking-normal:  0;
  --tracking-wide:    0.06em;    /* small caps meta                */
  --tracking-wider:   0.12em;    /* eyebrows / overlines           */
}
