/* SC kelag Ferlach — Design-Themen (Modul 3, 27.09.2026)
   Michael: „Die dunkle Webseite gefällt mir nicht so gut, heller machen." Drei helle Varianten zur Auswahl.
   Grundlage sind die Tokens aus tokens.css; hier werden nur Tokens umgeschaltet und die wenigen Stellen
   angepasst, die auf hellem Grund anders aussehen müssen. data-theme="dunkel" = bisheriges Design.

   hell  · Hell · Klar         — durchgehend hell, Foto im Titelbild hell überblendet
   arena · Hell · Arena        — heller Inhalt, Kopf, Titelbild und Fuß bleiben dunkel (Flutlicht)
   blau  · Hell · Vereinsblau  — heller Inhalt, Titelbild, Zahlenband und Fuß in kräftigem Vereinsblau */

/* ---------- Gemeinsame helle Grundwerte ---------- */
:root[data-theme="hell"], :root[data-theme="arena"], :root[data-theme="blau"] {
  color-scheme: light;
  --bg:        oklch(0.975 0.006 250);
  --surface:   oklch(1 0 0);
  --surface-2: oklch(0.955 0.012 250);
  --surface-soft: oklch(0.955 0.012 250 / 0.75);
  --line:      oklch(0.86 0.018 255 / 0.9);
  --field:     oklch(1 0 0);

  /* Vereinsblau auf Weiß: dunkel genug für Text und Knöpfe (Kontrast > 4.5:1) */
  --neon:      oklch(0.50 0.19 257);
  --neon-soft: oklch(0.50 0.19 257 / 0.10);
  --neon-glow: oklch(0.60 0.17 250);
  --brand:     oklch(0.42 0.16 258);

  --fg:        oklch(0.22 0.045 258);
  --fg-muted:  oklch(0.46 0.03 258);

  --shade:     oklch(0.975 0.006 250);
  --ftr-bg:    oklch(0.94 0.014 250);
  --shadow:    0 18px 44px -22px oklch(0.30 0.08 258 / 0.28);
  --shadow-panel: 0 24px 60px -24px oklch(0.30 0.08 258 / 0.30), 0 0 0 1px oklch(0.50 0.19 257 / 0.06);
  --glow:      0 10px 28px -12px oklch(0.50 0.19 257 / 0.55);
}

/* Weißes Vereinslogo auf hellem Grund dunkel darstellen */
:root[data-theme="hell"] .hdr .brand img, :root[data-theme="blau"] .hdr .brand img,
:root[data-theme="hell"] .ftr .brand img, :root[data-theme="blau"] .ftr .brand img { filter: brightness(0) saturate(100%); opacity: .88 }

/* Knöpfe: weiße Schrift auf Vereinsblau, keine Neon-Aura */
:root[data-theme="hell"] .btn, :root[data-theme="arena"] .btn, :root[data-theme="blau"] .btn { color: oklch(1 0 0) }
:root[data-theme="hell"] .btn--ghost, :root[data-theme="arena"] .btn--ghost, :root[data-theme="blau"] .btn--ghost { color: var(--fg); background: var(--surface) }
:root[data-theme="hell"] .hero h1 .n { text-shadow: none }

/* Karten: weiße Fläche mit weichem Schatten statt dunklem Glas */
:root[data-theme="hell"] .card, :root[data-theme="arena"] .card, :root[data-theme="blau"] .card,
:root[data-theme="hell"] .presscard, :root[data-theme="arena"] .presscard, :root[data-theme="blau"] .presscard { box-shadow: var(--shadow) }
:root[data-theme="hell"] .aktuell__item, :root[data-theme="arena"] .aktuell__item, :root[data-theme="blau"] .aktuell__item { background: var(--surface); box-shadow: var(--shadow) }

/* Teamkacheln: helle Überblendung, dunkle Schrift */
:root[data-theme="hell"] .team, :root[data-theme="arena"] .team, :root[data-theme="blau"] .team { background: var(--surface); box-shadow: var(--shadow) }

/* ---------- Hell · Klar: Titelbild hell überblendet ---------- */
:root[data-theme="hell"] .hero__photo { filter: saturate(.85) brightness(1.08) }
:root[data-theme="hell"] .hero__player { filter: drop-shadow(0 30px 50px oklch(0.30 0.08 258 / 0.35)) }
:root[data-theme="hell"] .hero__glow { background: radial-gradient(45% 55% at 72% 40%, oklch(0.60 0.17 250 / 0.18), transparent 70%) }
:root[data-theme="hell"] .hero__grid { opacity: .35 }
:root[data-theme="hell"] .hdr { background: color-mix(in oklch, var(--surface) 86%, transparent) }

