/* Media Vision v1.6: premium visual layer, isolated from v1.5 CSS for easy rollback */
.mv16-cinema{position:relative;overflow:hidden;padding:85px 0 90px;background:radial-gradient(ellipse at 82% 15%,rgba(77,87,206,.3),transparent 53%),radial-gradient(ellipse at 4% 100%,rgba(14,185,172,.12),transparent 45%),#080d19;border-bottom:1px solid var(--line)}
.mv16-cinema:before{content:'';position:absolute;inset:0;background-image:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.025) 50%,transparent 70%);pointer-events:none}
.mv16-cinema-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center;position:relative}.mv16-hero-copy{position:relative;z-index:2}.mv16-hero-copy h1{font-size:clamp(46px,5.1vw,78px);letter-spacing:-3px;margin:22px 0}.mv16-hero-copy .lead{max-width:600px}.mv16-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.mv16-hero-search{margin-top:34px;max-width:575px}.mv16-hero-media{position:relative;min-height:480px}.mv16-media-glow{position:absolute;inset:10% 0 0;background:radial-gradient(circle,#4460a885,transparent 65%);filter:blur(42px)}.mv16-poster-wall{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;transform:perspective(700px) rotateY(-10deg) rotateZ(2deg);filter:drop-shadow(0 22px 38px #0009)}.mv16-poster{aspect-ratio:2/3;display:block;overflow:hidden;border-radius:12px;border:1px solid #ffffff20;background:#222944;transition:transform .25s}.mv16-poster:nth-child(2n){transform:translateY(24px)}.mv16-poster:hover{transform:translateY(-9px) scale(1.04)}.mv16-poster img{width:100%;height:100%;object-fit:cover}.mv16-poster-placeholder{min-height:460px;border-radius:30px;border:1px solid #ffffff20;background:linear-gradient(130deg,#18253f,#142031);display:grid;place-content:center;gap:13px;text-align:center;box-shadow:0 35px 90px #0008}.mv16-poster-placeholder span{font-size:60px;line-height:1;font-weight:900;letter-spacing:-3px;color:#d6f9ff}.mv16-poster-placeholder span:nth-child(2){color:#76f3e0}.mv16-poster-placeholder small{color:#b2c7e2}.mv16-search{position:relative;z-index:12}.mv16-searchbox{display:flex;align-items:center;gap:12px;padding:4px 14px;border:1px solid #ffffff40;background:#fff;box-shadow:0 20px 70px #0006;border-radius:16px;min-height:60px}.mv16-searchbox>span{font-size:32px;color:#41556d}.mv16-search input{border:0;outline:0;color:#17213a;background:transparent;font-size:14px;width:100%;min-width:0}.mv16-search input::placeholder{color:#687688}.mv16-clear{background:none;border:0;color:#50617c;font-size:24px}.mv16-results{position:absolute;top:calc(100% + 7px);left:0;right:0;max-height:390px;overflow:auto;background:#121d30;border:1px solid #43536c;border-radius:15px;box-shadow:0 20px 60px #000a;padding:8px}.mv16-results[hidden],.mv16-help-panel[hidden]{display:none}.mv16-results p{padding:14px;color:#bccae0;font-size:13px;margin:0}.mv16-results a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:9px;transition:background .2s}.mv16-results a:hover{background:#263550}.mv16-result-image{display:grid;place-items:center;width:46px;height:52px;border-radius:7px;flex:none;background:#27334b;color:#75eadb;overflow:hidden}.mv16-result-image img{width:100%;height:100%;object-fit:contain}.mv16-result-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.mv16-result-copy strong{font-size:13px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mv16-result-copy small{font-size:11px;color:#a8b5cb}.mv16-section-heading{max-width:740px;margin-bottom:28px}.mv16-section-heading h2{font-size:clamp(32px,4vw,47px);line-height:1.14;letter-spacing:-1.5px;margin:14px 0}.mv16-section-heading p{color:var(--sub)}.mv16-device-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mv16-device-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:185px;padding:22px 10px;background:#151f32;border:1px solid var(--line);border-radius:16px;transition:transform .2s,border-color .2s}.mv16-device-tile:hover{transform:translateY(-5px);border-color:var(--accent)}.mv16-device-tile>span{font-size:47px;color:var(--accent)}.mv16-device-tile strong{font-size:13px;line-height:1.35}.mv16-device-tile small{font-size:11px;color:#91a3bf}.mv16-wizard-footer{text-align:right;margin:25px 0 0;color:var(--accent);font-weight:800;font-size:13px}.mv16-account-panel{background:linear-gradient(125deg,#19243b,#132c3b 60%,#202446);border:1px solid #45526f;border-radius:25px;padding:55px;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.mv16-account-panel h2{font-size:clamp(33px,4vw,50px);letter-spacing:-1.5px;margin:15px 0}.mv16-account-panel p{color:#bccbe1;max-width:530px}.mv16-account-visual{display:grid;gap:12px}.mv16-account-visual>div{display:flex;gap:13px;background:#ffffff0c;border:1px solid #ffffff24;border-radius:14px;padding:18px;color:var(--accent)}.mv16-account-visual strong{color:white;font-size:13px}.mv16-support-widget{position:fixed;z-index:200;right:25px;bottom:24px;font-size:14px}.mv16-help-toggle{border:1px solid #ffffff40;border-radius:100px;background:var(--accent);color:#071a20;font-weight:900;padding:14px 18px;box-shadow:0 12px 35px #000a}.mv16-help-panel{position:absolute;right:0;bottom:65px;width:min(365px,calc(100vw - 32px));background:#121d30;border:1px solid #4b5976;border-radius:17px;box-shadow:0 18px 70px #000c;padding:18px}.mv16-help-head{display:flex;justify-content:space-between;align-items:center}.mv16-help-close{border:none;background:transparent;color:white;font-size:28px}.mv16-help-panel>p{font-size:12px;color:#afbed1;margin:9px 0}.mv16-chat-log{max-height:260px;min-height:70px;overflow:auto;display:flex;flex-direction:column;gap:9px;margin:12px 0}.mv16-chat-log p{font-size:12px;line-height:1.5;padding:10px 12px;margin:0;border-radius:11px;white-space:pre-wrap;overflow-wrap:anywhere}.mv16-chat-user{background:#1c6a67;align-self:flex-end}.mv16-chat-bot{background:#28354c;align-self:flex-start}.mv16-help-panel form{display:flex;gap:6px}.mv16-help-panel input{min-width:0;flex:1;background:#0e1829;color:white;border:1px solid #506078;border-radius:9px;padding:10px;font-size:12px}.mv16-help-panel form button{border:0;background:var(--accent);border-radius:9px;color:#071420;padding:8px 14px}.mv16-help-panel>small{display:block;color:#8697b0;margin-top:11px;font-size:10px}
@media(max-width:1100px){.mv16-device-grid{grid-template-columns:repeat(3,1fr)}.mv16-cinema-inner{gap:25px}.mv16-hero-media{min-height:390px}}
@media(max-width:800px){.mv16-cinema-inner,.mv16-account-panel{grid-template-columns:1fr}.mv16-cinema{padding:60px 0}.mv16-hero-copy h1{font-size:clamp(43px,8vw,64px)}.mv16-hero-media{min-height:300px}.mv16-poster-wall{grid-template-columns:repeat(4,1fr);max-width:600px;margin:auto}.mv16-account-panel{padding:35px;gap:25px}}
@media(max-width:530px){.mv16-device-grid{grid-template-columns:repeat(2,1fr)}.mv16-device-tile{min-height:145px}.mv16-poster-placeholder{min-height:300px}.mv16-poster-placeholder span{font-size:43px}.mv16-hero-media{min-height:280px}.mv16-cinema{padding:48px 0}.mv16-account-panel{padding:25px}.mv16-support-widget{right:14px;bottom:16px}.mv16-help-toggle{padding:12px 15px}.mv16-searchbox{min-height:54px}.mv16-hero-copy h1{letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.mv16-poster,.mv16-device-tile{transition:none}.mv16-poster-wall{transform:none}}
.mv16-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mv16-region-grid a{display:flex;flex-direction:column;gap:12px;background:#121e31;border:1px solid var(--line);padding:22px;border-radius:15px}.mv16-region-grid a:hover{border-color:var(--accent)}.mv16-region-grid span{font-size:34px;color:var(--accent)}.mv16-region-grid strong{font-size:16px}.mv16-region-grid small{font-size:11px;color:#94aac6}.mv16-account-link{font-size:12px;color:#cad9eb;font-weight:700;white-space:nowrap}.mv16-account-link:hover{color:var(--accent)}.mv16-customer-intro{background:linear-gradient(120deg,#1a2b41,#162439);padding:35px;border-radius:18px;margin-bottom:22px}.mv16-customer-intro p{color:#b6c6d8}.mv16-orders>a{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:15px;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.mv16-orders>a:hover{background:#1e293f}.mv16-orders span{color:#aab8c8}@media(max-width:1050px){.mv16-region-grid{grid-template-columns:repeat(3,1fr)}.mv16-account-link{display:none}}@media(max-width:580px){.mv16-region-grid{grid-template-columns:repeat(2,1fr)}.mv16-orders>a{grid-template-columns:1fr 1fr}}

/* v1.6.1: autocomplete overlays every section without being clipped by hero art */
body > .mv16-results { position:fixed !important; z-index:99999 !important; box-sizing:border-box; overscroll-behavior:contain; box-shadow:0 24px 80px rgba(0,0,0,.82); }
body > .mv16-results a { text-decoration:none; }
body > .mv16-results a:focus-visible { background:#273b58; outline:2px solid #76f3e0; outline-offset:-2px; }
/* Match channel card typography on catalogue plugin routes AND WordPress theme pages. */
.mvc .mvc-cardinfo h2, .section .mvc .mvc-cardinfo h2, .mvc-shell .mvc-cardinfo h2 {
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
 font-size:13px !important; font-weight:750 !important; letter-spacing:normal !important;
 line-height:1.45 !important; margin:0 0 7px !important; max-width:none !important;
 text-transform:none !important; text-shadow:none !important; color:#f7f9ff !important;
 -webkit-font-smoothing:antialiased; overflow-wrap:anywhere;
}
.mvc .mvc-cardinfo, .section .mvc .mvc-cardinfo { padding:13px 14px 16px; }
.mvc .mvc-cardinfo span { font-size:11px; letter-spacing:normal; line-height:1.45; }
@media(max-width:700px){
 .mvc .mvc-cardinfo h2, .section .mvc .mvc-cardinfo h2 {font-size:12px !important;line-height:1.4 !important;}
 .mvc .mvc-cardinfo, .section .mvc .mvc-cardinfo { padding:10px; }
 body > .mv16-results { border-radius:12px; }
}
