/* „Ruhe, Aufnahme!“: Sendungsseite im Stil der Cover (01.10.2026).
   Rot und Nachtblau wie auf dem Cover, dazu der gelbe Lichtkegel, der beim
   Laden flackernd angeht. Oben rechts hängt das Schild AUFNAHME, das beim
   Hören rot leuchtet. Jede Folge ist eine Filmklappe, die beim Erscheinen
   zuschlägt; der Scheinwerfer folgt beim Scrollen der Folge in der Mitte.
   Im Fuß steht der Schriftzug im Lichtkegel. Nur aktiv mit body.sg-stil. */

@font-face {
  font-family: "Fraunces NK"; font-style: normal; font-display: swap; font-weight: 300 800;
  src: url(/assets/fonts/fraunces-latin-ext-var-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Fraunces NK"; font-style: normal; font-display: swap; font-weight: 300 800;
  src: url(/assets/fonts/fraunces-latin-var-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Caveat NK"; font-style: normal; font-display: swap; font-weight: 400 700;
  src: url(/assets/fonts/caveat-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.sg-stil {
  --rot: #8e1315;
  --rot-tief: #6c0d10;
  --nacht: #181f31;
  --nacht-hell: #232c45;
  --licht: #f9c35c;
  --creme: #fbe4a6;
  --kreide: #f3eee2;
  --koralle: #e66a58;
  --rund: "Fraunces NK", Georgia, serif;
  --kreideschrift: "Caveat NK", cursive;
  --ink: var(--creme);
  --ink-2: rgba(251, 228, 166, .9);
  --dim: rgba(251, 228, 166, .66);
  --faint: rgba(251, 228, 166, .42);
  --line: rgba(251, 228, 166, .18);
  --line-2: rgba(251, 228, 166, .5);
  background: var(--nacht);
  color: var(--creme);
}
html:has(body.sg-stil) { background: #181f31; }
body.sg-stil .nk-bg, body.sg-stil #nk-hero-viz, body.sg-stil #nk-three { display: none !important; }
body.sg-stil #landing { overflow-x: clip; }
body.sg-stil :focus-visible { outline-color: var(--licht) !important; }

/* Kopfzeile */
body.sg-stil .sd-nav.is-solid { background: rgba(142, 19, 21, .97); box-shadow: 0 3px 0 var(--nacht); }
body.sg-stil .sd-nav__brand { color: var(--creme); }
body.sg-stil .sd-nav__brand .lg--svg { display: block; width: auto; height: 24px; margin: 0; }
body.sg-stil .sd-nav__menu { gap: 2px; padding: 4px; background: var(--nacht); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
body.sg-stil .sd-nav__glide { background: var(--licht); box-shadow: none; }
body.sg-stil .sd-nav__glide::after { display: none; }
body.sg-stil .sd-nav__menu a { font-family: var(--rund); font-weight: 700; font-variation-settings: "SOFT" 100, "WONK" 1; font-size: 15.5px; color: rgba(251, 228, 166, .75); }
body.sg-stil .sd-nav__menu a:hover { color: var(--creme); }
body.sg-stil .sd-nav__menu a[aria-current] { color: var(--nacht); }
body.sg-stil .sd-burger { background: var(--nacht); box-shadow: none; }
body.sg-stil .sd-burger svg { stroke: var(--creme); }
body.sg-stil .sd-sheet { background: rgba(142, 19, 21, .98); color: var(--creme); }
body.sg-stil .sd-sheet nav a { text-transform: none; font-family: var(--rund); font-weight: 800; font-stretch: normal; font-variation-settings: "SOFT" 100, "WONK" 1; font-size: 40px; color: var(--creme); border-bottom-color: rgba(251, 228, 166, .25); }
body.sg-stil .sd-sheet nav a[aria-current] { color: var(--licht); }
body.sg-stil .sd-sheet__close { box-shadow: inset 0 0 0 1.5px var(--line-2); color: var(--creme); }

/* Das Schild AUFNAHME: aus, beim Hören rot */
body.sg-stil .ra-schild {
  display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 6px;
  font-family: var(--rund); font-weight: 800; font-variation-settings: "SOFT" 100; font-size: 14px; letter-spacing: .08em;
  background: #2a1214; color: rgba(255, 120, 110, .35); box-shadow: inset 0 0 0 2px #3c1a1d; transition: background-color .25s, color .25s, box-shadow .25s;
}
body.sg-stil.ra-laeuft .ra-schild { background: #e02a2a; color: #fff3e6; box-shadow: inset 0 0 0 2px #ff6b5f, 0 0 26px 6px rgba(255, 60, 50, .55); text-shadow: 0 0 8px rgba(255, 240, 220, .9); }

/* Kopf: Rot, der Lichtkegel, das Mikrofon */
body.sg-stil .sg-kopf { position: relative; isolation: isolate; background: var(--rot); padding-bottom: clamp(80px, 9vw, 140px); overflow: hidden; }
body.sg-stil .ra-kegel { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--licht); clip-path: polygon(60% 100%, 66% 100%, 100% 52%, 100% 4%); opacity: 0; }
body.sg-stil .ra-kegel.is-an { animation: raAn 1.1s steps(1, end) forwards; }
@keyframes raAn { 0% { opacity: 0; } 10% { opacity: .9; } 18% { opacity: 0; } 30% { opacity: .9; } 36% { opacity: .2; } 48%, 100% { opacity: 1; } }
body.sg-stil .ra-mikro { position: absolute; z-index: 0; left: calc(63% - clamp(40px, 4.5vw, 70px)); bottom: -6px; width: clamp(80px, 9vw, 140px); height: auto; color: var(--nacht); pointer-events: none; }
body.sg-stil .sg-kopf .sd-show { grid-template-columns: minmax(0, 720px); }
body.sg-stil .sg-kopf .sd-show > img { display: none; }
body.sg-stil .sg-kopf .sd-h {
  text-transform: none; font-family: var(--rund); font-weight: 800; font-stretch: normal; font-variation-settings: "SOFT" 100, "WONK" 1, "opsz" 144;
  font-size: clamp(76px, 11vw, 170px); line-height: .88; letter-spacing: -.01em; color: var(--creme); margin: 0 0 .3em;
  text-shadow: 3px 3px 0 var(--rot-tief), 6px 6px 0 rgba(24, 31, 49, .55);
}
body.sg-stil .sg-kopf .sd-h .ra-zeile { display: block; }
body.sg-stil .sg-kopf .sd-h .ra-zeile + .ra-zeile { margin-left: -.06em; }
body.sg-stil .sg-kopf .sd-show p { font-size: 18.5px; line-height: 1.6; color: var(--creme); max-width: 34em; }
body.sg-stil .sg-kopf .sd-btn--red { background: var(--nacht); border-color: var(--nacht); color: var(--licht); box-shadow: 4px 4px 0 var(--rot-tief); }
body.sg-stil .sg-kopf .sd-btn--red:hover { background: #0f1424; border-color: #0f1424; }
body.sg-stil .sg-kopf .sd-btn--red svg { fill: var(--licht); }
body.sg-stil .sd-podicons__t { color: var(--creme); font-family: var(--kreideschrift); font-size: 22px; font-weight: 700; }
body.sg-stil .sd-podicon { background: var(--nacht); color: var(--creme); box-shadow: none; border: 0; }
body.sg-stil .sd-podicon:hover, body.sg-stil .sd-podicon:focus-visible { background: var(--licht); color: var(--nacht); }
body.sg-stil .sd-podicon::after { background: var(--nacht); color: var(--creme); }

/* Folgen: Filmklappen auf der dunklen Bühne */
body.sg-stil #folgen { position: relative; padding-top: clamp(70px, 8vw, 120px); }
body.sg-stil #folgen .sd-h { text-transform: none; font-family: var(--rund); font-weight: 800; font-stretch: normal; font-variation-settings: "SOFT" 100, "WONK" 1, "opsz" 144; font-size: clamp(50px, 6vw, 92px); color: var(--creme); }
body.sg-stil .sg-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(70px, 7vw, 110px) clamp(36px, 4vw, 60px); align-items: start; }
body.sg-stil .sg-folge, body.sg-stil .sg-folge:hover, body.sg-stil .sg-folge.is-on {
  display: block; position: relative; padding: 0; margin-top: 54px; border-radius: 0 0 10px 10px;
  background: var(--nacht-hell); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); -webkit-backdrop-filter: none; backdrop-filter: none;
}
body.sg-stil .sg-folge:nth-child(even) { margin-top: 140px; }
/* Der Scheinwerfer: die Folge in der Bildmitte steht im Licht, die anderen im Halbdunkel */
body.sg-stil .sg-folge { transition: filter .6s ease, box-shadow .6s ease; filter: brightness(.62) saturate(.8); }
body.sg-stil .sg-folge.is-licht, body.sg-stil .sg-folge.is-on, body.sg-stil .sg-folge:hover, body.sg-stil .sg-folge:focus-within { filter: none; box-shadow: 0 0 0 3px var(--licht), 0 0 90px 10px rgba(249, 195, 92, .28), 0 30px 60px -30px rgba(0, 0, 0, .9); }
/* Die Klappe */
body.sg-stil .ra-klappe { position: absolute; left: 0; right: 0; bottom: 100%; height: 46px; pointer-events: none; }
body.sg-stil .ra-klappe i {
  position: absolute; left: 0; right: 0; height: 23px; border: 3px solid var(--nacht);
  background: repeating-linear-gradient(-55deg, var(--kreide) 0 26px, var(--nacht) 26px 52px);
}
body.sg-stil .ra-klappe i:first-child { bottom: 0; }
body.sg-stil .ra-klappe i:last-child { bottom: 23px; transform-origin: 0 100%; transform: rotate(0deg); background: repeating-linear-gradient(55deg, var(--kreide) 0 26px, var(--nacht) 26px 52px); }
body.sg-stil.ra-auftritt .sg-folge:not(.is-da) .ra-klappe i:last-child { transform: rotate(-9deg); }
body.sg-stil.ra-auftritt .sg-folge.is-da .ra-klappe i:last-child { animation: raKlapp .5s cubic-bezier(.6, 0, 1, .6) both; }
@keyframes raKlapp { 0% { transform: rotate(-9deg); } 82% { transform: rotate(0deg); } 90% { transform: rotate(-1.5deg); } 100% { transform: rotate(0deg); } }
body.sg-stil.ra-auftritt .sg-folge.is-da { animation: raWackel .3s ease .42s; }
@keyframes raWackel { 0%, 100% { translate: 0 0; } 40% { translate: 0 3px; } }

/* Die Tafel unter der Klappe */
body.sg-stil .ra-tafel { display: grid; grid-template-columns: auto minmax(0, 1fr); border-bottom: 2px solid rgba(243, 238, 226, .25); }
body.sg-stil .ra-tafel span { padding: 8px 16px; font-family: var(--kreideschrift); font-size: 21px; font-weight: 600; color: rgba(243, 238, 226, .9); border-right: 2px solid rgba(243, 238, 226, .25); }
body.sg-stil .ra-tafel span:last-child { border-right: 0; }
body.sg-stil .ra-tafel b { font-family: var(--rund); font-weight: 700; font-size: 11px; letter-spacing: .1em; color: rgba(243, 238, 226, .5); display: block; line-height: 1.2; }
body.sg-stil .sg-folge__bild { padding: 22px 22px 0; }
body.sg-stil .sg-folge__cov, body.sg-stil .sg-folge__bild:hover .sg-folge__cov { border-radius: 4px; box-shadow: none; transform: none; }
body.sg-stil .sg-folge__main { display: block; padding: 22px 26px 26px; }
body.sg-stil .sg-folge__nr { display: none; }
body.sg-stil .sg-folge__titel { font-family: var(--rund); font-weight: 800; font-stretch: normal; font-variation-settings: "SOFT" 100, "WONK" 1, "opsz" 72; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.05; color: var(--creme); }
body.sg-stil .sg-folge__mit { color: var(--dim); }
body.sg-stil .sg-folge__text, body.sg-stil .sg-folge__lang p { font-size: 17px; line-height: 1.6; color: var(--ink-2); }
body.sg-stil .sg-folge .sd-tag { background: none; box-shadow: inset 0 0 0 1.5px var(--line-2); color: var(--creme); }

/* Abspielen: roter Aufnahmeknopf */
body.sg-stil .sg-folge .sd-pvbtn .sd-ring,
body.sg-stil .sg-folge .sd-pvbtn[aria-pressed="false"]:not(:hover):not(:focus-visible) .sd-ring {
  background: conic-gradient(var(--licht) calc(var(--pv) * 360deg), #e02a2a 0);
}
body.sg-stil .sg-folge .sd-pvbtn .sd-ring::before,
body.sg-stil .sg-folge .sd-pvbtn[aria-pressed="false"]:not(:hover):not(:focus-visible) .sd-ring::before { background: #e02a2a; }
body.sg-stil .sg-folge .sd-pvbtn .sd-ring svg,
body.sg-stil .sg-folge .sd-pvbtn[aria-pressed="false"]:not(:hover):not(:focus-visible) .sd-ring svg { fill: #fff3e6; }
body.sg-stil .sg-folge__zeit { color: var(--dim); }
body.sg-stil .sg-folge__spur i { background: linear-gradient(90deg, var(--licht) calc(var(--pv, 0) * 100%), rgba(251, 228, 166, .16) 0); }
body.sg-stil .sg-folge__mehr { background: var(--licht); color: var(--nacht); box-shadow: none; }
body.sg-stil .sg-folge__mehr:hover, body.sg-stil .sg-folge__mehr:focus-visible { background: #ffd57e; }
body.sg-stil .sg-folge__mehr svg { fill: var(--nacht); }
@media (min-width: 641px) {
  body.sg-stil .sg-folge__main { display: grid; }
}

/* Fuß: das Schild ist aus, der Schriftzug steht im Lichtkegel */
body.sg-stil main#landing { padding-bottom: 0; }
body.sg-stil .sd-foot { position: relative; isolation: isolate; margin-top: clamp(110px, 12vw, 170px); padding: clamp(90px, 10vw, 150px) 0 clamp(40px, 5vw, 70px); overflow: hidden; }
body.sg-stil .sd-foot::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(249, 195, 92, .05), rgba(249, 195, 92, .5) 70%, rgba(249, 195, 92, .7));
  clip-path: polygon(46% 0, 54% 0, 92% 100%, 8% 100%);
}
body.sg-stil .sd-foot .sd-wrap { display: flex; flex-direction: column; align-items: center; text-align: center; }
body.sg-stil .sd-foot .ra-schild { margin-bottom: 34px; }
body.sg-stil .sd-foot__logo { display: block; width: min(820px, 92%); height: auto; color: var(--creme); filter: drop-shadow(4px 4px 0 var(--rot)); }
body.sg-stil .sd-foot nav { justify-content: center; gap: 10px 26px; margin-top: 28px; }
body.sg-stil .sd-foot a { font-family: var(--rund); font-weight: 600; font-size: 15px; color: var(--nacht); }
body.sg-stil .sd-foot a:hover { color: var(--rot); }

@media (max-width: 820px) {
  body.sg-stil .sg-kopf .sd-show { justify-items: start; text-align: left; }
  body.sg-stil .sg-kopf .sd-btns, body.sg-stil .sg-kopf .sd-podicons { justify-content: flex-start; }
  body.sg-stil .sg-kopf .sd-podicons__t { flex-basis: auto; text-align: left; margin: 0 6px 0 0; }
  body.sg-stil #folgen .sd-head { text-align: left; }
  body.sg-stil .sg-liste { grid-template-columns: minmax(0, 1fr); }
  body.sg-stil .sg-folge:nth-child(even) { margin-top: 54px; }
  body.sg-stil .sd-nav__brand .lg--svg { height: 19px; }
  body.sg-stil .sd-nav__end .ra-schild { height: 30px; padding: 0 10px; font-size: 12px; }
  body.sg-stil .sg-kopf { padding-bottom: 210px; }
  body.sg-stil .ra-kegel { clip-path: polygon(14% 100%, 26% 100%, 100% 90%, 100% 78%); }
  body.sg-stil .ra-mikro { left: 4%; }
}
@media (max-width: 640px) {
  body.sg-stil .sg-folge__main { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 20px 18px 22px; }
  body.sg-stil .sg-folge__main > * { grid-column: 1 / -1; grid-row: auto; }
  body.sg-stil .sg-folge__main > .sg-folge__steuer { grid-column: 1; margin-top: 18px; }
  body.sg-stil .sg-folge__main > .sg-folge__mehr { grid-column: 2; margin-top: 18px; }
  body.sg-stil .sg-folge__bild { padding: 16px 16px 0; }
  body.sg-stil .ra-mikro { width: 70px; }
}

/* Zweite Runde: Rosis Geräuschkiste */
body.sg-stil .ra-kiste { position: relative; padding: clamp(50px, 6vw, 80px) 0 clamp(20px, 3vw, 40px); }
body.sg-stil .ra-kiste .sd-wrap { position: relative; }
body.sg-stil .ra-kiste__t { margin: 0 0 22px; font-family: var(--kreideschrift); font-size: clamp(30px, 3vw, 40px); font-weight: 700; color: var(--licht); transform: rotate(-2deg); }
body.sg-stil .ra-kiste__tasten { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(12px, 2vw, 26px); padding: clamp(18px, 2.4vw, 30px); border-radius: 18px;
  background: var(--rot); box-shadow: inset 0 -6px 0 var(--rot-tief), 0 30px 60px -30px rgba(0, 0, 0, .9); }
body.sg-stil .ra-taste { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; border: 0; background: none; color: var(--creme); cursor: pointer; text-align: center; }
body.sg-stil .ra-taste__knopf {
  width: clamp(58px, 6vw, 84px); aspect-ratio: 1; border-radius: 50%; margin-bottom: 8px;
  background: radial-gradient(circle at 38% 32%, #fbe4a6, #f9c35c 45%, #d28f1f); box-shadow: 0 7px 0 #7a4c08, 0 10px 18px rgba(0, 0, 0, .45);
  transition: transform .08s, box-shadow .08s;
}
body.sg-stil .ra-taste:nth-child(2) .ra-taste__knopf { background: radial-gradient(circle at 38% 32%, #ffd0c6, #e66a58 45%, #a83c2e); box-shadow: 0 7px 0 #5a1d15, 0 10px 18px rgba(0, 0, 0, .45); }
body.sg-stil .ra-taste:nth-child(3) .ra-taste__knopf { background: radial-gradient(circle at 38% 32%, #c9d6ff, #7f95d8 45%, #3f528f); box-shadow: 0 7px 0 #1f2a4c, 0 10px 18px rgba(0, 0, 0, .45); }
body.sg-stil .ra-taste:nth-child(4) .ra-taste__knopf { background: radial-gradient(circle at 38% 32%, #f3eee2, #c9c1ad 45%, #8e8670); box-shadow: 0 7px 0 #4c4738, 0 10px 18px rgba(0, 0, 0, .45); }
body.sg-stil .ra-taste:nth-child(5) .ra-taste__knopf { background: radial-gradient(circle at 38% 32%, #d4f4e8, #7fc9a9 45%, #3c8a69); box-shadow: 0 7px 0 #1d4736, 0 10px 18px rgba(0, 0, 0, .45); }
body.sg-stil .ra-taste:active .ra-taste__knopf, body.sg-stil .ra-taste.is-an .ra-taste__knopf { transform: translateY(6px); box-shadow: 0 1px 0 rgba(0, 0, 0, .5), 0 3px 6px rgba(0, 0, 0, .4); }
body.sg-stil .ra-taste.is-an .ra-taste__knopf { animation: raTasteZittern .12s linear 6; }
@keyframes raTasteZittern { 50% { translate: 1.5px 0; } }
body.sg-stil .ra-taste__name { font-family: var(--rund); font-weight: 800; font-variation-settings: "SOFT" 100, "WONK" 1; font-size: clamp(18px, 1.8vw, 24px); line-height: 1; }
body.sg-stil .ra-taste__womit { font-family: var(--kreideschrift); font-size: clamp(16px, 1.5vw, 20px); color: rgba(251, 228, 166, .75); line-height: 1.1; }
body.sg-stil .ra-kiste__wort {
  position: absolute; z-index: 3; left: 50%; top: 4px; translate: -50% 0; pointer-events: none; white-space: nowrap;
  font-family: var(--rund); font-weight: 900; font-variation-settings: "SOFT" 100, "WONK" 1; font-size: clamp(44px, 7vw, 110px); line-height: 1;
  color: var(--licht); -webkit-text-stroke: 3px var(--nacht); paint-order: stroke fill; text-shadow: 6px 6px 0 var(--nacht);
  opacity: 0; scale: .3; rotate: -8deg;
}
body.sg-stil .ra-kiste__wort.is-da { animation: raWort .5s cubic-bezier(.3, 1.7, .5, 1) forwards; }
body.sg-stil .ra-wort--donner.is-da { animation: raWort .5s cubic-bezier(.3, 1.7, .5, 1) forwards, raBeben .08s linear .1s 14; }
body.sg-stil .ra-wort--wind.is-da { animation: raWort .5s cubic-bezier(.3, 1.7, .5, 1) forwards, raWehen 1.6s ease-in-out .3s 2; }
@keyframes raWort { to { opacity: 1; scale: 1; rotate: -4deg; } }
@keyframes raBeben { 25% { translate: calc(-50% - 5px) 3px; } 75% { translate: calc(-50% + 5px) -2px; } }
@keyframes raWehen { 50% { translate: calc(-50% + 40px) -6px; rotate: 2deg; } }
body.sg-stil.ra-geraeusch .ra-schild { background: #e02a2a; color: #fff3e6; box-shadow: inset 0 0 0 2px #ff6b5f, 0 0 26px 6px rgba(255, 60, 50, .55); }
@media (max-width: 640px) {
  body.sg-stil .ra-kiste__tasten { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
  body.sg-stil .ra-kiste__wort { font-size: 44px; top: 36px; }
}

/* Seite einer Folge (/<sendung>/<folge>, 01.10.2026): Abspielknopf in den
   Farben der Sendung, Titel in ihrer Schrift. */
body.sg-stil { --einzel-akzent: #e02a2a; --einzel-akzent-hell: var(--licht); --einzel-symbol: #fff3e6; }
body.sg-stil .sg-kopf__titel { font-family: var(--rund); font-weight: 800; font-stretch: normal; font-variation-settings: "SOFT" 100, "WONK" 1, "opsz" 72; }
