
/* =====================================================================
   Podcastseite. Alles unter .pod, damit nichts nach aussen wirkt.
   Gleiche Handschrift wie Musik und Buecher: eine Schrift, drei Farben,
   Tuerkis nur fuer das, was Geld kostet oder abspielt.

   Leser sind zwischen 45 und 85: Grundschrift 18 px, hoher Kontrast,
   grosse Klickflaechen, nichts unter 0.85 rem.
   ===================================================================== */

/* Die alte Regel "main{padding:0}" ist am 23.09.2026 entfallen.
   Der Seitenverlauf soll rundherum sichtbar bleiben. */
.pod{
  --grund:transparent;
  --text:var(--tf-text,#FFFFFF);
  --leise:var(--tf-leise,#B6C4D4);
  --linie:var(--tf-linie,rgba(255,255,255,.12));
  --kasse:var(--tf-kasse,#00FFFF);
  --warn:var(--tf-gelb,#FFCC33);
  font-family:var(--tf-schrift,'Poppins',Arial,sans-serif);
  color:var(--text);background:var(--grund);
  font-size:18px;line-height:1.65;text-align:left;letter-spacing:normal;
}
.pod *{letter-spacing:normal;box-sizing:border-box;text-align:inherit}
.pod h1,.pod h2,.pod h3{
  font-family:inherit !important;text-transform:none !important;text-shadow:none !important;
  animation:none !important;background:none !important;
  -webkit-text-fill-color:currentColor !important;letter-spacing:-.01em !important;
}
.pod header,.pod footer,.pod nav{position:static !important;z-index:auto !important;top:auto !important}
.pod-rand{max-width:1040px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}

/* ================== Baustellenschild ================== */
.pod-bau{
  max-width:1040px;margin:clamp(1.6rem,4vw,2.6rem) auto 0;
  border:2px solid var(--warn);
  background:rgba(255,204,51,.07);
}
.pod-bau-streifen{
  height:16px;
  background:repeating-linear-gradient(45deg,var(--warn) 0 18px,#0C1219 18px 36px);
}
.pod-bau-innen{padding:clamp(1.4rem,3vw,2.2rem)}
.pod-bau-marke{
  display:inline-block;margin:0 0 .9rem;
  background:var(--warn);color:#1A1200;
  font-size:.78rem;font-weight:700;
  letter-spacing:.18em !important;text-transform:uppercase;
  padding:.35rem .8rem;
}
.pod-bau h2{
  margin:0 0 .7rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;
  line-height:1.15;color:var(--warn);
}
.pod-bau p{margin:0;font-size:1.05rem;color:#E8E4DC;line-height:1.7;max-width:62ch}
.pod-bau-stand{margin-top:1rem !important;font-size:.92rem !important;color:var(--leise) !important}

/* ================== Kopfband mit Bild ================== */
.pod-band{
  position:relative;width:100%;margin-top:clamp(1.6rem,4vw,2.6rem);
  min-height:clamp(240px,34vh,400px);
  display:flex;align-items:center;
  border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);
  overflow:hidden;
}
.pod-band-bild{
  position:absolute;inset:0;background-size:cover;background-position:center right;
  filter:brightness(.55);
}
.pod-band-schleier{
  position:absolute;inset:0;
  background:linear-gradient(90deg,var(--grund) 0%,rgba(11,11,15,.85) 42%,rgba(11,11,15,.2) 100%);
}
.pod-band-innen{position:relative;z-index:2;width:100%;max-width:1040px;margin:0 auto;padding:clamp(2rem,5vw,3.4rem) clamp(16px,4vw,32px)}
.pod-marke{
  margin:0 0 1rem;font-size:.8rem;font-weight:600;
  letter-spacing:.16em !important;text-transform:uppercase;color:var(--leise);
}
.pod-band h1{margin:0;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:500;line-height:1}
.pod-intro{margin:1rem 0 0;font-size:1.08rem;color:#DCE6F2;max-width:46ch;line-height:1.65}

/* Hinweis fuer fremdsprachige Besucher: die Folgen sind deutsch.
   Er steht nur da, wenn die Seite nicht auf Deutsch laeuft. */
.pod-deutsch{
  margin:1rem 0 0;display:inline-block;
  border-left:3px solid var(--warn);padding:.3rem 0 .3rem .8rem;
  font-size:.95rem;color:#E8E4DC;max-width:46ch;line-height:1.6;
}

/* ================== Der Abspieler ================== */
.pod-spieler{
  max-width:1040px;margin:clamp(2rem,4vw,3rem) auto 0;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(0,255,255,.18);
  border-radius:12px;
  padding:clamp(1.3rem,3vw,1.9rem);
  position:relative;
}
.pod-spieler-oben{
  display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr);
  gap:clamp(1.1rem,2.5vw,1.8rem);align-items:center;
}
.pod-spieler-cover{position:relative}
.pod-spieler-cover img{
  width:100%;aspect-ratio:1/1;object-fit:cover;display:block;
  border-radius:8px;background:#131A26;
  box-shadow:0 6px 24px rgba(0,255,255,.18);
}
.pod-laeuft{
  margin:0 0 .35rem;font-size:.76rem;font-weight:600;
  letter-spacing:.16em !important;text-transform:uppercase;color:var(--leise);
}
.pod-spieler h2{margin:0;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:500;line-height:1.3}
.pod-spieler-daten{
  margin:.5rem 0 0;font-size:.95rem;color:var(--leise);
  font-variant-numeric:tabular-nums;
}

/* Buehne (15.10.2026): breites Folgenbild 16:9 als Kopf des Abspielers, Titel im dunklen rechten Bildteil */
.pod-buehne{
  position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;
  background:#131A26;box-shadow:0 10px 36px rgba(0,255,255,.14);
}
.pod-buehne img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  transition:opacity .35s ease;
}
.pod-buehne img.wechsel{opacity:.25}
.pod-buehne::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,12,20,0) 32%,rgba(8,12,20,.55) 58%,rgba(8,12,20,.88) 100%);
}
.pod-buehne-text{
  position:absolute;z-index:1;top:0;right:0;bottom:0;width:min(50%,470px);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(1.1rem,3vw,2.2rem);text-shadow:0 2px 14px rgba(0,0,0,.7);
}
.pod-buehne-text h2{font-size:clamp(1.25rem,2.6vw,1.9rem);color:#fff}
.pod-buehne-text .pod-laeuft,.pod-buehne-text .pod-spieler-daten{color:#D8E2EC}

/* Fortschritt */
.pod-leiste{margin-top:1.3rem}
.pod-schiene{
  position:relative;height:8px;background:rgba(255,255,255,.08);border-radius:0;cursor:pointer;
}
.pod-schiene i{display:block;height:100%;width:0;background:var(--kasse)}
.pod-zeiten{
  display:flex;justify-content:space-between;margin-top:.5rem;
  font-size:.9rem;color:var(--leise);font-variant-numeric:tabular-nums;
}

/* Bedienung */
.pod-knoepfe{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.1rem}
.pod-start{
  font:inherit;font-size:1.02rem;font-weight:500;
  background:var(--kasse);color:#07131A;border:1px solid var(--kasse);border-radius:0;
  padding:.66rem 1.8rem;cursor:pointer;transition:background .2s,color .2s;
  min-width:9.5rem;
}
.pod-start:hover{background:transparent;color:var(--kasse)}
.pod-start:disabled{opacity:.4;cursor:default}
.pod-sprung,.pod-tempo{
  font:inherit;font-size:.98rem;background:transparent;color:var(--text);
  border:1px solid var(--linie);border-radius:0;padding:.6rem 1rem;cursor:pointer;
  transition:border-color .2s;font-variant-numeric:tabular-nums;
}
.pod-sprung:hover,.pod-tempo:hover{border-color:var(--text)}
.pod-start:focus-visible,.pod-sprung:focus-visible,.pod-tempo:focus-visible{outline:2px solid var(--text);outline-offset:3px}

/* Hinweis zur Hoerprobe */
.pod-hinweis{
  margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--linie);
  font-size:.95rem;color:var(--leise);
}
.pod-hinweis b{color:var(--kasse);font-weight:500}

/* Sperrfenster am Ende der Hoerprobe */
.pod-sperre{
  position:absolute;inset:0;display:none;
  align-items:center;justify-content:center;padding:clamp(1.2rem,3vw,2rem);
  background:rgba(11,11,15,.94);border-radius:12px;z-index:5;
}
.pod-sperre.offen{display:flex}
.pod-sperre-innen{max-width:44ch}
.pod-sperre h3{margin:0 0 .6rem;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:500}
.pod-sperre p{margin:0 0 1.3rem;font-size:1rem;color:#B6C4D4;line-height:1.7}
.pod-sperre-knoepfe{display:flex;flex-wrap:wrap;gap:.9rem}
.pod-knopf-voll{
  font:inherit;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block;
  background:var(--kasse);color:#07131A;border:1px solid var(--kasse);border-radius:0;
  padding:.62rem 1.6rem;transition:background .2s,color .2s;
}
.pod-knopf-voll:hover{background:transparent;color:var(--kasse)}
.pod-knopf-leer{
  font:inherit;font-size:1rem;text-decoration:none;display:inline-block;cursor:pointer;
  background:transparent;color:var(--text);border:1px solid var(--linie);border-radius:0;
  padding:.62rem 1.6rem;transition:border-color .2s;
}
.pod-knopf-leer:hover{border-color:var(--text)}

/* ================== Auswahl ================== */
.pod-auswahl{
  max-width:1040px;margin:clamp(2rem,4vw,2.8rem) auto 0;
  padding:0 clamp(16px,4vw,32px) clamp(1.2rem,2.5vw,1.6rem);
  border-bottom:1px solid var(--linie);
}
.pod-auswahl-reihe{display:flex;flex-wrap:wrap;gap:1.1rem 1.6rem;align-items:flex-end}
.pod-feld{display:grid;gap:.4rem;font-size:.9rem;color:var(--leise);flex:1 1 180px;min-width:0}
.pod-feld-breit{flex:1 1 260px}
.pod-feld select,.pod-feld input{
  font:inherit;font-size:1.02rem;color:var(--text);background:transparent;
  border:0;border-bottom:1px solid var(--linie);border-radius:0;
  padding:.55rem 0;width:100%;cursor:pointer;
}
.pod-feld input{cursor:text}
.pod-feld select:focus,.pod-feld input:focus{outline:none;border-bottom-color:var(--text)}
.pod-feld option{background:#131A26;color:var(--text)}
.pod-treffer{
  margin:1.3rem 0 0;font-size:.95rem;color:var(--leise);
  font-variant-numeric:tabular-nums;
}
.pod-treffer b{color:var(--text);font-weight:500}
.pod-zurueck-knopf{
  font:inherit;font-size:.95rem;background:none;border:0;padding:0;margin-left:.9rem;
  cursor:pointer;color:var(--leise);border-bottom:1px solid var(--linie);
}
.pod-zurueck-knopf:hover{color:var(--text);border-bottom-color:var(--text)}
.pod-nichts{
  max-width:1040px;margin:2.4rem auto 0;padding:0 clamp(16px,4vw,32px);
  font-size:1rem;color:var(--leise);
}
.pod-reihe[hidden],.pod-folge[hidden]{display:none !important}

/* ================== Die Reihen ================== */
.pod-reihe{max-width:1040px;margin:clamp(2.6rem,5vw,4rem) auto 0;padding:0 clamp(16px,4vw,32px)}
.pod-reihe-kopf{
  display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);
  gap:1.2rem;align-items:center;
  padding-bottom:1.2rem;border-bottom:1px solid var(--linie);
}
.pod-reihe-kopf img{
  width:100%;aspect-ratio:1/1;object-fit:cover;display:block;
  border-radius:8px;background:#131A26;border:1px solid rgba(0,255,255,.18);
}
.pod-reihe-kurz{
  margin:0 0 .3rem;font-size:.76rem;font-weight:600;
  letter-spacing:.16em !important;text-transform:uppercase;color:var(--leise);
}
.pod-reihe h2{margin:0;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:500;line-height:1.2}
.pod-reihe-text{margin:.5rem 0 0;font-size:1rem;color:#B6C4D4;line-height:1.65;max-width:60ch}
.pod-reihe-zahl{margin:.4rem 0 0;font-size:.92rem;color:var(--leise);font-variant-numeric:tabular-nums}

.pod-liste{display:grid;gap:0;margin-top:.4rem}
.pod-folge{
  display:grid;grid-template-columns:minmax(0,64px) minmax(0,1fr) auto;
  gap:1rem;align-items:center;
  padding:1.1rem 0;border-bottom:1px solid var(--linie);
  width:100%;background:transparent;border-left:0;border-right:0;border-top:0;
  font:inherit;color:inherit;text-align:left;cursor:pointer;
  transition:background .2s;
}
.pod-folge:hover{background:rgba(255,255,255,.03)}
.pod-folge:focus-visible{outline:2px solid var(--kasse);outline-offset:-2px}
.pod-folge[disabled]{cursor:default;opacity:.65}
.pod-folge[disabled]:hover{background:transparent}
.pod-folge.aktiv{background:rgba(0,255,255,.07)}
.pod-folge img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:6px;background:#131A26}
/* Die Felder einer Folge sind <span>, damit sie im Knopf erlaubt sind.
   Ohne display:block stuenden sie alle in einer Zeile. */
.pod-folge > span{display:block;min-width:0}
.pod-folge-nr{
  display:block;margin:0 0 .25rem;font-size:.74rem;font-weight:600;
  letter-spacing:.16em !important;text-transform:uppercase;color:var(--leise);
  font-variant-numeric:tabular-nums;
}
.pod-folge-titel{display:block;margin:0;font-size:1.08rem;font-weight:500;line-height:1.35}
.pod-folge-text{display:block;margin:.35rem 0 0;font-size:.95rem;color:var(--leise);line-height:1.55}
.pod-folge-rechts{text-align:right;font-size:.92rem;color:var(--leise);font-variant-numeric:tabular-nums;white-space:nowrap}
.pod-ohneton{
  display:inline-block;margin-top:.3rem;
  border:1px solid var(--warn);color:var(--warn);
  font-size:.72rem;font-weight:600;letter-spacing:.12em !important;text-transform:uppercase;
  padding:.18rem .5rem;
}
.pod-leer{padding:2.4rem 0;color:var(--leise)}

.pod-schluss{
  max-width:1040px;margin:clamp(2.6rem,5vw,4rem) auto 0;
  padding:clamp(1.6rem,3vw,2.2rem) clamp(16px,4vw,32px) clamp(3rem,6vw,4.5rem);
  border-top:1px solid var(--linie);
  font-size:1rem;color:var(--leise);line-height:1.7;max-width:1040px;
}

@media (max-width:640px){
  .pod-spieler-oben{grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:1rem}
  .pod-buehne{aspect-ratio:4/5}
  .pod-buehne img{object-position:22% center}
  .pod-buehne::after{background:linear-gradient(180deg,rgba(8,12,20,0) 38%,rgba(8,12,20,.6) 62%,rgba(8,12,20,.92) 100%)}
  .pod-buehne-text{top:auto;left:0;width:auto;padding:1.1rem}
  .pod-reihe-kopf{grid-template-columns:minmax(0,72px) minmax(0,1fr)}
  .pod-folge{grid-template-columns:minmax(0,52px) minmax(0,1fr);gap:.8rem}
  .pod-folge-rechts{grid-column:1 / -1;text-align:left}
  .pod-start{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .pod *{transition:none !important;animation:none !important}
}

/* =====================================================================
   Am 23.09.2026 auf die Tafel umgestellt, Grundlage assets/css/tafel.css.
   Der blaue Seitenverlauf bleibt sichtbar, der Inhalt sitzt auf einer
   dunklen Tafel, Poppins als Schrift, Farbe ist erlaubt. Der Aufbau
   der Seite ist unveraendert geblieben.
   ===================================================================== */
main.pod-main{
  padding:clamp(10px,2vw,22px) clamp(10px,2vw,20px) clamp(28px,4vw,48px) !important;
  align-items:stretch !important;max-width:100% !important;text-align:left !important;
}
.pod{
  /* box-sizing ist hier noetig: ohne das rechnet der Browser das
     Polster auf die 100 Prozent Breite drauf und die Tafel laeuft
     rechts aus dem Fenster. Gefunden am 23.09.2026. */
  box-sizing:border-box;
  width:100%;max-width:1280px;margin:0 auto;
  padding:clamp(26px,4vw,48px) clamp(18px,3vw,44px) clamp(30px,5vw,52px);
  background:linear-gradient(180deg, var(--tf-tafel-1,rgba(10,16,28,.72)) 0%, var(--tf-tafel-2,rgba(6,10,18,.82)) 100%);
  border:1px solid var(--tf-rand,rgba(0,255,255,.16));
  border-radius:20px;
  box-shadow:0 30px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
  font-size:17px;line-height:1.7;
}
@media (max-width:600px){
  .pod{padding:22px 16px 28px;border-radius:16px}
}
