/* Betriebshelfer KI — Typography tokens */

:root {
  /* ── Font family ────────────────────────────────── */
  --font-family: 'Montserrat', 'Arial', sans-serif;

  /* ── Weights ────────────────────────────────────── */
  --font-weight-thin:      100;
  --font-weight-regular:   400;
  --font-weight-semibold:  600;
  --font-weight-bold:      700;
  --font-weight-extrabold: 800;
  --font-weight-black:     900;

  /* ── Scale (base 16px) ───────────────────────────── */
  --font-size-xs:   0.75rem;    /* 12px */
  --font-size-sm:   0.875rem;   /* 14px */
  --font-size-base: 1rem;       /* 16px */
  --font-size-md:   1.125rem;   /* 18px */
  --font-size-lg:   1.25rem;    /* 20px */
  --font-size-xl:   1.5rem;     /* 24px */
  --font-size-2xl:  2rem;       /* 32px */
  --font-size-3xl:  2.5rem;     /* 40px */
  --font-size-4xl:  3rem;       /* 48px */
  --font-size-5xl:  4rem;       /* 64px */

  /* ── Line heights ───────────────────────────────── */
  --line-height-tight:   1.1;
  --line-height-snug:    1.25;
  --line-height-normal:  1.5;
  --line-height-relaxed: 1.65;

  /* ── Letter spacing ─────────────────────────────── */
  --letter-spacing-tight:  -0.02em;
  --letter-spacing-normal:  0em;
  --letter-spacing-wide:    0.05em;
  --letter-spacing-wider:   0.1em;
  --letter-spacing-widest:  0.15em;

  /* ── Semantic role → weight map ─────────────────── */
  --text-logo-weight:      var(--font-weight-black);
  --text-headline-weight:  var(--font-weight-extrabold);
  --text-subhead-weight:   var(--font-weight-bold);
  --text-body-weight:      var(--font-weight-regular);
  --text-button-weight:    var(--font-weight-semibold);
  --text-label-weight:     var(--font-weight-semibold);
  --text-claim-weight:     var(--font-weight-semibold);
}
