/* ==== Single Episode Modern ==== */
.ep-modern{--bg:#0e0f12;--panel:#16171b;--text:#e9ecf1;--muted:#aeb1b7;--chip:#20222a;--accent:#ff2d2d}
.ep-modern *{box-sizing:border-box}
.ep-modern .container{max-width:1200px;margin:0 auto;padding:0 16px}
.ep-modern .muted{color:var(--muted);font-weight:600}

.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;border-radius:10px;border:0;cursor:pointer;font-weight:700}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 20px rgba(255,45,45,.25)}
.btn-ghost{background:transparent;border:1px solid #30333b;color:var(--text)}
.chip{display:inline-flex;align-items:center;padding:.4rem .6rem;border-radius:999px;background:var(--chip);color:var(--text);font-size:.85rem}

/* Hero */
.ep-hero{position:relative;min-height:360px;background:var(--panel);border-radius:20px;overflow:hidden;margin:24px 0;background-image:var(--hero);background-size:cover;background-position:center}
.ep-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.35) 40%,rgba(0,0,0,.1))}
.ep-hero__content{position:relative;z-index:2;padding:36px;max-width:60%}
.ep-hero__title{margin:0 0 10px;font-size:34px;line-height:1.25;color:#fff}
.ep-hero__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:16px}
.ep-hero__cta{display:flex;gap:.6rem;flex-wrap:wrap}
.ep-hero__play{position:absolute;inset-inline-end:40px;inset-block-end:40px;z-index:2;border:0;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);color:#fff;border-radius:50%;width:88px;height:88px;display:grid;place-items:center;cursor:pointer}
.ep-hero__play span{position:absolute;inset-block-end:-22px;white-space:nowrap;color:#fff;font-size:.9rem;opacity:.9}

/* Grid */
.ep-grid{display:grid;grid-template-columns:360px 1fr;gap:22px;margin-bottom:34px}
.ep-sidebar{display:grid;gap:16px}
.ep-poster{position:relative;border-radius:16px;overflow:hidden;background:#000}
.ep-poster img{display:block;width:100%;height:auto}
.trailer-btn{position:absolute;inset-inline-end:10px;inset-block-end:10px;background:var(--accent);color:#fff;padding:.5rem .8rem;border-radius:10px;font-weight:700;text-decoration:none}
.ep-info,.ep-about{background:var(--panel);border-radius:16px;padding:16px}
.ep-info h3,.ep-about h3{margin:0 0 10px;color:#fff}
.ep-info ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ep-info li{display:flex;justify-content:space-between;color:var(--muted)}
.ep-info strong{color:#fff}

.ep-main{display:grid;gap:16px}
.ep-player{background:#000;border-radius:16px;overflow:hidden;min-height:420px}
.ep-player iframe{display:block;width:100%;height:520px;border:0}
.ep-player__empty{display:grid;place-items:center;color:var(--muted);height:280px}

.ep-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.servers{display:flex;gap:8px;flex-wrap:wrap}
.srv{padding:.55rem .8rem;border-radius:10px;border:1px solid #2a2d35;background:#181a20;color:#dfe3ea;cursor:pointer}
.srv.is-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,45,45,.15)}

.tools{display:flex;gap:8px}
.tool{padding:.55rem .8rem;border-radius:10px;border:1px solid #2a2d35;background:transparent;color:#dfe3ea;cursor:pointer}

.ep-content{background:var(--panel);border-radius:16px;padding:18px;color:#dfe3ea;line-height:1.9}

/* Responsive */
@media (max-width: 1024px){
  .ep-hero__content{max-width:70%}
  .ep-player iframe{height:440px}
}
@media (max-width: 820px){
  .ep-hero{min-height:300px}
  .ep-hero__content{max-width:100%}
  .ep-grid{grid-template-columns:1fr}
  .ep-player iframe{height:360px}
}