/* Width belongs to the outer slider only. Owl calculates track and slide widths inline. */
.cinematic-slider-wrap, #slider-movies-tvshows {
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
}
.cinematic-slider-wrap{margin-top:0!important;overflow:hidden!important}
#slider-movies-tvshows .owl-wrapper-outer{width:100%!important;overflow:hidden!important}
/* Never force width/max-width on .owl-wrapper or .owl-item: it breaks the carousel. */
#slider-movies-tvshows .cinematic-item{width:100%!important;height:clamp(390px,38vw,580px)!important}
#slider-movies-tvshows .cinematic-backdrop{inset:0!important;background-size:cover!important}
/* Uniform episode series typography across home, archives, listings, and searches. */
body article.item.se .mh-ep-series-name,
body article.item.se .mh-ep-series,
body article.item.se .serie-badge-below{
 display:block!important;position:static!important;opacity:1!important;visibility:visible!important;
 margin:8px 0 0!important;padding:0 5px!important;min-height:30px!important;
 width:100%!important;box-sizing:border-box!important;background:transparent!important;
 text-align:left!important;transform:none!important;
}
body article.item.se .mh-ep-series-name a,
body article.item.se .mh-ep-series a,
body article.item.se .serie-badge-below a{
 font:650 11px/1.4 Arial,sans-serif!important;letter-spacing:0!important;
 text-transform:uppercase!important;color:#e7c4f3!important;
 display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 overflow:hidden!important;white-space:normal!important;text-decoration:none!important;
}
/* Compact publication time at all widths, including mobile. */
body article.item.se .poster .episode-timeago{
 position:absolute!important;top:auto!important;left:auto!important;
 right:7px!important;bottom:7px!important;display:inline-block!important;
 width:max-content!important;max-width:52%!important;min-width:0!important;
 height:auto!important;margin:0!important;padding:3px 5px!important;
 background:rgba(21,17,27,.48)!important;color:#ead4ee!important;
 border-radius:4px!important;white-space:nowrap!important;overflow:hidden!important;
 text-overflow:ellipsis!important;font:600 10px/1.25 Arial,sans-serif!important;
 z-index:12!important;box-sizing:border-box!important;
}
/* Footer: transparent structure, aligned right, pill-shaped legal links. */
body footer.main.mh-modern-footer{background:#15111b!important;border:0!important;box-shadow:none!important;padding:48px 24px 55px!important;min-height:185px!important}
.mh-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:20px}
.mh-footer-brand{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex-wrap:wrap}
.mh-footer-identity{display:inline-flex;align-items:center;text-decoration:none!important}
.mh-footer-identity img,.mh-footer-identity .custom-logo{max-width:175px!important;max-height:42px!important;width:auto!important;height:auto!important;filter:grayscale(1);opacity:.72}
.mh-footer-site-name{color:#aaa3ac;font-size:29px;font-weight:850;font-style:italic;letter-spacing:-1px}
.mh-footer-heart{color:#ff6b92;font-size:23px;line-height:1}
.mh-footer-motto{font-size:13px;color:#aaa0ad}
.mh-footer-links{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}
.mh-footer-links>a,.mh-footer-extra-links a{display:inline-block!important;border:1px solid #4c4053!important;border-radius:25px!important;background:transparent!important;color:#e8c4f1!important;font-size:13px!important;line-height:1.2!important;padding:9px 14px!important;text-decoration:none!important}
.mh-footer-links>a:hover,.mh-footer-extra-links a:hover{border-color:#f06a9b!important;color:#fff!important}
.mh-footer-extra-links{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;gap:9px!important;flex-wrap:wrap}
.mh-footer-extra-links li{list-style:none!important;margin:0!important;padding:0!important}
@media(max-width:650px){
 #slider-movies-tvshows .cinematic-item{height:440px!important}
 body article.item.se .poster .episode-timeago{font-size:9px!important;right:5px!important;bottom:5px!important;max-width:48%!important;padding:2px 4px!important}
 body footer.main.mh-modern-footer{padding:35px 18px 45px!important}
 .mh-footer-brand{gap:10px}.mh-footer-site-name{font-size:23px}
 .mh-footer-motto{font-size:11px}
 .mh-footer-links>a,.mh-footer-extra-links a{font-size:11px!important;padding:8px 11px!important}
}
