/* ==========================================================================
   realonaut.com – Design-Tokens
   Abgeleitet aus „Caldera“ (refero.design), gedrosselt für Inhaber
   österreichischer Betriebe mit 10–100 Mitarbeitern.
   Stand: 29.09.2026 – freigegeben. Entschieden: Display A (Big Shoulders), nur Hell, kein Gelb.
   ========================================================================== */

/* ---------- Schriften (self-hosted, SIL OFL) ---------- */
@font-face {
  font-family: "DM Sans";
  src: url("../fonts/dm-sans-latin-var.woff2") format("woff2");
  font-weight: 100 1000;
  font-display: swap;
}
@font-face {
  font-family: "Big Shoulders Display";
  src: url("../fonts/big-shoulders-display-latin-var.woff2") format("woff2");
  font-weight: 700 900;
  font-display: swap;
}

:root {
  color-scheme: light;

  /* ---------- Rohfarben (Palette) ---------- */
  --c-ember:     #fc5000;  /* einzige laute Farbe: CTA, Ember-Flächen */
  --c-ember-ink: #070607;  /* Text auf Ember */
  --c-pumice:    #e2e2df;  /* Seitengrund */
  --c-limestone: #f7f6f2;  /* Karten, Flächen */
  --c-obsidian:  #070607;  /* Text, Linien */
  --c-graphite:  #56554f;  /* Nebentext (5.8:1 auf Pumice) */
  --c-violet:    #524ae9;  /* nur Detail: Fokusring, Markierung */
  --c-chalk:     #ffffff;
  --c-error:     #b42318;
  --c-success:   #1d6b40;

  /* ---------- Semantische Tokens (hell) ---------- */
  --bg:            var(--c-pumice);
  --surface:       var(--c-limestone);
  --surface-2:     #ecebe7;
  --ink:           var(--c-obsidian);
  --ink-muted:     var(--c-graphite);
  --line:          var(--c-obsidian);
  --line-soft:     #c9c8c2;
  --accent:        var(--c-ember);
  --on-accent:     var(--c-ember-ink);
  --accent-hover:  var(--c-obsidian);
  --on-accent-hover: var(--c-limestone);
  --tag:           var(--c-obsidian);
  --on-tag:        var(--c-limestone);
  --focus:         var(--c-violet);
  --inverse:       var(--c-obsidian);
  --on-inverse:    var(--c-limestone);
  --error:         var(--c-error);
  --success:       var(--c-success);
  --disabled-bg:   #d3d2ce;
  --disabled-ink:  #6f6e68;

  /* ---------- Typografie ---------- */
  --font-display:   "Big Shoulders Display", "Arial Narrow", sans-serif;
  --display-stretch: 100%;
  --display-weight: 900;
  --display-tracking: 0.01em;
  --font-text: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Display-Skala (fluid, Obergrenze 112px) */
  --fs-hero: clamp(3.25rem, 1.9rem + 5.4vw, 7rem);      /* 52 → 112 */
  --fs-h2:   clamp(2.5rem, 1.7rem + 3.1vw, 4.5rem);     /* 40 → 72 */
  --fs-h3:   clamp(1.75rem, 1.4rem + 1.3vw, 2.5rem);    /* 28 → 40 */
  --lh-display: 1.08;   /* Caldera hat 0.94; für deutsche Texte zu knapp: Unterlängen (0,20 em) + Versalhöhe (0,80 em) berühren sich sonst */

  /* Text-Skala (DM Sans) */
  --fs-lead:  clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem); /* 18 → 21 */
  --fs-h4:    1.375rem;  /* 22, DM Sans 600 */
  --fs-body:  1.0625rem; /* 17 */
  --fs-small: 0.9375rem; /* 15 */
  --fs-caption: 0.8125rem; /* 13 */
  --lh-body: 1.55;
  --lh-tight: 1.25;

  /* ---------- Abstände (4er-Raster) ---------- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;
  --sp-10: 128px;
  --section-gap: clamp(80px, 48px + 6vw, 152px);
  --gutter: clamp(16px, 4vw, 40px);
  --maxw: 1280px;
  --measure: 62ch;

  /* ---------- Radien (drei Stufen, feste Regel) ---------- */
  --r-pill: 999px;   /* alles Klickbare: Buttons, Tags, Inputs, Nav */
  --r-card: clamp(24px, 3vw, 40px); /* Flächen und Karten */
  --r-media: 20px;   /* Bilder innerhalb von Karten */

  /* ---------- Linien ---------- */
  --stroke: 1.5px;
  --dotted: var(--stroke) dotted var(--line);

  /* ---------- Bewegung ---------- */
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --t-fast: 140ms;
  --t-base: 220ms;

  /* ---------- Ebenen ---------- */
  --z-nav: 20;
  --z-mobilebar: 30;
}

