/* MoviesVibe 26: this is a final responsive layer; original theme CSS stays intact. */
:root{--mv26-accent:#8bbdff;--mv26-fade:rgba(9,17,33,.52);--mv26-border:rgba(145,185,246,.2)}
.mv-genre-grid26{display:grid;grid-template-columns:repeat(9,minmax(102px,1fr));gap:12px;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:6px 0 18px}
.mv-genre-grid26::-webkit-scrollbar{display:none}.mv-genres26{margin:27px 0}.mv-genre-card26{position:relative;display:flex;align-items:end;justify-content:center;isolation:isolate;min-width:102px;height:124px;overflow:hidden;border:1px solid var(--mv26-border);border-radius:16px;color:white;font-size:13px;font-weight:800;cursor:pointer;text-shadow:0 3px 12px #000;background:linear-gradient(145deg,#304d8c,#161b35);box-shadow:0 9px 30px #0003;transition:transform .18s,border-color .18s}
.mv-genre-card26>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.8}.mv-genre-card26::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050714ed,transparent 78%);z-index:-1}.mv-genre-card26>span:last-child{padding:15px 5px;text-align:center}.mv-genre-icon26{position:absolute;inset:0;display:grid;place-items:center;color:#a4d1ff;opacity:.5;z-index:-2}.mv-genre-card26:hover{transform:translateY(-4px);border-color:#8dbaff}
.movie-cover{position:relative;overflow:hidden}.mv-card-video26{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block;border:0!important;object-fit:cover;pointer-events:none!important;z-index:7;filter:brightness(.95)}.movie-card.preview-active26 .movie-cover>.art,.mv-video26.preview-active26 .movie-cover>img{opacity:0}.movie-card.preview-active26 .cover-status,.movie-card.preview-active26 .cover-hover{z-index:9}
/* A few square-format card images for variety; keep the underlying grid responsive. */
.movie-grid .movie-card:nth-child(6n+2) .movie-cover,.horizontal-list .movie-card:nth-child(7n+3) .movie-cover{aspect-ratio:1/1}
.movie-grid .movie-card:nth-child(6n+2) .movie-cover>.art,.horizontal-list .movie-card:nth-child(7n+3) .movie-cover>.art{height:100%}
.mv-video-cover26{background:linear-gradient(135deg,#172342,#091322);aspect-ratio:16/10;display:grid;place-items:center}.mv-video-cover26>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mv-video26 .movie-meta{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mv-yt-search26{margin-block:22px}
/* Movie-Vibe's short loading clip. Never sits above the active player after ready. */
.player-loading.mv-loading26{overflow:hidden;isolation:isolate;background:#02050bdd!important;min-height:100%;position:absolute;inset:0;z-index:42}
.mv-loading-video26{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;object-fit:cover;opacity:.9;filter:brightness(1.07);z-index:-2;pointer-events:none}.mv-loading-shade26{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,5,18,.1),rgba(1,5,18,.27));z-index:-1}.mv-loading-label26{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(15px,env(safe-area-inset-right));display:flex;align-items:center;gap:10px;background:#080f20aa;border:1px solid #ffffff29;color:#e5f5ff;border-radius:12px;padding:9px 13px;font-size:13px;font-weight:800;backdrop-filter:blur(8px)}
.player-loading.hidden.mv-loading26{display:none!important}
/* Hero video preview shouldn't dim the content. Only a subtle gradient protects CTA text. */
#hero-rotator .hero-preview12{opacity:.90!important;filter:brightness(1.02)!important;pointer-events:none!important;z-index:2}
#hero-rotator .hero-gradient{background:linear-gradient(90deg,rgba(3,9,22,.57),rgba(3,9,22,.05) 83%),linear-gradient(0deg,rgba(1,5,18,.64),transparent 48%)!important}
.mv-hero-mute26{position:absolute;top:15px;left:15px;z-index:16;display:inline-flex;gap:7px;align-items:center;border:1px solid #ffffff4c;border-radius:999px;padding:9px 13px;background:rgba(3,11,28,.75);color:#f7faff;font-size:12px;font-weight:800;backdrop-filter:blur(15px);cursor:pointer}.mv-hero-mute26:hover{background:rgba(37,63,113,.88)}
/* Controlled YouTube playback is separate from third-party movie providers. */
.mv-youtube-player26{position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147482000;display:flex;flex-direction:column;background:#030711;isolation:isolate;color:#eaf3ff;overflow:hidden}
.mv-youtube-head26{display:flex;gap:10px;align-items:center;min-height:64px;padding:9px clamp(12px,2vw,25px);background:linear-gradient(120deg,rgba(14,23,44,.96),rgba(11,21,39,.9));border-bottom:1px solid #b7d1ff21;z-index:14}
.mv-youtube-brand26{font-weight:900;letter-spacing:.035em;white-space:nowrap;background:linear-gradient(95deg,#77daff,#a68bff,#ffb6e8);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:clamp(12px,1.3vw,18px)}.mv-youtube-name26{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,1.1vw,14px);color:#d1ddeb;flex:1}
.mv-youtube-head26 button,.mv-youtube-tools26 button{display:grid;place-items:center;color:#f0f7ff;background:#243a5e;border:1px solid #d6e5ff23;border-radius:10px;min-height:37px;min-width:39px;cursor:pointer}.mv-youtube-head26 button:hover,.mv-youtube-tools26 button:hover{background:#3d5d93}
.mv-youtube-screen26{position:relative;flex:1;min-height:0;overflow:hidden;background:#000;display:grid;place-items:center}.mv-youtube-screen26 iframe{position:relative;width:100%!important;height:100%!important;max-height:calc(100dvh - 132px);border:0;aspect-ratio:16/9;transform-origin:center;transition:filter .16s,transform .16s}
.mv-youtube-tools26{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;background:#101b32;padding:8px 12px;z-index:13}.mv-youtube-attribution26{position:absolute;right:14px;bottom:8px;color:#9fb9e5;z-index:14;font-size:10px;pointer-events:none}
.mv-youtube-lock26:not([hidden]){position:absolute;inset:0;z-index:16;display:grid;place-items:center;background:rgba(0,0,0,.1);pointer-events:all}.mv-youtube-lock26[hidden]{display:none!important}.mv-youtube-lock26 button{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(17px,env(safe-area-inset-right));width:56px;height:56px;background:#243759ed;border:1px solid #d2e5ff54;color:white;border-radius:14px;display:grid;place-items:center;cursor:pointer}
@media(max-width:1000px){.mv-genre-grid26{grid-auto-columns:120px;grid-auto-flow:column;grid-template-columns:none;gap:10px}.mv-genre-card26{height:125px}.mv-youtube-head26{min-height:54px}.mv-youtube-screen26 iframe{max-height:calc(100dvh - 111px)}}
@media(max-width:760px){#hero-rotator .mv-hero-mute26{top:10px;left:10px;padding:7px 10px}.mv-genre-card26{min-width:115px;height:110px}.mv-youtube-head26{min-height:53px}.mv-youtube-brand26{font-size:12px}.mv-youtube-name26{font-size:11px}.mv-youtube-tools26{gap:4px;padding:7px 5px}.mv-youtube-tools26 button{min-width:35px;min-height:33px}.mv-loading-label26{font-size:11px;top:12px;right:9px}.mv-youtube-screen26 iframe{max-height:calc(100dvh - 116px)}}
@media(prefers-reduced-motion:reduce){.mv-genre-card26,.mv-card-video26,.mv-youtube-screen26 iframe{transition:none!important}}

.mv-yt-results-title26{padding:12px 2px 2px;margin:18px 0 7px;border-top:1px solid var(--mv26-border)}.mv-yt-results-title26 h2{font-size:clamp(19px,2vw,26px);color:var(--mv26-accent);margin:0}.mv-fallback-trailer26{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--mv26-border);border-radius:10px;padding:9px;background:#21375d;color:#fff;cursor:pointer}.mv-fallback-trailer26:hover{background:#2e5687}
