/* One-Parameter-Whitelabeling — EINZIGE Quelle der Farbwahrheit.
   data-theme am <html>-Root (Server: __THEME__-Token aus Whitelist bzw.
   FREIHOF_THEME; pro Einladung via theme-Feld) kaskadiert über diese
   Variablen deterministisch durch Landing, Builder, Feed und Archiv.

   Presets: freihof (Standard, warmes Gold/Glut) + drei divergente
   Limbic-Impact-Charaktere: stimulanz (vivid, verspielt) ·
   dominanz (kontraststark, kühl-rot) · balance (ruhig, Salbei/Creme).
   Alle Presets bleiben dunkel: Overlay-Text über Video/Foto muss in jedem
   Theme lesbar sein — Kontrast ist Teil des Preset-Vertrags. */

:root {
  color-scheme: dark;
  --void: #000;                          /* Feed-Grund unter Medien (nie themen) */
  --ink: #0c0a09;                        /* Seiten-Hintergrund */
  --panel: #171310;
  --line: rgba(240, 220, 180, .14);
  --fg: #f5f1ea;
  --muted: rgba(245, 241, 234, .64);
  --accent: #f0dcb4;
  --accent-ink: #191510;
  --accent-line: rgba(240, 220, 180, .4);
  --danger: #ff6b5e;
  --scene-1: #1b1512;                    /* Karten/Hero-Verlauf: oben */
  --scene-2: #0c0a09;                    /*                       unten */
  --scene-glow: rgba(150, 70, 30, .35);  /* radialer Stimmungs-Schein */
  --glow: rgba(240, 220, 180, .2);       /* Schein um Akzent-Flächen */
}

/* qrstory — "Lebensfreude": Sonnenweiß als Bühne, Espresso als Schrift,
   Koralle als Puls. Helles, dynamisches Preset. Der Feed-Vertrag (weißer
   Overlay-Text über Medien) bleibt intakt: die scene-Variablen sind ein
   satter Sonnenuntergangs-Verlauf — warm statt schwarz, aber tief genug
   für weißen Text (Kontrast rechnerisch geprüft). */
[data-theme="qrstory"] {
  color-scheme: light;
  --ink: #fdf8ef;                        /* Sonnenweiß */
  --panel: #ffffff;
  --line: rgba(74, 46, 32, .14);
  --fg: #43302a;                         /* Espresso — ~9:1 auf Sonnenweiß */
  --muted: rgba(67, 48, 42, .68);
  --accent: #e8663c;                     /* Koralle, der Puls */
  --accent-ink: #2b1207;                 /* dunkel auf Koralle: lesbar statt schick */
  --accent-line: rgba(232, 102, 60, .42);
  --danger: #c93a2a;
  --scene-1: #c9481f;                    /* Feed-Bühne: Sonnenuntergang oben */
  --scene-2: #7e2a10;                    /*                    Terrakotta unten */
  --scene-glow: rgba(255, 179, 102, .38);
  --glow: rgba(232, 102, 60, .22);
}

[data-theme="stimulanz"] {
  --ink: #120a18;
  --panel: #1c1226;
  --line: rgba(255, 138, 92, .16);
  --fg: #faf3ff;
  --muted: rgba(250, 243, 255, .66);
  --accent: #ff8a5c;
  --accent-ink: #2b1108;
  --accent-line: rgba(255, 138, 92, .45);
  --danger: #ff5e8a;
  --scene-1: #241038;
  --scene-2: #0d0714;
  --scene-glow: rgba(150, 60, 190, .4);
  --glow: rgba(255, 138, 92, .22);
}

[data-theme="dominanz"] {
  --ink: #0a0b0d;
  --panel: #14161a;
  --line: rgba(216, 60, 60, .2);
  --fg: #f2f4f7;
  --muted: rgba(242, 244, 247, .62);
  --accent: #d3d8e0;
  --accent-ink: #0d0f13;
  --accent-line: rgba(211, 216, 224, .45);
  --danger: #ff4b3e;
  --scene-1: #1a0d0d;
  --scene-2: #050506;
  --scene-glow: rgba(190, 30, 40, .3);
  --glow: rgba(211, 216, 224, .18);
}

[data-theme="balance"] {
  --ink: #0c110d;
  --panel: #141b15;
  --line: rgba(207, 224, 195, .16);
  --fg: #f1f5ec;
  --muted: rgba(241, 245, 236, .64);
  --accent: #cfe0c3;
  --accent-ink: #172014;
  --accent-line: rgba(207, 224, 195, .42);
  --danger: #ff8a70;
  --scene-1: #17231a;
  --scene-2: #0a0f0b;
  --scene-glow: rgba(90, 150, 90, .28);
  --glow: rgba(207, 224, 195, .2);
}
