/*
Theme Name: Movie Publisher Kadence Child
Theme URI: https://123movies-alternatives.online/
Description: Kadence child theme styled for the Movie Publisher plugin fields.
Author: Site Admin
Template: kadence
Version: 1.3.2
Text Domain: movie-publisher-kadence-child
*/
/* Movie Publisher Kadence Child - frontend */
:root{--mpkc-bg:#0b0b0b;--mpkc-card:#161616;--mpkc-card2:#1f1f1f;--mpkc-border:#2c2c2c;--mpkc-text:#ececec;--mpkc-muted:#a8a8a8;--mpkc-accent:#b31b1b;--mpkc-red:#b31b1b;--mpkc-navy:#ececec;--mpkc-peach:#161616;--mpkc-blush:#1f1f1f}
/* Keep Kadence Customizer and page-level settings in control of the overall site. */
.mpkc-site-main{padding:28px 0 64px;background:var(--mpkc-bg);color:var(--mpkc-text)}
.mpkc-site-main .content-container{max-width:1180px}
.mpkc-movie-page,.mpkc-standard-post{color:var(--mpkc-text);font-size:16px;line-height:1.8}
.mpkc-breadcrumb{display:flex;gap:9px;align-items:center;color:var(--mpkc-muted);font-size:13px;margin:0 0 22px}
.mpkc-breadcrumb a{color:var(--mpkc-navy);text-decoration:none}
.mpkc-hero{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:32px;padding:24px;border:1px solid var(--mpkc-border);border-radius:18px;background:var(--mpkc-card);box-shadow:0 12px 32px #0002}
.mpkc-poster img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:13px;border:1px solid var(--mpkc-border)}
.mpkc-no-poster{min-height:350px;display:grid;place-items:center;background:var(--mpkc-card2);border-radius:12px;color:var(--mpkc-muted)}
.mpkc-eyebrow{display:block;color:var(--mpkc-accent);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 8px}
.mpkc-hero h1{font-size:clamp(32px,4.2vw,56px);line-height:1.1;letter-spacing:-1.3px;margin:0 0 18px;color:var(--mpkc-text)}
.mpkc-rating{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--mpkc-muted);font-size:14px}
.mpkc-rating>span:first-child{font-size:20px;color:var(--mpkc-accent)}.mpkc-rating strong{font-size:17px;color:var(--mpkc-text)}
.mpkc-meta-line{display:flex;flex-wrap:wrap;gap:0;margin:0 0 18px;color:var(--mpkc-text);font-size:13px}
.mpkc-meta-line span{padding:0 12px;border-right:1px solid #3b424a}.mpkc-meta-line span:first-child{padding-left:0}.mpkc-meta-line span:last-child{border:0}
.mpkc-trailer{display:inline-flex;align-items:center;gap:8px;background:var(--mpkc-red);color:#fff!important;font-weight:800;padding:10px 17px;border-radius:10px;text-decoration:none!important;margin:0 0 18px}
.mpkc-trailer:hover{filter:brightness(1.08)}
.mpkc-tax-row{display:flex;gap:16px;align-items:flex-start;margin:8px 0}
.mpkc-tax-label{width:70px;flex:0 0 70px;color:#9aa6b2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;padding-top:7px}
.mpkc-pills{display:flex;flex-wrap:wrap;gap:7px}
.mpkc-pill{display:inline-flex;border:1px solid var(--mpkc-border);border-radius:99px;padding:4px 11px;background:var(--mpkc-card2);color:#e5e9ee;text-decoration:none;font-size:12px;font-weight:700}
.mpkc-pill:hover{border-color:var(--mpkc-accent);color:var(--mpkc-accent)}
.mpkc-verdict{margin:15px 0;padding:16px;border:1px solid var(--mpkc-border);border-left:3px solid var(--mpkc-accent);border-radius:12px;background:var(--mpkc-card)}
.mpkc-verdict strong{display:block;margin-bottom:5px;font-size:13px}.mpkc-verdict p{margin:0}
.mpkc-where-hero{margin-top:16px;padding:12px;border:1px solid #303740;border-radius:14px;background:var(--mpkc-card)}
.mpkc-provider-group+.mpkc-provider-group{margin-top:12px;padding-top:12px;border-top:1px solid #303740}
.mpkc-provider-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#b4bec8;margin:0 0 9px}
.mpkc-provider-list{display:flex;flex-wrap:wrap;gap:8px}
.mpkc-provider{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 10px;border:1px solid var(--mpkc-border);border-radius:10px;background:var(--mpkc-card2);color:#ececec;font-size:12px;font-weight:700}
.mpkc-provider-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#f3f3f3;color:#14171a;font-size:10px;font-weight:900}
.mpkc-content{max-width:100%;margin:30px auto 0}
.mpkc-section{margin:34px 0}
.mpkc-section h2{font-size:clamp(24px,2.4vw,30px);line-height:1.25;letter-spacing:-.5px;margin:0 0 16px;color:var(--mpkc-text)}
.mpkc-prose{color:var(--mpkc-text);line-height:1.9}
.mpkc-prose p{margin:0 0 18px}.mpkc-prose h2,.mpkc-prose h3{color:var(--mpkc-text)}
.mpkc-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--mpkc-border);border-radius:14px;overflow:hidden;background:var(--mpkc-card)}
.mpkc-detail{padding:17px;border-bottom:1px solid var(--mpkc-border);min-width:0}
.mpkc-detail:nth-child(odd){border-right:1px solid var(--mpkc-border)}
.mpkc-detail span{display:block;color:var(--mpkc-accent);font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:900;margin-bottom:7px}
.mpkc-detail p{margin:0;color:var(--mpkc-text);overflow-wrap:anywhere}
.mpkc-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mpkc-review-card{padding:18px;border:1px solid var(--mpkc-border);border-radius:14px;background:var(--mpkc-card);color:var(--mpkc-text)}
.mpkc-review-card h3{font-size:16px;margin:0 0 10px;color:var(--mpkc-text)}
.mpkc-review-card p{margin:0 0 10px}.mpkc-review-card p:last-child{margin-bottom:0}
.mpkc-faq-list{display:grid;gap:9px}
.mpkc-faq{border:1px solid var(--mpkc-border);border-radius:13px;background:var(--mpkc-card);padding:16px 18px}
.mpkc-faq summary{cursor:pointer;font-weight:800;color:var(--mpkc-text)}
.mpkc-faq>div{padding-top:13px;color:var(--mpkc-text)}.mpkc-faq p:last-child{margin-bottom:0}
.mpkc-related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.mpkc-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mpkc-border);border-radius:13px;background:var(--mpkc-card);color:var(--mpkc-text);text-decoration:none}
.mpkc-related-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.mpkc-related-card strong{padding:10px;font-size:13px;line-height:1.45}
.mpkc-related-card:hover{border-color:#b31b1b;transform:translateY(-2px)}
.mpkc-standard-header{padding:24px 0 10px}.mpkc-standard-header .entry-title{font-size:clamp(32px,4vw,48px);line-height:1.15;color:var(--mpkc-text);margin:0 0 12px}
.mpkc-standard-meta{font-size:13px;color:var(--mpkc-muted)}
.mpkc-standard-featured{margin:20px 0 28px}.mpkc-standard-featured img{display:block;max-width:100%;height:auto;border-radius:15px}
.mpkc-standard-content{max-width:820px;color:var(--mpkc-text);font-size:17px;line-height:1.9;margin:0 auto}
.mpkc-standard-content h2,.mpkc-standard-content h3,.mpkc-standard-content h4{color:var(--mpkc-text);line-height:1.3;margin-top:1.6em}
.mpkc-standard-content a{color:var(--mpkc-navy)}.mpkc-standard-content img{max-width:100%;height:auto;border-radius:10px}
.mpkc-standard-content blockquote{border-left:3px solid var(--mpkc-accent);background:var(--mpkc-card);padding:16px 20px;margin:24px 0}
@media(max-width:900px){.mpkc-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mpkc-hero{grid-template-columns:220px minmax(0,1fr);gap:22px;padding:18px}}
@media(max-width:640px){.mpkc-site-main{padding:16px 0 42px}.mpkc-hero{grid-template-columns:1fr;padding:14px;gap:18px}.mpkc-poster{max-width:240px;margin:0 auto;width:100%}.mpkc-poster img{max-height:none}.mpkc-hero h1{font-size:34px}.mpkc-tax-row{display:block}.mpkc-tax-label{display:block;width:auto;padding:0 0 6px}.mpkc-details-grid,.mpkc-review-grid{grid-template-columns:1fr}.mpkc-detail:nth-child(odd){border-right:0}.mpkc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mpkc-related-card strong{font-size:12px;padding:8px}.mpkc-meta-line span{padding:0 8px}.mpkc-standard-content{font-size:16px;padding:0 3px}}

/* Bundled streaming-provider logos */
.mpkc-provider{gap:9px;min-height:48px;padding:7px 10px}
.mpkc-provider-logo{display:block;width:42px;height:32px;object-fit:contain;border-radius:5px;background:#fff;padding:2px}
.mpkc-provider-name{line-height:1.3}
@media(max-width:640px){.mpkc-provider-logo{width:36px;height:29px}.mpkc-provider{font-size:11px;padding:6px 8px}}


/* v1.0.2: cinematic single-post layout based on the supplied reference */
.mpkc-standard-post{max-width:1120px;margin:0 auto}
.mpkc-standard-header{padding:0;margin:0 0 22px}
.mpkc-standard-hero{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:32px;align-items:start;padding:24px;border:1px solid var(--mpkc-border);border-radius:18px;background:var(--mpkc-card);box-shadow:0 12px 32px #0002}
.mpkc-standard-hero-poster img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:13px;border:1px solid var(--mpkc-border)}
.mpkc-standard-hero-copy{min-width:0}
.mpkc-standard-hero-copy h1{font-size:clamp(32px,4.2vw,56px);line-height:1.1;letter-spacing:-1.3px;margin:0 0 16px;color:var(--mpkc-text)}
.mpkc-standard-hero-copy .mpkc-standard-meta{margin:0 0 18px}
.mpkc-standard-post .mpkc-standard-content{max-width:820px;margin:30px auto 0;color:var(--mpkc-text);font-size:17px;line-height:1.9}
.mpkc-standard-post .mpkc-standard-content>p:first-child{margin-top:0}
.mpkc-standard-post .mpkc-standard-content h2{font-size:clamp(24px,2.4vw,30px);margin:36px 0 14px;color:var(--mpkc-text)}
.mpkc-standard-post .mpkc-standard-content h3,.mpkc-standard-post .mpkc-standard-content h4{color:var(--mpkc-text);line-height:1.3;margin-top:1.6em}
.mpkc-standard-post .mpkc-standard-content a{color:var(--mpkc-navy)}
.mpkc-standard-post .mpkc-standard-content img{max-width:100%;height:auto;border-radius:10px}
.mpkc-standard-post .mpkc-standard-content blockquote{border-left:3px solid var(--mpkc-accent);background:var(--mpkc-card);padding:16px 20px;margin:24px 0}
.mpkc-standard-post .mpkc-standard-content ul,.mpkc-standard-post .mpkc-standard-content ol{padding-left:1.4em}
.mpkc-standard-post .mpkc-standard-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.mpkc-standard-post .mpkc-standard-content th,.mpkc-standard-post .mpkc-standard-content td{border:1px solid var(--mpkc-border);padding:10px}
@media(max-width:700px){.mpkc-standard-hero{grid-template-columns:1fr;padding:14px;gap:18px}.mpkc-standard-hero-poster{max-width:240px;width:100%;margin:0 auto}.mpkc-standard-hero-copy h1{font-size:34px}.mpkc-standard-post .mpkc-standard-content{font-size:16px;padding:0 3px}}

/* v1.0.3 coordinated provider logos and blog/movie details */
.mpkc-provider-logo{object-fit:contain;max-width:72px;max-height:42px;width:auto;height:auto}
.mpkc-provider{min-width:105px}
.mpkc-tax-label{min-width:82px}


/* v1.0.6: FAQ answer layout and display fixes */
.mpkc-faq{display:block;width:100%;box-sizing:border-box}
.mpkc-faq summary{display:block;width:100%;line-height:1.5}
.mpkc-faq>div{display:block;width:100%;box-sizing:border-box;clear:both;line-height:1.75}
.mpkc-faq>div p{display:block;margin:0 0 10px}
.mpkc-faq>div p:last-child{margin-bottom:0}
.mpkc-detail p{white-space:normal}








/* v1.2.6 — site-wide charcoal/red styling, using Kadence variables so Customizer remains in control. */
:root{
  color-scheme:dark;
  --mpkc-bg:var(--global-palette7,#0b0b0b);
  --mpkc-card:var(--global-palette6,#161616);
  --mpkc-card2:var(--global-palette8,#1f1f1f);
  --mpkc-border:var(--global-palette5,#2c2c2c);
  --mpkc-text:var(--global-palette3,#ececec);
  --mpkc-muted:var(--global-palette4,#a8a8a8);
  --mpkc-accent:var(--global-palette1,#b31b1b);
  --mpkc-red:var(--global-palette1,#b31b1b);
}
/* Site-wide defaults: use Kadence palette variables rather than fixed !important values. */
body{color:var(--global-palette3,#ececec);background:var(--global-palette7,#0b0b0b)}
a{color:var(--global-palette1,#b31b1b)}
a:hover,a:focus{color:var(--global-palette2,#8f1414)}
.site-header,.site-header-row-container-inner,.site-bottom-header-wrap,.site-top-header-wrap,
.site-main-header-wrap,.site-footer-wrap,.site-footer-row-container-inner{
  background-color:var(--global-palette7,#0b0b0b);
}
.site-header{border-bottom:1px solid var(--global-palette5,#2c2c2c)}
.site-header a,.site-footer a,.site-branding a,.primary-menu-container a{color:var(--global-palette3,#ececec)}
.site-header a:hover,.site-footer a:hover,.primary-menu-container a:hover{color:var(--global-palette1,#b31b1b)}
.site-footer{border-top:1px solid var(--global-palette5,#2c2c2c);color:var(--global-palette4,#a8a8a8)}
button,.button,.wp-block-button__link,input[type=submit],input[type=button],.search-submit,.wp-element-button{
  background:var(--global-palette1,#b31b1b);color:#fff;border:1px solid var(--global-palette1,#b31b1b);
  border-radius:9px;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
button:hover,.button:hover,.wp-block-button__link:hover,input[type=submit]:hover,input[type=button]:hover,.search-submit:hover,.wp-element-button:hover{
  background:var(--global-palette2,#8f1414);color:#fff;border-color:var(--global-palette2,#8f1414);transform:translateY(-1px)
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select,.wp-block-search__input{
  background:var(--global-palette6,#161616);color:var(--global-palette3,#ececec);border:1px solid var(--global-palette5,#2c2c2c);border-radius:9px
}
input::placeholder,textarea::placeholder{color:var(--global-palette4,#a8a8a8)}
:focus-visible{outline:2px solid var(--global-palette1,#b31b1b);outline-offset:3px}
.entry-content,.entry-content p,.wp-block-post-content{color:var(--global-palette3,#ececec)}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-title,.page-title{color:var(--global-palette9,#fff)}
.entry-content a,.wp-block-post-content a{color:var(--global-palette1,#b31b1b);text-decoration-thickness:1px;text-underline-offset:3px}
.entry-content a:hover,.wp-block-post-content a:hover{color:var(--global-palette2,#8f1414)}
.entry-content blockquote,.wp-block-quote{border-left:3px solid var(--global-palette1,#b31b1b);background:var(--global-palette6,#161616);color:var(--global-palette3,#ececec);padding:18px 22px;border-radius:0 10px 10px 0}
hr,.wp-block-separator{border-color:var(--global-palette5,#2c2c2c)}
/* Kadence native post/page/archive content: attractive defaults without disabling layout controls. */
.entry-content-wrap,.content-bg{background-color:var(--global-palette7,#0b0b0b)}
.loop-entry,.post-archive article,.archive .entry,.search-results .entry,.blog .entry{
  background:var(--global-palette6,#161616);border:1px solid var(--global-palette5,#2c2c2c);border-radius:14px;overflow:hidden
}
.loop-entry:hover,.post-archive article:hover,.archive .entry:hover,.search-results .entry:hover,.blog .entry:hover{border-color:var(--global-palette1,#b31b1b)}
.loop-entry .entry-content-wrap,.post-archive .entry-content-wrap,.archive .entry-content-wrap,.search-results .entry-content-wrap,.blog .entry-content-wrap{padding:18px}
.loop-entry .entry-title a,.post-archive .entry-title a,.archive .entry-title a,.search-results .entry-title a,.blog .entry-title a{color:var(--global-palette9,#fff)}
.loop-entry .entry-title a:hover,.post-archive .entry-title a:hover,.archive .entry-title a:hover,.search-results .entry-title a:hover,.blog .entry-title a:hover{color:var(--global-palette1,#b31b1b)}
/* Custom movie-review template */
.mpkc-site-main{background:var(--global-palette7,#0b0b0b);color:var(--global-palette3,#ececec);padding:32px 0 68px}
.mpkc-movie-page,.mpkc-standard-post{color:var(--global-palette3,#ececec)}
.mpkc-breadcrumb{color:var(--global-palette4,#a8a8a8)}
.mpkc-breadcrumb a{color:var(--global-palette1,#b31b1b)}
.mpkc-hero,.mpkc-standard-hero,.mpkc-verdict,.mpkc-review-box,.mpkc-where-hero,.mpkc-faq-item,.mpkc-related-card,
.mpkc-review-card,.mpkc-faq,.mpkc-details-grid,.mpkc-archive-card,.mpkc-archive-empty{
  background:var(--global-palette6,#161616);border-color:var(--global-palette5,#2c2c2c);color:var(--global-palette3,#ececec)
}
.mpkc-hero{gap:clamp(20px,3vw,36px);padding:clamp(16px,3vw,30px);border-radius:16px;box-shadow:0 16px 44px #0006}
.mpkc-hero h1,.mpkc-standard-hero h1,.mpkc-standard-header h1,.mpkc-archive-header h1,.mpkc-movie-page h2,.mpkc-standard-content h2,.mpkc-standard-content h3{color:var(--global-palette9,#fff)}
.mpkc-eyebrow,.mpkc-rating>span:first-child,.mpkc-archive-rating span{color:var(--global-palette1,#b31b1b)}
.mpkc-meta-line,.mpkc-standard-meta,.mpkc-tax-label,.mpkc-archive-description{color:var(--global-palette4,#a8a8a8)}
.mpkc-trailer{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:var(--global-palette1,#b31b1b);color:#fff!important;border:1px solid var(--global-palette1,#b31b1b);border-radius:9px;text-decoration:none}
.mpkc-trailer:hover{background:var(--global-palette2,#8f1414);border-color:var(--global-palette2,#8f1414)}
.mpkc-movie-page .mpkc-provider{background:var(--global-palette8,#1f1f1f);border-color:var(--global-palette5,#2c2c2c);color:var(--global-palette3,#ececec)}
.mpkc-movie-page .mpkc-provider-name,.mpkc-movie-page .mpkc-pill{color:var(--global-palette3,#ececec)}
.mpkc-movie-page .mpkc-pill{background:var(--global-palette8,#1f1f1f);border-color:var(--global-palette5,#2c2c2c)}
.mpkc-archive-header{margin-bottom:26px}
.mpkc-archive-grid{gap:16px}
.mpkc-archive-card{overflow:hidden;border:1px solid var(--global-palette5,#2c2c2c);border-radius:12px;color:var(--global-palette3,#ececec);box-shadow:0 8px 22px #0002;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.mpkc-archive-card:hover{transform:translateY(-4px);border-color:var(--global-palette1,#b31b1b);box-shadow:0 14px 30px #0005}
.mpkc-archive-poster{background:var(--global-palette8,#1f1f1f);overflow:hidden}
.mpkc-archive-poster img{transition:transform .35s ease}
.mpkc-archive-card:hover .mpkc-archive-poster img{transform:scale(1.035)}
.mpkc-archive-card-body{padding:12px;gap:7px}
.mpkc-archive-title{color:var(--global-palette9,#fff);font-weight:750;line-height:1.4}
.mpkc-archive-rating{color:var(--global-palette3,#ececec)}
.mpkc-archive-genres,.mpkc-trailer-modal-note{color:var(--global-palette4,#a8a8a8)}
.mpkc-poster-search-form input[type=search]{background:var(--global-palette6,#161616);border-color:var(--global-palette5,#2c2c2c);color:var(--global-palette3,#ececec)}
.mpkc-poster-search-form button{background:var(--global-palette1,#b31b1b);border-color:var(--global-palette1,#b31b1b);color:#fff}
.mpkc-archive-pagination .page-numbers{background:var(--global-palette6,#161616);border-color:var(--global-palette5,#2c2c2c);color:var(--global-palette3,#ececec)}
.mpkc-archive-pagination .page-numbers.current{background:var(--global-palette1,#b31b1b);border-color:var(--global-palette1,#b31b1b);color:#fff}
.mpkc-trailer-modal-panel{background:var(--global-palette6,#161616);border-color:var(--global-palette5,#2c2c2c);color:var(--global-palette3,#ececec)}
.mpkc-trailer-modal-header h2{color:var(--global-palette9,#fff)}
.mpkc-trailer-modal-close{background:var(--global-palette1,#b31b1b);border-color:var(--global-palette1,#b31b1b)}
.mpkc-standard-post .mpkc-standard-content{background:var(--global-palette6,#161616);border:1px solid var(--global-palette5,#2c2c2c);border-radius:16px;padding:clamp(18px,3vw,34px);max-width:900px;margin:28px auto 0;box-shadow:0 12px 32px #0003}
.mpkc-standard-content p{margin-bottom:1.25em}
.mpkc-standard-content h2,.mpkc-standard-content h3,.mpkc-standard-content h4{color:var(--global-palette9,#fff);line-height:1.3}
.mpkc-standard-content a{color:var(--global-palette1,#b31b1b)}
.mpkc-standard-content blockquote{border-left:3px solid var(--global-palette1,#b31b1b);background:var(--global-palette8,#1f1f1f);padding:16px 20px;margin:24px 0}
@media(max-width:767px){.mpkc-site-main{padding:22px 0 48px}.mpkc-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.mpkc-poster{max-width:300px;margin-inline:auto;width:100%}.mpkc-movie-page .mpkc-where-hero{grid-template-columns:1fr}.mpkc-post-archive .mpkc-archive-grid,.mpkc-home-archive .mpkc-archive-grid,.mpkc-search-results .mpkc-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mpkc-archive-card-body{padding:9px}.mpkc-archive-title{font-size:13px}.mpkc-standard-post .mpkc-standard-content{padding:18px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Deadpool-red trailer modal */
.mpkc-trailer-modal[hidden]{display:none}
.mpkc-trailer-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.mpkc-trailer-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(0,0,0,.88);cursor:pointer}
.mpkc-trailer-modal-panel{position:relative;z-index:1;width:min(900px,100%);max-height:90vh;overflow:auto;padding:18px;border:1px solid var(--global-palette5,#2c2c2c);border-radius:16px;background:var(--global-palette6,#161616);color:var(--global-palette3,#ececec);box-shadow:0 24px 80px rgba(0,0,0,.55)}
.mpkc-trailer-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.mpkc-trailer-modal-header h2{margin:0;color:var(--global-palette9,#fff);font-size:22px}
.mpkc-trailer-modal-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--global-palette1,#b31b1b);border-radius:50%;background:var(--global-palette1,#b31b1b);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.mpkc-trailer-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#000}
.mpkc-trailer-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mpkc-trailer-modal-note{margin:12px 0 0;color:var(--global-palette4,#a8a8a8);font-size:12px}
body.mpkc-trailer-open{overflow:hidden}
@media(max-width:640px){.mpkc-trailer-modal{padding:10px}.mpkc-trailer-modal-panel{padding:12px;border-radius:12px}}

/* Final v1.2.7 palette layer: no !important, so Customizer and block styles retain control. */
:root{
 color-scheme:dark;
 --mpkc-bg:var(--global-palette7,#0b0b0b);
 --mpkc-card:var(--global-palette6,#161616);
 --mpkc-card2:var(--global-palette8,#1f1f1f);
 --mpkc-border:var(--global-palette5,#2c2c2c);
 --mpkc-text:var(--global-palette3,#ececec);
 --mpkc-muted:var(--global-palette4,#a8a8a8);
 --mpkc-accent:var(--global-palette1,#b31b1b);
 --mpkc-red:var(--global-palette1,#b31b1b);
}
body{color:var(--global-palette3,#ececec);background:var(--global-palette7,#0b0b0b)}
.site-main,.content-bg,.content-style-boxed .content-bg{background-color:var(--global-palette7,#0b0b0b)}
a{color:var(--global-palette1,#b31b1b)}
a:hover,a:focus{color:var(--global-palette2,#8f1414)}
.site-header,.site-header-row-container-inner,.site-bottom-header-wrap,.site-top-header-wrap,.site-main-header-wrap,.site-footer-wrap,.site-footer-row-container-inner{background-color:var(--global-palette7,#0b0b0b)}
.site-header{border-bottom:1px solid var(--global-palette5,#2c2c2c)}
.site-header a,.site-footer a,.site-branding a,.primary-menu-container a{color:var(--global-palette3,#ececec)}
.site-header a:hover,.site-footer a:hover,.primary-menu-container a:hover{color:var(--global-palette1,#b31b1b)}
.site-footer{border-top:1px solid var(--global-palette5,#2c2c2c);color:var(--global-palette4,#a8a8a8)}
.mpkc-site-main{background:var(--global-palette7,#0b0b0b);color:var(--global-palette3,#ececec)}
.mpkc-hero,.mpkc-standard-hero,.mpkc-review-card,.mpkc-related-card,.mpkc-where-hero,.mpkc-details-grid,.mpkc-verdict,.mpkc-faq,.mpkc-pill,.mpkc-no-poster,.mpkc-archive-card,.mpkc-archive-empty,.mpkc-standard-post .mpkc-standard-content{background-color:var(--global-palette6,#161616);border-color:var(--global-palette5,#2c2c2c);color:var(--global-palette3,#ececec)}
.mpkc-hero h1,.mpkc-section h2,.mpkc-standard-hero h1,.mpkc-standard-content h2,.mpkc-standard-content h3,.mpkc-standard-content h4,.mpkc-archive-title{color:var(--global-palette9,#fff)}
.mpkc-breadcrumb,.mpkc-standard-meta,.mpkc-rating,.mpkc-archive-genres{color:var(--global-palette4,#a8a8a8)}
.mpkc-breadcrumb a,.mpkc-standard-content a,.mpkc-pills a{color:var(--global-palette1,#b31b1b)}
.mpkc-eyebrow,.mpkc-rating>span:first-child,.mpkc-detail span{color:var(--global-palette1,#b31b1b)}
.mpkc-provider,.mpkc-provider-name,.mpkc-pill,.mpkc-review-card p,.mpkc-faq>div,.mpkc-detail p,.mpkc-standard-content p,.mpkc-standard-content li{color:var(--global-palette3,#ececec)}
.mpkc-trailer,.mpkc-movie-page .button,.mpkc-movie-page button,.mpkc-movie-page input[type=submit],.mpkc-standard-post .button,.mpkc-standard-post button,.mpkc-standard-post input[type=submit],.mpkc-poster-search-form button,.mpkc-archive-pagination .page-numbers.current{background:var(--global-palette1,#b31b1b);border-color:var(--global-palette1,#b31b1b);color:#fff}
.mpkc-trailer:hover,.mpkc-movie-page .button:hover,.mpkc-standard-post .button:hover,.mpkc-movie-page button:hover,.mpkc-standard-post button:hover,.mpkc-poster-search-form button:hover{background:var(--global-palette2,#8f1414);border-color:var(--global-palette2,#8f1414);color:#fff}
.mpkc-standard-post .mpkc-standard-content{padding:clamp(18px,3vw,34px);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.mpkc-standard-content blockquote{border-left:3px solid var(--global-palette1,#b31b1b);background:var(--global-palette8,#1f1f1f)}
.mpkc-archive-card:hover,.mpkc-related-card:hover{border-color:var(--global-palette1,#b31b1b)}
.mpkc-poster-search-form input[type=search]{background:var(--global-palette6,#161616);border-color:var(--global-palette5,#2c2c2c);color:var(--global-palette3,#ececec)}
.mpkc-archive-pagination .page-numbers{background:var(--global-palette6,#161616);border-color:var(--global-palette5,#2c2c2c);color:var(--global-palette3,#ececec)}
button,.button,.wp-block-button__link,input[type=submit],input[type=button],.search-submit,.wp-element-button{background:var(--global-palette1,#b31b1b);border-color:var(--global-palette1,#b31b1b);color:#fff}
button:hover,.button:hover,.wp-block-button__link:hover,input[type=submit]:hover,input[type=button]:hover,.search-submit:hover,.wp-element-button:hover{background:var(--global-palette2,#8f1414);border-color:var(--global-palette2,#8f1414);color:#fff}
@media(max-width:767px){.mpkc-standard-post .mpkc-standard-content{padding:18px;border-radius:12px}}


/* v1.2.9 — Customizer-aware Deadpool Red styling for custom templates. */
:root{
 --mpkc-bg:var(--mpkc-custom-bg,#101014);
 --mpkc-card:var(--mpkc-custom-card,#1b1b22);
 --mpkc-card2:var(--mpkc-custom-card2,#24242c);
 --mpkc-border:var(--mpkc-custom-border,#383840);
 --mpkc-text:var(--mpkc-custom-text,#f1f1f4);
 --mpkc-muted:var(--mpkc-custom-muted,#b8b8c2);
 --mpkc-accent:var(--mpkc-custom-accent,#e62429);
 --mpkc-red:var(--mpkc-custom-accent,#e62429);
 --mpkc-content-width:var(--mpkc-custom-width,1120px);
 color-scheme:dark;
}
html,body,#page,.site,.site-main,.content-bg,.content-style-boxed .content-bg,.mpkc-site-main{background:var(--mpkc-bg);color:var(--mpkc-text)}
.site-header,.site-header-row-container-inner,.site-bottom-header-wrap,.site-top-header-wrap,.site-main-header-wrap,.site-footer-wrap,.site-footer-row-container-inner{background:var(--mpkc-bg)}
.site-header,.site-footer{border-color:var(--mpkc-border)}
.site-header a,.site-footer a,.site-branding a,.primary-menu-container a{color:var(--mpkc-text)}
.site-header a:hover,.site-footer a:hover,.primary-menu-container a:hover,a:hover{color:var(--mpkc-accent)}
.mpkc-site-main{background:var(--mpkc-bg);color:var(--mpkc-text)}
.mpkc-movie-page,.mpkc-standard-post{color:var(--mpkc-text)}
.mpkc-standard-post{max-width:var(--mpkc-content-width)}
.mpkc-hero,.mpkc-standard-hero,.mpkc-review-card,.mpkc-related-card,.mpkc-where-hero,.mpkc-details-grid,.mpkc-verdict,.mpkc-faq,.mpkc-pill,.mpkc-no-poster,.mpkc-archive-card,.mpkc-archive-empty,.mpkc-standard-post .mpkc-standard-content,.mpkc-detail,.mpkc-review-card>div,.mpkc-faq>div{background:var(--mpkc-card);border-color:var(--mpkc-border);color:var(--mpkc-text)}
.mpkc-hero h1,.mpkc-section h2,.mpkc-standard-hero h1,.mpkc-standard-content h2,.mpkc-standard-content h3,.mpkc-standard-content h4,.mpkc-archive-title,.mpkc-section h2 a{color:var(--mpkc-text)}
.mpkc-breadcrumb,.mpkc-standard-meta,.mpkc-rating,.mpkc-archive-genres{color:var(--mpkc-muted)}
.mpkc-breadcrumb a,.mpkc-standard-content a,.mpkc-pills a,.mpkc-eyebrow,.mpkc-rating>span:first-child,.mpkc-detail span{color:var(--mpkc-accent)}
.mpkc-trailer,.mpkc-movie-page .button,.mpkc-movie-page button,.mpkc-movie-page input[type=submit],.mpkc-standard-post .button,.mpkc-standard-post button,.mpkc-standard-post input[type=submit],.mpkc-poster-search-form button,.mpkc-archive-pagination .page-numbers.current{background:var(--mpkc-accent);border-color:var(--mpkc-accent);color:#fff}
.mpkc-trailer:hover,.mpkc-movie-page .button:hover,.mpkc-standard-post .button:hover,.mpkc-movie-page button:hover,.mpkc-standard-post button:hover,.mpkc-poster-search-form button:hover{filter:brightness(.86);color:#fff}
.mpkc-provider,.mpkc-provider-name,.mpkc-pill,.mpkc-review-card p,.mpkc-faq>div,.mpkc-detail p,.mpkc-standard-content p,.mpkc-standard-content li,.mpkc-prose,.mpkc-prose p{color:var(--mpkc-text)}
.mpkc-standard-post .mpkc-standard-content{padding:clamp(20px,3vw,36px);border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.28)}
.mpkc-standard-content p,.mpkc-prose p{margin:0 0 1.15em;line-height:1.8;overflow-wrap:anywhere}
.mpkc-standard-content h2,.mpkc-standard-content h3,.mpkc-section h2{margin-top:1.5em;margin-bottom:.65em;line-height:1.25}
.mpkc-standard-content blockquote{border-left:3px solid var(--mpkc-accent);background:var(--mpkc-card2);color:var(--mpkc-text)}
.mpkc-archive-card:hover,.mpkc-related-card:hover{border-color:var(--mpkc-accent)}
.mpkc-poster-search-form input[type=search]{background:var(--mpkc-card);border-color:var(--mpkc-border);color:var(--mpkc-text)}
.mpkc-archive-pagination .page-numbers{background:var(--mpkc-card);border-color:var(--mpkc-border);color:var(--mpkc-text)}
button,.button,.wp-block-button__link,input[type=submit],input[type=button],.search-submit,.wp-element-button{background:var(--mpkc-accent);border-color:var(--mpkc-accent);color:#fff}
button:hover,.button:hover,.wp-block-button__link:hover,input[type=submit]:hover,input[type=button]:hover,.search-submit:hover,.wp-element-button:hover{filter:brightness(.86);color:#fff}
@media(max-width:767px){.mpkc-standard-post .mpkc-standard-content{padding:18px;border-radius:12px}.mpkc-standard-content p,.mpkc-prose p{line-height:1.75}}

/* v1.3.0: mobile polish and metadata contrast fix */
.mpkc-movie-page .mpkc-meta-line,
.mpkc-movie-page .mpkc-meta-line span,
.mpkc-standard-post .mpkc-standard-meta {
  color: #e8e8ec !important;
}
.mpkc-movie-page .mpkc-meta-line span { border-color: #555761; }
.mpkc-movie-page .mpkc-meta-line { gap: 0; line-height: 1.6; }
@media (max-width: 767px) {
  .mpkc-site-main { padding: 14px 0 36px; }
  .mpkc-site-main .content-container { padding-left: 12px; padding-right: 12px; }
  .mpkc-breadcrumb { font-size: 12px; margin-bottom: 14px; flex-wrap: wrap; }
  .mpkc-hero { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 14px; border-radius: 14px; }
  .mpkc-poster { width: min(100%, 260px); margin: 0 auto; }
  .mpkc-poster img { max-height: none; width: 100%; object-fit: contain; }
  .mpkc-hero h1 { font-size: clamp(30px, 8vw, 38px); line-height: 1.08; letter-spacing: -.7px; margin-bottom: 12px; overflow-wrap: anywhere; }
  .mpkc-rating { flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
  .mpkc-movie-page .mpkc-meta-line { display: flex; flex-wrap: wrap; gap: 7px 0; margin: 0 0 16px; font-size: 13px; }
  .mpkc-movie-page .mpkc-meta-line span { padding: 0 9px; border-right: 1px solid #555761; }
  .mpkc-movie-page .mpkc-meta-line span:first-child { padding-left: 0; }
  .mpkc-trailer { min-height: 46px; padding: 11px 15px; margin-bottom: 14px; }
  .mpkc-tax-row { display: grid; grid-template-columns: 1fr; gap: 5px; margin: 12px 0; }
  .mpkc-tax-label { width: auto; padding-top: 0; font-size: 10px; }
  .mpkc-pills { gap: 6px; }
  .mpkc-pill { padding: 5px 9px; font-size: 11px; }
  .mpkc-verdict, .mpkc-where-hero { margin-top: 12px; padding: 12px; }
  .mpkc-section { margin: 26px 0; }
  .mpkc-section h2 { font-size: 24px; margin-bottom: 12px; }
  .mpkc-prose { font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
  .mpkc-provider-list { gap: 7px; }
  .mpkc-provider { max-width: 100%; min-height: 40px; font-size: 11px; }
}
@media (max-width: 380px) {
  .mpkc-site-main .content-container { padding-left: 9px; padding-right: 9px; }
  .mpkc-hero { padding: 11px; }
  .mpkc-poster { width: min(100%, 230px); }
  .mpkc-movie-page .mpkc-meta-line span { padding: 0 7px; }
}


/* v1.3.1 final: taxonomy labels and shared poster-grid archive/search templates */
.mpkc-tax-label{color:var(--mpkc-custom-muted,#c4c4ce)!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;}
.mpkc-tax-row{align-items:flex-start;gap:14px;}
.mpkc-pills{display:flex;flex-wrap:wrap;gap:8px;min-width:0;}
.mpkc-pill{color:var(--mpkc-custom-text,#f1f1f4)!important;background:var(--mpkc-custom-card2,#24242c)!important;border:1px solid var(--mpkc-custom-border,#383840);}
.mpkc-archive-page{min-height:60vh;padding:36px 0 56px;}
.mpkc-archive-wrap{width:100%;}
.mpkc-archive-header{display:flex;flex-direction:column;gap:14px;margin-bottom:26px;}
.mpkc-archive-header h1{color:var(--mpkc-custom-text,#f1f1f4);font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0;}
.mpkc-archive-description{color:var(--mpkc-custom-muted,#b8b8c2);}
.mpkc-archive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;}
.mpkc-archive-card{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;overflow:hidden;background:var(--mpkc-custom-card,#1b1b22)!important;border:1px solid var(--mpkc-custom-border,#383840);border-radius:12px;}
.mpkc-archive-poster{width:100%;aspect-ratio:2/3;background:#24242c;overflow:hidden;}
.mpkc-archive-poster img{display:block;width:100%;height:100%;object-fit:cover;}
.mpkc-archive-card-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:12px;}
.mpkc-archive-title{font-size:15px;line-height:1.35;color:var(--mpkc-custom-text,#f1f1f4)!important;}
.mpkc-archive-rating{color:var(--mpkc-custom-text,#f1f1f4);font-size:13px;}
.mpkc-archive-rating span{color:var(--mpkc-custom-accent,#e62429);}
.mpkc-archive-genres{font-size:12px;color:var(--mpkc-custom-muted,#b8b8c2)!important;}
.mpkc-archive-pagination{margin-top:28px;}
.mpkc-archive-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;}
.mpkc-archive-pagination .page-numbers{padding:8px 12px;border:1px solid var(--mpkc-custom-border,#383840);border-radius:7px;text-decoration:none;}
.mpkc-poster-search-form{display:flex;gap:8px;max-width:620px;width:100%;}
.mpkc-poster-search-form input[type=search]{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--mpkc-custom-border,#383840);border-radius:8px;background:var(--mpkc-custom-card,#1b1b22);color:var(--mpkc-custom-text,#f1f1f4);}
.mpkc-poster-search-form button{border-radius:8px;padding:10px 16px;}
@media(max-width:1100px){.mpkc-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:767px){.mpkc-archive-page{padding:22px 0 38px}.mpkc-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mpkc-archive-card-body{padding:9px;gap:6px}.mpkc-archive-title{font-size:13px}.mpkc-archive-rating,.mpkc-archive-genres{font-size:11px}.mpkc-tax-label{color:#d0d0d8!important;font-size:12px;padding-bottom:2px}.mpkc-tax-row{display:grid;grid-template-columns:1fr;gap:5px}.mpkc-pills{gap:6px}.mpkc-pill{font-size:11px;padding:5px 9px}.mpkc-poster-search-form{gap:6px}.mpkc-poster-search-form button{padding:9px 11px}}


/* v1.3.2 accessibility/performance polish: WCAG-friendly contrast and stable image boxes. */
:root{
  --mpkc-accessible-muted:#d0d0d8;
  --mpkc-accessible-accent:#ff6268;
}
/* Ensure small metadata and taxonomy labels remain readable against charcoal cards. */
.mpkc-movie-page .mpkc-meta-line,
.mpkc-movie-page .mpkc-meta-line span,
.mpkc-standard-meta,
.mpkc-tax-label,
.mpkc-provider-group h3,
.mpkc-breadcrumb,
.mpkc-archive-description,
.mpkc-archive-genres{color:var(--mpkc-accessible-muted)!important}
.mpkc-breadcrumb a,
.mpkc-eyebrow,
.mpkc-rating>span:first-child,
.mpkc-detail span,
.mpkc-archive-rating span{color:var(--mpkc-accessible-accent)!important}
.mpkc-meta-line span{border-color:#62626b}
.mpkc-tax-label{font-size:12px;line-height:1.5}
/* Keep text legible even if a site-wide palette is customized to a low-contrast shade. */
.mpkc-movie-page,.mpkc-movie-page p,.mpkc-movie-page .mpkc-detail p,
.mpkc-standard-post,.mpkc-standard-post .mpkc-standard-content,
.mpkc-provider,.mpkc-provider-name,.mpkc-pill,.mpkc-review-card p,.mpkc-faq>div{color:#f1f1f4}
.mpkc-provider-logo{width:72px;height:42px;max-width:72px;max-height:42px;object-fit:contain}
.mpkc-archive-poster{aspect-ratio:2/3}
.mpkc-archive-poster img,.mpkc-related-card img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){
 .mpkc-meta-line{row-gap:7px}
 .mpkc-meta-line span{line-height:1.5}
 .mpkc-tax-label{color:#d0d0d8!important}
 .mpkc-provider-logo{width:42px;height:32px}
}


/* v1.3.4: editorial paragraph and list readability */
.mpkc-prose p { margin: 0 0 1.15em; line-height: 1.85; }
.mpkc-prose p:last-child { margin-bottom: 0; }
.mpkc-editorial-list { margin: .35em 0 1em; padding-left: 1.35em; list-style: disc; }
.mpkc-editorial-list li { display: list-item; margin: 0 0 .55em; line-height: 1.75; }
.mpkc-review-card .mpkc-editorial-list:last-child { margin-bottom: 0; }
