/* Partow TV 0.9.5: original OwlCarousel, arrow controls, poster sizes and
   overlap stay exactly as Movie Review Hub renders them. */
#latest-release .ptvw95-ready-card,
.pull-up-box .ptvw95-ready-card {
  position:relative!important; display:block; cursor:pointer; isolation:isolate;
}
#latest-release .ptvw95-ready-card > img,
.pull-up-box .ptvw95-ready-card > img {display:block;}
#latest-release .ptvw95-ready-card .ptvw5-play-badge,
.pull-up-box .ptvw95-ready-card .ptvw5-play-badge {display:none!important;}
.ptvw95-caption {
  position:absolute;bottom:0;left:0;right:0;z-index:13;
  display:flex;flex-direction:column;gap:3px;align-items:stretch;
  padding:27px 9px 10px;pointer-events:none;box-sizing:border-box;
  color:#fff!important;text-align:right;direction:rtl;
  background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.65) 63%,transparent);
}
.ptvw95-title {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;line-height:1.45;max-height:2.9em;
  font-size:clamp(11px,1.05vw,14px);font-weight:700;color:#fff;
}
.ptvw95-category {font-size:11px;line-height:1.25;color:#ff8893;font-weight:600;}
.ptvw95-play-badge {
  position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);
  z-index:14;display:flex;align-items:center;justify-content:center;
  border-radius:50%;width:48px;height:48px;background:#e90018;
  color:#fff;font-size:20px;line-height:1;pointer-events:none;
  box-shadow:0 2px 12px rgba(0,0,0,.32);
}
.ptvw95-ready-card:hover .ptvw95-play-badge,
.ptvw95-ready-card:focus-visible .ptvw95-play-badge {background:#ff2640;}
.ptvw95-ready-card:focus-visible {outline:2px solid #fff;outline-offset:3px;}
/* Dialog deliberately lives on <body>, outside all theme slider and header layers. */
.ptvw95-modal[hidden] {display:none!important;}
.ptvw95-modal {position:fixed;inset:0;z-index:2147483000;display:flex;
  align-items:center;justify-content:center;padding:16px;
  background:rgba(0,0,0,.89);box-sizing:border-box;}
.ptvw95-panel {width:min(1040px,100%);max-height:calc(100dvh - 32px);
  display:flex;flex-direction:column;min-width:0;overflow:auto;background:#111;
  border:1px solid #67242c;border-radius:10px;
  box-shadow:0 24px 90px rgba(0,0,0,.7);color:#fff;}
.ptvw95-header {display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:10px 14px;min-height:50px;box-sizing:border-box;}
.ptvw95-heading {font-size:clamp(13px,1.3vw,17px);line-height:1.5;
  overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.ptvw95-close {flex:0 0 auto;width:40px;height:40px;border:1px solid #555;
  border-radius:50%;background:#232323;color:#fff;font:28px/1 sans-serif;
  cursor:pointer;}
.ptvw95-close:hover,.ptvw95-close:focus-visible {background:#c80020;color:#fff;}
.ptvw95-content {padding:0 12px 13px;display:flex;flex-direction:column;gap:9px;}
.ptvw95-player {position:relative;width:100%;aspect-ratio:16 / 9;background:#000;
  max-height:calc(100dvh - 145px);}
.ptvw95-player iframe {position:absolute;inset:0;width:100%;height:100%;border:0;}
.ptvw95-portrait .ptvw95-panel {width:min(540px,100%);}
.ptvw95-portrait .ptvw95-player {aspect-ratio:9 / 16;
  width:min(100%,calc((100dvh - 160px)*9/16));align-self:center;}
.ptvw95-original-link {color:#ff929e!important;text-align:right;font-size:13px;
  width:max-content;max-width:100%;}
.ptvw95-original-link:hover,.ptvw95-original-link:focus-visible {color:#fff!important;}
@media (max-width:700px) {
  .ptvw95-modal {padding:8px;}
  .ptvw95-panel {max-height:calc(100dvh - 16px);}
  .ptvw95-heading {font-size:13px;}
  .ptvw95-header {padding:8px;}
  .ptvw95-content {padding:0 7px 10px;}
  .ptvw95-play-badge {width:40px;height:40px;font-size:17px;}
}
@media (prefers-reduced-motion:reduce) {
  .ptvw95-ready-card,.ptvw95-play-badge {transition:none!important;}
}

/* Disable the theme hover layer that covers the accessible player button. */
#latest-release .box > .box-content { display:none!important; pointer-events:none!important; }
#latest-release .box::before, #latest-release .box::after { display:none!important; pointer-events:none!important; }
#latest-release .box { transform:none!important; }
