/* GMOVIES NOVA V5 — Cinema Edition | interface responsiva, 3D progressivo e foco acessível */
:root{
 --v5-base:#0b0e17;--v5-surface:#151c2c;--v5-border:rgba(255,255,255,.11);
 --v5-frost:rgba(20,27,42,.75);--v5-shadow:0 28px 80px rgba(2,8,25,.22);
 --v5-soft:color-mix(in srgb,var(--accent) 11%,var(--paper));
 --v5-accent-sheen:color-mix(in srgb,var(--accent) 50%,transparent);
 --v5-glow:color-mix(in srgb,var(--accent) 17%,transparent);
 --v5-inset:color-mix(in srgb,var(--accent) 11%,var(--white));
 --v5-label:#91a3b9;
}
:root[data-accent="red"]{--accent:#dd3e53;--accent-light:#ffbbc1;--accent-rgb:221,62,83;--blue:#dd3e53;--blue2:#fa9fac}
:root[data-accent="cyan"]{--accent:#129dbe;--accent-light:#b8f3ff;--accent-rgb:18,157,190;--blue:#129dbe;--blue2:#7de0f8}
:root[data-accent="teal"]{--accent:#079a9a;--accent-light:#a2eeed;--accent-rgb:7,154,154;--blue:#079a9a;--blue2:#6fe4df}
:root[data-accent="indigo"]{--accent:#5b62d8;--accent-light:#c5c9ff;--accent-rgb:91,98,216;--blue:#5b62d8;--blue2:#a3a8f9}
:root[data-accent="orange"]{--accent:#c96f2d;--accent-light:#ffcfab;--accent-rgb:201,111,45;--blue:#c96f2d;--blue2:#f8b87c}
:root[data-accent="slate"]{--accent:#627d9f;--accent-light:#c9d6e8;--accent-rgb:98,125,159;--blue:#627d9f;--blue2:#9eb5d2}
:root[data-accent="mint"]{--accent:#0f9b79;--accent-light:#b2f4d9;--accent-rgb:15,155,121;--blue:#0f9b79;--blue2:#7cddc3}
:root[data-accent="violet"]{--accent:#a34fcb;--accent-light:#f0bbff;--accent-rgb:163,79,203;--blue:#a34fcb;--blue2:#d6a4f1}
:root[data-theme="dark"]{
 --paper:#0b0f1a;--white:#151b2b;--ink:#f2f5fb;--ink-muted:#a6b3c8;
 --line:rgba(193,211,236,.13);--shadow:0 22px 60px rgba(0,0,0,.20);
 --panel-tint:color-mix(in srgb,var(--accent) 13%,#141b29);
 --panel-emphasis:color-mix(in srgb,var(--accent) 27%,#151e2d);
 --panel-text:#f7f8ff;--panel-border:color-mix(in srgb,var(--accent) 29%,#2a3549);
 --v5-frost:rgba(16,21,35,.80);--v5-soft:color-mix(in srgb,var(--accent) 13%,#151b2b);
 --v5-inset:color-mix(in srgb,var(--accent) 13%,#161e2b);--v5-label:#a8bbd1;
}
:root[data-theme="light"]{
 --v5-frost:rgba(255,255,255,.82);--v5-soft:color-mix(in srgb,var(--accent) 8%,#fff);
 --v5-inset:color-mix(in srgb,var(--accent) 10%,#fff);--v5-border:rgba(18,48,86,.09);
 --v5-label:#556b81;
}
:root[data-vibe="nebula"]{--v5-glow:rgba(81,98,239,.23);--v5-surface:#151935}
:root[data-vibe="noir"]{--v5-glow:rgba(189,195,205,.08);--v5-surface:#16181e}
:root[data-vibe="aurora"]{--v5-glow:rgba(54,189,142,.21);--v5-surface:#102e30}
:root[data-vibe="sunset"]{--v5-glow:rgba(236,111,97,.22);--v5-surface:#32202b}
:root[data-vibe="velvet"]{--v5-glow:rgba(164,92,209,.23);--v5-surface:#271c39}
:root[data-theme="dark"][data-vibe="noir"]{--paper:#0b0b0f;--white:#15151c;--line:#2f3039}
:root[data-theme="dark"][data-vibe="nebula"]{--paper:#0d1026;--white:#181d3a}
:root[data-theme="dark"][data-vibe="aurora"]{--paper:#0a161a;--white:#14272b}
:root[data-theme="dark"][data-vibe="sunset"]{--paper:#1c101b;--white:#2a1926}
:root[data-theme="dark"][data-vibe="velvet"]{--paper:#150f20;--white:#241a30}
:root body{transition:background-color .35s,color .35s;overflow-x:hidden}
:root body::after{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(ellipse 48vw 42vw at 85% 8%,var(--v5-glow),transparent 70%),radial-gradient(ellipse 48vw 48vw at 1% 86%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 75%);opacity:.8}
:root[data-glow="off"] body::after,:root[data-glow="off"] .background-glow{display:none}
:root .topbar{background:var(--v5-frost);border-bottom:1px solid var(--panel-border);box-shadow:0 10px 35px rgba(0,0,0,.035);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}
:root .wordmark{letter-spacing:-.7px}
:root .nav-item{white-space:nowrap;transition:background .2s,color .2s,transform .2s}
:root .nav-item.active{box-shadow:inset 0 0 0 1px var(--panel-border)}
:root .nav-item:hover{transform:translateY(-1px)}
:root .hero{background:linear-gradient(135deg,#101e38,#070c1a);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 32px 80px rgba(0,0,0,.20),0 0 50px var(--v5-glow);border-radius:29px}
:root .hero::before{background:linear-gradient(90deg,#070c1af8 0%,#080d20f0 38%,#111938ae 73%,#0e183a6c 100%),radial-gradient(ellipse at 77% 40%,transparent 0%,#070e22aa 78%)}
:root .hero-backdrop{background-size:cover;background-position:center 26%;inset:-22px -15px -18px 25%;opacity:.74;transform:none;filter:saturate(1.15) contrast(1.03)}
:root .hero-kicker{color:#bed4f5}
:root .hero-copy{max-width:700px}
:root .hero h1{font-weight:800;text-shadow:0 3px 40px #0005;letter-spacing:-2.8px}
:root .hero .button.primary{border:1px solid rgba(255,255,255,.18)}
:root .button.primary{background:linear-gradient(130deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#18223a));border:1px solid color-mix(in srgb,var(--accent) 30%,#fff);box-shadow:0 8px 26px rgba(var(--accent-rgb),.19)}
:root .button.ghost{background:var(--v5-inset);border:1px solid var(--panel-border);color:var(--ink)}
:root .movie-card{position:relative;background:var(--v5-inset);border:1px solid var(--panel-border);border-radius:21px;box-shadow:0 15px 45px rgba(0,0,0,.07);transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .2s,border-color .2s;will-change:transform;overflow:visible}
:root .movie-card:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--panel-border));box-shadow:0 22px 45px rgba(var(--accent-rgb),.17)}
:root .movie-card .poster-wrap{border-radius:14px;overflow:hidden;transform:translateZ(18px)}
:root .movie-card .movie-title,:root .movie-card .movie-sub{transform:translateZ(10px)}
:root .movie-card::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,30%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%);pointer-events:none}
:root[data-depth="off"] .movie-card{transform:none!important;will-change:auto}
:root[data-density="compact"] .movie-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}
:root[data-density="compact"] .movie-card{padding:6px}
:root .movie-sub{color:var(--ink-muted)}
:root .welcome-line{padding-top:30px}
:root .toolbar{margin-top:52px}
:root .toolbar h2,:root .v5-section-top h2{font-weight:800;letter-spacing:-1.5px}
:root .search-wrap,:root .toolbar select{border-radius:14px}
:root .stat-card,:root .settings-card,:root .admin-box,:root .auth-card{border:1px solid var(--panel-border);border-radius:22px;background:var(--panel-tint);box-shadow:0 12px 42px rgba(0,0,0,.045)}
:root[data-theme="dark"] input,:root[data-theme="dark"] textarea,:root[data-theme="dark"] select{background:#0b1421!important;color:#f4f7fe!important;border-color:#3e4e67!important}
:root[data-theme="dark"] .admin-box input,:root[data-theme="dark"] .settings-card input{background:#0b1421!important;color:#f4f7fe!important}
:root[data-theme="dark"] .movie-title,:root[data-theme="dark"] .stat-card strong,:root[data-theme="dark"] .settings-card strong{color:#f8faff}
:root .admin-cover{border:1px solid var(--panel-border);border-radius:24px}
:root .admin-quick-btn{box-shadow:0 10px 20px rgba(0,0,0,.035)}
:root .admin-quick-btn:hover{border-color:var(--accent)}
:root .modal-inner{max-height:min(91dvh,980px);overflow:auto}

/* Page utilities */
.v5-section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.v5-section-top h2{margin:8px 0 0;font-size:clamp(23px,2.7vw,34px)}
.v5-section-top p{margin:9px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.65}
.v5-muted{color:var(--ink-muted);font-size:12px;line-height:1.65}
.v5-panel-tag{font-size:10px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase;color:var(--accent-light)}
:root[data-theme="light"] .v5-panel-tag{color:var(--accent)}
.v5-glass-panel{background:var(--v5-inset);border:1px solid var(--panel-border);border-radius:24px;padding:clamp(19px,2.8vw,31px);box-shadow:0 17px 44px rgba(0,0,0,.07)}
.v5-glass-panel h3{font-size:clamp(17px,2.4vw,24px);letter-spacing:-.6px;margin:10px 0 14px}
.v5-glass-panel p{color:var(--ink-muted);font-size:12px;line-height:1.7}
.v5-page-title{margin:28px 0 29px;padding:32px 0;border-bottom:1px solid var(--panel-border)}
.v5-page-title h2{font-size:clamp(30px,4.8vw,58px);line-height:1.12;letter-spacing:-2.4px;margin:13px 0}
.v5-page-title>p{max-width:570px;color:var(--ink-muted);line-height:1.9;font-size:13px}
.v5-random-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border);background:var(--v5-inset);color:var(--ink);border-radius:13px;padding:0 15px;font-weight:800;font-size:11px;white-space:nowrap;min-height:44px}
.v5-random-button:hover{color:var(--accent-light);border-color:var(--accent)}
:root[data-theme="light"] .v5-random-button:hover{color:var(--accent)}

/* Continue assistindo */
.v5-continue-section{margin:50px 0 20px}
.v5-no-continue{display:none!important}
.v5-continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v5-continue-card{width:100%;display:flex;align-items:center;gap:15px;min-width:0;padding:12px;text-align:left;border:1px solid var(--panel-border);border-radius:18px;color:var(--ink);background:var(--v5-inset);box-shadow:0 9px 24px rgba(0,0,0,.035);transition:transform .2s,border-color .2s}
.v5-continue-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.v5-continue-card img{width:58px;height:80px;object-fit:cover;border-radius:9px;background:#162235;flex-shrink:0}
.v5-continue-copy{flex:1;min-width:0;display:grid;gap:9px}
.v5-continue-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v5-continue-copy small{font-size:10px;color:var(--ink-muted)}
.v5-continue-bar{height:4px;background:color-mix(in srgb,var(--accent) 17%,var(--paper));border-radius:9px;overflow:hidden}
.v5-continue-bar i{height:100%;display:block;border-radius:9px;background:var(--accent)}
.v5-continue-play{font-size:16px;color:var(--accent)}

/* Card coverflow: perspectiva real sem canvas/WebGL, suave em tablets */
.v5-showcase-section{margin:62px 0 18px}
.v5-showcase-controls{display:flex;gap:8px}
.v5-showcase-controls button{border:1px solid var(--panel-border);border-radius:13px;color:var(--ink);font-size:19px;font-weight:800;background:var(--v5-inset);width:43px;height:43px}
.v5-showcase-controls button:hover{background:var(--panel-emphasis)}
.v5-coverflow{height:clamp(340px,35vw,475px);border-radius:25px;position:relative;isolation:isolate;overflow:hidden;perspective:1100px;transform-style:preserve-3d;touch-action:pan-y;user-select:none;background:radial-gradient(ellipse at 50% 51%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 64%),linear-gradient(140deg,rgba(40,60,90,.11),rgba(30,34,59,.035));border:1px solid var(--panel-border)}
.v5-coverflow::before{content:"";position:absolute;left:-10%;right:-10%;bottom:-60%;height:90%;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 21%,transparent),transparent 70%);pointer-events:none}
.v5-coverflow::after{content:"";position:absolute;inset:auto 7% 20px;border-bottom:1px solid var(--panel-border);pointer-events:none}
.v5-cover-card{position:absolute;top:45%;left:50%;z-index:var(--cover-z);transform:var(--cover-transform);width:clamp(150px,20vw,225px);padding:9px;border:1px solid rgba(221,234,251,.27);border-radius:17px;background:color-mix(in srgb,var(--accent) 11%,#131a2a);color:#fff;opacity:var(--cover-opacity);box-shadow:0 28px 50px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .4s cubic-bezier(.2,.85,.2,1),opacity .3s,border-color .3s;will-change:transform;backface-visibility:hidden;cursor:pointer;display:grid;gap:8px}
.v5-cover-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:11px;pointer-events:none;background:#192034}
.v5-cover-card .v5-cover-name{font-size:11px;font-weight:900;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}
.v5-cover-card.v5-cover-current{border-color:var(--accent-light);box-shadow:0 34px 65px rgba(0,0,0,.44),0 0 30px var(--v5-glow)}
.v5-cover-hint{font-weight:800;color:var(--accent-light);font-size:8px;letter-spacing:1.3px}
.v5-showcase-tip{text-align:center;color:var(--ink-muted);font-size:11px;margin-top:14px}

/* Suggestion inbox */
.v5-suggestions-region{padding-bottom:75px}
.v5-suggestion-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:21px;align-items:start}
.v5-suggestion-layout .v5-glass-panel{min-height:360px}
.v5-suggestion-layout form input,.v5-suggestion-layout form textarea{width:100%;background:var(--white);border:1px solid var(--panel-border);color:var(--ink);border-radius:13px}
.v5-suggestion-layout form label{font-weight:800;font-size:12px}
.v5-suggestion-items{display:grid;gap:9px;max-height:450px;overflow:auto}
.v5-suggestion-card{display:flex;justify-content:space-between;align-items:center;gap:13px;background:var(--v5-soft);border:1px solid var(--panel-border);border-radius:16px;padding:14px 16px}
.v5-suggestion-card>div{min-width:0;display:grid;gap:8px}
.v5-suggestion-card strong{font-size:12px;overflow-wrap:anywhere}
.v5-suggestion-card small{color:var(--ink-muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.v5-status{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:var(--panel-emphasis);color:var(--ink);font-weight:800;font-size:10px;padding:7px 9px;border-radius:999px;border:1px solid var(--panel-border);white-space:nowrap}
.v5-status-accepted{background:rgba(42,160,116,.16);border-color:rgba(40,181,128,.35)}
.v5-status-declined{background:rgba(138,143,155,.15);border-color:rgba(138,143,155,.27)}
.v5-status-pending{background:rgba(231,172,66,.12);border-color:rgba(231,172,66,.24)}
.v5-admin-inbox{margin:21px 0 27px}
.v5-admin-inbox h3{margin:9px 0;font-size:23px}
.v5-count{display:inline-grid;place-items:center;vertical-align:middle;min-width:26px;height:26px;background:var(--accent);color:#fff;border-radius:9px;font-size:12px;letter-spacing:0}
.v5-inbox-list{display:grid;gap:11px;max-height:600px;overflow:auto}
.v5-inbox-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border-radius:16px;background:var(--v5-soft);border:1px solid var(--panel-border)}
.v5-inbox-symbol{width:38px;height:38px;display:grid;place-items:center;background:var(--panel-emphasis);border:1px solid var(--panel-border);border-radius:12px;color:var(--ink);font-size:20px}
.v5-inbox-details{min-width:0}
.v5-inbox-details strong{font-size:13px}
.v5-inbox-details p{font-size:11px;margin:5px 0;color:var(--ink-muted);overflow-wrap:anywhere}
.v5-inbox-details small{font-size:10px;color:var(--ink-muted);overflow-wrap:anywhere}
.v5-inbox-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;max-width:330px}
.v5-mini-action{background:var(--panel-emphasis);border:1px solid var(--panel-border);border-radius:10px;padding:8px 10px;color:var(--ink);font-size:10px;font-weight:800}
.v5-mini-action:hover{border-color:var(--accent)}
.v5-mini-muted{background:transparent;color:var(--ink-muted)}
.v5-empty-inbox{padding:30px 17px;border-radius:16px;border:1px dashed var(--panel-border);color:var(--ink-muted);text-align:center;font-size:12px;line-height:1.7}

/* Theme studio */
.v5-customizer{max-width:1150px;margin:0 auto 70px}
.v5-panel-heading h3{font-size:25px;margin:12px 0 8px}
.v5-panel-heading p{max-width:710px;font-size:12px;color:var(--ink-muted);line-height:1.8;margin:0 0 18px}
.v5-vibe-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.v5-vibe{display:grid;gap:8px;text-align:left;border:1px solid var(--panel-border);border-radius:16px;background:var(--v5-soft);padding:8px;color:var(--ink);transition:transform .18s,border-color .2s,box-shadow .2s}
.v5-vibe.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}
.v5-vibe:hover{transform:translateY(-4px)}
.v5-vibe strong{font-size:12px;padding:0 5px}
.v5-vibe small{font-size:10px;color:var(--ink-muted);padding:0 5px 5px;line-height:1.35}
.v5-vibe-art{border-radius:11px;display:grid;place-items:center;height:95px;position:relative;overflow:hidden;border:1px solid #ffffff26}
.v5-vibe-art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,#ffffff60,transparent 46%)}
.v5-vibe-art span{font-size:30px;z-index:1;color:#fff;text-shadow:0 0 32px #fff8}
.v5-vibe-studio{background:linear-gradient(125deg,#13223c,#335ca1)}
.v5-vibe-nebula{background:linear-gradient(125deg,#151941,#6961dd,#1587d2)}
.v5-vibe-noir{background:linear-gradient(125deg,#090a11,#3c414e)}
.v5-vibe-aurora{background:linear-gradient(125deg,#102832,#16b395,#4d5fd5)}
.v5-vibe-sunset{background:linear-gradient(125deg,#492139,#ee8e59,#d64c93)}
.v5-vibe-velvet{background:linear-gradient(125deg,#201132,#8748a3,#302856)}
.v5-theme-colors{margin:24px 0 6px;display:grid;gap:11px;font-size:12px;font-weight:900}
.v5-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.v5-swatch{width:32px;height:32px;padding:0;border:3px solid var(--paper);outline:1px solid var(--panel-border);background:var(--swatch);border-radius:50%;transition:transform .2s,outline-color .2s}
.v5-swatch:hover{transform:scale(1.1)}
.v5-swatch.selected{outline:3px solid var(--swatch);outline-offset:2px}
.v5-pref-toggles{margin-top:24px;border-top:1px solid var(--panel-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px}
.v5-pref-toggles label{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:13px;border-radius:14px;background:var(--v5-soft);border:1px solid var(--panel-border);margin:0}
.v5-pref-toggles label span{display:grid;gap:5px}
.v5-pref-toggles label strong{font-size:11px}
.v5-pref-toggles label small{font-size:10px;color:var(--ink-muted);font-weight:500;line-height:1.45}
.v5-pref-toggles input[type="checkbox"]{flex-shrink:0;width:20px;height:20px;accent-color:var(--accent)}

/* Player modals: native HTML video, compatível com iOS/Android/PC */
.v5-player-modal{border:0;padding:0;width:min(1200px,97vw);max-width:none;max-height:96dvh;background:transparent;color:#fff;border-radius:25px;overflow:auto;box-shadow:0 50px 120px #000a}
.v5-player-modal::backdrop{background:rgba(2,5,12,.90);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.v5-player-shell{background:#0d1220;border:1px solid rgba(200,224,252,.19);padding:clamp(13px,2vw,25px);border-radius:24px;color:#f7f9fc}
.v5-player-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}
.v5-player-top h2{font-size:clamp(17px,2.5vw,28px);font-weight:800;letter-spacing:-.8px;color:#fff!important;margin:4px 0}
.v5-player-top p{font-size:11px;color:#a2b3ca;margin:2px 0}
.v5-player-top-actions{display:flex;align-items:center;gap:8px}
.v5-player-button{border:1px solid rgba(216,230,250,.17);border-radius:12px;background:#ffffff10;color:#f7f9fc;min-height:42px;padding:0 13px;font-size:11px;font-weight:800;white-space:nowrap}
.v5-player-button:hover{background:#ffffff20;border-color:#ffffff58}
.v5-video-stage{position:relative;background:#000;overflow:hidden;isolation:isolate;border-radius:16px;box-shadow:0 15px 50px #0007}
.v5-video-container{aspect-ratio:16/9;display:grid;place-items:center;background:#000}
.v5-native-video,.v5-drive-frame{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}
.v5-drive-frame{aspect-ratio:16/9}
.v5-player-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:17px}
.v5-player-controls[hidden]{display:none}
.v5-playback-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.v5-playback-group label{margin:0 0 0 7px;font-size:11px;color:#a7bbd1}
.v5-playback-group select{width:auto;min-width:86px;padding:11px;background:#1c2a3f!important;color:#fff!important;border:1px solid #4b5b70!important;border-radius:10px}
.v5-player-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:12px 2px 0;border-top:1px solid #ffffff17;color:#9aacc3;font-size:10px;line-height:1.6}
.v5-player-bottom a{color:#bedbff;white-space:nowrap}
.v5-video-loading{position:absolute;inset:0;display:grid;place-items:center;background:#050914b0;color:white}
.v5-player-modal.v5-theater{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}
.v5-player-modal.v5-theater .v5-player-shell{min-height:100%;border-radius:0;display:flex;flex-direction:column;justify-content:center}
.v5-player-modal.v5-theater .v5-video-container{max-height:74dvh}
.v5-player-modal.v5-theater .v5-native-video,.v5-player-modal.v5-theater .v5-drive-frame{max-height:74dvh}
body.v5-player-active{overflow:hidden}

/* Small screen bottom navigation */
.v5-mobile-nav{position:fixed;z-index:35;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));padding:8px 7px;border:1px solid var(--panel-border);border-radius:20px;background:var(--v5-frost);box-shadow:0 18px 50px #0003;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
.v5-mobile-nav button{min-height:54px;background:transparent;color:var(--ink-muted);border:0;border-radius:12px;display:grid;align-content:center;justify-items:center;gap:3px;font-weight:800;font-size:9px;white-space:nowrap;padding:2px 0}
.v5-mobile-nav button span{font-size:20px;line-height:1.2}
.v5-mobile-nav button.active{background:var(--panel-emphasis);color:var(--ink)}

/* Breakpoints: desktop -> tablet -> phone */
@media(max-width:1180px){
 .v5-vibe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .v5-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root .main-nav{gap:2px}
 :root .nav-item{padding:12px 11px}
}
@media(max-width:900px){
 .v5-suggestion-layout{grid-template-columns:1fr}
 .v5-pref-toggles{grid-template-columns:1fr}
 .v5-inbox-item{grid-template-columns:35px minmax(0,1fr)}
 .v5-inbox-actions{grid-column:2;justify-content:flex-start;max-width:none}
}
@media(max-width:740px){
 .v5-mobile-nav:not([hidden]){display:grid}
 :root #app main{padding:0 16px 85px}
 :root .topbar{padding:0 15px;height:69px;gap:7px}
 :root .main-nav{display:none!important}
 :root .topbar .wordmark{font-size:14px}
 :root .topbar .brand-image{width:31px;height:31px}
 :root .top-actions{gap:7px}
 :root .admin-shortcut{font-size:10px!important;white-space:nowrap;padding:0 9px!important}
 .v5-section-top{align-items:flex-start}
 .v5-section-top h2{font-size:24px;line-height:1.2}
 .v5-continue-grid{grid-template-columns:1fr}
 .v5-showcase-section{margin:46px 0 12px}
 .v5-coverflow{height:345px}
 .v5-cover-card{width:154px;padding:6px;gap:6px}
 .v5-showcase-tip{font-size:10px}
 .v5-vibe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v5-vibe-art{height:80px}
 .v5-page-title{padding:18px 0}
 .v5-page-title h2{letter-spacing:-1.2px}
 .v5-player-modal{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0}
 .v5-player-shell{border-radius:0;min-height:100dvh;padding:12px}
 .v5-player-top-actions button span{display:none}
 .v5-player-top{margin:5px 0 16px}
 .v5-video-stage{border-radius:10px}
 .v5-video-container{aspect-ratio:16/9}
 .v5-player-controls{gap:12px;align-items:stretch}
 .v5-playback-group{justify-content:center;flex:1 1 100%}
 .v5-player-button{padding:0 11px}
 .v5-player-bottom{flex-direction:column;align-items:flex-start}
 :root .hero{min-height:410px;height:auto}
 :root .hero-copy{padding:40px 24px 85px}
 :root .hero h1{font-size:clamp(30px,7.8vw,48px);max-width:400px}
 :root .hero .hero-buttons{flex-wrap:wrap}
 :root .hero .hero-buttons .button{min-height:45px;padding:0 13px;flex:1 1 auto}
 :root .toolbar-controls{flex-wrap:wrap}
 :root .toolbar-controls .search-wrap{flex:1 1 100%}
 :root .toolbar-controls .v5-random-button{flex:1 1 auto}
}
@media(max-width:410px){
 :root .hero-copy{padding:33px 19px 83px}
 .v5-coverflow{height:325px}
 .v5-cover-card{width:138px}
 .v5-player-top h2{font-size:15px}
 .v5-player-button{font-size:10px;padding:0 8px}
 .v5-suggestion-card{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 .v5-cover-card{will-change:auto!important}
}

@media(min-width:1101px){.admin-quickbar{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* GMovies V5.2: correções de estabilidade visual para Safari iOS */
@media(max-width:740px){
 html,body{max-width:100%;overflow-x:clip}
 .v5-mobile-nav{bottom:max(8px,env(safe-area-inset-bottom))}
 :root #app main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .v5-player-modal{margin:0;inset:0;width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;overflow-y:auto;overscroll-behavior:contain}
 .v5-player-shell{box-sizing:border-box;width:100%;min-height:100dvh;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .v5-video-stage,.v5-video-container{width:100%;max-width:100%;min-width:0}
 .v5-video-container{aspect-ratio:16 / 9;overflow:hidden}
 .v5-native-video,.v5-drive-frame{max-width:100%;display:block}
 .v5-player-top{gap:8px;align-items:flex-start}
 .v5-player-top-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}
 .v5-player-top h2{overflow-wrap:anywhere}
}
