/* Geteilter Player + Episoden-Karten — Stille Orte */

/* Episoden-Liste */
.ep-list{display:flex;flex-direction:column;gap:20px;margin-top:8px;}
.ep{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:border-color .2s ease,box-shadow .2s ease;}
.ep:hover{border-color:#d7d0c2;box-shadow:0 12px 32px rgba(0,0,0,.06);}
.ep-cover{width:110px;height:110px;border-radius:10px;object-fit:cover;box-shadow:0 6px 18px rgba(0,0,0,.10);}
.ep-title{font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.14;}
.ep-meta{color:var(--muted);font-size:.82rem;letter-spacing:.02em;margin-top:5px;}
.ep-desc{color:var(--ink);opacity:.85;font-size:.95rem;line-height:1.6;margin-top:11px;max-width:62ch;}
.ep-play{margin-top:15px;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;cursor:pointer;transition:background .2s ease,color .2s ease;}
.ep-play:hover,.ep-play.active{background:var(--accent);color:var(--paper);}
@media(max-width:560px){ .ep{grid-template-columns:74px 1fr;gap:15px;padding:14px;} .ep-cover{width:74px;height:74px;} .ep-title{font-size:1.28rem;} .ep-desc{font-size:.9rem;} }

/* Trailer-Karte (fest oben) */
.trailer-card{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);}
.tc-cover{width:86px;height:86px;border-radius:10px;object-fit:cover;flex:none;box-shadow:0 6px 16px rgba(0,0,0,.10);}
.tc-eyebrow{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:500;}
.tc-title{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.12;margin-top:4px;}
.tc-meta{color:var(--muted);font-size:.82rem;margin-top:4px;}
@media(max-width:560px){ .trailer-card{grid-template-columns:60px 1fr;gap:13px;} .tc-cover{width:60px;height:60px;} .trailer-card .ep-play{grid-column:1 / -1;margin-top:4px;justify-self:start;} }

/* Suchfeld */
.search-wrap{margin:8px 0 6px;}
.ep-search{width:100%;padding:13px 20px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:var(--sans);font-size:.95rem;color:var(--ink);}
.ep-search:focus{outline:none;border-color:var(--accent);}
.ep-count{color:var(--muted);font-size:.8rem;margin:14px 0 4px;text-align:center;}

/* Kompakte Zeilen-Liste */
.ep-rows{display:flex;flex-direction:column;}
.ep-row{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:13px 6px;border-bottom:1px solid var(--line);}
.ep-row:hover{background:rgba(0,0,0,.02);}
.ep-row[hidden]{display:none;}
.row-cover{width:54px;height:54px;border-radius:8px;object-fit:cover;flex:none;}
.row-body{min-width:0;}
.row-title{font-family:var(--serif);font-weight:500;font-size:1.22rem;line-height:1.18;display:block;}
.row-meta{color:var(--muted);font-size:.8rem;margin-top:2px;display:block;}
.row-play{width:44px;height:44px;padding:0;border-radius:999px;justify-content:center;flex:none;font-size:.8rem;margin-top:0;}
@media(max-width:560px){ .ep-row{grid-template-columns:46px 1fr auto;gap:12px;} .row-cover{width:46px;height:46px;} .row-title{font-size:1.06rem;} }

/* Sticky Player-Leiste */
body.has-player{padding-bottom:104px;}
.player-bar[hidden]{display:none;}
.player-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;gap:14px;padding:12px clamp(14px,4vw,30px);background:rgba(35,39,42,.97);backdrop-filter:blur(8px);color:#f2efe8;box-shadow:0 -6px 26px rgba(0,0,0,.20);}
.pb-cover{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none;}
.pb-toggle{width:46px;height:46px;border-radius:999px;border:0;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;}
.pb-toggle:hover{opacity:.92;}
.pb-main{flex:1;min-width:0;}
.pb-title{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
.pb-seekrow{display:flex;align-items:center;gap:10px;margin-top:6px;}
/* WICHTIG: display:flex schlaegt sonst das hidden-Attribut — die Zeile bliebe
   sichtbar, obwohl das Skript sie ausgeblendet hat. */
.pb-seekrow[hidden]{display:none;}
.pb-time{font-size:.72rem;color:#b9bcb6;font-variant-numeric:tabular-nums;flex:none;}
.pb-seek{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.25);border-radius:3px;cursor:pointer;}
.pb-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--paper);cursor:pointer;}
.pb-seek::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--paper);cursor:pointer;}
.pb-close{background:none;border:0;color:#b9bcb6;font-size:1.3rem;line-height:1;cursor:pointer;flex:none;padding:4px 6px;}
.pb-close:hover{color:#fff;}

/* Weiterreichen in der Leiste — erscheint erst, wenn eine Geschichte zu Ende ist.
   Ersetzt dann die Fortschritts-Zeile. Kein Autoplay: der Hoerer tippt selbst. */
.pb-next{display:flex;align-items:center;gap:11px;margin-top:6px;min-width:0;}
.pb-next[hidden]{display:none;}
.pb-next-label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#b9bcb6;flex:none;}
.pb-next-title{font-family:var(--serif);font-size:1.05rem;color:#f2efe8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;}
.pb-next-title:hover{text-decoration:underline;text-underline-offset:3px;}
.pb-next-play{flex:none;padding:7px 15px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:transparent;
  color:#f2efe8;font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;cursor:pointer;white-space:nowrap;
  transition:background .2s ease,color .2s ease,border-color .2s ease;}
.pb-next-play:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);}
@media(max-width:560px){
  .pb-cover{display:none;}
  body.has-player{padding-bottom:96px;}
  .pb-next-label{display:none;}
  .pb-next-title{font-size:.95rem;}
}
