
.module .content .items.mh-ep-grid:not(.owl-carousel){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;overflow:visible!important}
.module .content .items.mh-ep-grid .mh-ep{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}
.mh-ep .poster.mh-ep-cover{width:100%!important;height:auto!important;aspect-ratio:2.18/1;position:relative!important;overflow:hidden!important;border-radius:8px!important;background:#28212e!important}
.mh-ep .poster.mh-ep-cover>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:none!important;transition:filter .2s!important}
.mh-ep .poster.mh-ep-cover:hover>img{transform:none!important;filter:brightness(1.08)}
.mh-ep .poster.mh-ep-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#17111c33,transparent 40%,#17111caa)}
.mh-ep .poster .episode-timeago{position:absolute!important;top:auto!important;bottom:7px!important;right:8px!important;color:#eacff2!important;background:transparent!important;font:600 11px/1.3 Arial,sans-serif!important;z-index:4!important}
.mh-ep .poster .episode-title{position:absolute!important;bottom:0!important;left:0!important;top:auto!important;right:auto!important;width:auto!important;max-width:50%;border-radius:0 8px 0 0!important;background:#382c42!important;color:#f4ddf8!important;padding:7px 9px!important;font-size:11px!important;z-index:4!important}
.mh-ep .poster .quality{z-index:4!important}
.mh-ep .mh-ep-series{margin:8px 5px 0!important;padding:0!important;min-height:28px;background:transparent!important;text-align:left!important}
.mh-ep .mh-ep-series a{color:#e7c4f3!important;font:650 11px/1.4 Arial,sans-serif!important;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:950px){.module .content .items.mh-ep-grid:not(.owl-carousel){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:650px){.module .content .items.mh-ep-grid:not(.owl-carousel){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}

/* V2: separation and complete series names */
body .module .content .items.mh-ep-grid:not(.owl-carousel){
 column-gap:32px!important;row-gap:42px!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body .module .content .items.mh-ep-grid .mh-ep{
 display:block!important;box-sizing:border-box!important;
 width:100%!important;margin:0!important;overflow:visible!important;
}
body .mh-ep .mh-ep-series{
 display:block!important;min-height:36px!important;
 margin:11px 6px 0!important;overflow:visible!important;
}
body .mh-ep .mh-ep-series a{
 display:-webkit-box!important;-webkit-line-clamp:2;
 -webkit-box-orient:vertical;overflow:hidden!important;
 white-space:normal!important;text-overflow:clip!important;
}
body .mh-ep .poster .mh-ep-comment-count{
 position:absolute!important;top:8px!important;right:9px!important;
 bottom:auto!important;left:auto!important;z-index:15!important;
 color:#f5e6fa!important;background:rgba(18,14,24,.55)!important;
 border-radius:5px;padding:3px 6px!important;
 font:600 11px/1.3 Arial,sans-serif!important;
 text-shadow:0 1px 3px #000;
}
@media(max-width:950px){
 body .module .content .items.mh-ep-grid:not(.owl-carousel){
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 column-gap:24px!important;row-gap:32px!important}
}
@media(max-width:650px){
 body .module .content .items.mh-ep-grid:not(.owl-carousel){
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 column-gap:14px!important;row-gap:25px!important}
}

/* V3: reference hover play, closer spacing, title below */
body .module .content .items.mh-ep-grid:not(.owl-carousel){column-gap:16px!important;row-gap:21px!important}
body .mh-ep .mh-ep-series{margin:7px 6px 0!important;min-height:28px!important;display:block!important;visibility:visible!important;opacity:1!important}
body .mh-ep .mh-ep-series a{display:-webkit-box!important;color:#e7c4f3!important;font-size:11px!important;line-height:1.35!important}
body .mh-ep .poster.mh-ep-cover .season_m{position:absolute!important;inset:0!important;z-index:12!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;background:rgba(17,11,23,.16)!important;transition:opacity .2s ease,visibility .2s ease!important;pointer-events:none!important}
body .mh-ep .poster.mh-ep-cover:hover .season_m,body .mh-ep .poster.mh-ep-cover:focus-within .season_m{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body .mh-ep .poster.mh-ep-cover .season_m>a{display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;border-radius:50%!important;background:#e66c96!important;border:4px solid #b8527c!important;box-shadow:0 0 0 3px #e66c9640!important;text-decoration:none!important;position:relative!important;z-index:14!important}
body .mh-ep .poster.mh-ep-cover .season_m>a .see{background:none!important;box-shadow:none!important;border:0!important;width:0!important;height:0!important;padding:0!important;margin:0!important;position:static!important;transform:none!important}
body .mh-ep .poster.mh-ep-cover .season_m>a .see:before{content:''!important;display:block!important;width:0!important;height:0!important;border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:12px solid #17111c!important;margin-left:3px!important;position:static!important;font-family:initial!important}
body .mh-ep .poster.mh-ep-cover .season_m>a .see:after{display:none!important}
@media(max-width:950px){body .module .content .items.mh-ep-grid:not(.owl-carousel){column-gap:12px!important;row-gap:17px!important}}
@media(max-width:650px){body .module .content .items.mh-ep-grid:not(.owl-carousel){column-gap:7px!important;row-gap:13px!important}}

/* Explicit series title below the thumbnail, never part of the hover overlay. */
body .module .content .items.mh-ep-grid .mh-ep{
 height:auto!important;min-height:0!important;overflow:visible!important;
 display:flex!important;flex-direction:column!important;
}
body .module .content .items.mh-ep-grid .mh-ep .poster.mh-ep-cover{
 flex:0 0 auto!important;margin-bottom:0!important;
}
body .module .content .items.mh-ep-grid .mh-ep .mh-ep-series-name{
 display:block!important;position:static!important;float:none!important;
 visibility:visible!important;opacity:1!important;height:auto!important;
 min-height:30px!important;width:100%!important;max-width:100%!important;
 margin:8px 0 0!important;padding:0 5px!important;box-sizing:border-box!important;
 background:transparent!important;border:0!important;overflow:visible!important;
 text-align:left!important;transform:none!important;z-index:1!important;
}
body .module .content .items.mh-ep-grid .mh-ep .mh-ep-series-name a{
 display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;
 overflow:hidden!important;white-space:normal!important;
 color:#e7c4f3!important;font:650 11px/1.4 Arial,sans-serif!important;
 text-transform:uppercase!important;text-decoration:none!important;
}

/* Center the actual black play triangle independently of legacy icon styles. */
body .mh-ep .poster.mh-ep-cover .season_m>a{
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:60px!important;height:60px!important;padding:0!important;
}
body .mh-ep .poster.mh-ep-cover .season_m>a .see,
body .mh-ep .poster.mh-ep-cover .season_m>a .see:before,
body .mh-ep .poster.mh-ep-cover .season_m>a .see:after{display:none!important;content:none!important}
body .mh-ep .poster.mh-ep-cover .season_m>a:after{
 content:""!important;display:block!important;position:absolute!important;
 left:50%!important;top:50%!important;width:0!important;height:0!important;
 border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;
 border-left:14px solid #17111c!important;border-right:0!important;
 margin:0!important;padding:0!important;
 transform:translate(calc(-50% + 2px),-50%)!important;
 background:transparent!important;box-shadow:none!important;
}
