/* DooPlay ProTV - Native player selector / modal */
.ptv-native-player-select{width:min(100%,980px);margin:28px auto;padding:0 20px;color:#fff}
.ptv-native-player-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}
.ptv-native-player-head h2{margin:0;font-size:20px;font-weight:800;color:#fff}
.ptv-native-player-head span{font-size:12px;color:#7d838c}
.ptv-native-player-list{display:grid;grid-template-columns:1fr;gap:10px}
.ptv-native-player-option{appearance:none;width:100%;min-height:70px;padding:0 18px;border-radius:16px;background:#111318;border:1px solid #252930;color:#fff;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.ptv-native-player-option:hover,.ptv-native-player-option:focus-visible{transform:translateY(-1px);border-color:#3b414b;background:#16191f;outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.ptv-native-player-option.is-recommended{border-color:#d24a50;background:linear-gradient(90deg,rgba(210,74,80,.16),#111318 32%)}
.ptv-native-player-num{font-size:12px;font-weight:900;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#1e2229;color:#b8bec8;flex:0 0 34px}
.ptv-native-player-option.is-recommended .ptv-native-player-num{background:#d54850;color:#fff}
.ptv-native-player-name{font-weight:800;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ptv-native-player-meta{font-size:11px;color:#747b85;margin-left:auto;white-space:nowrap}
.ptv-native-player-play{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#22262d;margin-left:6px;flex:0 0 34px;font-size:11px}
.ptv-player-modal{position:fixed;inset:0;z-index:9999999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.88);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.ptv-player-modal.is-open{display:flex}
body.ptv-player-modal-open{overflow:hidden!important}
.ptv-player-modal__panel{width:min(100%,1100px);max-height:calc(100vh - 36px);border-radius:22px;background:#07080a;border:1px solid #282c33;box-shadow:0 35px 120px rgba(0,0,0,.92);overflow:hidden;display:flex;flex-direction:column}
.ptv-player-modal__bar{min-height:58px;display:flex;align-items:center;padding:0 12px 0 18px;background:#101216;border-bottom:1px solid #22262d;flex:0 0 auto}
.ptv-player-modal__title{font-size:13px;font-weight:800;color:#fff}.ptv-player-modal__subtitle{font-size:10px;color:#6f7680;margin-top:2px}
.ptv-player-modal__close{margin-left:auto;width:40px;height:40px;border:0;border-radius:12px;background:#24272d;color:#fff;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .15s ease}
.ptv-player-modal__close:hover,.ptv-player-modal__close:focus-visible{background:#d5424b;outline:none;transform:scale(1.03)}
.ptv-player-modal__body{position:relative;background:#000;aspect-ratio:16/9;min-height:260px;max-height:calc(100vh - 96px);overflow:hidden}
.ptv-player-modal__embed,.ptv-player-modal__embed .pframe,.ptv-player-modal__embed iframe,.ptv-player-modal__embed video{width:100%!important;height:100%!important;min-height:100%!important;border:0!important;display:block}
.ptv-player-modal__loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1b1f26,#08090b 62%,#030405);color:#8d949e;font-size:12px}
.ptv-player-modal__loading[hidden]{display:none}
.ptv-player-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:#d54850;animation:ptv-spin .8s linear infinite}@keyframes ptv-spin{to{transform:rotate(360deg)}}
.ptv-player-modal__error{height:100%;display:grid;place-items:center;padding:30px;color:#d2d5da;text-align:center;background:#0a0b0d}
.ptv-player-modal__ad{position:absolute;inset:0;z-index:4;background:#07080a;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px}.ptv-player-modal__ad[hidden]{display:none!important}
.ptv-player-modal__adtime{position:absolute;right:14px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.72);font-size:11px;color:#fff}
/* Fullscreen play=1 page becomes a clean native source chooser until a source is selected */
body.playmode .playmode-wrap{overflow:auto!important;display:flex;align-items:center;justify-content:center}
body.playmode .ptv-native-player-select{margin:auto;width:min(100%,760px);padding:28px}
body.playmode .ptv-native-player-head h2{font-size:22px}
@media(max-width:680px){.ptv-native-player-select{padding:0 12px;margin:18px auto}.ptv-native-player-head{align-items:flex-start;flex-direction:column;gap:4px}.ptv-native-player-option{min-height:64px;padding:0 12px;gap:10px;border-radius:14px}.ptv-native-player-meta{display:none}.ptv-player-modal{padding:0}.ptv-player-modal__panel{width:100%;height:100%;max-height:none;border:0;border-radius:0}.ptv-player-modal__body{flex:1;aspect-ratio:auto;min-height:0;max-height:none}.ptv-player-modal__bar{padding-left:14px}}

/* Histórico dos episódios na própria página do episódio.
   A mesma marcação também serve para a lista tradicional da série. */
#seasons ul.episodios li[data-season][data-episode].is-watched,
#episodes li[data-season][data-episode].is-watched{
  opacity:1!important;
  background:rgba(213,72,80,.12)!important;
  border-left:3px solid #d54850!important;
}
#seasons ul.episodios li[data-season][data-episode].is-watched .numerando,
#seasons ul.episodios li[data-season][data-episode].is-watched .episodiotitle a,
#episodes li[data-season][data-episode].is-watched .numerando,
#episodes li[data-season][data-episode].is-watched .episodiotitle a{
  color:#e94f57!important;
}
#seasons ul.episodios li[data-season][data-episode].is-last-watched,
#episodes li[data-season][data-episode].is-last-watched{
  opacity:1!important;
  background:rgba(213,72,80,.20)!important;
  box-shadow:inset 3px 0 0 #f0444e!important;
}
\n\n/* Native modal isolation / responsive hardening for standard DooPlay */\n.ptv-player-modal,\n.ptv-player-modal *{box-sizing:border-box}\n.ptv-player-modal{\n  width:100vw!important;\n  height:100vh!important;\n  height:100dvh!important;\n  max-width:none!important;\n  max-height:none!important;\n  margin:0!important;\n  float:none!important;\n}\n.ptv-player-modal__panel{\n  float:none!important;\n  position:relative!important;\n  margin:0!important;\n}\n.ptv-player-modal__body{width:100%!important}\n.ptv-player-modal__embed,\n.ptv-player-modal__embed .pframe{\n  position:relative!important;\n  inset:auto!important;\n  margin:0!important;\n  padding:0!important;\n  padding-bottom:0!important;\n  max-width:none!important;\n  max-height:none!important;\n  overflow:hidden!important;\n  float:none!important;\n}\n.ptv-player-modal__embed iframe,\n.ptv-player-modal__embed video,\n.ptv-player-modal__embed object,\n.ptv-player-modal__embed embed{\n  position:absolute!important;\n  inset:0!important;\n  width:100%!important;\n  height:100%!important;\n  min-width:100%!important;\n  min-height:100%!important;\n  max-width:none!important;\n  max-height:none!important;\n  margin:0!important;\n}\n@media (min-width:681px){\n  .ptv-player-modal__panel{\n    width:min(1100px,calc(100vw - 36px))!important;\n    max-height:calc(100vh - 36px)!important;\n    max-height:calc(100dvh - 36px)!important;\n  }\n  .ptv-player-modal__body{\n    aspect-ratio:16/9!important;\n    height:auto!important;\n    min-height:0!important;\n    max-height:calc(100vh - 96px)!important;\n    max-height:calc(100dvh - 96px)!important;\n  }\n}\n@media (max-width:680px){\n  .ptv-player-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}\n  .ptv-player-modal__panel{\n    width:100vw!important;\n    height:100vh!important;\n    height:100dvh!important;\n    min-height:100vh!important;\n    min-height:100dvh!important;\n    max-width:none!important;\n    max-height:none!important;\n    border:0!important;\n    border-radius:0!important;\n  }\n  .ptv-player-modal__bar{\n    min-height:56px!important;\n    padding-top:max(0px,env(safe-area-inset-top))!important;\n    padding-left:max(14px,env(safe-area-inset-left))!important;\n    padding-right:max(12px,env(safe-area-inset-right))!important;\n  }\n  .ptv-player-modal__body{\n    flex:1 1 auto!important;\n    width:100%!important;\n    height:auto!important;\n    min-height:0!important;\n    max-height:none!important;\n    aspect-ratio:auto!important;\n    padding-bottom:max(0px,env(safe-area-inset-bottom))!important;\n  }\n}\n