/* Magic 1Xtra TV catalogue: preserve full promotion artwork without takeover. */
/* Loaded after mx-tv-catalogue-repair-v1.css. Scope excludes player pages. */
body:is([data-mx-route="tv"],[data-mx-route="watch-live-tv"],[data-mx-route^="watch-live-tv-category-"]) .mx-fl-tv-ad-slot:not(:empty) {
  height:clamp(240px,32vw,390px)!important;
  min-height:0!important;
  max-height:390px!important;
  width:100%!important;
  overflow:hidden!important;
  margin:16px 0 24px!important;
  border-radius:16px!important;
  background:#0b1830!important;
}
body:is([data-mx-route="tv"],[data-mx-route="watch-live-tv"],[data-mx-route^="watch-live-tv-category-"]) .mx-fl-tv-ad-slot .mx-fl-tv-ad {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  background:#0b1830!important;
}
body:is([data-mx-route="tv"],[data-mx-route="watch-live-tv"],[data-mx-route^="watch-live-tv-category-"]) .mx-fl-tv-ad-slot .mx-fl-tv-ad img {
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media (max-width:700px) {
  body:is([data-mx-route="tv"],[data-mx-route="watch-live-tv"],[data-mx-route^="watch-live-tv-category-"]) .mx-fl-tv-ad-slot:not(:empty) {
    height:clamp(190px,55vw,285px)!important;
    max-height:285px!important;
    margin:12px 0 20px!important;
  }
}
