/* ==========================================================================
   Mahr Software — Typography tokens
   Typeface: Mont for everything. Mono falls back to a system stack
   (no monospace was provided in the corporate-identity package).
   ========================================================================== */

:root {
  /* Families */
  --font-sans: "Mont", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-display: "Mont", "Segoe UI", system-ui, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo,
               Consolas, "Liberation Mono", monospace;

  /* Weights (mapped to the shipped Mont files) */
  --weight-thin:       100;
  --weight-extralight: 200;
  --weight-light:      300;
  --weight-book:       400;   /* body reading weight */
  --weight-regular:    500;
  --weight-semibold:   600;
  --weight-bold:       700;
  --weight-heavy:      800;
  --weight-black:      900;

  /* Type scale — 1.250 major-third-ish, tuned for a geometric sans.
     rem base = 16px. */
  --text-2xs:  0.6875rem;  /* 11px  — micro labels */
  --text-xs:   0.75rem;    /* 12px  — captions, meta */
  --text-sm:   0.875rem;   /* 14px  — secondary UI */
  --text-base: 1rem;       /* 16px  — body default */
  --text-md:   1.125rem;   /* 18px  — lead body */
  --text-lg:   1.375rem;   /* 22px  — card titles */
  --text-xl:   1.75rem;    /* 28px  — section headings */
  --text-2xl:  2.25rem;    /* 36px  — page titles */
  --text-3xl:  3rem;       /* 48px  — display */
  --text-4xl:  4rem;       /* 64px  — hero */
  --text-5xl:  5.5rem;     /* 88px  — mega hero */

  /* Line heights */
  --leading-none:    1;
  --leading-tight:   1.12;   /* display / headlines */
  --leading-snug:    1.28;   /* subheads */
  --leading-normal:  1.5;    /* body */
  --leading-relaxed: 1.65;   /* long-form */

  /* Letter spacing — Mont is geometric; tighten display, open up eyebrows */
  --tracking-tighter: -0.03em;
  --tracking-tight:   -0.015em;
  --tracking-normal:  0em;
  --tracking-wide:    0.04em;
  --tracking-wider:   0.12em;   /* uppercase eyebrows / overlines */
}
