/*
 * ============================================================
 * GO:BETTER — Typography Legacy Bridge
 * fonts.css · schlank nach Cleanup 04/2026
 *
 * @font-face-Definitionen für Geist / Geist Mono leben in
 * tokens.css. Diese Datei bridget die alten --display/--sans/
 * --mono-Aliase auf die neuen Geist-Variablen und behält die
 * generischen h1/h2/h3/p/.tag-Basis-Regeln, damit HTML-Elemente
 * ohne explizite font-family die richtige Schrift bekommen.
 * ============================================================
 */

:root {
  /* Legacy-Font-Aliase → Geist / Geist Mono */
  --display: var(--font-sans);
  --sans:    var(--font-sans);
  --mono:    var(--font-mono);

  /* Schrift-Skala (behalten für Legacy-Klassen) */
  --text-h1:     clamp(2.8rem, 7vw, 5rem);
  --text-h2:     clamp(1.8rem, 4vw, 2.8rem);
  --text-h3:     1.15rem;
  --text-body:   0.97rem;
  --text-mono:   0.72rem;

  /* Weights + Tracking */
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-bold:    700;
  --tracking-snug:   -0.02em;
  --tracking-wider:   0.12em;
  --leading-tight:   1.05;
  --leading-snug:    1.15;
  --leading-relaxed: 1.75;
}

/* Basis-Typografie — greift dort wo HTML kein explizites font-family setzt */
body { font-family: var(--font-sans); font-weight: 400; line-height: 1.7; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1 { font-family: var(--font-sans); font-size: var(--text-h1); font-weight: 700; letter-spacing: var(--tracking-snug); line-height: var(--leading-tight); }
h2 { font-family: var(--font-sans); font-size: var(--text-h2); font-weight: 700; letter-spacing: var(--tracking-snug); line-height: var(--leading-snug); }
h3 { font-family: var(--font-sans); font-size: var(--text-h3); font-weight: 700; letter-spacing: -0.01em; line-height: var(--leading-snug); }
p  { font-family: var(--font-sans); font-size: var(--text-body); line-height: var(--leading-relaxed); }
