:root{--mk-bg:#f7f9fc;--mk-card:#fff;--mk-text:#101828;--mk-muted:#667085;--mk-border:#e4e7ec;--mk-primary:#0f2b6d;--mk-accent:#ff5a1f;--mk-shadow:0 10px 30px rgba(16,24,40,.06)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--mk-bg);color:var(--mk-text)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.mk-container{width:min(1180px,92%);margin:0 auto}.mk-main{padding:16px 0 96px}.mk-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--mk-border)}.mk-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.custom-logo{max-height:42px;width:auto}.mk-brand__text{font-weight:900;font-size:1.35rem;color:var(--mk-primary)}.mk-search{display:flex;gap:8px}.mk-search__input{height:40px;border:1px solid var(--mk-border);border-radius:12px;padding:0 12px;min-width:180px}.mk-search__button{height:40px;border:0;border-radius:12px;background:var(--mk-primary);color:#fff;padding:0 14px;font-size:.8rem}
.mk-hero{margin:8px 0 20px}.mk-slider{position:relative;overflow:hidden;border-radius:18px;min-height:220px;background:#dbe4f0;box-shadow:var(--mk-shadow)}.mk-slide{display:none;min-height:220px;background-size:cover;background-position:center}.mk-slide.is-active{display:block}.mk-slide__overlay{display:block;min-height:220px;background:linear-gradient(180deg,rgba(3,7,18,.18),rgba(3,7,18,.65));color:#fff;padding:18px}.mk-slide__content{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;gap:12px}.mk-slide__title{margin:0;font-size:1.25rem;max-width:80%}.mk-slider__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:7px}.mk-slider__dots button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.45)}.mk-slider__dots button.is-active{background:#fff;width:22px}
.mk-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;background:var(--mk-accent);color:#fff;font-weight:800}.mk-button--wide{width:100%}.mk-row{margin:22px 0}.mk-row__title{margin:0 0 10px;font-size:1rem;color:var(--mk-primary)}.mk-row__scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.mk-row__scroll::-webkit-scrollbar{display:none}.mk-card{min-width:148px;max-width:148px}.mk-card__poster-wrap{aspect-ratio:2/3;background:#e9eef5;border-radius:14px;overflow:hidden;box-shadow:var(--mk-shadow)}.mk-card__poster{width:100%;height:100%;object-fit:cover}.mk-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;color:var(--mk-primary)}.mk-card__title{margin:8px 4px 0;font-size:.92rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mk-listing{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}.mk-page-title,.mk-single__title{margin:6px 0 16px;color:var(--mk-primary)}.mk-player-box,.mk-comments-wrap{background:#fff;border:1px solid var(--mk-border);border-radius:16px;box-shadow:var(--mk-shadow)}.mk-player-box{padding:12px}.mk-player-embed{position:relative;padding-top:56.25%;overflow:hidden;border-radius:12px;background:#000}.mk-player-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mk-download-wrap{margin:14px 0}.mk-comments-wrap{padding:16px}.mk-locked-box{padding:24px;text-align:center;color:var(--mk-muted)}
.mk-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--mk-border);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 25px rgba(16,24,40,.05)}.mk-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;font-size:.72rem;color:var(--mk-muted);font-weight:800;text-align:center;line-height:1.05}.mk-bottom-nav__icon{width:23px;height:23px;display:flex;align-items:center;justify-content:center;color:var(--mk-muted)}.mk-bottom-nav__icon svg{width:22px;height:22px;display:block;fill:currentColor}.mk-bottom-nav__text{display:flex;flex-direction:column;gap:1px}.mk-bottom-nav__text small{font-size:.6rem;font-weight:700;color:#98a2b3}.mk-bottom-nav__item:hover,.mk-bottom-nav__item:focus{color:var(--mk-accent)}.mk-bottom-nav__item:hover .mk-bottom-nav__text small,.mk-bottom-nav__item:focus .mk-bottom-nav__text small{color:var(--mk-accent)}
body.mk-guest-mode{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}body.mk-guest-mode .mk-main{padding-bottom:28px}.mk-login-shell{max-width:520px;margin:28px auto;background:#fff;border:1px solid var(--mk-border);border-radius:22px;padding:22px;box-shadow:var(--mk-shadow)}.mk-login-brand{text-align:center;margin-bottom:18px}.mk-login-brand h1{margin:0;color:var(--mk-primary);font-weight:900;font-size:2rem;letter-spacing:-.04em}.mk-login-brand p{color:var(--mk-muted);margin:8px 0 0;line-height:1.5}.mk-login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f2f4f7;padding:6px;border-radius:16px;margin-bottom:16px}.mk-login-tab{border:0;border-radius:12px;min-height:42px;background:transparent;color:var(--mk-muted);font-weight:800}.mk-login-tab.is-active{background:#fff;color:var(--mk-primary);box-shadow:0 4px 14px rgba(16,24,40,.08)}.mk-login-panel{display:none}.mk-login-panel.is-active{display:block}.mk-login-shell label{display:block;font-weight:700;margin:0 0 6px}.mk-login-shell input[type=text],.mk-login-shell input[type=email],.mk-login-shell input[type=password]{width:100%;min-height:46px;border:1px solid var(--mk-border);border-radius:12px;padding:0 14px;font-size:16px}.mk-login-shell .login-username,.mk-login-shell .login-password,.mk-login-shell .login-remember,.mk-login-field{margin:0 0 13px}.mk-login-shell .button,.mk-login-shell input[type=submit],.mk-login-submit{width:100%;min-height:46px;border:0;border-radius:12px;background:var(--mk-accent);color:#fff;font-weight:800;padding:0 16px}.mk-login-note,.mk-login-error,.mk-login-success{padding:11px 12px;border-radius:12px;margin:0 0 13px;line-height:1.45}.mk-login-note{background:#eff6ff;color:#1e3a8a}.mk-login-error{background:#fef2f2;color:#991b1b}.mk-login-success{background:#ecfdf3;color:#027a48}.mk-login-small{font-size:.9rem;color:var(--mk-muted);text-align:center;margin:14px 0 0}
@media(min-width:768px){.mk-main{padding-bottom:32px}.mk-bottom-nav{display:none}.mk-slide,.mk-slide__overlay,.mk-slide__content,.mk-slider{min-height:340px}.mk-slide__title{font-size:2rem}.mk-card{min-width:180px;max-width:180px}.mk-search__input{min-width:260px}}
@media(max-width:380px){.mk-bottom-nav__item{font-size:.62rem}.mk-bottom-nav__text small{font-size:.55rem}.mk-bottom-nav__icon{width:20px;height:20px}.mk-bottom-nav__icon svg{width:20px;height:20px}}
@media(max-width:640px){.mk-login-shell{margin:16px auto;padding:18px;border-radius:18px}}


/* Header right menu v1.5 */
.mk-header-menu{position:relative;margin-left:auto}
.mk-header-menu__toggle{width:42px;height:42px;border:1px solid var(--mk-border);border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;box-shadow:0 6px 18px rgba(16,24,40,.05)}
.mk-header-menu__toggle span{display:block;width:19px;height:2px;border-radius:999px;background:var(--mk-primary)}
.mk-header-menu__dropdown{position:absolute;right:0;top:50px;width:210px;background:#fff;border:1px solid var(--mk-border);border-radius:16px;box-shadow:0 16px 40px rgba(16,24,40,.13);padding:8px;display:none;z-index:100}
.mk-header-menu.is-open .mk-header-menu__dropdown{display:block}
.mk-header-menu__dropdown a{display:block;padding:11px 12px;border-radius:12px;color:var(--mk-text);font-weight:800;font-size:.92rem}
.mk-header-menu__dropdown a:hover{background:#f2f4f7;color:var(--mk-accent)}
.mk-page-content{padding-top:8px}
.mk-page-article{background:transparent}
.mk-page-body>p:empty{display:none}


/* English-only v1.6 refinements */
.mk-bottom-nav__text small{display:none}
.mk-page-body .mkmc-page h1:first-child,
.mk-page-body .mkmas-box h2:first-child{margin-top:0}


/* Branded MJ Movies header logo v1.7 */
.mk-header{background:#fff}
.mk-header__inner{min-height:76px}
.mk-brand--image{display:flex;align-items:center;min-width:0;max-width:calc(100% - 72px)}
.mk-brand__link{display:flex;align-items:center;min-width:0}
.mk-brand__logo{display:block;width:auto;height:54px;max-width:260px;object-fit:contain}
.mk-header-menu__toggle{flex:0 0 auto}
@media(max-width:640px){
  .mk-header__inner{min-height:70px}
  .mk-brand__logo{height:44px;max-width:210px}
}

/* MJ Movies 7.1 rebrand and light/night color system */
:root,
html[data-kb-theme="light"]{
  color-scheme:light;
  --mk-bg:#f4f8ff;
  --mk-surface:#ffffff;
  --mk-card:#ffffff;
  --mk-text:#10213d;
  --mk-muted:#64748b;
  --mk-border:#dbe7f7;
  --mk-primary:#1d4ed8;
  --mk-primary-strong:#173ea6;
  --mk-accent:#2563eb;
  --mk-accent-soft:#dbeafe;
  --mk-header:rgba(255,255,255,.96);
  --mk-nav:#ffffff;
  --mk-input:#ffffff;
  --mk-hover:#eef5ff;
  --mk-shadow:0 12px 32px rgba(30,64,175,.09);
  --mk-hero-start:#dbeafe;
  --mk-hero-end:#eff6ff;
}
html[data-kb-theme="dark"]{
  color-scheme:dark;
  --mk-bg:#07111f;
  --mk-surface:#0d192a;
  --mk-card:#101f33;
  --mk-text:#eaf2ff;
  --mk-muted:#9fb0c8;
  --mk-border:#243650;
  --mk-primary:#8bb5ff;
  --mk-primary-strong:#b8d2ff;
  --mk-accent:#60a5fa;
  --mk-accent-soft:#142e52;
  --mk-header:rgba(9,20,35,.96);
  --mk-nav:#0d192a;
  --mk-input:#101f33;
  --mk-hover:#172a43;
  --mk-shadow:0 14px 36px rgba(0,0,0,.28);
  --mk-hero-start:#102847;
  --mk-hero-end:#0d1d33;
}
html,body{background:var(--mk-bg)!important;color:var(--mk-text)!important}
body,.mk-main,.mk-page-content,.mk-page-body,.mk-page-article{color:var(--mk-text)}
.mk-header{background:var(--mk-header)!important;border-color:var(--mk-border)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mk-header__inner{min-height:72px!important}
.mk-brand--kb{display:flex;align-items:center;min-width:0}
.mk-brand--kb .mk-brand__link{display:flex;align-items:center;gap:10px;color:var(--mk-text)!important}
.mk-brand__mark{display:grid;grid-template-columns:1fr 1fr;width:44px;height:44px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#1d4ed8,#60a5fa);box-shadow:0 9px 22px rgba(37,99,235,.22)}
.mk-brand__mark span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:1000;letter-spacing:-.05em}
.mk-brand__mark span:last-child{background:rgba(255,255,255,.16)}
.mk-brand__word{font-size:1.28rem;font-weight:750;letter-spacing:-.035em;white-space:nowrap}
.mk-brand__word strong{color:var(--mk-primary);font-weight:1000}
.mk-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.mk-theme-toggle{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--mk-border);border-radius:14px;background:var(--mk-surface);color:var(--mk-text);font-weight:850;cursor:pointer;box-shadow:0 6px 18px rgba(30,64,175,.07)}
.mk-theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mk-theme-toggle__moon{fill:currentColor!important;stroke:none!important}
.mk-theme-toggle__sun{display:none}
html[data-kb-theme="dark"] .mk-theme-toggle__moon{display:none}
html[data-kb-theme="dark"] .mk-theme-toggle__sun{display:block}
.mk-header-menu{margin-left:0!important}
.mk-header-menu__toggle{background:var(--mk-surface)!important;border-color:var(--mk-border)!important;box-shadow:none!important}
.mk-header-menu__toggle span{background:var(--mk-primary)!important}
.mk-header-menu__dropdown{background:var(--mk-card)!important;border-color:var(--mk-border)!important;box-shadow:var(--mk-shadow)!important}
.mk-header-menu__dropdown a{color:var(--mk-text)!important}
.mk-header-menu__dropdown a:hover{background:var(--mk-hover)!important;color:var(--mk-accent)!important}
.mk-bottom-nav{background:var(--mk-nav)!important;border-color:var(--mk-border)!important;box-shadow:0 -10px 28px rgba(30,64,175,.08)!important}
.mk-bottom-nav__item,.mk-bottom-nav__icon{color:var(--mk-muted)!important}
.mk-bottom-nav__item:hover,.mk-bottom-nav__item:focus{color:var(--mk-accent)!important}
.mk-card,.mk-login-shell,.mkmas-box,.mkmc-page,.mk-watch-white,.comments-area,.mk-page-body article{background:var(--mk-card)!important;color:var(--mk-text)!important;border-color:var(--mk-border)!important;box-shadow:var(--mk-shadow)!important}
.mk-card__title,.mk-row__title,.mk-page-title,.mk-watch-white__title,.mkmas-box h1,.mkmas-box h2,.mkmas-box h3{color:var(--mk-text)!important}
.mk-card__category,.mk-card__meta,.mk-login-brand p,.mk-login-small,.mk-muted,.mk-watch-white__meta{color:var(--mk-muted)!important}
.mk-button,.mk-search__button,.mk-login-shell .button,.mk-login-shell input[type=submit],.mk-login-submit,.mkmas-button,body.single-post .mkmc-download-button[href],body.single-post .mkmc-watch-download[href],body.single-post .mk-watch-white__download[href]{background:var(--mk-accent)!important;border-color:var(--mk-accent)!important;color:#fff!important}
.mk-button:hover,.mkmas-button:hover,body.single-post .mkmc-download-button[href]:hover{background:var(--mk-primary-strong)!important;border-color:var(--mk-primary-strong)!important}
.mk-search__input,.mk-login-shell input[type=text],.mk-login-shell input[type=email],.mk-login-shell input[type=password],.mkmas-box input,.mkmas-box select,.mkmas-box textarea{background:var(--mk-input)!important;color:var(--mk-text)!important;border-color:var(--mk-border)!important}
.mk-login-tabs{background:var(--mk-hover)!important}
.mk-login-tab{color:var(--mk-muted)!important}
.mk-login-tab.is-active{background:var(--mk-card)!important;color:var(--mk-primary)!important}
.mk-poster-hero,.mk-poster-hero--clean{background:linear-gradient(135deg,var(--mk-hero-start),var(--mk-hero-end))!important;border:1px solid var(--mk-border)!important;box-shadow:var(--mk-shadow)!important}
.mk-poster-hero__poster,.mk-card__poster{background:var(--mk-hover)!important}
html[data-kb-theme="dark"] .mk-poster-hero__poster::after{background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.48))!important}
html[data-kb-theme="dark"] body.mk-guest-mode{background:linear-gradient(180deg,#07111f,#0b1829)!important}
html[data-kb-theme="light"] body.mk-guest-mode{background:linear-gradient(180deg,#fff,#f4f8ff)!important}
html[data-kb-theme="dark"] .mk-player-shell,html[data-kb-theme="dark"] .mk-player-embed{border-color:#243650!important}
@media(max-width:640px){
  .mk-brand__mark{width:38px;height:38px;border-radius:12px}
  .mk-brand__word{font-size:1.08rem}
  .mk-theme-toggle{width:42px;padding:0}
  .mk-theme-toggle span{display:none}
  .mk-header-actions{gap:6px}
}
@media(max-width:360px){
  .mk-brand__word{font-size:1rem}
  .mk-brand--kb .mk-brand__link{gap:7px}
}
@media(max-width:380px){
  .mk-brand__logo{height:40px;max-width:185px}
}


/* Guest-open home + portrait poster hero v1.9 */
.mk-home-open{padding-top:18px}
.mk-poster-hero{margin:0 0 24px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#071a44,#0f2b6d 58%,#ff5a1f);box-shadow:0 16px 38px rgba(15,43,109,.14);overflow:hidden}
.mk-poster-hero__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;color:#fff}
.mk-poster-hero__eyebrow{display:inline-flex;margin-bottom:6px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.78)}
.mk-poster-hero__title{margin:0;font-size:1.45rem;line-height:1.14;color:#fff;font-weight:950}
.mk-poster-hero__view{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.22)}
.mk-poster-hero__viewport{overflow:hidden;width:100%}
.mk-poster-hero__track{display:flex;gap:14px;will-change:transform;animation:mkPosterHeroSlide 34s linear infinite}
.mk-poster-hero:hover .mk-poster-hero__track{animation-play-state:paused}
.mk-poster-hero__card{flex:0 0 calc((100% - 28px)/3);min-width:0;text-decoration:none;color:#fff}
.mk-poster-hero__poster{display:block;position:relative;width:100%;aspect-ratio:2/3;background:#06142f;overflow:hidden;border-radius:16px;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.mk-poster-hero__poster img{display:block;width:100%;height:100%;object-fit:cover}
.mk-poster-hero__poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(0,0,0,.58));pointer-events:none}
.mk-poster-hero__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff;font-weight:950;background:#0f2b6d}
.mk-poster-hero__meta{display:block;padding-top:9px}
.mk-poster-hero__cat{display:block;margin-bottom:3px;font-size:.72rem;font-weight:900;color:rgba(255,255,255,.68);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-poster-hero__meta strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;line-height:1.15;color:#fff}
@keyframes mkPosterHeroSlide{
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(-1 * (100% + 14px)))}
}
@media(min-width:900px){
  .mk-poster-hero{padding:22px}
  .mk-poster-hero__title{font-size:1.75rem}
  .mk-poster-hero__card{flex-basis:calc((100% - 56px)/5)}
}
@media(max-width:640px){
  .mk-home-open{padding-top:14px}
  .mk-poster-hero{margin-left:-2px;margin-right:-2px;padding:14px;border-radius:20px}
  .mk-poster-hero__head{align-items:flex-start;margin-bottom:12px}
  .mk-poster-hero__title{font-size:1.22rem;max-width:250px}
  .mk-poster-hero__view{min-height:34px;padding:0 11px;font-size:.78rem}
  .mk-poster-hero__track{gap:10px;animation-duration:30s}
  .mk-poster-hero__card{flex-basis:calc((100% - 20px)/3)}
  .mk-poster-hero__poster{border-radius:12px}
  .mk-poster-hero__meta strong{font-size:.78rem}
  .mk-poster-hero__cat{font-size:.62rem}
}
@media(max-width:360px){
  .mk-poster-hero__card{flex-basis:calc((100% - 10px)/2.5)}
}


/* Hero carousel no-empty-space fix v2.0 */
.mk-poster-hero__viewport{
  overflow:hidden!important;
  position:relative;
}
.mk-poster-hero__track{
  animation:none!important;
  display:flex!important;
  gap:14px!important;
  transform:translate3d(0,0,0);
  transition:transform .55s ease;
  will-change:transform;
}
.mk-poster-hero:hover .mk-poster-hero__track{
  animation-play-state:running!important;
}
.mk-poster-hero__card{
  flex:0 0 calc((100% - 28px)/3)!important;
}
@media(min-width:900px){
  .mk-poster-hero__card{
    flex-basis:calc((100% - 56px)/5)!important;
  }
}
@media(max-width:640px){
  .mk-poster-hero__track{
    gap:10px!important;
  }
  .mk-poster-hero__card{
    flex-basis:calc((100% - 20px)/3)!important;
  }
}
@media(max-width:360px){
  .mk-poster-hero__card{
    flex-basis:calc((100% - 10px)/2.5)!important;
  }
}


/* v2.2 clean hero based on v2.0: posters only + professional locks */
.mk-poster-hero--clean{
  margin:0 0 24px!important;
  padding:16px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#071a44,#0f2b6d 58%,#ff5a1f)!important;
  box-shadow:0 16px 38px rgba(15,43,109,.14)!important;
  overflow:hidden!important;
}
.mk-poster-hero--clean .mk-poster-hero__viewport{
  overflow:hidden!important;
  width:100%!important;
  position:relative!important;
}
.mk-poster-hero--clean .mk-poster-hero__track{
  display:flex!important;
  gap:14px!important;
  animation:none!important;
  transition:transform .55s ease!important;
  transform:translate3d(0,0,0);
  will-change:transform!important;
}
.mk-poster-hero--clean .mk-poster-hero__card{
  flex:0 0 calc((100% - 28px)/3)!important;
  min-width:0!important;
  text-decoration:none!important;
  color:#fff!important;
}
.mk-poster-hero--clean .mk-poster-hero__poster{
  display:block!important;
  position:relative!important;
  width:100%!important;
  aspect-ratio:2/3!important;
  background:#06142f!important;
  overflow:hidden!important;
  border-radius:16px!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
.mk-poster-hero--clean .mk-poster-hero__poster img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.mk-poster-hero--clean .mk-poster-hero__poster::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 62%,rgba(0,0,0,.22))!important;
  pointer-events:none!important;
}
.mk-poster-hero--clean .mk-poster-hero__head,
.mk-poster-hero--clean .mk-poster-hero__title,
.mk-poster-hero--clean .mk-poster-hero__eyebrow,
.mk-poster-hero--clean .mk-poster-hero__view,
.mk-poster-hero--clean .mk-poster-hero__meta,
.mk-poster-hero--clean .mk-poster-hero__cat{
  display:none!important;
}
@media(min-width:900px){
  .mk-poster-hero--clean{
    padding:22px!important;
  }
  .mk-poster-hero--clean .mk-poster-hero__card{
    flex-basis:calc((100% - 56px)/5)!important;
  }
}
@media(max-width:640px){
  .mk-poster-hero--clean{
    margin-left:-2px!important;
    margin-right:-2px!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  .mk-poster-hero--clean .mk-poster-hero__track{
    gap:10px!important;
  }
  .mk-poster-hero--clean .mk-poster-hero__card{
    flex-basis:calc((100% - 20px)/3)!important;
  }
  .mk-poster-hero--clean .mk-poster-hero__poster{
    border-radius:12px!important;
  }
}
@media(max-width:360px){
  .mk-poster-hero--clean .mk-poster-hero__card{
    flex-basis:calc((100% - 10px)/2.5)!important;
  }
}

/* Lock badge on all movie posters for guests/unsubscribed users */
.mk-card__poster,
.mk-poster-hero__poster{
  position:relative!important;
}
.mk-card__lock{
  position:absolute;
  top:8px;
  right:8px;
  z-index:5;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(3,7,18,.78);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 8px 18px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.mk-card__lock svg{
  width:18px;
  height:18px;
  display:block;
  fill:#fff;
}
.mk-card__lock--hero{
  width:38px;
  height:38px;
  top:10px;
  right:10px;
}
.mk-card__lock--hero svg{
  width:20px;
  height:20px;
}
@media(max-width:640px){
  .mk-card__lock{
    width:28px;
    height:28px;
    top:6px;
    right:6px;
  }
  .mk-card__lock svg{
    width:15px;
    height:15px;
  }
  .mk-card__lock--hero{
    width:30px;
    height:30px;
    top:7px;
    right:7px;
  }
}


/* v2.3 equal poster sizes + title repair + remove hero lock */
.mk-poster-hero--clean .mk-poster-hero__card{
  flex:0 0 calc((100% - 28px)/3)!important;
  height:auto!important;
}
.mk-poster-hero--clean .mk-poster-hero__poster{
  width:100%!important;
  height:auto!important;
  aspect-ratio:2/3!important;
  display:block!important;
  overflow:hidden!important;
}
.mk-poster-hero--clean .mk-poster-hero__poster img,
.mk-card__poster img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.mk-poster-hero--clean .mk-card__lock,
.mk-poster-hero--clean .mk-card__lock--hero{
  display:none!important;
}

/* Equal movie poster sizes in all category rows */
.mk-card{
  text-decoration:none!important;
}
.mk-card__poster{
  display:block!important;
  width:100%!important;
  aspect-ratio:2/3!important;
  height:auto!important;
  overflow:hidden!important;
  position:relative!important;
  background:#071a44!important;
}
.mk-card__placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
.mk-card__title{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin-top:8px!important;
  color:#101828!important;
  font-size:.92rem!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
}
.mk-card:hover .mk-card__title{
  color:#0f2b6d!important;
}

/* Professional lock only on normal movie cards */
.mk-card__lock{
  border-radius:999px!important;
  background:rgba(3,7,18,.78)!important;
}
@media(min-width:900px){
  .mk-poster-hero--clean .mk-poster-hero__card{
    flex-basis:calc((100% - 56px)/5)!important;
  }
}
@media(max-width:640px){
  .mk-poster-hero--clean .mk-poster-hero__card{
    flex-basis:calc((100% - 20px)/3)!important;
  }
  .mk-card__title{
    font-size:.82rem!important;
    margin-top:6px!important;
    font-weight:900!important;
  }
}
@media(max-width:360px){
  .mk-poster-hero--clean .mk-poster-hero__card{
    flex-basis:calc((100% - 10px)/2.5)!important;
  }
}


/* v2.4 full width hero: touches menu bottom, no round corners */
body.home .mk-main,
body.home main,
body.home .site-main{
  padding-top:0!important;
}
body.home .mk-container.mk-home-open{
  padding-top:0!important;
}
body.home .mk-poster-hero--clean{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:24px!important;
  border-radius:0!important;
  padding:12px 14px!important;
  box-shadow:none!important;
}
body.home .mk-poster-hero--clean .mk-poster-hero__poster{
  border-radius:0!important;
}
body.home .mk-poster-hero--clean .mk-poster-hero__viewport{
  border-radius:0!important;
}
@media(max-width:640px){
  body.home .mk-container.mk-home-open{
    padding-top:0!important;
  }
  body.home .mk-poster-hero--clean{
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    padding:8px 10px!important;
    border-radius:0!important;
  }
  body.home .mk-poster-hero--clean .mk-poster-hero__poster{
    border-radius:0!important;
  }
}


/* v2.6 homepage sections safe fix */
.mk-row--smart{
  margin-top:22px!important;
}
.mk-row__title{
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:950!important;
}
.mk-row--smart .mk-row__title{
  color:#101828!important;
}


/* v2.7 modern section dividers */
.mk-row{
  position:relative!important;
  padding-top:20px!important;
  margin-top:20px!important;
}
.mk-row::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(15,43,109,0),rgba(15,43,109,.18),rgba(255,90,31,.28),rgba(15,43,109,0))!important;
}
.mk-row__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:13px!important;
}
.mk-row__title{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding-left:12px!important;
  color:#0f2b6d!important;
  font-size:1.02rem!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.mk-row__title::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:4px!important;
  height:18px!important;
  border-radius:999px!important;
  background:#ff5a1f!important;
  box-shadow:0 4px 12px rgba(255,90,31,.28)!important;
}
.mk-row__scroll{
  padding-bottom:8px!important;
}
.mk-row--smart{
  margin-top:24px!important;
}
.mk-row--smart::before{
  background:linear-gradient(90deg,rgba(255,90,31,0),rgba(255,90,31,.32),rgba(15,43,109,.16),rgba(255,90,31,0))!important;
}
.mk-row + .mk-row{
  margin-top:24px!important;
}
@media(max-width:640px){
  .mk-row{
    padding-top:16px!important;
    margin-top:18px!important;
  }
  .mk-row__head{
    margin-bottom:10px!important;
  }
  .mk-row__title{
    font-size:.92rem!important;
    letter-spacing:.045em!important;
    padding-left:10px!important;
  }
  .mk-row__title::before{
    width:3px!important;
    height:16px!important;
  }
}


/* KSDigital footer and player watermark v2.8 */
.mk-ksdigital-credit{max-width:1180px;margin:18px auto 88px;padding:0 14px;text-align:center;color:#667085;font-size:.86rem;font-weight:800}
.mk-ksdigital-credit a{color:#0f2b6d;font-weight:950;text-decoration:none}
.mk-player-embed{position:relative!important}
.mk-player-watermark{position:absolute;top:12px;left:12px;z-index:9;display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(3,7,18,.72);color:#fff!important;text-decoration:none!important;font-size:.78rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 22px rgba(0,0,0,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.92}
.mk-player-watermark:hover{opacity:1}
@media(max-width:640px){.mk-ksdigital-credit{margin-bottom:84px}.mk-player-watermark{top:8px;left:8px;font-size:.68rem;min-height:26px;padding:5px 8px}}


/* v2.9 public menu + clean login page */
body.mk-guest-mode .mk-main{padding-bottom:96px}
body.mk-guest-mode .mk-login-brand{margin-bottom:16px}
body.mk-guest-mode .mk-login-brand p{margin:0;color:var(--mk-muted);line-height:1.5}


/* Standard account links v3.0 */
.mk-header-menu__dropdown a.mk-header-menu__link--subscribe{
  color:#fff;
  background:var(--mk-accent);
}
.mk-header-menu__dropdown a.mk-header-menu__link--subscribe:hover{
  color:#fff;
  background:#e94d15;
}
.mk-header-menu__dropdown a.mk-header-menu__link--login{
  color:var(--mk-primary);
}
.mk-header-menu__dropdown a.mk-header-menu__link--logout{
  color:#b42318;
}


/* Continue watching v3.1 */
.mk-continue-watching{margin-top:22px}
.mk-continue-card{position:relative}
.mk-continue-card__poster{position:relative;overflow:hidden}
.mk-continue-card__progress{position:absolute;left:10px;right:10px;bottom:10px;height:5px;border-radius:999px;background:rgba(255,255,255,.42);overflow:hidden;z-index:4;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.mk-continue-card__progress span{display:block;height:100%;border-radius:inherit;background:var(--mk-accent,#ff5a1f)}
.mk-continue-card__label{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;width:100%;min-height:28px;border-radius:999px;background:rgba(255,90,31,.10);color:var(--mk-accent,#ff5a1f);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:640px){.mk-continue-watching{margin-top:16px}.mk-continue-card__progress{left:8px;right:8px;bottom:8px;height:4px}.mk-continue-card__label{font-size:.66rem;min-height:25px}}


/* Movie category labels and single category v3.2 */
.mk-card__category{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  margin:6px 4px 0!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:rgba(15,43,109,.08)!important;
  color:var(--mk-primary,#0f2b6d)!important;
  font-size:.66rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mk-single__category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:-8px 0 14px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(15,43,109,.08);
  color:var(--mk-primary,#0f2b6d);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
@media(max-width:640px){
  .mk-card__category{font-size:.58rem!important;padding:4px 7px!important;margin-top:5px!important}
  .mk-single__category{font-size:.7rem;margin-top:-6px;margin-bottom:12px}
}


/* v3.3 mobile homepage bottom spacing fix */
@media(max-width:640px){
  body.home .mk-main{
    padding-bottom:8px!important;
  }
  body.home .mk-container.mk-home-open{
    padding-bottom:0!important;
  }
  body.home .mk-row:last-of-type{
    margin-bottom:0!important;
  }
  body.home .mk-row:last-of-type .mk-row__scroll{
    padding-bottom:0!important;
  }
  body.home .mk-ksdigital-credit{
    margin-top:10px!important;
    margin-bottom:calc(74px + env(safe-area-inset-bottom))!important;
  }
}

.mk-card__access{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:4px 4px 0;padding:3px 7px;border-radius:999px;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mk-card__access--free{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}


/* v3.7 mobile Search/Movies listing: 3 cards per row */
@media(max-width:640px){
  body.search .mk-listing,
  body.archive .mk-listing,
  body.blog .mk-listing,
  body.category .mk-listing,
  body.tag .mk-listing,
  body.page .mk-listing,
  .mk-container.mk-listing{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px 10px!important;
    align-items:start!important;
  }

  body.search .mk-listing .mk-card,
  body.archive .mk-listing .mk-card,
  body.blog .mk-listing .mk-card,
  body.category .mk-listing .mk-card,
  body.tag .mk-listing .mk-card,
  body.page .mk-listing .mk-card,
  .mk-container.mk-listing .mk-card{
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
  }

  body.search .mk-listing .mk-card__title,
  body.archive .mk-listing .mk-card__title,
  body.blog .mk-listing .mk-card__title,
  body.category .mk-listing .mk-card__title,
  body.tag .mk-listing .mk-card__title,
  body.page .mk-listing .mk-card__title,
  .mk-container.mk-listing .mk-card__title{
    font-size:.72rem!important;
    line-height:1.12!important;
    margin:6px 2px 0!important;
    -webkit-line-clamp:2!important;
  }

  body.search .mk-listing .mk-card__category,
  body.archive .mk-listing .mk-card__category,
  body.blog .mk-listing .mk-card__category,
  body.category .mk-listing .mk-card__category,
  body.tag .mk-listing .mk-card__category,
  body.page .mk-listing .mk-card__category,
  .mk-container.mk-listing .mk-card__category{
    font-size:.50rem!important;
    padding:3px 5px!important;
    margin:4px 2px 0!important;
  }

  body.search .mk-listing .mk-card__access,
  body.archive .mk-listing .mk-card__access,
  body.blog .mk-listing .mk-card__access,
  body.category .mk-listing .mk-card__access,
  body.tag .mk-listing .mk-card__access,
  body.page .mk-listing .mk-card__access,
  .mk-container.mk-listing .mk-card__access{
    font-size:.50rem!important;
    padding:2px 5px!important;
    margin:4px 2px 0!important;
  }
}

@media(max-width:360px){
  body.search .mk-listing,
  body.archive .mk-listing,
  body.blog .mk-listing,
  body.category .mk-listing,
  body.tag .mk-listing,
  body.page .mk-listing,
  .mk-container.mk-listing{
    gap:10px 8px!important;
  }
}


/* v3.8 Android 3-button navigation safe-area fix
   Removes the extra white gap created by double-counting Android navigation inset. */
@media(max-width:767px){
  html,
  body{
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    max-width:100%!important;
  }

  body:not(.mk-guest-mode) .mk-main{
    padding-bottom:78px!important;
  }

  .mk-bottom-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:99999!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    padding:6px 6px 6px!important;
    margin:0!important;
    background:#fff!important;
    border-top:1px solid var(--mk-border,#e5e7eb)!important;
    box-shadow:0 -8px 22px rgba(16,24,40,.06)!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    align-items:center!important;
  }

  .mk-bottom-nav__item{
    min-height:58px!important;
    height:58px!important;
    padding:0!important;
    margin:0!important;
    justify-content:center!important;
  }

  .mk-bottom-nav__icon{
    width:22px!important;
    height:22px!important;
    margin:0!important;
  }

  .mk-bottom-nav__text{
    margin:0!important;
    padding:0!important;
  }

  .mk-ksdigital-credit{
    margin-bottom:78px!important;
  }

  body.home .mk-main{
    padding-bottom:78px!important;
  }

  body.home .mk-ksdigital-credit{
    margin-top:10px!important;
    margin-bottom:78px!important;
  }

  body.home .mk-row:last-of-type,
  body.home .mk-row:last-child{
    margin-bottom:0!important;
  }
}

@media(min-width:768px){
  .mk-bottom-nav{
    display:none!important;
  }
}


/* v3.9 video player controls + Android 3-button navigation compatibility fix
   Keeps the bottom app navigation spacing fix, but prevents it from pushing custom video controls upward. */
@media(max-width:767px){
  body.single .mk-player-box,
  body.single .mk-player-embed{
    margin-bottom:16px!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }

  body.single .mk-player-box video,
  body.single .mk-player-embed video,
  body.single .mk-player-box iframe,
  body.single .mk-player-embed iframe{
    display:block!important;
    width:100%!important;
  }

  body.single .mk-player-box .mkr2vp-controls,
  body.single .mk-player-box .mkr2vp-controlbar,
  body.single .mk-player-box .mkr2vp-control-bar,
  body.single .mk-player-box .mkr2vp-bottom-controls,
  body.single .mk-player-box .mk-r2vp-controls,
  body.single .mk-player-box .mk-r2vp-controlbar,
  body.single .mk-player-box .mk-r2vp-control-bar,
  body.single .mk-player-box .mk-video-controls,
  body.single .mk-player-box .mk-video-controlbar,
  body.single .mk-player-box .mk-video-control-bar,
  body.single .mk-player-box .ksdigital-player-controls,
  body.single .mk-player-box .ks-player-controls,
  body.single .mk-player-box .plyr__controls,
  body.single .mk-player-box .video-js .vjs-control-bar{
    top:auto!important;
    bottom:0!important;
    transform:none!important;
    margin-bottom:0!important;
  }

  body.single .mk-player-box .mkr2vp-progress,
  body.single .mk-player-box .mkr2vp-progressbar,
  body.single .mk-player-box .mkr2vp-progress-bar,
  body.single .mk-player-box .mk-video-progress,
  body.single .mk-player-box .mk-video-progressbar,
  body.single .mk-player-box .mk-video-progress-bar,
  body.single .mk-player-box .ksdigital-player-progress,
  body.single .mk-player-box .ks-player-progress{
    top:auto!important;
    transform:none!important;
  }

  /* Avoid any safe-area/bottom-menu spacing being inherited inside the player UI. */
  body.single .mk-player-box [class*="control"],
  body.single .mk-player-box [class*="Control"],
  body.single .mk-player-box [class*="progress"],
  body.single .mk-player-box [class*="Progress"]{
    padding-bottom:0;
  }
}

/* MJ Movies App Landing Page v4.0 */
.page-template-template-mk-app-landing body,
body.page-template-template-mk-app-landing{background:#fff!important;}
body.page-template-template-mk-app-landing .mk-main{padding:0 0 24px!important;background:#fff;}
body.page-template-template-mk-app-landing .mk-bottom-nav{display:none!important;}
body.page-template-template-mk-app-landing .mk-ksdigital-credit{display:none!important;}
.mk-app-landing{width:100%;background:#fff;color:#101828;overflow:hidden;}
.mk-app-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:560px;padding:54px 18px 44px;background:linear-gradient(180deg,#fff 0%,#fff7f2 52%,#fff 100%);text-align:center;}
.mk-app-hero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 22% 20%,rgba(255,90,31,.15),transparent 28%),radial-gradient(circle at 78% 14%,rgba(15,43,109,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.78));}
.mk-app-hero__content{width:min(760px,100%);margin:0 auto;}
.mk-app-hero__logo-wrap{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(15,43,109,.08);border-radius:24px;padding:16px 20px;box-shadow:0 18px 45px rgba(16,24,40,.08);margin:0 0 22px;}
.mk-app-hero__logo{width:min(300px,78vw);height:auto;display:block;}
.mk-app-hero__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:8px 13px;border-radius:999px;background:#fff0e8;color:#d74400;font-weight:900;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;}
.mk-app-hero h1{margin:0 auto 12px;font-size:clamp(2rem,8vw,4.5rem);line-height:.98;letter-spacing:-.06em;color:#0f2b6d;font-weight:950;max-width:760px;}
.mk-app-hero__subtitle{margin:0 auto;color:#475467;font-size:clamp(1rem,3.8vw,1.22rem);line-height:1.6;max-width:620px;}
.mk-app-hero__actions{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px 0 12px;}
.mk-app-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 28px;border-radius:18px;background:#ff5a1f;color:#fff!important;font-weight:950;font-size:1.02rem;box-shadow:0 18px 38px rgba(255,90,31,.28);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none!important;}
.mk-app-download-btn:hover,.mk-app-download-btn:focus{transform:translateY(-2px);box-shadow:0 22px 48px rgba(255,90,31,.35);}
.mk-app-download-btn--disabled{background:#98a2b3;box-shadow:none;cursor:not-allowed;}
.mk-app-download-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:999px;background:rgba(255,255,255,.18);font-size:1rem;line-height:1;}
.mk-app-hero__small{margin:0 auto;color:#667085;font-size:.92rem;line-height:1.45;}
.mk-app-posters{width:min(1120px,92%);margin:0 auto;padding:26px 0 18px;}
.mk-app-section-head{text-align:center;margin:0 auto 18px;max-width:600px;}
.mk-app-section-head h2{margin:0 0 6px;color:#0f2b6d;font-size:clamp(1.25rem,4vw,2rem);letter-spacing:-.035em;font-weight:950;}
.mk-app-section-head p{margin:0;color:#667085;line-height:1.5;}
.mk-app-posters__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.mk-app-poster{display:block;min-width:0;color:#101828;text-decoration:none!important;}
.mk-app-poster__image{display:block;aspect-ratio:2/3;background:#eef2f6;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(16,24,40,.08);}
.mk-app-poster__image img{width:100%;height:100%;object-fit:cover;display:block;}
.mk-app-poster__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:950;color:#0f2b6d;background:#e9eef5;font-size:2rem;}
.mk-app-poster__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:9px 3px 0;font-weight:900;font-size:.9rem;line-height:1.25;}
.mk-app-poster__cat{display:block;margin:4px 3px 0;color:#ff5a1f;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mk-app-install-note{width:min(900px,92%);margin:20px auto 46px;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid #fed7aa;background:#fff7ed;border-radius:22px;box-shadow:0 14px 34px rgba(16,24,40,.06);}
.mk-app-install-note__icon{width:38px;height:38px;border-radius:999px;background:#ff5a1f;color:#fff;font-weight:950;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
.mk-app-install-note h2{margin:0 0 7px;color:#9a3412;font-size:1.08rem;font-weight:950;letter-spacing:-.02em;}
.mk-app-install-note p{margin:0 0 8px;color:#7c2d12;line-height:1.55;}
.mk-app-install-note p:last-child{margin-bottom:0;}
@media(max-width:820px){.mk-app-posters__grid{grid-template-columns:repeat(4,1fr);gap:11px}.mk-app-hero{min-height:520px;padding-top:42px}.mk-app-poster__image{border-radius:14px}}
@media(max-width:560px){.mk-app-hero{min-height:auto;padding:34px 16px 32px}.mk-app-hero__logo-wrap{border-radius:20px;padding:13px 16px}.mk-app-posters{width:94%;padding-top:20px}.mk-app-posters__grid{grid-template-columns:repeat(3,1fr);gap:10px}.mk-app-download-btn{width:100%;max-width:330px;min-height:56px}.mk-app-poster__title{font-size:.78rem}.mk-app-poster__cat{font-size:.62rem}.mk-app-install-note{grid-template-columns:1fr;text-align:left;margin-bottom:28px;padding:16px}.mk-app-install-note__icon{width:34px;height:34px}}

/* Compact professional comments UI v4.1 */
.mk-comments-wrap{
  margin-top:14px;
  padding:14px!important;
  border-radius:15px!important;
}
.mk-comments{
  width:100%;
}
.mk-comments__title,
.mk-comment-title,
.mk-comments .comment-reply-title{
  margin:0 0 9px!important;
  color:var(--mk-primary)!important;
  font-size:1rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:-.02em;
}
.mk-comments .comment-form{
  margin:0!important;
}
.mk-comments .logged-in-as,
.mk-comments .comment-notes,
.mk-comments .comment-form-cookies-consent{
  margin:0 0 9px!important;
  color:var(--mk-muted)!important;
  font-size:.76rem!important;
  line-height:1.35!important;
}
.mk-comments .logged-in-as a,
.mk-comments .comment-notes a{
  color:var(--mk-primary)!important;
  font-weight:800;
}
.mk-comments .comment-form-comment,
.mk-comments .comment-form-author,
.mk-comments .comment-form-email,
.mk-comments .comment-form-url,
.mk-comments .form-submit{
  margin:0 0 10px!important;
}
.mk-comments .comment-form-comment label,
.mk-comments .comment-form-author label,
.mk-comments .comment-form-email label,
.mk-comments .comment-form-url label{
  display:block;
  margin:0 0 6px!important;
  color:#344054!important;
  font-size:.82rem!important;
  font-weight:900!important;
}
.mk-comments textarea#comment,
.mk-comments textarea,
.mk-comments input[type="text"],
.mk-comments input[type="email"],
.mk-comments input[type="url"]{
  width:100%!important;
  border:1px solid #d0d5dd!important;
  border-radius:13px!important;
  background:#fbfcfe!important;
  color:var(--mk-text)!important;
  font-size:16px!important;
  line-height:1.45!important;
  outline:none!important;
  box-shadow:none!important;
}
.mk-comments textarea#comment,
.mk-comments textarea{
  min-height:112px!important;
  height:112px!important;
  max-height:150px!important;
  padding:11px 12px!important;
  resize:vertical!important;
}
.mk-comments input[type="text"],
.mk-comments input[type="email"],
.mk-comments input[type="url"]{
  min-height:42px!important;
  padding:0 12px!important;
}
.mk-comments textarea#comment:focus,
.mk-comments textarea:focus,
.mk-comments input[type="text"]:focus,
.mk-comments input[type="email"]:focus,
.mk-comments input[type="url"]:focus{
  border-color:var(--mk-accent)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(255,90,31,.12)!important;
}
.mk-comments .form-submit{
  margin-bottom:0!important;
}
.mk-comments .submit,
.mk-comments .mk-comment-submit,
.mk-comments input[type="submit"]{
  width:100%!important;
  min-height:42px!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--mk-accent)!important;
  color:#fff!important;
  font-size:.92rem!important;
  font-weight:950!important;
  padding:0 16px!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(255,90,31,.18)!important;
}
.mk-comments__list{
  margin:0 0 12px!important;
  padding-left:18px!important;
}
.mk-comments__list .comment{
  margin:0 0 10px!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(228,231,236,.8);
}
.mk-comments__list .comment:last-child{
  border-bottom:0;
}
.mk-comments__list .comment-body{
  font-size:.88rem;
  line-height:1.45;
  color:#344054;
}
.mk-comments__list .comment-meta,
.mk-comments__list .reply{
  font-size:.74rem;
  color:var(--mk-muted);
}
@media(max-width:640px){
  .mk-comments-wrap{
    margin-top:12px;
    padding:12px!important;
    border-radius:14px!important;
    box-shadow:0 8px 20px rgba(16,24,40,.045)!important;
  }
  .mk-comments__title,
  .mk-comment-title,
  .mk-comments .comment-reply-title{
    font-size:.95rem!important;
    margin-bottom:8px!important;
  }
  .mk-comments .logged-in-as,
  .mk-comments .comment-notes{
    font-size:.7rem!important;
    margin-bottom:8px!important;
  }
  .mk-comments textarea#comment,
  .mk-comments textarea{
    min-height:96px!important;
    height:96px!important;
    max-height:130px!important;
    padding:10px 11px!important;
  }
  .mk-comments .submit,
  .mk-comments .mk-comment-submit,
  .mk-comments input[type="submit"]{
    min-height:40px!important;
    font-size:.88rem!important;
  }
}


/* Minimal comment form UI v4.2 - show only title, textarea and send button */
.mk-comments .logged-in-as,
.mk-comments .comment-notes,
.mk-comments .comment-form-cookies-consent,
.mk-comments .comment-form-comment label{
  display:none!important;
}
.mk-comments-wrap{
  margin-top:12px!important;
  padding:12px!important;
}
.mk-comments .comment-form-comment{
  margin:0 0 8px!important;
}
.mk-comments .mk-comment-box-only textarea#comment,
.mk-comments textarea#comment{
  min-height:88px!important;
  height:88px!important;
  max-height:120px!important;
  border-radius:12px!important;
  padding:10px 11px!important;
}
.mk-comments .form-submit{
  margin:0!important;
}
.mk-comments .submit,
.mk-comments .mk-comment-submit,
.mk-comments input[type="submit"]{
  min-height:38px!important;
  border-radius:12px!important;
  font-size:.86rem!important;
  box-shadow:none!important;
}
@media(max-width:640px){
  .mk-comments-wrap{
    padding:10px!important;
    border-radius:13px!important;
  }
  .mk-comments .mk-comment-box-only textarea#comment,
  .mk-comments textarea#comment{
    min-height:78px!important;
    height:78px!important;
    max-height:110px!important;
  }
  .mk-comments .submit,
  .mk-comments .mk-comment-submit,
  .mk-comments input[type="submit"]{
    min-height:36px!important;
  }
}

/* Modern streaming movie page v4.3
   Player first, no breadcrumb, title/details below player, app-style comments. */
body.single-post .rank-math-breadcrumb,
body.single-post .yoast-breadcrumb,
body.single-post .breadcrumb,
body.single-post .breadcrumbs,
body.single-post .aioseo-breadcrumbs,
body.single-post nav[aria-label="breadcrumb"],
body.single-post .mk-breadcrumb,
body.single-post .mk-breadcrumbs,
body.single-post [class*="breadcrumb"]{
  display:none!important;
}

body.single-post .mk-main{
  padding-top:0!important;
}
body.single-post .mk-container.mk-single--streaming{
  width:min(1180px,100%)!important;
  max-width:100%!important;
  margin:0 auto!important;
}
.mk-watch-page{
  width:100%;
}
.mk-watch-stage{
  width:100%;
  margin:0 auto;
  background:#000;
}
.mk-player-box--top{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mk-player-box--top .mk-player-embed{
  border-radius:0!important;
}
.mk-watch-content{
  width:min(1080px,92%);
  margin:0 auto;
  padding:14px 0 0;
}
.mk-movie-info-card{
  margin:0 0 12px;
  padding:14px;
  border:1px solid rgba(228,231,236,.92);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(16,24,40,.055);
}
.mk-watch-title{
  margin:0 0 10px!important;
  color:var(--mk-primary,#0f2b6d)!important;
  font-size:clamp(1.2rem,4.8vw,2rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
.mk-movie-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}
.mk-movie-meta__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#f2f4f7;
  color:#344054;
  font-size:.74rem;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.mk-movie-meta__pill--accent{
  background:rgba(255,90,31,.10);
  color:#d74400;
}
.mk-movie-actions{
  display:flex;
  gap:9px;
  margin-top:12px;
}
.mk-movie-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:13px;
  background:#eef2f6;
  color:#0f2b6d!important;
  font-size:.86rem;
  font-weight:950;
  text-decoration:none!important;
}
.mk-movie-action--primary{
  background:var(--mk-accent,#ff5a1f);
  color:#fff!important;
}
.mk-comments-wrap--modern{
  margin-top:0!important;
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid rgba(228,231,236,.92)!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(16,24,40,.055)!important;
}
.mk-comments--modern .mk-comment-title{
  font-size:1rem!important;
  margin:0 0 8px!important;
}
.mk-comments--modern .mk-comment-box-only textarea#comment,
.mk-comments--modern textarea#comment{
  min-height:76px!important;
  height:76px!important;
  max-height:112px!important;
  border-radius:14px!important;
  background:#fbfcfe!important;
}
.mk-comments--modern .mk-comment-submit,
.mk-comments--modern input[type="submit"]{
  min-height:40px!important;
  border-radius:14px!important;
}
.mk-comments__existing{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(228,231,236,.9);
}
.mk-comments__existing .mk-comments__title{
  margin:0 0 10px!important;
  font-size:.92rem!important;
  color:var(--mk-primary,#0f2b6d)!important;
}
.mk-comments__list--modern{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.mk-comment-item{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:9px;
  align-items:flex-start;
  padding:10px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid rgba(228,231,236,.72);
}
.mk-comment-item__avatar{
  width:32px;
  height:32px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0f2b6d;
  color:#fff;
  font-weight:950;
  font-size:.84rem;
}
.mk-comment-item__head{
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  align-items:center;
  margin:0 0 4px;
}
.mk-comment-item__head strong{
  color:#101828;
  font-size:.84rem;
  line-height:1.1;
}
.mk-comment-item__head span{
  color:#98a2b3;
  font-size:.72rem;
  font-weight:800;
}
.mk-comment-item__text,
.mk-comment-item__text p{
  margin:0!important;
  color:#344054;
  font-size:.9rem;
  line-height:1.45;
}

@media(min-width:900px){
  .mk-player-box--top{
    border-radius:0 0 22px 22px!important;
  }
  .mk-watch-content{
    padding-top:18px;
  }
}
@media(max-width:640px){
  body.single-post .mk-header{
    position:sticky;
  }
  body.single-post .mk-main{
    padding-bottom:78px!important;
  }
  .mk-watch-stage{
    margin-top:0!important;
  }
  .mk-watch-content{
    width:94%;
    padding-top:10px;
  }
  .mk-movie-info-card{
    padding:12px;
    border-radius:16px;
    margin-bottom:10px;
  }
  .mk-watch-title{
    font-size:1.28rem!important;
    margin-bottom:9px!important;
  }
  .mk-movie-meta{
    gap:6px;
  }
  .mk-movie-meta__pill{
    min-height:25px;
    padding:0 8px;
    font-size:.66rem;
  }
  .mk-movie-actions{
    gap:8px;
    margin-top:10px;
  }
  .mk-movie-action{
    flex:1;
    min-height:38px;
    border-radius:12px;
    font-size:.82rem;
  }
  .mk-comments-wrap--modern{
    padding:12px!important;
    border-radius:16px!important;
  }
  .mk-comments--modern .mk-comment-title{
    font-size:.96rem!important;
  }
  .mk-comment-item{
    grid-template-columns:30px 1fr;
    gap:8px;
    padding:9px;
    border-radius:13px;
  }
  .mk-comment-item__avatar{
    width:30px;
    height:30px;
    font-size:.78rem;
  }
  .mk-comment-item__text,
  .mk-comment-item__text p{
    font-size:.84rem;
  }
}


/* v4.4: remove movie download action from watch page, keep a clean single share action */
.mk-movie-actions--single{
  justify-content:flex-start!important;
}
.mk-movie-action--share{
  min-width:132px;
  background:#eef2f6!important;
  color:#0f2b6d!important;
}
@media(max-width:640px){
  .mk-movie-actions--single{
    margin-top:10px!important;
  }
  .mk-movie-actions--single .mk-movie-action--share{
    flex:0 0 auto!important;
    min-width:128px!important;
    max-width:170px!important;
  }
}


/* v5.0 app-style watch page: clean player, visible title, related movies by category */
body.single-post{
  background:#050505!important;
}
body.single-post .mk-header{
  display:none!important;
}
body.single-post .mk-main{
  padding:0 0 92px!important;
  background:#050505!important;
}
body.single-post .mk-container,
body.single-post .mk-container.mk-single,
body.single-post .mk-single--streaming{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .rank-math-breadcrumb,
body.single-post .yoast-breadcrumb,
body.single-post .breadcrumb,
body.single-post .breadcrumbs,
body.single-post .aioseo-breadcrumbs,
body.single-post nav[aria-label="breadcrumb"],
body.single-post .mk-breadcrumb,
body.single-post .mk-breadcrumbs,
body.single-post [class*="breadcrumb"],
body.single-post .entry-header,
body.single-post .post-header,
body.single-post .article-header,
body.single-post .page-header,
body.single-post .entry-title,
body.single-post .post-title,
body.single-post .single-post-title,
body.single-post .wp-block-post-title,
body.single-post .page-title,
body.single-post .mk-page-title,
body.single-post .mk-single__title:not(.mk-watch-app-title){
  display:none!important;
}
.mk-watch-app-shell{
  min-height:100vh;
  background:#050505;
  color:#fff;
}
.mk-watch-app-page{
  width:100%;
  margin:0;
  padding:0;
}
.mk-watch-hero{
  position:relative;
  width:100%;
  background:#000;
  overflow:hidden;
}
.mk-watch-close{
  position:absolute;
  top:12px;
  left:14px;
  z-index:20;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:rgba(0,0,0,.42);
  color:#fff;
  font-size:34px;
  line-height:34px;
  font-weight:300;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}
.mk-watch-player-frame{
  width:100%;
  background:#000;
  overflow:hidden;
}
.mk-watch-player-frame .mk-player-box,
.mk-watch-player-frame .mk-player-box--top,
.mk-watch-player-frame .mk-player-embed,
.mk-watch-player-frame [class*="player-box"]{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#000!important;
  width:100%!important;
  max-width:100%!important;
}
.mk-watch-player-frame .mk-player-embed{
  padding-top:56.25%!important;
}
.mk-watch-player-frame video,
.mk-watch-player-frame iframe{
  width:100%!important;
  max-width:100%!important;
}
.mk-watch-app-content{
  width:min(980px,100%);
  margin:0 auto;
  padding:18px 18px 24px;
  background:#050505;
  color:#fff;
}
.mk-watch-title-block{
  position:relative;
  padding:0 0 8px;
}
.mk-watch-season-label{
  margin:0 0 7px;
  color:rgba(255,255,255,.88);
  font-size:.92rem;
  line-height:1.2;
}
.mk-watch-app-title{
  display:block!important;
  margin:0 34px 7px 0!important;
  color:#fff!important;
  font-size:clamp(1.85rem,7.5vw,3rem)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
}
.mk-watch-meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  align-items:center;
  margin:0 0 16px;
  color:rgba(255,255,255,.62);
  font-size:.96rem;
  line-height:1.35;
}
.mk-watch-meta-line span:not(:last-child)::after{
  content:"";
  margin-left:10px;
  opacity:.35;
}
.mk-watch-subscribe{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:54px;
  border-radius:5px;
  background:#173f8f;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  font-size:1.05rem;
  margin:16px 0;
  box-shadow:0 12px 26px rgba(23,63,143,.23);
}
.mk-watch-actions-row{
  display:flex;
  gap:10px;
  margin:0 0 16px;
}
.mk-watch-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.13);
  text-decoration:none!important;
  font-size:.86rem;
  font-weight:900;
}
.mk-watch-about{
  margin:12px 0 22px;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.55;
}
.mk-related-watch{
  margin:24px 0 4px;
}
.mk-related-watch h2{
  margin:0 0 14px;
  color:#fff;
  font-size:1.25rem;
  line-height:1.2;
  font-weight:500;
}
.mk-related-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.mk-related-item{
  display:grid;
  grid-template-columns:112px 1fr 26px;
  gap:14px;
  align-items:center;
  color:#fff!important;
  text-decoration:none!important;
  min-height:74px;
}
.mk-related-thumb{
  position:relative;
  display:block;
  width:112px;
  aspect-ratio:16/9;
  border-radius:6px;
  overflow:hidden;
  background:#151515;
  flex:0 0 auto;
}
.mk-related-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.mk-related-placeholder{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:950;
  background:#0f2b6d;
}
.mk-related-thumb em{
  position:absolute;
  right:4px;
  bottom:4px;
  background:rgba(0,0,0,.72);
  color:#fff;
  border-radius:4px;
  padding:2px 4px;
  font-style:normal;
  font-size:.72rem;
  font-weight:800;
}
.mk-related-info{
  min-width:0;
  display:block;
}
.mk-related-info strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#fff;
  font-size:1rem;
  line-height:1.24;
  font-weight:500;
}
.mk-related-info small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.52);
  font-size:.82rem;
}
.mk-related-dots{
  color:rgba(255,255,255,.6);
  font-size:1.8rem;
  line-height:1;
  text-align:right;
}
.mk-watch-comments-section{
  margin:24px 0 0;
  padding:0;
}
body.single-post .mk-watch-comments-section .mk-comments-wrap,
body.single-post .mk-watch-comments-section .mk-comments,
body.single-post .mk-comments-wrap--modern{
  background:#111!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
body.single-post .mk-comments--modern .mk-comment-title,
body.single-post .mk-comments__existing .mk-comments__title{
  color:#fff!important;
}
body.single-post .mk-comments--modern textarea#comment{
  background:#181818!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
body.single-post .mk-comment-item{
  background:#181818!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.single-post .mk-comment-item__head strong,
body.single-post .mk-comment-item__text,
body.single-post .mk-comment-item__text p{
  color:#fff!important;
}
body.single-post .mk-bottom-nav{
  background:#0b0b0b!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 -10px 24px rgba(0,0,0,.35)!important;
}
body.single-post .mk-bottom-nav__item,
body.single-post .mk-bottom-nav__icon{
  color:rgba(255,255,255,.72)!important;
}
body.single-post .mk-bottom-nav__item:hover,
body.single-post .mk-bottom-nav__item:focus{
  color:#fff!important;
}
body.single-post .mk-download-wrap,
body.single-post .mk-movie-action--download,
body.single-post [class*="download-button"],
body.single-post a[href*="download"][class*="button"]{
  display:none!important;
}
@media(min-width:800px){
  body.single-post .mk-watch-player-frame{
    max-height:78vh;
  }
  .mk-watch-app-content{
    padding-left:28px;
    padding-right:28px;
  }
  .mk-related-item{
    grid-template-columns:150px 1fr 30px;
  }
  .mk-related-thumb{
    width:150px;
  }
}
@media(max-width:640px){
  body.single-post .mk-main{
    padding-bottom:86px!important;
  }
  .mk-watch-close{
    top:10px;
    left:12px;
    width:34px;
    height:34px;
    font-size:30px;
  }
  .mk-watch-app-content{
    padding:16px 20px 22px;
  }
  .mk-watch-season-label{
    font-size:.88rem;
  }
  .mk-watch-app-title{
    font-size:1.9rem!important;
  }
  .mk-watch-meta-line{
    font-size:.93rem;
    margin-bottom:14px;
  }
  .mk-watch-subscribe{
    min-height:50px;
    font-size:1rem;
  }
  .mk-related-watch h2{
    font-size:1.16rem;
  }
  .mk-related-item{
    grid-template-columns:96px 1fr 18px;
    gap:12px;
  }
  .mk-related-thumb{
    width:96px;
  }
  .mk-related-info strong{
    font-size:.96rem;
  }
}


/* v5.1 fallback: critical CSS is printed in single.php for cache-safe watch page layout. */


/* v5.2 White modern watch page: full-width player, visible title/details below, related movies, comments last */
body.single-post{
  background:#f6f8fc!important;
}
body.single-post .mk-main{
  padding-top:0!important;
  padding-bottom:96px!important;
  background:#f6f8fc!important;
}
body.single-post .rank-math-breadcrumb,
body.single-post .yoast-breadcrumb,
body.single-post .breadcrumb,
body.single-post .breadcrumbs,
body.single-post .aioseo-breadcrumbs,
body.single-post nav[aria-label="breadcrumb"],
body.single-post [class*="breadcrumb"],
body.single-post .entry-header,
body.single-post .post-header,
body.single-post .article-header,
body.single-post .page-header,
body.single-post .entry-title,
body.single-post .post-title,
body.single-post .single-post-title,
body.single-post .wp-block-post-title,
body.single-post .page-title,
body.single-post .mk-page-title,
body.single-post .mk-single__title{
  display:none!important;
}
body.single-post .mk-watch-white-page{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#f6f8fc!important;
  color:#101828!important;
}
body.single-post .mk-watch-white{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-post .mk-watch-white__player{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#000!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single-post .mk-watch-white__player > *{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.single-post .mk-watch-white__player .mk-player-box,
body.single-post .mk-watch-white__player .mk-player-box--top,
body.single-post .mk-watch-white__player .mkr2vp-player,
body.single-post .mk-watch-white__player .mk-video-player,
body.single-post .mk-watch-white__player .mk-player,
body.single-post .mk-watch-white__player .mk-player-wrap,
body.single-post .mk-watch-white__player .mk-player-embed{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#000!important;
  overflow:hidden!important;
}
body.single-post .mk-watch-white__player video,
body.single-post .mk-watch-white__player iframe{
  width:100%!important;
  max-width:100%!important;
}
body.single-post .mk-watch-white__body{
  width:min(1080px,92%)!important;
  margin:0 auto!important;
  padding:14px 0 0!important;
}
body.single-post .mk-watch-white__summary{
  margin:0 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.single-post .mk-watch-white__title{
  display:block!important;
  margin:0 0 8px!important;
  color:#0f2b6d!important;
  font-size:clamp(1.45rem,6vw,2.25rem)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
body.single-post .mk-watch-white__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  align-items:center!important;
  margin:0 0 12px!important;
}
body.single-post .mk-watch-white__meta span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eef2f6!important;
  color:#344054!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:900!important;
}
body.single-post .mk-watch-white__actions{
  display:flex!important;
  gap:8px!important;
  margin:0!important;
}
body.single-post .mk-watch-white__share{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #e4e7ec!important;
  color:#0f2b6d!important;
  font-weight:950!important;
  box-shadow:0 8px 20px rgba(16,24,40,.05)!important;
  text-decoration:none!important;
}
body.single-post a[href*="download"],
body.single-post .download,
body.single-post .mk-download-wrap,
body.single-post .mk-movie-action--download{
  display:none!important;
}
body.single-post .mk-watch-white__related{
  margin:18px 0 16px!important;
}
body.single-post .mk-watch-white__related h2{
  margin:0 0 10px!important;
  color:#0f2b6d!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
  font-weight:950!important;
}
body.single-post .mk-watch-white__related-list{
  display:flex!important;
  gap:12px!important;
  overflow-x:auto!important;
  padding:2px 0 8px!important;
  scrollbar-width:none!important;
}
body.single-post .mk-watch-white__related-list::-webkit-scrollbar{
  display:none!important;
}
body.single-post .mk-watch-white__related-item{
  flex:0 0 145px!important;
  width:145px!important;
  text-decoration:none!important;
  color:#101828!important;
}
body.single-post .mk-watch-white__related-poster{
  display:block!important;
  width:100%!important;
  aspect-ratio:2/3!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#e9eef5!important;
  box-shadow:0 8px 22px rgba(16,24,40,.08)!important;
}
body.single-post .mk-watch-white__related-poster img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.single-post .mk-watch-white__related-placeholder{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:950!important;
  color:#0f2b6d!important;
}
body.single-post .mk-watch-white__related-info{
  display:block!important;
  margin-top:8px!important;
}
body.single-post .mk-watch-white__related-info strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#101828!important;
  font-size:.86rem!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body.single-post .mk-watch-white__related-info small{
  display:block!important;
  margin-top:3px!important;
  color:#667085!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
body.single-post .mk-watch-white__comments{
  margin:0 0 18px!important;
}
body.single-post .mk-watch-white__comments .mk-comments-wrap,
body.single-post .mk-comments-wrap--modern{
  background:#fff!important;
  color:#101828!important;
  border:1px solid #e4e7ec!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(16,24,40,.055)!important;
  padding:14px!important;
}
body.single-post .mk-comments--modern .mk-comment-title,
body.single-post .mk-comments__existing .mk-comments__title{
  color:#0f2b6d!important;
}
body.single-post .mk-comments--modern textarea#comment{
  background:#fbfcfe!important;
  color:#101828!important;
  border:1px solid #d0d5dd!important;
}
body.single-post .mk-comment-item{
  background:#f8fafc!important;
  color:#101828!important;
  border:1px solid rgba(228,231,236,.72)!important;
}
body.single-post .mk-comment-item__text,
body.single-post .mk-comment-item__text p{
  color:#344054!important;
}
body.single-post .mk-bottom-nav{
  background:#fff!important;
  color:#667085!important;
  border-top:1px solid #e4e7ec!important;
}
body.single-post .mk-bottom-nav__item,
body.single-post .mk-bottom-nav__icon{
  color:#667085!important;
}
@media(max-width:640px){
  body.single-post .mk-header{
    position:sticky!important;
    top:0!important;
    background:#fff!important;
  }
  body.single-post .mk-header__inner{
    min-height:68px!important;
  }
  body.single-post .mk-watch-white__body{
    width:92%!important;
    padding-top:12px!important;
  }
  body.single-post .mk-watch-white__title{
    font-size:1.45rem!important;
  }
  body.single-post .mk-watch-white__related-item{
    flex-basis:118px!important;
    width:118px!important;
  }
}


/* v5.3 clean comments: visible names, professional white comment cards */
body.single-post .mk-watch-white__comments,
body.single-post .mk-comments-wrap--modern{
  margin-top:18px!important;
}
body.single-post .mk-comments--clean{
  width:100%!important;
  color:#101828!important;
}
body.single-post .mk-comment-form-card,
body.single-post .mk-comments__existing{
  background:#ffffff!important;
  border:1px solid #e4e7ec!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(16,24,40,.055)!important;
  padding:14px!important;
}
body.single-post .mk-comments__existing{
  margin-top:14px!important;
}
body.single-post .mk-comments--clean .mk-comment-title,
body.single-post .mk-comments--clean .mk-comments__title{
  display:block!important;
  margin:0 0 12px!important;
  color:#0f2b6d!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
body.single-post .mk-comments--clean .comment-reply-title,
body.single-post .mk-comments--clean .logged-in-as,
body.single-post .mk-comments--clean .comment-notes,
body.single-post .mk-comments--clean label{
  display:none!important;
}
body.single-post .mk-comments--clean textarea#comment{
  display:block!important;
  width:100%!important;
  min-height:96px!important;
  height:96px!important;
  max-height:140px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  border:1px solid #d0d5dd!important;
  background:#fbfcfe!important;
  color:#101828!important;
  font-size:16px!important;
  line-height:1.35!important;
  box-shadow:none!important;
  outline:none!important;
  resize:vertical!important;
}
body.single-post .mk-comments--clean textarea#comment::placeholder{
  color:#98a2b3!important;
  opacity:1!important;
}
body.single-post .mk-comments--clean input[type="text"],
body.single-post .mk-comments--clean input[type="email"]{
  width:100%!important;
  min-height:44px!important;
  margin:0 0 10px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  border:1px solid #d0d5dd!important;
  background:#fbfcfe!important;
  color:#101828!important;
  font-size:16px!important;
}
body.single-post .mk-comments--clean .form-submit{
  margin:12px 0 0!important;
}
body.single-post .mk-comments--clean .mk-comment-submit,
body.single-post .mk-comments--clean input[type="submit"],
body.single-post .mk-comments--clean button[type="submit"]{
  width:100%!important;
  min-height:46px!important;
  border:0!important;
  border-radius:15px!important;
  background:#ff5a1f!important;
  color:#ffffff!important;
  font-size:.95rem!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(255,90,31,.22)!important;
}
body.single-post .mk-comments__list--modern{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.single-post .mk-comment-item{
  display:grid!important;
  grid-template-columns:38px 1fr!important;
  gap:12px!important;
  align-items:flex-start!important;
  padding:13px!important;
  margin:0!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  border:1px solid #e4e7ec!important;
  box-shadow:none!important;
}
body.single-post .mk-comment-item__avatar{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0f2b6d!important;
  color:#ffffff!important;
  font-weight:950!important;
  font-size:.9rem!important;
  line-height:1!important;
}
body.single-post .mk-comment-item__body{
  min-width:0!important;
}
body.single-post .mk-comment-item__head{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px 9px!important;
  align-items:center!important;
  margin:0 0 5px!important;
}
body.single-post .mk-comment-item__author{
  display:inline!important;
  color:#101828!important;
  font-size:.92rem!important;
  line-height:1.15!important;
  font-weight:950!important;
  opacity:1!important;
}
body.single-post .mk-comment-item__time{
  display:inline!important;
  color:#98a2b3!important;
  font-size:.78rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  opacity:1!important;
}
body.single-post .mk-comment-item__text,
body.single-post .mk-comment-item__text p{
  margin:0!important;
  padding:0!important;
  color:#344054!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  font-weight:500!important;
  opacity:1!important;
}
body.single-post .mk-comment-item a{
  color:#0f2b6d!important;
}
@media(max-width:640px){
  body.single-post .mk-comment-form-card,
  body.single-post .mk-comments__existing{
    padding:13px!important;
    border-radius:17px!important;
  }
  body.single-post .mk-comments--clean .mk-comment-title,
  body.single-post .mk-comments--clean .mk-comments__title{
    font-size:1rem!important;
    margin-bottom:10px!important;
  }
  body.single-post .mk-comments--clean textarea#comment{
    min-height:84px!important;
    height:84px!important;
    border-radius:15px!important;
  }
  body.single-post .mk-comments--clean .mk-comment-submit,
  body.single-post .mk-comments--clean input[type="submit"],
  body.single-post .mk-comments--clean button[type="submit"]{
    min-height:44px!important;
    border-radius:14px!important;
  }
  body.single-post .mk-comment-item{
    grid-template-columns:36px 1fr!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:15px!important;
  }
  body.single-post .mk-comment-item__avatar{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    font-size:.84rem!important;
  }
  body.single-post .mk-comment-item__author{
    font-size:.88rem!important;
  }
  body.single-post .mk-comment-item__time{
    font-size:.74rem!important;
  }
  body.single-post .mk-comment-item__text,
  body.single-post .mk-comment-item__text p{
    font-size:.9rem!important;
  }
}


/* v5.4 sticky player: keep the video visible at the top while scrolling on movie pages */
body.single-post .mk-watch-white__player{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  box-shadow:0 8px 24px rgba(16,24,40,.10)!important;
}
body.single-post .mk-watch-white__player::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:rgba(228,231,236,.9);
  pointer-events:none;
}
body.single-post .mk-watch-white__body{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:640px){
  body.single-post .mk-watch-white__player{
    top:0!important;
    z-index:80!important;
  }
}
@media(min-width:768px){
  body.single-post .mk-watch-white__player{
    top:0!important;
  }
}


/* v5.5 WhatsApp floating button + configurable Powered by footer */
.mk-ksdigital-credit{
  max-width:1180px!important;
  margin:18px auto 88px!important;
  padding:0 14px!important;
  text-align:center!important;
  color:#667085!important;
  font-size:.86rem!important;
  font-weight:800!important;
}
.mk-ksdigital-credit a{
  color:#0f2b6d!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.mk-ksdigital-credit a:hover{
  color:#ff5a1f!important;
}
.mk-ksdigital-credit + .mk-ksdigital-credit,
.mk-ksdigital-credit[data-mk-duplicate="1"]{
  display:none!important;
}
.mk-whatsapp-float{
  position:fixed!important;
  right:18px!important;
  bottom:92px!important;
  z-index:99990!important;
  width:54px!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#25D366!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(37,211,102,.35)!important;
  text-decoration:none!important;
  border:0!important;
  outline:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.mk-whatsapp-float svg{
  width:30px!important;
  height:30px!important;
  display:block!important;
  fill:currentColor!important;
}
.mk-whatsapp-float:hover,
.mk-whatsapp-float:focus{
  transform:translateY(-2px)!important;
  color:#fff!important;
}
@media(min-width:768px){
  .mk-whatsapp-float{
    bottom:24px!important;
    right:24px!important;
  }
}
@media(max-width:380px){
  .mk-whatsapp-float{
    width:50px!important;
    height:50px!important;
    right:14px!important;
    bottom:88px!important;
  }
  .mk-whatsapp-float svg{
    width:28px!important;
    height:28px!important;
  }
}


/* v5.6: restore selective movie download button.
   Previous theme versions intentionally hid all download links on movie pages.
   This override only shows the approved MK movie download buttons. */
body.single-post .mk-watch-white__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
body.single-post .mk-watch-white__actions a.mk-watch-white__download[href],
body.single-post .mk-watch-white__actions a.mkmc-theme-download-button[href],
body.single-post a.mk-watch-white__download[href*="download"],
body.single-post a.mkmc-theme-download-button[href*="download"],
body.single-post #mkmc-download-fixed-fallback .mkmc-download-fallback a.mkmc-download-button[href],
body.single-post #mkmc-download-theme-proof-host .mkmc-download-fallback a.mkmc-download-button[href],
body.single-post .mkmc-download-fallback a.mkmc-watch-download[href],
body.single-post .mkmc-download-fallback a.mkmc-download-button[href],
body.single-post .mkmc-watch-download[href],
body.single-post .mkmc-download-button[href]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  background:#ff5a1f!important;
  border:1px solid #ff5a1f!important;
  color:#fff!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(16,24,40,.08)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.single-post .mk-watch-white__actions a.mk-watch-white__download:hover,
body.single-post .mk-watch-white__actions a.mkmc-theme-download-button:hover{
  background:#e94f18!important;
  border-color:#e94f18!important;
  color:#fff!important;
}
body.single-post .mkmc-download-fallback,
body.single-post #mkmc-download-fixed-fallback,
body.single-post #mkmc-download-theme-proof-host{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:640px){
  body.single-post .mk-watch-white__actions a.mk-watch-white__share,
  body.single-post .mk-watch-white__actions a.mk-watch-white__download{
    flex:1 1 145px!important;
  }
}
