/* ═══════════════════════════════════════════════════════════════
   VFIB FRANKENTHAL — DESIGN TOKENS  v1
   Identität: Dunkelgrün · Gold · Creme  (abgeleitet vom Spendenflyer)
   ═══════════════════════════════════════════════════════════════ */

:root {
  /* ── Farbe: Grün (Primär) ── */
  --green-950: #0C2018;
  --green-900: #112D20;
  --green-800: #173C2B;   /* Primärfläche dunkel (Flyer-Grün) */
  --green-700: #1E4B36;
  --green-600: #2A6148;
  --green-500: #3A7A5C;
  --green-100: #DBE7DE;
  --green-50:  #EEF4EF;

  /* ── Farbe: Gold (Akzent) ── */
  --gold-700: #8F6E2F;
  --gold-600: #A98439;
  --gold-500: #C19A4B;
  --gold-400: #D4B878;
  --gold-300: #E5D2A4;
  --gold-200: #F0E5C9;
  --gold-100: #F8F1DE;

  /* ── Farbe: Creme (Flächen) ── */
  --cream-50:  #FCF8EF;
  --cream-100: #F7F0E1;
  --cream-200: #EFE4CE;
  --white:     #FFFFFF;

  /* ── Text ── */
  --ink:        #1B2620;
  --text-body:  #44534A;
  --text-muted: #75826F;
  --text-on-dark:       #F4EFE2;
  --text-on-dark-muted: #C8CFBF;

  /* ── Funktional ── */
  --paypal:   #003087;
  --whatsapp: #1DA851;
  --success:  #2E7D4F;
  --danger:   #A33B2E;

  /* ── Flächen ── */
  --surface-page: var(--cream-50);
  --surface-card: var(--white);
  --surface-dark: var(--green-800);

  /* ── Linien ── */
  --border-soft:  rgba(27, 38, 32, 0.08);
  --border-gold:  rgba(193, 154, 75, 0.55);
  --border-gold-soft: rgba(193, 154, 75, 0.28);

  /* ── Typografie ── */
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-script:  'Caveat', 'Segoe Script', cursive;
  --font-body:    'Figtree', -apple-system, 'Segoe UI', sans-serif;

  --fs-display: clamp(2.4rem, 5.5vw, 4.2rem);
  --fs-h2:      clamp(1.75rem, 3.4vw, 2.6rem);
  --fs-h3:      clamp(1.25rem, 2vw, 1.5rem);
  --fs-lead:    clamp(1.05rem, 1.6vw, 1.25rem);
  --fs-body:    1rem;
  --fs-small:   0.875rem;
  --fs-eyebrow: 0.8125rem;

  /* ── Abstände (4-px-Raster) ── */
  --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;

  /* ── Radien ── */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  /* Bogen-Motiv: Rundbogen wie das Portal des Wohnheims */
  /* Bogen: exakte Radien (50 % Breite, Höhenanteil via --arch-rise je Seitenverhältnis).
     Überdimensionierte Werte (999px) zeichnet iOS-Safari fehlerhaft (eckige Shadows/BG). */
  --radius-arch: 50% 50% var(--radius-md) var(--radius-md)
    / var(--arch-rise, 50%) var(--arch-rise, 50%) var(--radius-md) var(--radius-md);

  /* ── Schatten ── */
  --shadow-sm: 0 1px 3px rgba(17, 45, 32, 0.07), 0 1px 2px rgba(17, 45, 32, 0.05);
  --shadow-md: 0 6px 24px rgba(17, 45, 32, 0.09), 0 2px 6px rgba(17, 45, 32, 0.05);
  --shadow-lg: 0 18px 56px rgba(17, 45, 32, 0.14), 0 4px 12px rgba(17, 45, 32, 0.06);
  --shadow-gold: 0 6px 24px rgba(169, 132, 57, 0.22);

  /* ── Goldener Doppelring (Flyer-Motiv) ── */
  --ring-gold:
    0 0 0 1px var(--gold-500),
    0 0 0 4px var(--cream-50),
    0 0 0 5.5px var(--border-gold-soft);

  /* ── Bewegung ── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast: 150ms;
  --t-mid: 280ms;
  --t-slow: 480ms;
}
