/* Vumoo V10.10 — shared ad inventory across listing, preview and player UIs.
   Only Vumoo-owned surfaces are styled. Third-party ads retain their own CSS. */
.vumoo-ad-slot.is-ready .vumoo-ad-frame{display:block;margin-inline:auto;max-width:100%;}
.vumoo-ad-slot.is-ready .vumoo-ad-direct{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;max-width:100%;overflow-x:clip;}
.vumoo-ad-slot.is-ready .vumoo-ad-direct > *{max-width:100%;margin-inline:auto;}
.vumoo-ad-slot.is-ready .vumoo-ad-direct iframe{display:block;max-width:100%;}
.vumoo-catalogue-head-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;margin:0 0 20px;}
.vumoo-catalogue-head-row>.browse-head{flex:1 1 50%;min-width:0;margin:0;}
.vumoo-catalogue-head-row>.vumoo-ad-catalog_top{flex:0 1 min(48%,660px);max-width:660px;margin:0!important;align-self:center;}
.vumoo-catalogue-head-row>.vumoo-ad-catalog_top.is-pending,.vumoo-catalogue-head-row>.vumoo-ad-catalog_top.is-empty{flex-basis:0;min-width:0;}
.vumoo-catalogue-head-row .vumoo-ad-frame{margin:auto;}
/* Advertisement between rows of a six-column catalogue */
#listing-grid>.vumoo-catalogue-middle-host,.discovery-grid>.vumoo-catalogue-middle-host{grid-column:1/-1;min-width:0;width:100%;margin:6px 0 12px;}
.vumoo-catalogue-middle-host:empty,.vumoo-catalogue-middle-host:not(:has(.vumoo-ad-slot)),.vumoo-catalogue-middle-host:has(>.vumoo-ad-slot.is-empty){display:none!important;}
.vumoo-catalogue-middle-host>.vumoo-ad-slot.is-ready{width:100%;max-width:100%;margin:0 auto!important;}
.vumoo-ad-catalog_bottom.is-ready{width:100%;margin:28px auto 0!important;}
/* Preview modal: directly below actions, no exaggerated white background */
#detail-dialog>.vumoo-ad-detail_popup{box-sizing:border-box;width:calc(100% - 52px);margin:0 auto 22px!important;position:relative;}
#detail-dialog>.vumoo-ad-detail_popup.is-ready{padding:8px!important;}
/* Player: video first, then season selection / navigation / ad. */
#player-dialog[open]:not(.vumoo-landscape-theatre){height:auto!important;max-height:calc(100dvh - 14px)!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;}
#player-dialog .player-heading{order:0!important;flex:0 0 auto!important;}
#player-dialog .player-frame-wrap{order:1!important;flex:0 0 auto!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;}
#player-dialog .player-episode-controls{order:2!important;flex:0 0 auto!important;}
#player-dialog .player-toolbar{order:3!important;flex:0 0 auto!important;}
#player-dialog>.vumoo-ad-player_after_controls{order:4!important;flex:0 0 auto!important;width:calc(100% - 24px);max-width:calc(100% - 24px);margin:10px auto 14px!important;}
#player-dialog>.vumoo-ad-player_after_controls.is-empty,#player-dialog>.vumoo-ad-player_after_controls.is-pending{margin:0 auto!important;}
/* When the player enters Vumoo's mobile landscape-only video mode, hide ad controls. */
#player-dialog.vumoo-landscape-theatre>.vumoo-ad-player_after_controls{display:none!important;}
/* One shared ad tag across all standalone movie / TV title pages. */
.vumoo-title-action-layout{display:block;min-width:0;}
.vumoo-title-action-layout.is-split{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);align-items:center;gap:20px;}
.vumoo-title-action-layout .vumoo-ad-title_detail{margin:8px auto!important;min-width:0;width:100%;}
.vumoo-title-bottom-ad{max-width:1300px;width:min(94%,1250px);margin:12px auto 24px;}
.vumoo-title-bottom-ad>.vumoo-ad-title_detail.is-ready{margin:0 auto!important;}
@media(max-width:850px){
  .vumoo-catalogue-head-row{gap:12px;}
  .vumoo-catalogue-head-row>.vumoo-ad-catalog_top{flex:0 1 52%;}
  .vumoo-title-action-layout.is-split{grid-template-columns:1fr;}
}
@media(max-width:650px){
  .vumoo-catalogue-head-row{display:block;margin:30px 0 15px;}
  .vumoo-catalogue-head-row>.browse-head{margin:0 0 14px!important;}
  .vumoo-catalogue-head-row>.vumoo-ad-catalog_top.is-ready{width:100%;max-width:100%;margin:10px auto!important;}
  .vumoo-catalogue-head-row>.vumoo-ad-catalog_top.is-empty{display:none!important;}
  #detail-dialog>.vumoo-ad-detail_popup{width:calc(100% - 24px);margin:0 auto 12px!important;}
  #player-dialog>.vumoo-ad-player_after_controls{width:calc(100% - 12px);max-width:calc(100% - 12px);padding:5px!important;}
  .vumoo-title-bottom-ad{width:calc(100% - 28px);}
}

/* V10.11 — Critical: a pending catalogue-header ad cannot be measured at
   flex-basis:0. Give it its intended column width while its ad script loads;
   is-empty still collapses to nothing after content detection times out. */
.vumoo-catalogue-head-row > .vumoo-ad-catalog_top.is-pending,
.vumoo-catalogue-head-row > .vumoo-ad-catalog_top.is-ready {
  flex:0 1 46%!important;
  width:46%!important;
  min-width:220px!important;
  max-width:660px!important;
  margin:0!important;
  align-self:center!important;
}
.vumoo-catalogue-head-row > .vumoo-ad-catalog_top.is-pending .vumoo-ad-direct,
.vumoo-catalogue-head-row > .vumoo-ad-catalog_top.is-pending .vumoo-ad-frame {
  width:100%!important;
  min-width:0!important;
}
.vumoo-catalogue-head-row > .vumoo-ad-catalog_top.is-empty {display:none!important;flex:0 0 0!important;width:0!important;min-width:0!important;}
@media(max-width:650px){
  .vumoo-catalogue-head-row > .vumoo-ad-catalog_top.is-pending,
  .vumoo-catalogue-head-row > .vumoo-ad-catalog_top.is-ready{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:10px auto!important;
  }
  .vumoo-catalogue-head-row > .vumoo-ad-catalog_top.is-empty{display:none!important;}
}
