/* ==========================================================================
   Farbschema „Drei Welten“ (seit 1.8.0) – wird nach style.css geladen, nur wenn im
   Customizer › glowingstrong › Farbschema gewählt (Standard). „Original“ = ohne diese Datei.

   REGEL: Diese Datei ändert ausschließlich Farben (color, background-color/-image,
   border-*-color, box-shadow-Farben, text-decoration-color, outline-color, Farb-Variablen).
   Keine Maße, Abstände, Schriften, Anordnung – geprüft von dev/schemelint.py.

   Idee: Jede Welt der Methodik hat ihre Farbe. Understand rosa, Move lila, Regulate salbei.
   Die Methodik-Farben gelten NUR für die Methodik (Startseite, Über mich, Programme, Sessions);
   Seiten einer Session-Welt (Body-Klasse gs-world-*) werden leicht in ihre Farbe getaucht.
   Der BLOG (Body-Klasse gs-zone-blog: Übersicht, Mind/Body/Soul, Artikel) trägt KEINE
   Methodik-Farben – nur die neutralen Schema-Farben (Abschnitt „Blog“ ganz unten). Pastelltöne nie als Schrift – dafür je Welt ein tiefer Ton
   (Kontrast auf Weiß ≥ 6:1). Schrift Aubergine statt Schwarz.
   ========================================================================== */

:root {
	/* Flächen */
	--gs-cream: #f6f0ee;      /* Grundfläche („dunkle“ Sektion) – Hauch Rosé */
	--gs-offwhite: #fcf9f8;   /* helle Sektion */
	--gs-white: #ffffff;
	--gs-sand: #eee7ec;       /* Footer – Hauch Lila */
	/* Schrift */
	--gs-ink: #2a2430;        /* Aubergine-Graphit: Headlines, Buttons */
	--gs-text: #3a3340;
	--gs-text-soft: #5a5160;
	--gs-muted: #6e6475;
	--gs-em: #80606f;         /* Hervorhebung in Headlines (neutral); in Welten der tiefe Weltton */
	/* Linien */
	--gs-line: #e8dfe3;
	--gs-line-soft: #efe8ec;
	--gs-line-strong: #dccfd6;
	/* Welten: Basis (Punkte, Linien, Kreise), Tint (Flächen), tief (Schrift) */
	--gs-understand: #e8b8c4;
	--gs-move: #c9b9dd;
	--gs-regulate: #b9cbb7;
	--gs-understand-tint: #f2d9df;
	--gs-move-tint: #e4dbee;
	--gs-regulate-tint: #dce6da;
	--gs-neutral-tint: #efe7eb;
	--gs-understand-wash: #f9e9ed;
	--gs-move-wash: #f0eaf6;
	--gs-regulate-wash: #ebf1ea;
	--gs-understand-deep: #8c4a5e;
	--gs-move-deep: #65548a;
	--gs-regulate-deep: #4c6649;
	--gs-accent: var(--gs-understand);
	--gs-accent-deep: var(--gs-ink);
}

