/* Radio Surfstation v9 – Seasonal Worlds
   Eine Website, sechs visuelle Welten. Alle sichtbaren Texte bleiben HTML.
   Hintergrund-SVGs enthalten bewusst keine Schrift und bleiben gestochen scharf. */
:root{
  --season-accent:#ffa51f;--season-accent-2:#30d8ff;--season-panel:rgba(7,35,62,.86);--season-panel-2:rgba(4,23,43,.92);--season-border:rgba(255,165,31,.28);--season-base:#031427;--season-scene:url('../img/themes/scene-standard.webp');--season-glow:rgba(48,216,255,.2)
}
html[data-rss-theme='standard']{--orange:#e79b29;--cyan:#2fa8d8;--season-accent:#e79b29;--season-accent-2:#2fa8d8;--season-panel:rgba(7,35,62,.82);--season-panel-2:rgba(4,23,43,.90);--season-border:rgba(231,155,41,.28);--season-base:#0b2744;--season-scene:url('../img/themes/scene-standard.webp');--season-glow:rgba(47,168,216,.18)}
html[data-rss-theme='christmas']{--orange:#e7bb55;--cyan:#82ddc6;--season-accent:#e7bb55;--season-accent-2:#d64949;--season-panel:rgba(99,17,25,.90);--season-panel-2:rgba(47,9,18,.94);--season-border:rgba(239,198,94,.44);--season-base:#061b23;--season-scene:url('../img/themes/scene-christmas.webp');--season-glow:rgba(239,198,94,.26)}
html[data-rss-theme='halloween']{--orange:#ff922f;--cyan:#b167ff;--season-accent:#ff922f;--season-accent-2:#b167ff;--season-panel:rgba(48,17,68,.91);--season-panel-2:rgba(20,8,34,.95);--season-border:rgba(196,114,255,.42);--season-base:#100719;--season-scene:url('../img/themes/scene-halloween.webp');--season-glow:rgba(177,103,255,.26)}
html[data-rss-theme='easter']{--orange:#ffc1dd;--cyan:#7be1c2;--season-accent:#ffc1dd;--season-accent-2:#7be1c2;--season-panel:rgba(34,102,72,.88);--season-panel-2:rgba(18,62,57,.93);--season-border:rgba(255,202,226,.42);--season-base:#123643;--season-scene:url('../img/themes/scene-easter.webp');--season-glow:rgba(123,225,194,.24)}
html[data-rss-theme='newyearseve']{--orange:#f2ca64;--cyan:#c39cff;--season-accent:#f2ca64;--season-accent-2:#c39cff;--season-panel:rgba(25,30,58,.92);--season-panel-2:rgba(8,12,29,.96);--season-border:rgba(242,202,100,.43);--season-base:#080b18;--season-scene:url('../img/themes/scene-newyearseve.webp');--season-glow:rgba(242,202,100,.26)}
html[data-rss-theme='newyear']{--orange:#e8c867;--cyan:#62dceb;--season-accent:#62dceb;--season-accent-2:#e8c867;--season-panel:rgba(7,66,101,.89);--season-panel-2:rgba(4,35,65,.95);--season-border:rgba(98,220,235,.39);--season-base:#071c33;--season-scene:url('../img/themes/scene-newyear.webp');--season-glow:rgba(98,220,235,.24)}

body{background:var(--season-base)!important;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:1;background-image:var(--rss-theme-scene,var(--season-scene))!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;filter:none!important;mask-image:none!important}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(2,15,29,.22),rgba(2,15,29,.46) 58%,rgba(2,15,29,.72));}
main{z-index:1}.topbar{background:linear-gradient(92deg,color-mix(in srgb,var(--season-base) 76%,#123f66 24%),color-mix(in srgb,var(--season-base) 88%,#0a3155 12%) 58%,color-mix(in srgb,var(--season-base) 82%,#123f66 18%))!important;border-bottom-color:color-mix(in srgb,var(--season-border) 82%,#30d8ff 18%)!important;box-shadow:0 12px 38px rgba(0,0,0,.22),inset 0 -1px 0 rgba(255,255,255,.035)!important}
.hero{padding-top:30px}.hero-stage-intro{padding:16px 20px 10px;border-radius:22px;background:linear-gradient(90deg,rgba(2,15,29,.66),rgba(2,15,29,.10) 80%,transparent);backdrop-filter:blur(2px)}
.hero-stage-intro h1{filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}.hero-stage-intro h1 span{-webkit-text-stroke-color:var(--season-accent)!important;text-shadow:0 0 18px var(--season-glow),5px 5px 0 color-mix(in srgb,var(--season-accent-2) 20%,transparent)!important}
.eyebrow{color:var(--season-accent)!important}.eyebrow:before{background:var(--season-accent-2)!important}
.primary,.stream-toggle,.nav-live{background:linear-gradient(135deg,var(--season-accent),color-mix(in srgb,var(--season-accent) 78%,#fff 22%))!important;color:#071421!important;box-shadow:5px 5px 0 color-mix(in srgb,var(--season-accent-2) 30%,transparent)!important}
.live-card-modern{border-color:var(--season-border)!important;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--season-accent) 15%,transparent),transparent 23rem),linear-gradient(135deg,var(--season-panel),var(--season-panel-2))!important;box-shadow:0 34px 92px rgba(0,0,0,.40),0 0 32px var(--season-glow)!important;backdrop-filter:blur(16px) saturate(1.08)}
.live-card-modern:after{display:none!important}.onair{background:var(--season-accent)!important;color:#071421!important}.wide-cover{box-shadow:8px 8px 0 var(--season-accent),14px 14px 0 color-mix(in srgb,var(--season-accent-2) 28%,transparent)!important}.current-track-copy small,.wide-live-copy>small,.live-dj-face b{color:var(--season-accent)!important}.live-dj-face img{border-color:var(--season-accent)!important}
.hero-wish-card,.live-companion-shell,.day-preview,.listen-platforms,.voting-teaser,.station-news,.studio-connect,#partner,.contact-cta,.forms form,.application-form,.profile-hero,.subhero,.team-join-top,.voting-card,.voting-suggestion-card,.legal-card,.next-box,.news-grid article,.member,.contact-card,.contact-page-hero{
  border-color:var(--season-border)!important;background:linear-gradient(145deg,var(--season-panel),var(--season-panel-2))!important;box-shadow:0 24px 68px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.045)!important;backdrop-filter:blur(16px) saturate(1.06)
}
.live-companion-shell .next-onair-panel,.live-companion-shell .history-panel{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.subhero,.team-join-top,.profile-hero,.show-detail-hero,.contact-page-hero{border-radius:30px!important}
.listen-pill,.partner{background:#fff!important;border-color:color-mix(in srgb,var(--season-accent) 32%,#dbe6ef 68%)!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}.listen-car-btn,.car-btn{border-color:var(--season-border)!important;background:var(--season-panel)!important}.contact-side{background:linear-gradient(145deg,var(--season-accent),color-mix(in srgb,var(--season-accent) 72%,#fff 28%))!important}

/* Saisonale Frontend-Texte werden serverseitig nur für das aktive Theme gerendert. */
.hero-signature{margin:12px 0 0;font-family:"Segoe Print","Bradley Hand",cursive;font-size:clamp(24px,3.3vw,46px);font-weight:650;color:var(--season-accent);text-shadow:0 0 18px var(--season-glow)}
html[data-rss-theme='christmas'] .brand::after{display:none!important;content:none!important}.footer-season{display:block;color:var(--season-accent);margin-top:4px}

/* Schnee nur als CSS-Effekt; kein Text im Bild. */
html[data-rss-theme='christmas'][data-rss-effect='subtle'] body::after,html[data-rss-theme='christmas'][data-rss-effect='full'] body::after{background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(255,255,255,.50) 0 1.5px,transparent 2px),linear-gradient(180deg,rgba(2,15,29,.20),rgba(2,15,29,.62));background-size:70px 70px,110px 110px,100% 100%;animation:rssSnow 18s linear infinite}
html[data-rss-theme='christmas'][data-rss-effect='full'] body::after{background-size:48px 48px,78px 78px,100% 100%;animation-duration:12s}@keyframes rssSnow{to{background-position:0 280px,40px 390px,0 0}}

@media(max-width:850px){body::before{background-position:center top!important}.hero-stage-intro{margin-inline:-4px}.hero-wish-card,.live-companion-shell,.day-preview,.listen-platforms,.voting-teaser,.station-news,.studio-connect,#partner,.contact-cta,.forms form,.application-form,.profile-hero,.subhero,.team-join-top,.voting-card,.voting-suggestion-card,.legal-card,.next-box,.contact-page-hero{backdrop-filter:blur(10px)}}
@media(max-width:620px){body::before{opacity:.82}.hero-stage-intro{padding-inline:10px;background:linear-gradient(90deg,rgba(2,15,29,.72),rgba(2,15,29,.28));}.hero-signature{font-size:24px}}
@media(prefers-reduced-motion:reduce){html[data-rss-theme='christmas'] body::after{animation:none!important}}
