.watch-shell{position:relative;width:min(1150px,100%);margin:auto}.watch-shell .hero{margin-top:0}.options-toggle{position:absolute;z-index:12;top:14px;right:14px;background:#ce1300cc}.episode-drawer{position:absolute;z-index:11;inset:0 0 auto 0;min-height:360px;padding:70px 24px 24px;background:#151515f2;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.22s}.episode-drawer.open{opacity:1;visibility:visible;transform:none}.season-list{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#fff}.season-list strong{margin-right:8px}.season-option{min-width:40px;padding:8px 12px;background:#2d2d2d}.season-option.active{background:#ce1300}.episode-list{display:none;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;max-height:430px;overflow:auto}.episode-list.visible{display:grid}.episode-option{min-width:0;padding:7px;background:#242424;border:1px solid #343434;color:#ccc;text-decoration:none;transition:.2s}.episode-option:hover,.episode-option.active{border-color:#ce1300;background:#2d2d2d;color:#fff}.episode-thumb{display:block;height:78px;margin-bottom:7px;background:linear-gradient(#0002,#0002),var(--thumb) center/cover}.episode-option b,.episode-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-option small{color:#777;font-size:11px}@media(max-width:800px){.episode-list{grid-template-columns:repeat(2,1fr)}.episode-drawer{padding:65px 12px 12px}.season-list{overflow:auto}.episode-thumb{height:62px}}
.watch-shell .episode-drawer{inset:0!important;width:100%;height:100%;min-height:100%;padding:70px 24px 24px;background:#151515fa;overflow:hidden}.watch-shell .episode-drawer.open{display:flex;flex-direction:column}.watch-shell .episode-drawer .season-list{flex:0 0 auto}.watch-shell .episode-drawer .episode-list{max-height:none;height:auto;min-height:0}.watch-shell .episode-drawer .episode-list.visible{display:grid;flex:1 1 auto;align-content:start;overflow-y:auto}.watch-shell:has(.episode-drawer.open) .hero,.watch-shell:has(.episode-drawer.open) .player,.watch-shell:has(.episode-drawer.open) .sources{visibility:hidden}
.watch-shell .episode-drawer{background:linear-gradient(145deg,rgba(19,20,24,.86),rgba(10,11,14,.76))!important;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.06),0 22px 60px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.watch-shell .episode-drawer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 34%,rgba(206,19,0,.045));border-radius:inherit}.watch-shell .episode-list{scrollbar-width:thin;scrollbar-color:#a91b16 rgba(255,255,255,.055);scrollbar-gutter:stable}.watch-shell .episode-list::-webkit-scrollbar{width:9px;height:9px}.watch-shell .episode-list::-webkit-scrollbar-track{margin:3px;border-radius:999px;background:rgba(255,255,255,.05)}.watch-shell .episode-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(#cf261d,#8e1512) padding-box;box-shadow:0 0 8px rgba(206,19,0,.28)}.watch-shell .episode-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ed3a30,#ae1b16) padding-box}.watch-shell .episode-option{background:rgba(30,31,35,.68);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.025);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.watch-shell .episode-option:hover,.watch-shell .episode-option.active{background:rgba(48,48,53,.8)}
.watch-shell:has(.episode-drawer.open):after{content:"";position:absolute;z-index:10;inset:0;pointer-events:none;background:linear-gradient(rgba(6,8,12,.36),rgba(8,9,12,.58)),var(--watch-wallpaper) center/cover no-repeat;filter:saturate(.82);transform:translateZ(0)}.watch-shell .episode-drawer.open{z-index:11}.watch-shell .options-toggle{z-index:12}
.watch-shell .hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,rgba(15,16,20,.68),rgba(20,20,24,.38));border:1px solid rgba(255,255,255,.08);border-bottom:4px solid var(--accent);box-shadow:inset 0 1px rgba(255,255,255,.07);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.watch-shell .hero:before{content:"";position:absolute;z-index:-2;inset:-14px;background:var(--bg) center/cover no-repeat;filter:blur(7px) saturate(.9);transform:scale(1.04)}.watch-shell .hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(10,11,14,.56),rgba(19,20,24,.26) 70%,rgba(255,255,255,.045));pointer-events:none}.watch-shell .hero h2,.watch-shell .hero strong{position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.watch-shell .hero{background:linear-gradient(105deg,rgba(12,13,17,.76),rgba(16,17,21,.50))}.watch-shell .hero:after{background:linear-gradient(110deg,rgba(8,9,12,.68),rgba(15,16,20,.38) 70%,rgba(255,255,255,.035))}

/* A lista abre dentro da área 16:9 do vídeo. */
.watch-shell .player.episodes-inside-player{position:relative;overflow:hidden;isolation:isolate}
.watch-shell .player.episodes-inside-player>.options-toggle{position:absolute;z-index:30;top:14px;left:50%;right:auto;transform:translateX(-50%);margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.watch-shell .player.episodes-inside-player.controls-visible>.options-toggle,.watch-shell .player.episodes-inside-player.paused>.options-toggle,.watch-shell .player.episodes-inside-player:has(.episode-drawer.open)>.options-toggle{opacity:1;visibility:visible;pointer-events:auto}
.watch-shell .player.episodes-inside-player>.episode-drawer{position:absolute!important;z-index:29;inset:0!important;width:100%;height:100%;min-height:0;padding:68px 24px 20px;overflow:hidden;border:0;background:linear-gradient(145deg,rgba(19,20,24,.94),rgba(10,11,14,.90)),var(--watch-wallpaper) center/cover no-repeat!important}
.watch-shell .player.episodes-inside-player>.episode-drawer.open{display:flex;visibility:visible;flex-direction:column;opacity:1;transform:none}
.watch-shell:has(.episode-drawer.open) .player.episodes-inside-player{visibility:visible!important}
.watch-shell:has(.episode-drawer.open) .hero,.watch-shell:has(.episode-drawer.open) .sources{visibility:visible}
.watch-shell:has(.episode-drawer.open):after{display:none}
.player.episodes-inside-player:has(.episode-drawer.open)>video,.player.episodes-inside-player:has(.episode-drawer.open)>.wp-player-shade,.player.episodes-inside-player:has(.episode-drawer.open)>.wp-big-play,.player.episodes-inside-player:has(.episode-drawer.open)>.wp-controls,.player.episodes-inside-player:has(.episode-drawer.open)>.wp-player-title{visibility:hidden}
@media(max-width:800px){.watch-shell .player.episodes-inside-player>.episode-drawer{padding:62px 12px 12px}}

/* As temporadas ocupam somente a largura do player e continuam nas linhas abaixo. */
.watch-shell .player.episodes-inside-player>.episode-drawer .season-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-content:flex-start;
  width:100%;
  max-width:100%;
  overflow:visible;
  row-gap:8px;
}
.watch-shell .player.episodes-inside-player>.episode-drawer .season-list strong,
.watch-shell .player.episodes-inside-player>.episode-drawer .season-option{flex:0 0 auto}
@media(max-width:800px){
  .watch-shell .player.episodes-inside-player>.episode-drawer .season-list{overflow:visible}
}