/* Welten: Seiten einer Methodik-Welt tauchen leicht in ihre Farbe ein (Session-Detail, Angebotswelt) */
body.gs-world-understand { --gs-cream: #f8ecef; --gs-offwhite: #fdf7f8; --gs-em: var(--gs-understand-deep); --gs-accent: var(--gs-understand); --gs-accent-deep: var(--gs-understand-deep); }
body.gs-world-move       { --gs-cream: #f1edf6; --gs-offwhite: #faf8fc; --gs-em: var(--gs-move-deep);       --gs-accent: var(--gs-move);       --gs-accent-deep: var(--gs-move-deep); }
body.gs-world-regulate   { --gs-cream: #eef3ed; --gs-offwhite: #f8fbf7; --gs-em: var(--gs-regulate-deep);   --gs-accent: var(--gs-regulate);   --gs-accent-deep: var(--gs-regulate-deep); }

/* Grundelemente */
::selection { background-color: var(--gs-understand-tint); color: var(--gs-ink); }
:focus-visible { outline-color: var(--gs-move-deep); }
a:hover, a:focus { color: var(--gs-muted); }
blockquote { border-left-color: var(--gs-accent); }
.entry-content a { color: var(--gs-accent-deep); text-decoration-color: var(--gs-accent); }
.entry-content a:hover { color: var(--gs-muted); }
input::placeholder, textarea::placeholder { color: #8a7f8c; }
.gs-status--warteliste, .gs-status--bald { border-color: #9a8f9c; }
.gs-quiz__answer.is-right { border-color: var(--gs-regulate-deep); }
.gs-quiz__answer.is-wrong { border-color: var(--gs-understand-deep); }
.gs-quiz__dot.is-current { background-color: var(--gs-move-deep); }

/* Block-Editor-Farben in Texten folgen dem Schema */
.has-gs-ink-color { color: var(--gs-ink) !important; }
.has-gs-ink-background-color { background-color: var(--gs-ink) !important; }
.has-gs-cream-background-color { background-color: var(--gs-cream) !important; }
.has-gs-offwhite-background-color { background-color: var(--gs-offwhite) !important; }

/* Filter-Chips: aktive Welt in ihrem tiefen Ton */
body[class*="gs-world-"] .gs-chip[aria-current="page"],
body[class*="gs-world-"] .gs-chip.is-active { background-color: var(--gs-accent-deep); border-color: var(--gs-accent-deep); }

/* Startseite – Karussell: Bildabdunklung in Aubergine statt Schwarz, Flächen ohne Foto */
.gs-hero { background-color: #f1e9ec; }
.gs-slide__shade { background-image: linear-gradient(180deg, rgba(42,36,48,.5) 0%, rgba(42,36,48,0) 24%, rgba(42,36,48,0) 50%, rgba(42,36,48,.55) 100%); }
.gs-slide__media--empty { background-image: linear-gradient(120deg, #f6eef0 0%, #ece2e7 100%); }
.gs-slide:nth-child(2) .gs-slide__media--empty { background-image: linear-gradient(120deg, #f8eaee 0%, #f0dde3 100%); }
.gs-slide:nth-child(3) .gs-slide__media--empty { background-image: linear-gradient(120deg, #f3eef8 0%, #e6deef 100%); }
.gs-slide:nth-child(4) .gs-slide__media--empty { background-image: linear-gradient(120deg, #eff4ee 0%, #e0e9df 100%); }
.gs-slide--split .gs-slide__media { background-color: #fdf9f9; }

/* Startseite – Atempause (Regulate): Salbei mit lila Hof */
.gs-breath > span:first-child { background-image: radial-gradient(circle, var(--gs-regulate) 0%, var(--gs-regulate-tint) 45%, var(--gs-move-tint) 62%, rgba(228,219,238,0) 74%); }
.gs-breathe__glow { background-image: radial-gradient(circle, var(--gs-regulate) 0%, var(--gs-regulate-tint) 45%, var(--gs-move-tint) 62%, rgba(228,219,238,0) 74%); }

/* Startseite – Ansatz + Über mich – Triade: drei Spalten, drei Welten */
.gs-approach h2 em, .gs-approach .gs-section-head em { color: var(--gs-regulate-deep); }
.gs-approach__col:nth-child(1) .gs-kicker, .gs-approach__col:nth-child(1) .gs-approach__title em { color: var(--gs-understand-deep); }
.gs-approach__col:nth-child(2) .gs-kicker, .gs-approach__col:nth-child(2) .gs-approach__title em { color: var(--gs-move-deep); }
.gs-approach__col:nth-child(3) .gs-kicker, .gs-approach__col:nth-child(3) .gs-approach__title em { color: var(--gs-regulate-deep); }
.gs-approach__col:nth-child(1) .gs-approach__role { border-top-color: var(--gs-understand); }
.gs-approach__col:nth-child(2) .gs-approach__role { border-top-color: var(--gs-move); }
.gs-approach__col:nth-child(3) .gs-approach__role { border-top-color: var(--gs-regulate); }

/* Startseite – Wegweiser: einheitlich im Seitenschema (Mauve), keine Methodik-Farben */
.gs-route:hover { background-color: var(--gs-neutral-tint); }
.gs-route .gs-dot { background: var(--gs-em); }

/* Sessions: Karte trägt einen Hauch ihrer Welt */
.gs-session-card:has(.gs-session-card__bar--understand) { background-color: #fdf5f7; border-color: var(--gs-understand-tint); }
.gs-session-card:has(.gs-session-card__bar--move) { background-color: #f9f6fc; border-color: var(--gs-move-tint); }
.gs-session-card:has(.gs-session-card__bar--regulate) { background-color: #f5f9f4; border-color: var(--gs-regulate-tint); }

/* Footer: Dreiklang-Band oben */
.site-footer { background-image: linear-gradient(90deg, var(--gs-understand) 0 33.333%, var(--gs-move) 33.333% 66.666%, var(--gs-regulate) 66.666%); background-size: 100% 4px; background-repeat: no-repeat; background-position: top; }

/* ==========================================================================
   Blog (gs-zone-blog): keine Methodik-Farben. Die drei Welt-Variablen werden hier zu
   neutralen Mauve-Grautönen (abgestuft, damit Punkte/Kreise unterscheidbar bleiben);
   Flächen, Schrift, Linien = neutrale Schema-Farben.
   ========================================================================== */
body.gs-zone-blog {
	--gs-understand: #d3c8cf;
	--gs-move: #bdb1ba;
	--gs-regulate: #a89ca6;
	--gs-understand-tint: #ece5e9;
	--gs-move-tint: #e6dfe4;
	--gs-regulate-tint: #e0d9de;
	--gs-understand-wash: #ffffff;
	--gs-move-wash: #ffffff;
	--gs-regulate-wash: #ffffff;
	--gs-understand-deep: #5a5160;
	--gs-move-deep: #5a5160;
	--gs-regulate-deep: #5a5160;
	--gs-accent: #d3c8cf;
	--gs-accent-deep: var(--gs-ink);
	--gs-em: #80606f;
}
.gs-zone-blog .entry-content a { color: var(--gs-ink); }
.gs-zone-blog .gs-chip[aria-current="page"], .gs-zone-blog .gs-chip.is-active { background-color: var(--gs-ink); border-color: var(--gs-ink); }
.gs-zone-blog .gs-checkin__choice:hover { border-color: var(--gs-ink); }
.gs-zone-blog .gs-quiz__dot.is-current { background-color: var(--gs-ink); }
.gs-zone-blog .gs-quiz__answer.is-right { border-color: var(--gs-ink); }
.gs-zone-blog .gs-quiz__answer.is-wrong { border-color: #9a8f9c; }
.gs-zone-blog .site-footer { background-image: none; }
