.mkmc-page{max-width:1180px;margin:0 auto;padding:16px 0}
.mkmc-page h1,.mkmc-section h2{color:#0f2b6d}
.mkmc-section{margin:22px 0}
.mkmc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}
.mkmc-card-link{display:block;text-decoration:none;color:inherit}
.mkmc-poster{aspect-ratio:2/3;background:#e9eef5;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(16,24,40,.06)}
.mkmc-poster img{width:100%;height:100%;object-fit:cover;display:block}
.mkmc-poster span{font-weight:900;font-size:2rem;color:#0f2b6d}
.mkmc-card h3{font-size:.92rem;line-height:1.3;margin:8px 4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mkmc-search-form{display:flex;gap:8px;margin:14px 0 20px}
.mkmc-search-form input{flex:1;min-height:44px;border:1px solid #e4e7ec;border-radius:12px;padding:0 14px;font-size:16px}
.mkmc-search-form button{min-height:44px;border:0;border-radius:12px;background:#0f2b6d;color:#fff;font-weight:800;padding:0 16px}
.mkmc-embed{position:relative;padding-top:56.25%;background:#000;border-radius:12px;overflow:hidden}
.mkmc-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:640px){
  .mkmc-search-form{flex-direction:column}
  .mkmc-page .mkmc-grid,
  .mkmc-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px 9px!important;
    align-items:start!important;
  }
  .mkmc-page .mkmc-card,
  .mkmc-grid .mkmc-card{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
  }
  .mkmc-page .mkmc-poster,
  .mkmc-grid .mkmc-poster{
    border-radius:10px!important;
  }
  .mkmc-page .mkmc-card h3,
  .mkmc-grid .mkmc-card h3{
    font-size:.68rem!important;
    line-height:1.12!important;
    margin:6px 2px 0!important;
    -webkit-line-clamp:2!important;
  }
}
@media(max-width:360px){
  .mkmc-page .mkmc-grid,
  .mkmc-grid{gap:10px 7px!important}
  .mkmc-page .mkmc-card h3,
  .mkmc-grid .mkmc-card h3{font-size:.64rem!important}
}


.mkmc-muted{color:#667085;margin-top:-8px}


/* v1.8 mobile Search/Movies shortcode grids: force 3 cards per row */

/* v1.9: shortcode movie cards now use external poster URLs, matching homepage cards. */


/* v2.0: clean all-movies listing; no category sections, latest uploads first */
.mkmc-page-title{
  color:#0f2b6d;
  font-size:clamp(1.75rem,4vw,2.4rem);
  line-height:1.1;
  margin:0 0 22px;
  font-weight:900;
  letter-spacing:-.03em;
}
.mkmc-all-movies-section{margin-top:0}
.mkmc-card-meta{padding:0 3px}
.mkmc-card-category{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin-top:6px;
  padding:4px 9px;
  border-radius:999px;
  background:#edf1f7;
  color:#0f2b6d;
  font-size:.68rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:640px){
  .mkmc-page{padding-top:12px}
  .mkmc-page-title{
    font-size:1.85rem!important;
    margin:0 0 18px!important;
  }
  .mkmc-card-category{
    font-size:.55rem!important;
    padding:3px 7px!important;
    margin-top:4px!important;
  }
}



/* MJ Movies Core v2.6 SAFE CSS-only comment author color fix */
body.single-post .mk-comments--modern .mk-comment-item__author,
body.single-post .mk-comments--clean .mk-comment-item__author,
body.single-post .mk-comments__list--modern .mk-comment-item__author,
body.single-post .mk-comment-item__head strong,
body.single-post .mk-comment-item strong,
body.single-post .comment-author,
body.single-post .comment-author a,
body.single-post .fn,
body.single-post .fn a,
body.single-post .says,
body.single-post .mk-comment-author,
body.single-post .mk-comments-wrap strong,
body.single-post .mk-watch-white__comments strong {
    color: #0f2b6d !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}

/* MJ Movies Core 7.1: titles follow the active theme instead of legacy navy. */
html[data-kb-theme] .mkmc-page h1,
html[data-kb-theme] .mkmc-page-title,
html[data-kb-theme] .mkmc-all-movies-title,
html[data-kb-theme] .mkmc-card h3,
html[data-kb-theme] .mkmc-card h3 a,
html[data-kb-theme] body.single-post .mk-watch-white__title,
html[data-kb-theme] body.single-post .entry-title,
html[data-kb-theme] body.single-post .post-title,
html[data-kb-theme] body.single-post .single-post-title{
  color:var(--mk-text,#073d34)!important;
}
html[data-kb-theme] .mkmc-card-link{color:var(--mk-text,#073d34)!important}
body.single-post .mk-comment-item__time,
body.single-post .comment-metadata,
body.single-post .comment-metadata a,
body.single-post .mk-comments--modern .mk-comment-item__time,
body.single-post .mk-comments--clean .mk-comment-item__time {
    color: #667085 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}
body.single-post .mk-comment-item__text,
body.single-post .mk-comment-item__text p,
body.single-post .comment-content,
body.single-post .comment-content p {
    color: #344054 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}


/* MJ Movies Core v2.6 subscription lock */
.mkmc-watch-locked{width:100%!important;aspect-ratio:16/9!important;min-height:220px!important;background:linear-gradient(135deg,#071a44,#0f2b6d)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;color:#fff!important;}
.mkmc-watch-locked__inner{max-width:440px!important;text-align:center!important;margin:auto!important;}
.mkmc-watch-locked__icon{width:54px!important;height:54px!important;border-radius:999px!important;margin:0 auto 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important;font-size:1.45rem!important;}
.mkmc-watch-locked h2{margin:0 0 7px!important;color:#fff!important;font-size:1.25rem!important;line-height:1.15!important;font-weight:950!important;}
.mkmc-watch-locked p{margin:0 auto 14px!important;color:rgba(255,255,255,.82)!important;font-size:.92rem!important;line-height:1.45!important;}
.mkmc-watch-locked__actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:center!important;}
.mkmc-watch-locked__actions a{display:inline-flex!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;font-weight:900!important;font-size:.82rem!important;}
.mkmc-watch-locked__actions a.mkmc-watch-locked__primary{background:#ff5a1f!important;border-color:#ff5a1f!important;color:#fff!important;}



/* MJ Movies Core v2.9: no-download revert.
   Hide any old Download Movie button/output from cached theme/plugin markup. */
body.single-post a[href*="mk_movie_download"],
body.single-post a[href*="mk-download"],
body.single-post a[href*="download_movie"],
body.single-post .mk-download-wrap,
body.single-post .mk-movie-action--download,
body.single-post .mk-watch-white__download,
body.single-post .mk-download-button,
body.single-post .download-movie-button {
    display: none !important;
}


/* v3.3.1: professional search page and paged movie library */
.mkmc-pro-hero,
.mkmc-search-hero{
  position:relative;
  overflow:hidden;
  border:1px solid #e4e7ec;
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff 0%,#f6f8fc 55%,#fff4ed 100%);
  padding:22px;
  margin:0 0 22px;
  box-shadow:0 18px 45px rgba(16,24,40,.07);
}
.mkmc-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mkmc-pro-eyebrow{margin:0 0 8px;color:#ff5a1f;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}
.mkmc-pro-subtitle{margin:0;color:#475467;max-width:650px;font-weight:650;line-height:1.55}
.mkmc-pro-count{min-width:120px;border-radius:18px;background:#fff;padding:14px 16px;text-align:center;border:1px solid #edf1f7;box-shadow:0 12px 26px rgba(16,24,40,.06)}
.mkmc-pro-count strong{display:block;color:#0f2b6d;font-size:1.55rem;line-height:1;font-weight:950}
.mkmc-pro-count span{display:block;color:#667085;font-size:.76rem;font-weight:850;margin-top:5px;text-transform:uppercase;letter-spacing:.04em}
.mkmc-grid--paged{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}
.mkmc-search-form--pro{display:flex;align-items:center;gap:10px;margin:18px 0 0;background:#fff;border:1px solid #d0d5dd;border-radius:18px;padding:8px;box-shadow:0 10px 22px rgba(16,24,40,.06)}
.mkmc-search-form--pro input{border:0!important;box-shadow:none!important;outline:none!important;border-radius:14px!important;min-height:48px!important;background:transparent!important;font-weight:700}
.mkmc-search-form--pro button{border-radius:14px!important;min-height:48px!important;padding:0 22px!important;background:#ff5a1f!important;color:#fff!important;font-weight:950!important}
.mkmc-search-empty-panel,
.mkmc-empty-state{border:1px solid #e4e7ec;border-radius:22px;background:#fff;padding:28px;text-align:center;box-shadow:0 14px 32px rgba(16,24,40,.05);grid-column:1/-1}
.mkmc-search-empty-panel h2,
.mkmc-empty-state h2{margin:0 0 8px;color:#0f2b6d;font-weight:950}
.mkmc-search-empty-panel p,
.mkmc-empty-state p{margin:0 auto 16px;color:#667085;max-width:520px;line-height:1.55}
.mkmc-search-empty-panel a,
.mkmc-empty-state a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:#0f2b6d;color:#fff;text-decoration:none;font-weight:900;padding:0 16px}
.mkmc-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
.mkmc-results-head h2{margin:0;color:#0f2b6d;font-size:1.25rem;font-weight:950}
.mkmc-results-reset{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#0f2b6d;text-decoration:none;font-weight:900;padding:0 14px}
.mkmc-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:26px 0 0;padding:14px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(16,24,40,.05)}
.mkmc-pagination__meta{color:#667085;font-weight:850;font-size:.88rem}
.mkmc-pagination__links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.mkmc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#0f2b6d;text-decoration:none;font-weight:900;padding:0 10px}
.mkmc-pagination .page-numbers.current{background:#ff5a1f;border-color:#ff5a1f;color:#fff}
.mkmc-pagination .page-numbers.prev,
.mkmc-pagination .page-numbers.next{min-width:86px}
@media(max-width:640px){
  .mkmc-pro-hero{display:block;padding:18px;border-radius:20px}
  .mkmc-pro-count{display:inline-block;margin-top:14px;text-align:left;min-width:0}
  .mkmc-search-form--pro{display:block;padding:8px}
  .mkmc-search-form--pro input{width:100%;display:block;margin-bottom:8px}
  .mkmc-search-form--pro button{width:100%}
  .mkmc-results-head{display:block}
  .mkmc-results-reset{margin-top:12px}
  .mkmc-pagination{display:block;text-align:center}
  .mkmc-pagination__links{justify-content:center;margin-top:10px}
  .mkmc-pagination .page-numbers{min-width:34px;height:34px;border-radius:10px;font-size:.85rem}
  .mkmc-pagination .page-numbers.prev,
  .mkmc-pagination .page-numbers.next{min-width:78px}
}
