/* ───────── Juno · Tokens ───────── */
:root {
  --ink: #1F2126;
  --ink-soft: #636873;
  --paper: #F8F6F1;
  --white: #FFFFFF;
  --line: #E7E3DB;

  --grau: #55595F;            /* Junos Fell, Hauptfarbe */
  --grau-dark: #3C3F44;
  --amber: #F2B530;           /* Junos Augen, Akzent */
  --amber-dark: #DE9F17;

  --futter: #FCE8B8;          /* Section-Farben */
  --wasser: #DCE7F3;
  --klo: #EFE6D8;
  --spielen: #E5E1F4;

  --ok: #2F7D4F;              /* Quiz-Feedback */
  --ok-soft: #E3F1E6;
  --bad: #C2462E;
  --bad-soft: #FBE5DF;

  --font-display: "Bricolage Grotesque", system-ui, sans-serif;
  --font-text: "Inter", system-ui, sans-serif;

  --radius-s: 12px;
  --radius-m: 20px;
  --radius-l: 32px;
  --wrap: 1120px;
}

* { box-sizing: border-box; margin: 0; }

body {
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.6 var(--font-text);
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }

.eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  transition: transform .15s ease, background .15s ease;
}
button.btn { border: 0; cursor: pointer; font-family: inherit; }
@media (hover: hover) { .btn:hover { transform: translateY(-2px); } }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn--primary { background: var(--ink); color: var(--paper); }
.btn--accent { background: var(--amber); color: var(--ink); }
.btn--accent:hover { background: var(--amber-dark); }
.btn--ghost { box-shadow: inset 0 0 0 1.5px var(--ink); }

/* Monoline-Icons: 24er Raster, 2px Strich, runde Enden */
.icon {
  width: 28px; height: 28px;
  fill: none; stroke: currentColor;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
