/* ============================================================
   Landesschülerrat Sachsen-Anhalt — Design-Tokens

   Gestaltungsidee: Schülerzeitung im Risodruck.
   Papier, zwei Volltonfarben, die Handzeichnungen des Logos als
   Illustrationen. Kein Verlauf, kein Effekt — Farbe liegt flach
   auf dem Papier, wie gedruckt.
   ============================================================ */

@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Newsreader";
  src: url("../fonts/newsreader-400-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Newsreader";
  src: url("../fonts/newsreader-400-latin-ext.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Newsreader";
  src: url("../fonts/newsreader-400i-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Halbfett wird für die Serifenschrift nicht geladen — der Browser darf sie
   künstlich verstärken, wo <strong> im Fließtext steht. Das spart 130 KB
   gegenüber der Variable-Fassung. */

:root {
  /* --- Die zwei Druckfarben ------------------------------------ */
  --cyan: #19c3ff;            /* Volltonfarbe 1 — exakt der Logowert */
  --cyan-deep: #0a6e99;       /* dieselbe Farbe als lesbarer Text auf Papier */
  --ink: #16171a;             /* Volltonfarbe 2 — Druckschwarz, nicht #000 */
  --ink-70: #4a4d53;
  --ink-45: #5c6067;          /* gedämpft, aber noch WCAG-AA-tauglich */

  /* --- Das Papier ---------------------------------------------- */
  --paper: #f5f1e6;           /* warmes Zeitungspapier */
  --paper-2: #ebe5d4;         /* zweiter Bogen, für abgesetzte Bahnen */
  --paper-white: #fbfaf5;     /* aufgehellt, für Kästen */
  --rule: #16171a;            /* Linien sind gedruckt, also volle Tinte */
  --rule-thin: rgb(22 23 26 / 0.18);

  /* --- Typografie ---------------------------------------------- */
  --font-head: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Newsreader", Georgia, "Times New Roman", serif;

  --step--1: 0.8rem;
  --step-0: clamp(1.06rem, 1rem + 0.3vw, 1.2rem);
  --step-1: clamp(1.22rem, 1.12rem + 0.5vw, 1.5rem);
  --step-2: clamp(1.5rem, 1.3rem + 1vw, 2.15rem);
  --step-3: clamp(1.9rem, 1.5rem + 2vw, 3rem);
  --step-4: clamp(2.4rem, 1.7rem + 3.6vw, 4.6rem);
  --step-5: clamp(3rem, 1.6rem + 6.4vw, 7rem);

  /* --- Raster --------------------------------------------------- */
  --shell: 78rem;
  --gutter: clamp(1.1rem, 4vw, 3rem);
  --gap: clamp(1.4rem, 2.6vw, 2.6rem);
  --block: clamp(3.5rem, 7vw, 6.5rem);

  /* Linienstärken wie im Zeitungssatz: Haarlinie, Strich, Balken */
  --hair: 1px;
  --line: 2px;
  --bar: 6px;

  color-scheme: light;
}
