/* DS Steuerberatung — Typography Tokens */

:root {
  /* ── Font stacks ───────────────────────────── */
  --font-headline: 'Sora', 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body:     'Inter', system-ui, sans-serif;
  --font-label:    'Inter', system-ui, sans-serif;
  --font-mono:     'JetBrains Mono', 'Courier New', monospace;

  /* ── Type scale (rem / px at 16px root) ─────── */
  --text-xs:   0.6875rem;  /* 11px — micro labels */
  --text-sm:   0.8125rem;  /* 13px — captions, footnotes */
  --text-base: 1rem;       /* 16px — body default */
  --text-md:   1.0625rem;  /* 17px — slightly larger body */
  --text-lg:   1.125rem;   /* 18px — lead text */
  --text-xl:   1.25rem;    /* 20px — small heading */
  --text-2xl:  1.5rem;     /* 24px — card headings */
  --text-3xl:  1.875rem;   /* 30px — section headings */
  --text-4xl:  2.25rem;    /* 36px — page headings */
  --text-5xl:  3rem;       /* 48px — hero supporting */
  --text-6xl:  3.75rem;    /* 60px — hero display */
  --text-7xl:  4.5rem;     /* 72px — large display */

  /* ── Line heights ──────────────────────────── */
  --leading-none:     1;
  --leading-tight:    1.15;
  --leading-snug:     1.3;
  --leading-normal:   1.5;
  --leading-relaxed:  1.6;  /* body default */
  --leading-loose:    1.8;

  /* ── Font weights ──────────────────────────── */
  --weight-regular:   400;
  --weight-medium:    500;
  --weight-semibold:  600;
  --weight-bold:      700;
  --weight-extrabold: 800;

  /* ── Letter spacing ────────────────────────── */
  --tracking-tight:   -0.025em;
  --tracking-snug:    -0.01em;
  --tracking-normal:   0em;
  --tracking-wide:     0.03em;
  --tracking-wider:    0.06em;
  --tracking-widest:   0.1em;   /* eyebrow labels */
}