/* ---------- Hell · Arena: Kopf, Titelbild und Fuß bleiben Flutlicht-dunkel ---------- */
:root[data-theme="arena"] .hdr, :root[data-theme="arena"] .hero, :root[data-theme="arena"] .ftr, :root[data-theme="arena"] .nspiel, :root[data-theme="arena"] .kurznews {
  color-scheme: dark;
  --bg:        oklch(0.16 0.028 255);
  --surface:   oklch(0.21 0.032 255);
  --surface-2: oklch(0.26 0.034 255);
  --surface-soft: oklch(0.18 0.03 255 / 0.5);
  --line:      oklch(0.34 0.030 255 / 0.6);
  --neon:      oklch(0.72 0.19 245);
  --neon-soft: oklch(0.72 0.19 245 / 0.14);
  --fg:        oklch(0.97 0.008 255);
  --fg-muted:  oklch(0.74 0.020 255);
  --shade:     oklch(0.16 0.028 255);
  --ftr-bg:    oklch(0.14 0.026 255);
  --glow:      0 0 0 1px var(--neon-soft), 0 0 30px -6px var(--neon);
  color: var(--fg);
}
:root[data-theme="arena"] .hero .btn { color: oklch(0.16 0.028 255) }
:root[data-theme="arena"] .hero .btn--ghost { background: transparent; color: var(--fg) }
:root[data-theme="arena"] .hero { background: var(--bg) }
/* Übergang Titelbild → heller Inhalt: das Foto blendet in den hellen Grund aus */
:root[data-theme="arena"] .hero__shade { background:
  linear-gradient(90deg, color-mix(in oklch, var(--shade) 94%, transparent) 20%, color-mix(in oklch, var(--shade) 55%, transparent) 55%, color-mix(in oklch, var(--shade) 35%, transparent)),
  linear-gradient(180deg, color-mix(in oklch, var(--shade) 45%, transparent), transparent 30%, color-mix(in oklch, var(--shade) 85%, transparent) 94%) }

/* ---------- Hell · Vereinsblau: kräftige blaue Blöcke ---------- */
:root[data-theme="blau"] .hero, :root[data-theme="blau"] .ftr, :root[data-theme="blau"] .stats, :root[data-theme="blau"] .knav, :root[data-theme="blau"] .nspiel, :root[data-theme="blau"] .kurznews {
  color-scheme: dark;
  --bg:        oklch(0.36 0.14 258);
  --surface:   oklch(0.42 0.14 258);
  --surface-2: oklch(0.46 0.13 258);
  --surface-soft: oklch(0.40 0.14 258 / 0.6);
  --line:      oklch(0.62 0.10 255 / 0.45);
  --neon:      oklch(0.87 0.11 225);
  --neon-soft: oklch(0.87 0.11 225 / 0.16);
  --fg:        oklch(0.99 0.005 255);
  --fg-muted:  oklch(0.88 0.035 255);
  --shade:     oklch(0.34 0.15 258);
  --ftr-bg:    oklch(0.32 0.13 258);
  --glow:      0 10px 30px -12px oklch(0.15 0.1 258 / 0.6);
  color: var(--fg);
}
:root[data-theme="blau"] .hero, :root[data-theme="blau"] .stats, :root[data-theme="blau"] .nspiel, :root[data-theme="blau"] .kurznews { background: var(--bg) }
:root[data-theme="blau"] .hero .btn { color: oklch(0.30 0.14 258) }
:root[data-theme="blau"] .hero .btn--ghost { background: transparent; color: var(--fg); border-color: var(--line) }
:root[data-theme="blau"] .hero__photo { filter: grayscale(.35) contrast(1.05); mix-blend-mode: luminosity; opacity: .55 }
:root[data-theme="blau"] .hero__grid { opacity: .25 }
:root[data-theme="blau"] .hdr { background: color-mix(in oklch, var(--surface) 92%, transparent) }
:root[data-theme="blau"] .stats { border-color: transparent }

/* ---------- Umschalter in der Vorschau ---------- */
.theme-wahl { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  max-width: calc(100vw - 32px); padding: 8px; border-radius: 14px; background: oklch(0.2 0.03 255 / 0.92); color: #fff;
  font: 600 12px/1.2 var(--font-body); box-shadow: 0 12px 30px -10px oklch(0 0 0 / 0.5); backdrop-filter: blur(10px) }
.theme-wahl span { padding: 0 6px; opacity: .7; text-transform: uppercase; letter-spacing: .12em }
.theme-wahl a { padding: 7px 10px; border-radius: 9px; color: #fff; border: 1px solid oklch(1 0 0 / 0.18) }
.theme-wahl a[aria-current] { background: oklch(0.72 0.19 245); color: oklch(0.16 0.028 255); border-color: transparent }

/* „Aktuell" und „Alle News" sitzen an der Kante zum Titelbild: als Plakette lesbar auf hell und dunkel */
:root[data-theme="hell"] .aktuell__label, :root[data-theme="arena"] .aktuell__label, :root[data-theme="blau"] .aktuell__label,
:root[data-theme="hell"] .aktuell__alle, :root[data-theme="arena"] .aktuell__alle, :root[data-theme="blau"] .aktuell__alle {
  align-self: center; background: var(--surface); border: 1px solid var(--line); border-radius: 99px; padding: 6px 12px; box-shadow: var(--shadow) }
:root[data-theme="hell"] .aktuell__alle, :root[data-theme="arena"] .aktuell__alle, :root[data-theme="blau"] .aktuell__alle { color: var(--neon); font-weight: 600 }
/* Arena: der Kopf ist deckend dunkel, sonst schimmert der helle Seitengrund grau durch */
:root[data-theme="arena"] .hdr { background: color-mix(in oklch, var(--bg) 96%, transparent) }

/* Hell · Klar, Unterseiten: das dunkle Hallenfoto selbst aufhellen, statt es nur weiß zu überblenden (sonst wirkt es grau) */
:root[data-theme="hell"] .hero--img .hero__bg { filter: brightness(1.35) saturate(.75) contrast(.9) }
:root[data-theme="hell"] .hero--img .hero__shade2 { background:
  linear-gradient(90deg, color-mix(in oklch, var(--shade) 94%, transparent) 25%, color-mix(in oklch, var(--shade) 78%, transparent) 55%, color-mix(in oklch, var(--shade) 35%, transparent)),
  linear-gradient(180deg, transparent 55%, var(--bg)) }
