/* steurifisch — Typografie-Tokens · drei Stimmen */

:root {
  /* ---- Familien ---- */
  --font-grotesk: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; /* Marke, Titel, UI — echte fi-Ligatur */
  --font-serif:   'Source Serif 4', 'Iowan Old Style', Georgia, serif;             /* juristische Stimme */
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;      /* Maschinenstimme */

  /* ---- Gewichte ---- */
  --fw-regular: 400; /* @kind font */
  --fw-medium:  500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:    700; /* @kind font */

  /* ---- Laufweite (tracking) ---- */
  --tracking-brand:  -0.02em;   /* @kind font */
  --tracking-tight:  -0.025em;  /* @kind font */
  --tracking-normal: 0em;       /* @kind font */
  --tracking-mono:   0.02em;    /* @kind font */
  --tracking-caps:   0.14em;    /* @kind font */

  /* ---- Zeilenhöhe ---- */
  --leading-tight:   1.05;      /* @kind font */
  --leading-snug:    1.25;      /* @kind font */
  --leading-body:    1.6;       /* @kind font */
  --leading-doc:     1.62;      /* @kind font */

  /* ---- Grössenskala (rem, 1rem = 16px) ---- */
  --fs-display:  clamp(2.4rem, 5vw, 4.25rem); /* @kind font */
  --fs-h1:       clamp(2rem, 3.6vw, 3rem);    /* @kind font */
  --fs-h2:       1.75rem;      /* @kind font */
  --fs-h3:       1.3125rem;
  --fs-h4:       1.0625rem;
  --fs-body-lg:  1.125rem;      /* Editorial-Serife */
  --fs-body:     1rem;
  --fs-small:    0.875rem;
  --fs-caption:  0.8125rem;
  --fs-mono:     0.8125rem;     /* Aktenzeichen, Metadaten */
  --fs-mono-sm:  0.6875rem;     /* Prüfvermerke, Fusszeilen */

  /* ---- fertige semantische Rollen ---- */
  --type-brand:   var(--fw-semibold) var(--fs-h2)/var(--leading-tight) var(--font-grotesk);
  --type-display: var(--fw-semibold) var(--fs-display)/var(--leading-tight) var(--font-grotesk);
  --type-heading: var(--fw-semibold) var(--fs-h2)/var(--leading-snug) var(--font-grotesk);
  --type-body:    var(--fw-regular) var(--fs-body)/var(--leading-body) var(--font-serif);
  --type-ui:      var(--fw-medium) var(--fs-small)/1.4 var(--font-grotesk);
  --type-machine: var(--fw-regular) var(--fs-mono)/1.5 var(--font-mono);
}

/* ---- fi-Ligatur konsequent ----
   font-feature-settings ist vererbt: einmal an der Wurzel gesetzt, greift sie in jeder
   Fläche, die dieses System einbindet (auch bei Consumern). 'liga' = Standard-Ligaturen
   (fi, fl) — bewusst OHNE 'calt', damit in der Monospace keine Code-Ligaturen entstehen. */
:root {
  font-feature-settings: 'liga' 1;
  -webkit-font-feature-settings: 'liga' 1;
}
