/* 99 FACES Farbwelt N: Off-White, Grau, Schwarz. Gilt für alle Seiten. */
body::before { display: none; }
.slide, .s-tile-img, .fw-media img, .s-week-img { filter: none; }
.slide::before, .s-tile-img::before, .fw-media::before { display: none; }
.s-orakel, .s-app, .s-footer, .s-pod-card { background: #111111; }
.s-ov { background: rgba(17,17,17,.96); }
.s-q { background: #FFFFFF; }
.s-q:hover { background: #FFFFFF; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.s-orakel-btn, .s-ov .s-btn { background: #FFFFFF; color: #111111; border-color: #FFFFFF; }

/* Akzent Bordeaux #7A1F2B. Nur für kleine Stellen, nie für Flächen. */
:root { --akzent: #7A1F2B; }
::selection { background: #7A1F2B; color: #FFFFFF; }
.issue-dot, .hero-dot { background: #7A1F2B; box-shadow: 0 0 0 3px rgba(122,31,43,.18); }
.s-q-text::before, .s-q-mark { color: #7A1F2B; }
.s-q:hover .s-q-text { color: #7A1F2B; }
.pull-quote-mark { color: #7A1F2B; opacity: 1; }
.editorial-p a { text-decoration-color: #7A1F2B; }
.editorial-p a:hover { color: #7A1F2B; }
.alle-filter button.on { background: #7A1F2B; border-color: #7A1F2B; color: #FFFFFF; }
.alle-filter button.on span { color: rgba(255,255,255,.7); }
body .hp-pp-btn, body .pp-btn { background: #7A1F2B; color: #FFFFFF; border-color: #7A1F2B; }
body .hp-pp-btn:hover, body .pp-btn:hover { background: #8E2634; }
@keyframes hpPulseB { 0%,100% { box-shadow: 0 0 0 0 rgba(122,31,43,.55); } 50% { box-shadow: 0 0 0 12px rgba(122,31,43,0); } }
@keyframes ppPulseB { 0% { box-shadow: 0 0 0 0 rgba(122,31,43,.55); } 70% { box-shadow: 0 0 0 16px rgba(122,31,43,0); } 100% { box-shadow: 0 0 0 0 rgba(122,31,43,0); } }
body .hp-pp-btn { animation-name: hpPulseB; }
body .pp-btn { animation-name: ppPulseB; }

/* Podcast in Profilen ohne eigene Folge: runder Play-Button statt Rechteck */
body .podcast-link { background: transparent; color: #F7F7F7; padding: 0; gap: 16px; }
body .podcast-link:hover { background: transparent; color: #FFFFFF; }
.podcast-play { flex: 0 0 auto; width: 58px; height: 58px; border-radius: 50%; background: #7A1F2B; color: #FFFFFF; display: flex; align-items: center; justify-content: center; animation: ppPulseB 2.2s ease-out infinite; transition: transform .2s, background .2s; }
.podcast-play svg { width: 22px; height: 22px; fill: currentColor; margin-left: 2px; }
.podcast-link:hover .podcast-play { background: #8E2634; transform: scale(1.06); }
@media (prefers-reduced-motion: reduce) { .podcast-play { animation: none; } }
