/* ============================================================
   BONANTE ACADEMY — Design Tokens (Relaunch v1)
   Monochrom (Ink / Paper / kühle Grau-Skala). KEIN Gold.
   Eine einzige starke Farbe: ein tiefes, premium Rot — nur für
   den Primär-CTA und seltene Mikro-Urgency. Schwarz/Weiß-Premium
   (Lancôme / The Ordinary / Cocunat).
   Display: Instrument Serif (+ Italic-Akzent) · Text/UI: Hanken Grotesk
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

:root {
  /* ---- Ink (nie reines #000 für große Flächen) ---- */
  --ink-900: #0A0A0B;
  --ink-800: #1A1A1C;
  --ink-700: #2C2C2F;

  /* ---- Kühle, entsättigte Grau-Skala ---- */
  --gray-600: #565659;
  --gray-500: #76767A;
  --gray-400: #9A9A9E;
  --gray-300: #C2C2C6;
  --gray-200: #E0E0E2;
  --gray-150: #EBEBED;
  --gray-100: #F2F2F3;
  --gray-50:  #F8F8F8;

  /* ---- Weiß / Paper ---- */
  --white: #FFFFFF;
  --paper: #FBFBFB;

  /* ---- Akzent = Rot. Die EINZIGE starke Farbe. Tief, premium,
         nicht knallig. Nur Primär-CTA + seltene Mikro-Urgency. ---- */
  --red-700: #8A0E1E;   /* gepresst / dunkelster Zustand */
  --red-600: #A50F22;   /* CTA-Hover */
  --red-500: #C1132E;   /* Primär-CTA */
  --red-400: #D8324A;   /* fokus-glow / aktiver Mikro-Akzent */
  --red-tint: #F8EAEC;  /* sehr blasser Tint (Urgency-Chip-BG) */

  /* ---- Funktional ---- */
  --success: #3F7A5E;
  --error:   #A23A37;

  /* ===================== Semantik ===================== */
  --surface-page: var(--paper);
  --surface-card: var(--white);
  --surface-sunken: var(--gray-50);
  --surface-inverse: var(--ink-900);

  --text-primary: var(--ink-900);
  --text-secondary: var(--gray-600);
  --text-tertiary: var(--gray-500);
  --text-muted: var(--gray-400);
  --text-on-dark: var(--white);
  --text-on-dark-muted: var(--gray-400);

  --border-strong: var(--ink-900);
  --border-default: var(--gray-200);
  --border-subtle: var(--gray-150);
  --hairline: var(--gray-200);

  /* Interaktiv — Signatur-Pill, jetzt in Rot */
  --action-fill: var(--red-500);
  --action-fill-hover: var(--red-600);
  --action-text: var(--white);
  --focus-ring: var(--red-400);

  /* ---- Schrift ---- */
  --font-display: 'Instrument Serif', 'Times New Roman', Georgia, serif;
  --font-sans: 'Hanken Grotesk', -apple-system, 'Segoe UI', sans-serif;
  --font-label: 'Hanken Grotesk', -apple-system, sans-serif;

  /* Type-Skala — editorial, großzügig (clamp im styles.css) */
  --text-display-xl: 92px;
  --text-display-l: 66px;
  --text-display-m: 48px;
  --text-h1: 40px;
  --text-h2: 32px;
  --text-h3: 24px;
  --text-h4: 20px;
  --text-body-l: 18px;
  --text-body: 16px;
  --text-body-s: 14px;
  --text-caption: 13px;
  --text-label: 12px;

  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  --leading-tight: 1.02;
  --leading-snug: 1.16;
  --leading-normal: 1.5;
  --leading-relaxed: 1.68;

  --tracking-display: -0.01em;
  --tracking-normal: 0em;
  --tracking-wide: 0.08em;
  --tracking-label: 0.22em;     /* Uppercase-Eyebrows — Brand-Signatur */
  --tracking-serif-wide: 0.3em;

  /* ---- Spacing (4px-Basis) ---- */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px;
  --space-9: 96px; --space-10: 128px; --space-11: 160px;

  /* ---- Radius — überwiegend scharf/architektonisch ---- */
  --radius-xs: 2px; --radius-sm: 4px; --radius-md: 8px; --radius-lg: 14px;
  --radius-pill: 999px; --radius-circle: 50%;

  --border-width: 1px;
  --border-width-strong: 1.5px;

  /* ---- Schatten — kaum sichtbar, kühl, diffus ---- */
  --shadow-xs: 0 1px 2px rgba(10,10,11,0.04);
  --shadow-sm: 0 2px 8px rgba(10,10,11,0.05);
  --shadow-md: 0 10px 30px rgba(10,10,11,0.06);
  --shadow-lg: 0 24px 60px rgba(10,10,11,0.09);

  /* ---- Motion — ruhig, präzise. Kein Bounce. ---- */
  --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 140ms;
  --duration-base: 240ms;
  --duration-slow: 420ms;

  /* ---- Layout ---- */
  --container-max: 1240px;
  --container-text: 680px;
  --gutter: clamp(20px, 5vw, 56px);
  --nav-h: 70px;
}
