/* ============================================================
   Chiketto — Typography tokens
   One typeface (Montserrat). Premium & sleek = generous weight
   contrast: heavy display (800/900) against light body (400/500),
   tight display tracking, comfortable body leading.
   ============================================================ */

:root {
  /* Families */
  --font-display: "Montserrat", system-ui, sans-serif; /* headings, hero */
  --font-body:    "Montserrat", system-ui, sans-serif; /* paragraphs, UI */
  --font-mono:    ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace; /* codes, QR ids */

  /* Weights */
  --weight-thin:       100;
  --weight-extralight: 200;
  --weight-light:      300;
  --weight-regular:    400;
  --weight-medium:     500;
  --weight-semibold:   600;
  --weight-bold:       700;
  --weight-extrabold:  800;
  --weight-black:      900;

  /* 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:   20px;
  --text-xl:   24px;
  --text-2xl:  30px;
  --text-3xl:  38px;
  --text-4xl:  48px;
  --text-5xl:  60px;
  --text-6xl:  76px;
  --text-7xl:  96px;

  /* Line heights */
  --leading-none:    1;
  --leading-tight:   1.12;
  --leading-snug:    1.28;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  /* Letter spacing — display tightens, eyebrows widen */
  --tracking-tighter: -0.03em;
  --tracking-tight:   -0.015em;
  --tracking-normal:  0;
  --tracking-wide:    0.04em;
  --tracking-wider:   0.12em;  /* eyebrows / overlines */
  --tracking-widest:  0.2em;   /* tiny all-caps labels */

  /* Semantic roles */
  --font-eyebrow-weight: var(--weight-bold);
  --font-eyebrow-tracking: var(--tracking-wider);
  --font-display-weight: var(--weight-extrabold);
  --font-heading-weight: var(--weight-bold);
  --font-body-weight: var(--weight-regular);
  --font-label-weight: var(--weight-semibold);
}
