:root{
  --bg-color:#141414;
  --primary-red:#E50914;
  --text-light:#fff;
  --text-muted:#bcbcbc;
  --navbar-bg:rgba(20,20,20,.95);
  --cine-bg:#141414;
  --cine-surface:#1f1f1f;
  --cine-surface-2:#252525;
  --cine-text:#fff;
  --cine-muted:#bcbcbc;
  --cine-line:rgba(255,255,255,.12);
  --cine-brand:#E50914;
  --cine-brand-2:#f40612;
  --cine-ok:#46d369;
  --cine-danger:#b42318;
  --cine-radius:.35rem;
  --cine-shadow:0 8px 24px rgba(0,0,0,.35);
  --bs-body-font-family:var(--portal-font-family,"Sora"),system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-padding-top:88px}body{min-width:320px;margin:0}a{text-decoration:none;color:inherit}a:hover{color:inherit}ul{list-style:none;margin:0;padding:0}code{font-size:.875em;color:inherit;background:rgba(255,255,255,.12);padding:.1rem .35rem;border-radius:.25rem}
.site-body{background:var(--bg-color);color:var(--text-light);overflow-x:hidden;font-family:var(--portal-font-family,"Sora"),system-ui,-apple-system,"Segoe UI",sans-serif}.site-main{padding-top:74px}.home-main,.detail-main-page{padding-top:0}.shell{width:100%;max-width:1180px;margin:0 auto;padding-left:1rem;padding-right:1rem}.section{padding:clamp(2rem,5vw,3.5rem) 0}.muted{color:var(--text-muted)!important}

/* Navbar estilo streaming */
.stream-header{position:fixed;top:0;left:0;width:100%;padding:20px 4%;z-index:1000;transition:background .3s,box-shadow .3s;background:linear-gradient(to bottom,rgba(0,0,0,.82) 0%,transparent 100%)}.stream-header.scrolled{background-color:var(--navbar-bg);box-shadow:0 4px 18px rgba(0,0,0,.3)}.stream-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%}.logo{color:var(--primary-red);font-size:var(--hp-type-3xl);font-weight:900;text-transform:uppercase;letter-spacing:1px;line-height:1}.nav-left{display:flex;align-items:center;gap:40px;min-width:0}.nav-links{display:flex;gap:20px;align-items:center}.nav-links a,.nav-login,.nav-logout,.nav-admin-link{font-size:var(--hp-type-md);font-weight:500;transition:color .2s;color:#e5e5e5;white-space:nowrap}.nav-links a:hover,.nav-links a.active-link,.nav-login:hover,.nav-logout:hover,.nav-admin-link:hover{color:#fff;font-weight:700}.nav-right{display:flex;align-items:center;gap:16px}.nav-signup{background:var(--primary-red);color:#fff!important;border-radius:4px;padding:.48rem .8rem;font-weight:700;font-size:var(--hp-type-sm)}.nav-signup:hover{background:#f40612}.profile-icon{width:32px;height:32px;background:linear-gradient(135deg,#b20710,#e50914);border-radius:4px;display:grid;place-items:center;color:#fff;font-weight:900}.profile-icon span{font-size:var(--hp-type-sm)}.navbar{--bs-navbar-color:#e5e5e5;--bs-navbar-hover-color:#fff;--bs-navbar-active-color:#fff}.brand{font-weight:900;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:.6rem}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.4rem;background:var(--primary-red);font-size:var(--hp-type-sm)}.nav-link{font-weight:700;border-radius:.35rem;padding:.55rem .75rem!important}.nav-link.active,.nav-link:hover{background:rgba(255,255,255,.07)}

/* Botões, formulários e painéis */
.stream-btn,.btn-brand,.button{border:0;border-radius:4px;padding:10px 24px;background:var(--text-light);color:#000!important;font-size:var(--hp-type-lg);font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:8px;line-height:1.2;cursor:pointer;transition:background .2s,transform .2s,opacity .2s}.stream-btn:hover,.button:hover,.btn-brand:hover{background:rgba(255,255,255,.72);transform:translateY(-1px)}.stream-btn-secondary,.button.secondary{background:rgba(109,109,110,.7);color:#fff!important}.stream-btn-secondary:hover,.button.secondary:hover{background:rgba(109,109,110,.45)}.btn-red{background:var(--primary-red)!important;color:#fff!important}.btn-red:hover{background:#f40612!important}.button-small{padding:.55rem .8rem;font-size:var(--hp-type-sm)}.button.full{width:100%}button:disabled,.button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.input,.select,.textarea{display:block;width:100%;border:1px solid #333;background:#333;color:#fff;border-radius:4px;padding:14px 16px;font:inherit;outline:0;transition:background .15s,border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{background:#444;border-color:#555;box-shadow:0 0 0 .2rem rgba(229,9,20,.18)}.textarea{resize:vertical;min-height:7rem}.select{appearance:auto}.form-stack{display:grid;gap:1rem}.form-stack label,.admin-form-grid label{display:grid;gap:.45rem;font-weight:750;font-size:var(--hp-type-md)}.form-stack small,.form-fieldset small{color:var(--text-muted)}.checkbox,.radio{display:flex!important;gap:.55rem;align-items:flex-start;font-weight:650!important;color:var(--text-muted);font-size:var(--hp-type-md);line-height:1.35}.checkbox input,.radio input{margin-top:.17rem;flex:0 0 auto}.panel,.panel-dark{border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.55);border-radius:6px;padding:clamp(1rem,2vw,1.3rem);box-shadow:var(--cine-shadow)}.notice{padding:.9rem 1rem;border-radius:4px;margin:1rem 0;border:1px solid;font-weight:650}.notice.success{background:rgba(70,211,105,.12);border-color:rgba(70,211,105,.35);color:#c9ffd7}.notice.error{background:rgba(229,9,20,.14);border-color:rgba(229,9,20,.45);color:#ffd3d6}.empty{border:1px dashed rgba(255,255,255,.22);border-radius:6px;padding:2rem;color:var(--text-muted);text-align:center;background:rgba(255,255,255,.04)}.eyebrow{color:#e5e5e5;font-size:var(--hp-type-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:900;margin-bottom:.45rem}.section-title{font-size:clamp(1.35rem,3vw,1.8rem);margin:0;letter-spacing:-.035em;font-weight:850}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.25rem}.meta{font-size:var(--hp-type-sm);color:var(--text-muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;font-size:var(--hp-type-xs);padding:.38rem .6rem;background:#252525;border:1px solid rgba(255,255,255,.13);color:#e5e5e5;border-radius:999px;font-weight:700}

/* Hero da home */
.stream-hero{position:relative;min-height:clamp(560px,82vh,780px);background-image:var(--hero-image);background-position:center 35%;background-size:cover;background-repeat:no-repeat;display:flex;align-items:flex-end;overflow:hidden;padding:112px 0 clamp(120px,15vh,170px)}.hero-vignette,.stream-hero:before{position:absolute;inset:0;content:""}.stream-hero:before{background:linear-gradient(to right,rgba(20,20,20,.94) 0%,rgba(20,20,20,.68) 42%,rgba(20,20,20,.08) 72%);z-index:0}.hero-vignette{background:linear-gradient(to top,var(--bg-color) 0%,rgba(20,20,20,.55) 9%,rgba(20,20,20,0) 32%);z-index:1}.hero-content{position:relative;z-index:2;padding:0 4%;max-width:min(760px,92vw);margin:0}.hero-title{font-size:clamp(2.35rem,6vw,4.6rem);font-weight:900;margin:0 0 18px;line-height:1.05;text-transform:uppercase;font-family:Impact,"Arial Black",sans-serif;letter-spacing:1.5px;text-shadow:2px 2px 10px rgba(0,0,0,.8);overflow-wrap:normal;word-break:normal;hyphens:none}.hero-info{display:flex;gap:15px;margin-bottom:15px;font-weight:700;align-items:center;flex-wrap:wrap;text-shadow:1px 1px 3px #000}.match{color:#46d369}.age-rating{border:1px solid rgba(255,255,255,.45);padding:0 5px}.hd-badge{border:1px solid gray;border-radius:3px;padding:0 4px;font-size:.86em}.hero-desc{font-size:clamp(.98rem,1.8vw,1.18rem);margin:0 0 24px;line-height:1.5;max-width:680px;text-shadow:2px 2px 4px rgba(0,0,0,.9);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-buttons,.details-actions{display:flex;gap:15px;flex-wrap:wrap}.hero{padding:clamp(3rem,7vw,5.4rem) 0 clamp(2.25rem,5vw,4rem);background:radial-gradient(circle at 8% 10%,rgba(229,9,20,.22),transparent 34%),radial-gradient(circle at 80% 0,rgba(255,255,255,.08),transparent 30%)}.hero h1{font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;max-width:850px;margin:.75rem 0;letter-spacing:-.055em;font-weight:950}.hero p{color:var(--text-muted);max-width:760px;margin:0;font-size:clamp(1rem,2vw,1.1rem)}

/* Fileiras e cards */
.home-catalog{position:relative;z-index:3;margin-top:-95px;padding-bottom:50px}.slider-row{padding:0 4%;margin-bottom:40px}.slider-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:10px}.slider-head h2{margin:0;font-size:var(--hp-type-2xl);color:#e5e5e5}.slider-head a{font-size:var(--hp-type-md);color:#bcbcbc}.slider-head a:hover{color:#fff}.movies-container{display:flex;gap:10px;overflow-x:auto;padding:10px 0 22px;scrollbar-width:none}.movies-container::-webkit-scrollbar{display:none}.movie-card{background-color:#222;border-radius:4px;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:15px;color:#fff;flex:0 0 260px;box-shadow:0 4px 12px rgba(0,0,0,.22)}.movie-card--landscape{flex-basis:260px;aspect-ratio:16/9}.movie-card--portrait{flex-basis:185px;aspect-ratio:2/3}.movie-card:hover{transform:scale(1.08);z-index:5;box-shadow:0 10px 24px rgba(0,0,0,.65)}.movie-art,.movie-art:before{position:absolute;inset:0}.movie-art{display:grid;place-items:center;background:#191919}.movie-art:before{content:"";background-image:var(--card-image);background-size:cover;background-position:center;filter:blur(14px);transform:scale(1.12);opacity:.42}.movie-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.movie-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.93),rgba(0,0,0,.18) 58%,transparent);z-index:2}.movie-card-copy{position:relative;z-index:3;display:grid;gap:2px;min-width:0}.movie-title{font-weight:800;font-size:var(--hp-type-lg);text-shadow:2px 2px 4px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-card-copy small{color:#d0d0d0;text-shadow:1px 1px 2px #000;font-size:var(--hp-type-xs)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:clamp(.85rem,2vw,1.15rem)}.catalog-grid{align-items:stretch}.poster-card{display:grid;color:#fff;background:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(0,0,0,.25)}.poster-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28);box-shadow:0 10px 26px rgba(0,0,0,.45)}.poster-frame{position:relative;display:grid;place-items:center;overflow:hidden;background:#191919}.poster-card--portrait .poster-frame{aspect-ratio:2/3}.poster-card--landscape .poster-frame{aspect-ratio:16/9}.poster-frame:before{content:"";position:absolute;inset:0;background-image:var(--card-image);background-size:cover;background-position:center;filter:blur(14px);transform:scale(1.14);opacity:.38}.poster-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.poster-card-body{display:grid;gap:.25rem;padding:.75rem}.poster-card h2{font-size:var(--hp-type-md);line-height:1.25;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:850}.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr) minmax(160px,.35fr) auto;gap:.75rem;margin:0 0 1.5rem}.catalog-page{background:#141414}

/* Detalhes */
.details-hero{position:relative;min-height:75vh;background-image:var(--detail-image);background-position:center;background-size:cover;margin-top:0;overflow:hidden}.details-overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--bg-color) 10%,rgba(20,20,20,.75) 36%,transparent 78%),linear-gradient(to top,var(--bg-color) 0%,transparent 32%);display:flex;align-items:flex-end;padding:calc(80px + 2vw) 4% 4%}.details-info{max-width:720px;z-index:10;margin-bottom:20px}.details-info h1{font-size:clamp(2.4rem,6vw,4.2rem);margin-bottom:10px;font-family:Impact,"Arial Black",sans-serif;letter-spacing:1px;text-transform:uppercase;line-height:1.05}.details-meta{display:flex;gap:15px;margin-bottom:20px;color:var(--text-muted);font-size:var(--hp-type-lg);align-items:center;flex-wrap:wrap}.details-desc{font-size:var(--hp-type-lg);line-height:1.6;margin-bottom:28px;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.details-cast{color:var(--text-muted);font-size:var(--hp-type-md);line-height:1.8;margin-top:20px}.details-cast p{margin:.15rem 0}.details-cast span{color:#fff}.watchlist-form{margin:0}.detail-page-section{padding:2rem 0}.detail-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem}.detail-copy h2,.detail-facts h2{font-size:var(--hp-type-2xl);margin:0 0 .8rem;font-weight:850}.tagline{font-size:var(--hp-type-lg);color:#fff;margin-top:1rem}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.info{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:.8rem;border-radius:4px}.info strong{display:block;font-size:var(--hp-type-xs);color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem}.watch-preview{padding:0 0 3rem}.player-wrap{position:relative;padding-top:56.25%;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}.player-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.source-note{font-size:var(--hp-type-sm);color:var(--text-muted);margin-top:.75rem}

/* Player */
.watch-body{background:#000;color:#fff;min-height:100vh;overflow:hidden;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.player-header{position:absolute;top:0;left:0;width:100%;padding:30px;display:flex;align-items:center;gap:20px;font-size:var(--hp-type-xl);z-index:10;background:linear-gradient(to bottom,rgba(0,0,0,.82),transparent)}.player-header a{font-weight:800;transition:color .2s}.player-header a:hover{color:var(--primary-red)}.video-container{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000}.watch-iframe{width:100%;height:100%;border:0;background:#000}.video-container h2{color:#555;font-weight:400;text-align:center}.video-container h2 span{font-size:var(--hp-type-lg)}.play-icon{font-size:4rem;color:#333;margin-bottom:20px}

/* Auth */
.auth-page .site-main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:110px 1rem 40px;background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.92)),url('https://images.unsplash.com/photo-1509114397022-ed747cca3f65?w=1600') center/cover no-repeat}.auth-page .stream-header{background:transparent}.auth-wrap{width:100%;max-width:450px;margin:0}.login-box{background:rgba(0,0,0,.8);padding:clamp(2rem,5vw,60px) clamp(1.5rem,5vw,68px);border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,.5)}.login-box h1{font-size:var(--hp-type-3xl);margin:0 0 28px;font-weight:600}.login-box .button{width:100%;padding:16px;margin-top:8px;font-size:var(--hp-type-lg)}.login-help{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:15px;color:#b3b3b3;font-size:var(--hp-type-sm)}.login-help label{display:flex;align-items:center;gap:5px;cursor:pointer}.login-help a:hover{text-decoration:underline;color:#fff}

/* Rodapé */
.site-footer{border-top:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:var(--hp-type-md);background:#080808;padding:0 4%}.footer-inner{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;max-width:1180px;margin:0 auto;padding:2rem 0}.footer-brand{color:#fff}.site-footer p{margin:.5rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.footer-links a{color:#d7d7d7}.footer-links a:hover{color:#fff}.legal-note{border-top:1px solid rgba(255,255,255,.07);max-width:1180px;margin:0 auto;padding:1rem 0;font-size:var(--hp-type-xs)}

.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.price-card{position:relative}.price{font-size:clamp(1.7rem,4vw,2.25rem);font-weight:950;letter-spacing:-.05em;margin:.8rem 0}.price span{font-size:var(--hp-type-md);color:var(--text-muted);letter-spacing:0;font-weight:700}.price-card ul{padding-left:1.25rem;color:#d8e0ea}.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;max-width:980px;margin:0 auto}.qr{display:block;width:min(260px,100%);margin:1rem auto;border-radius:.9rem;background:#fff;padding:.75rem}.copybox{display:flex;gap:.6rem}.copybox input{min-width:0}

@media(max-width:991.98px){.filters{grid-template-columns:1fr 1fr}.filters .button{grid-column:1/-1}.detail-info-grid,.payment-layout{grid-template-columns:1fr}.nav-left{gap:24px}.movie-card--portrait{flex-basis:160px}.movie-card--landscape{flex-basis:240px}}
@media(max-width:767.98px){.stream-header{padding:18px 4%}.logo{font-size:var(--hp-type-2xl)}.nav-links{display:none}.nav-right{gap:10px}.nav-signup{display:none}.site-main{padding-top:66px}.home-main,.detail-main-page{padding-top:0}.hero-content{max-width:100%;padding:0 4%}.hero-title{font-size:clamp(2.15rem,11vw,3rem);letter-spacing:.8px}.hero-desc{-webkit-line-clamp:3}.stream-hero{min-height:640px;padding:96px 0 120px;background-position:center top}.home-catalog{margin-top:-75px}.movie-card--portrait{flex-basis:138px}.movie-card--landscape{flex-basis:200px}.movie-title{font-size:var(--hp-type-md)}.section-head{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.details-overlay{padding:100px 4% 8%}.details-info h1{font-size:2.8rem}.details-actions,.hero-buttons{gap:10px}.stream-btn{font-size:var(--hp-type-md);padding:10px 18px}.info-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.footer-inner{flex-direction:column}.footer-links{justify-content:flex-start}.auth-page .site-main{padding-top:90px}.login-help{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-card--landscape .poster-frame{aspect-ratio:4/3}.auth-wrap{width:calc(100% - 1rem)}.details-info h1{font-size:2.25rem}.hero-title{font-size:2.28rem}.stream-hero{min-height:590px;padding-bottom:110px}.stream-header{padding-left:14px;padding-right:14px}.nav-login,.nav-logout,.nav-admin-link{font-size:var(--hp-type-sm)}.player-header{padding:22px;font-size:var(--hp-type-lg)}}

.admin-body .button.secondary{border-color:#505965;color:#e8edf2!important;background:#2a2e35}.button.danger{background:#b42318;color:#fff!important}.button.danger:hover{background:#8f1d14}.danger-zone{border-color:#ffccd1!important;background:#fff7f8!important}

.admin-body{background:#181a1f;color:#eef2f6}.admin-header{background:#181a1f}.admin-shell{max-width:1180px}.admin-shell h1{letter-spacing:-.04em;font-weight:900}.admin-body .panel{background:#23262d;color:#e8edf2;box-shadow:0 .8rem 2rem rgba(0,0,0,.18);border-color:#3c424c}.admin-body .muted{color:#b9c2ce!important}.admin-body .input,.admin-body .select,.admin-body .textarea{background:#1b2027;color:#f8fafc;border-color:#56606e}.admin-body .form-stack small,.admin-body .form-fieldset small{color:#b9c2ce}.admin-body .notice.success{background:#183126;border-color:#2f7b58;color:#b9f2d0}.admin-body .notice.error{background:#351d21;border-color:#94404a;color:#ffc7ca}.admin-grid{display:grid;gap:1rem}.table-wrap{overflow:auto;border-radius:.9rem}.table{border-collapse:collapse;width:100%;font-size:var(--hp-type-md);margin:0}.table th,.table td{padding:.82rem;border-bottom:1px solid #e1e8f0;text-align:left;vertical-align:top}.table th{color:#607087;font-size:var(--hp-type-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table td{min-width:120px}.thumb{width:96px;height:54px;object-fit:cover;border-radius:.65rem;background:#dbe4ef}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi{padding:1.15rem;border-radius:1rem;background:#fff;border:1px solid #dde6ef;box-shadow:0 .6rem 1.4rem rgba(29,45,70,.06)}.kpi strong{display:block;font-size:var(--hp-type-3xl);line-height:1;font-weight:950;letter-spacing:-.05em}.inline-form{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end}.inline-form>*{flex:1 1 150px}
.form-fieldset{display:grid;gap:.8rem;border:1px solid #d8e2ec;border-radius:.95rem;padding:1rem;margin:0}.form-fieldset legend{float:none;width:auto;font-weight:850;padding:0 .35rem;font-size:var(--hp-type-md);margin-bottom:0}.category-checks{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.category-checks .checkbox{color:#d7dde5}.admin-two-col{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:1rem}.source-preview{display:block;width:100%;aspect-ratio:16/9;max-height:320px;object-fit:contain;border-radius:.95rem;background:#171b20}.source-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.source-data div{display:grid;gap:.15rem;font-size:var(--hp-type-md)}.source-data strong{font-size:var(--hp-type-xs);text-transform:uppercase;color:#b9c2ce;letter-spacing:.05em}.source-description{max-height:260px;overflow:auto;border:1px solid #414b57;border-radius:.85rem;padding:.85rem;color:#dfe5eb;font-size:var(--hp-type-md);background:#20252c}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.filter-tabs a{border:1px solid #4d5662;border-radius:999px;padding:.45rem .75rem;font-size:var(--hp-type-sm);color:#dfe5eb;font-weight:750;background:#252a31}.filter-tabs a.active{background:#d93842;color:#fff;border-color:#e2525a}.admin-video{display:flex;gap:.75rem;min-width:300px}.channel-thumb{width:42px;height:42px;object-fit:cover;border-radius:50%;background:#171b20}.status-ok{color:#8cebb2;font-weight:850}.status-bad{color:#ff9ba0;font-weight:850}.status-muted{color:#b9c2ce;font-weight:850}.import-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.publish-box{background:#30291b!important;border-color:#796331!important}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}

@media(max-width:991.98px){
  .filters{grid-template-columns:1fr 1fr}.filters .button{grid-column:1/-1}.detail-layout,.payment-layout{grid-template-columns:1fr}.admin-two-col{grid-template-columns:1fr}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
  .section-head{align-items:flex-start;flex-direction:column}.search-form{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.detail-wrap{grid-template-columns:112px minmax(0,1fr);align-items:center}.detail-hero{min-height:300px}.info-grid,.source-data,.admin-form-grid{grid-template-columns:1fr}.copybox{flex-direction:column}.admin-video{min-width:240px}.table{font-size:var(--hp-type-sm)}.table th,.table td{padding:.7rem}.panel{border-radius:.9rem}.admin-shell{padding-top:1.25rem!important}.grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}
}
@media(max-width:480px){
  .detail-wrap{grid-template-columns:1fr}.detail-poster{max-width:155px}.admin-kpis{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-wrap{width:calc(100% - 1rem)}
}

.tmdb-panel{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #d8e2ec;background:#f8fafc;border-radius:.95rem;padding:1rem;margin-top:1rem}
.tmdb-modal-content{border:0;border-radius:1.1rem;overflow:hidden}
.tmdb-results{display:grid;gap:.65rem;max-height:58vh;overflow:auto;padding-right:.25rem}
.tmdb-result-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.75rem;width:100%;text-align:left;background:#fff;border:1px solid #d8e2ec;border-radius:.9rem;padding:.65rem;color:#172033;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.tmdb-result-card:hover,.tmdb-result-card.active{border-color:#ff8b4f;box-shadow:0 .55rem 1.25rem rgba(29,45,70,.09);background:#fffaf5}
.tmdb-result-poster{width:58px;height:86px;border-radius:.55rem;object-fit:cover;background:#dbe4ef;display:grid;place-items:center;font-size:var(--hp-type-xs);color:#617088;text-align:center;line-height:1.15;padding:.25rem}
.tmdb-result-main{display:grid;gap:.18rem;align-content:center;min-width:0}.tmdb-result-main strong{line-height:1.2}.tmdb-result-main span,.tmdb-result-main small{color:#617088}.tmdb-result-empty{border:1px dashed #b8c7d8}
.tmdb-detail-head{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:start}.tmdb-detail-poster{width:112px;min-height:165px;border-radius:.75rem;object-fit:cover;background:#dbe4ef;display:grid;place-items:center;text-align:center;color:#617088;font-size:var(--hp-type-sm);padding:.4rem}
.tmdb-detail-head h3{font-size:var(--hp-type-2xl);line-height:1.12;letter-spacing:-.03em;margin:0 0 .35rem;font-weight:900}.tmdb-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.tmdb-mini-grid div{border:1px solid #e1e8f0;background:#f8fafc;border-radius:.75rem;padding:.65rem}.tmdb-mini-grid strong{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:var(--hp-type-2xs);color:#617088;margin-bottom:.15rem}.tmdb-mini-grid span{font-size:var(--hp-type-sm);color:#253247}
.tmdb-field-list{display:grid;gap:.55rem}.tmdb-field-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;border:1px solid #d8e2ec;border-radius:.8rem;padding:.72rem;margin:0;background:#fff;color:#172033}.tmdb-field-row input{margin-top:.22rem}.tmdb-field-row strong{display:block;font-size:var(--hp-type-xs);text-transform:uppercase;letter-spacing:.04em;color:#617088}.tmdb-field-row span span{display:block;word-break:break-word}.tmdb-field-row.is-disabled{opacity:.58;background:#f8fafc}.tmdb-plot{border:1px solid #d8e2ec;border-radius:.9rem;padding:.85rem;background:#f8fafc}.tmdb-plot p{margin:.4rem 0 0;color:#4b5b70;font-size:var(--hp-type-md)}
.admin-body .btn-primary{--bs-btn-bg:#ff4f70;--bs-btn-border-color:#ff4f70;--bs-btn-hover-bg:#f23f61;--bs-btn-hover-border-color:#f23f61;--bs-btn-active-bg:#e73959;--bs-btn-active-border-color:#e73959}
@media(max-width:767.98px){.tmdb-panel{align-items:stretch;flex-direction:column}.tmdb-detail-head{grid-template-columns:84px minmax(0,1fr)}.tmdb-detail-poster{width:84px;min-height:126px}.tmdb-mini-grid{grid-template-columns:1fr}.tmdb-results{max-height:none}}

/* Player de vídeo customizado */
.cine-video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:.9rem;box-shadow:0 18px 44px rgba(0,0,0,.48)}
.watch-body .cine-video-embed{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}
.cine-video-placeholder{position:absolute;inset:0;display:grid;gap:.75rem;place-items:center;align-content:center;background:#000;color:#e6edf8;text-align:center;font-weight:800}.cine-video-big-play{width:clamp(4.5rem,12vw,7rem);height:clamp(4.5rem,12vw,7rem);display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.92);color:#05070d;font-size:clamp(2rem,6vw,4rem);line-height:1;box-shadow:0 22px 48px rgba(0,0,0,.55);padding-left:.14em}.cine-ymin-frame{position:relative;width:100%;height:100%;background:#000;overflow:hidden}.cine-ymin-mount,.cine-ymin-frame iframe{position:absolute;left:0;width:100%;height:calc(100% + var(--video-frame-crop,2000px));top:calc(var(--video-frame-crop,2000px) * -.5);border:0;display:block;background:#000;opacity:0;transition:opacity .18s ease}.cine-video-embed.is-ready iframe{opacity:1}.cine-ymin-veil{position:absolute;inset:0;background:#000;z-index:8;opacity:1;transition:opacity .2s ease}.cine-video-embed.is-ready .cine-ymin-veil{opacity:0;pointer-events:none}.cine-ymin-clickzone{position:absolute;inset:0;z-index:9;width:100%;height:100%;background:transparent;border:0;padding:0;cursor:pointer}.cine-ymin-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:rgba(0,0,0,.42);pointer-events:none}.cine-ymin-overlay[hidden]{display:none}.cine-ymin-progress{position:absolute;left:0;right:0;bottom:0;z-index:13;height:10px;background:#1d2533;cursor:pointer}.cine-ymin-progress span{position:absolute;left:0;top:0;bottom:0;width:0;background:#e50914;transition:width .08s linear}.cine-ymin-time{position:absolute;left:14px;bottom:18px;z-index:14;padding:.32rem .55rem;border-radius:.55rem;background:rgba(0,0,0,.7);color:#fff!important;font:800 .76rem/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;text-shadow:0 1px 2px #000}.cine-ymin-controls{position:absolute;right:12px;bottom:15px;z-index:14;display:flex;gap:.45rem}.cine-ymin-btn{min-width:2.55rem;height:2.55rem;border:0;border-radius:.7rem;background:#e50914;color:#fff!important;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45);font-weight:950;font-size:var(--hp-type-md);line-height:1}.cine-ymin-btn:hover{filter:brightness(.92);transform:translateY(-1px)}.cine-video-embed .ui{opacity:1;transition:opacity .18s ease,transform .18s ease}.cine-video-embed.controls-hidden .ui{opacity:0;transform:translateY(12px);pointer-events:none}.cine-video-embed--iframe{display:block;width:100%;height:100%;border:0;background:#000}.cine-video-embed--file{display:block;background:#000}.cine-local-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.player-wrap{background:#000;border-radius:.9rem;overflow:hidden}.player-wrap .cine-video-embed{border-radius:.9rem}
:fullscreen .cine-ymin-frame{height:100vh}.cine-ymin-frame:fullscreen{height:100vh}:-webkit-full-screen .cine-ymin-frame{height:100vh}
@media(max-width:767.98px){.cine-video-embed{border-radius:.65rem}.cine-ymin-controls{right:8px;bottom:12px}.cine-ymin-btn{min-width:2.25rem;height:2.25rem;font-size:var(--hp-type-sm)}.cine-ymin-time{left:10px;bottom:14px;font-size:var(--hp-type-2xs)}.cine-video-big-play{width:4.2rem;height:4.2rem;font-size:2.15rem}}

/* Base administrativa dark — substitui definitivamente o antigo bloco claro. */
.admin-body{background:#181a1f!important;color:#eef2f6!important}.admin-body main,.admin-body .admin-shell{color:#eef2f6!important}.admin-body .panel,.admin-body .modal-content,.admin-body .table-wrap,.admin-body .kpi,.admin-body .form-fieldset{background:#23262d!important;color:#e8edf2!important;border-color:#3c424c!important}.admin-body .panel h1,.admin-body .panel h2,.admin-body .panel h3,.admin-body .panel h4,.admin-body .panel h5,.admin-body .panel h6,.admin-body .panel strong,.admin-body label,.admin-body legend,.admin-body .table td,.admin-body .table th,.admin-body .kpi strong,.admin-body .modal-title{color:#f7f9fb!important}.admin-body .eyebrow{color:#ff8b91!important}.admin-body .muted,.admin-body small,.admin-body .table .muted,.admin-body .source-data strong,.admin-body .tmdb-result-main span,.admin-body .tmdb-result-main small,.admin-body .tmdb-field-row strong,.admin-body .tmdb-mini-grid strong{color:#b9c2ce!important}.admin-body .checkbox,.admin-body .radio,.admin-body .login-help,.admin-body .category-checks .checkbox{color:#d7dde5!important}.admin-body code{background:#171b20!important;color:#eaf0f6!important;border:1px solid #3c4652}.admin-body .input,.admin-body .select,.admin-body .textarea,.admin-body .form-control,.admin-body .form-select{background:#1b2027!important;color:#f8fafc!important;border-color:#56606e!important}.admin-body .input::placeholder,.admin-body .textarea::placeholder,.admin-body .form-control::placeholder{color:#b7c0cc!important;opacity:1}.admin-body .input:focus,.admin-body .select:focus,.admin-body .textarea:focus,.admin-body .form-control:focus,.admin-body .form-select:focus{border-color:#ef6269!important;box-shadow:0 0 0 .2rem rgba(239,98,105,.16)!important}.admin-body .empty{background:#20252c!important;border-color:#49525e!important;color:#c8d0da!important}.admin-body .notice{font-weight:800!important;border-width:1px!important}.admin-body .notice.success{background:#183126!important;border-color:#2f7b58!important;color:#b9f2d0!important}.admin-body .notice.error{background:#351d21!important;border-color:#94404a!important;color:#ffc7ca!important}.admin-body .notice a{color:#ff9ba0!important;text-decoration:underline}.admin-body .button:not(.secondary):not(.danger){background:#d93842!important;color:#fff!important;border:1px solid #e2525a!important}.admin-body .button:not(.secondary):not(.danger):hover{background:#e14852!important;color:#fff!important}.admin-body .button.secondary{background:#2a2e35!important;color:#e8edf2!important;border:1px solid #505965!important}.admin-body .button.secondary:hover{background:#343941!important;color:#fff!important}.admin-body .button.danger{background:#8f2831!important;color:#fff!important;border:1px solid #b43b45!important}.admin-body .danger-zone{background:#2d1d21!important;border-color:#6e363d!important}.admin-body .publish-box{background:#30291b!important;border-color:#796331!important}.admin-body .source-description,.admin-body .tmdb-panel,.admin-body .tmdb-plot,.admin-body .tmdb-mini-grid div{background:#20252c!important;color:#dfe5eb!important;border-color:#414b57!important}.admin-body .tmdb-result-card,.admin-body .tmdb-field-row{background:#242a32!important;color:#e8edf2!important;border-color:#414b57!important}.admin-body .tmdb-result-card:hover,.admin-body .tmdb-result-card.active{background:#2d3138!important;border-color:#e45a62!important}.admin-body .filter-tabs a{background:#252a31!important;color:#dfe5eb!important;border-color:#4d5662!important}.admin-body .filter-tabs a.active{background:#d93842!important;color:#fff!important;border-color:#e2525a!important}.admin-body .status-ok{color:#8cebb2!important}.admin-body .status-bad{color:#ff9ba0!important}.admin-body .status-muted{color:#b9c2ce!important}.admin-body .json-box{background:#11151a!important;color:#e7edf5!important;border:1px solid #3c4652!important;border-radius:.9rem;padding:1rem;max-height:520px;overflow:auto;font-size:var(--hp-type-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-body .debug-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.admin-body .debug-card{background:#252b33!important;border:1px solid #46515e!important;border-radius:.8rem;padding:.9rem;color:#e8edf2!important}.admin-body .debug-card span{display:block;color:#b9c2ce!important;font-size:var(--hp-type-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:.3rem}.admin-body .debug-card strong,.admin-body .debug-card code{word-break:break-word;color:#fff!important}.admin-body .debug-card small{display:block;margin-top:.3rem;color:#c7d0da!important}.admin-body .debug-thumb{width:100%;max-width:360px;aspect-ratio:16/9;object-fit:contain;background:#171b20;border:1px solid #414b57;border-radius:.75rem}.admin-body .debug-list{margin:0;padding-left:1.1rem;color:#dfe5eb!important}.admin-body .debug-list li{margin:.25rem 0;color:#dfe5eb!important}
.cine-ymin-mount{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;top:0!important;left:0!important;opacity:1!important;background:#000}.cine-ymin-frame iframe{position:absolute!important;left:0!important;width:100%!important;height:calc(100% + var(--video-frame-crop,2000px))!important;top:calc(var(--video-frame-crop,2000px) * -.5)!important;border:0!important;background:#000!important}

/* Acesso com login e doação voluntária */
.support-main{padding-top:74px;background:radial-gradient(circle at 8% 0,rgba(229,9,20,.22),transparent 34%),#141414}.support-hero{padding:clamp(2rem,5vw,4rem) 0 clamp(2rem,5vw,3rem)}.support-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(1rem,3vw,1.5rem);align-items:start}.support-layout-secondary{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}.support-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(25,25,25,.96),rgba(8,8,8,.94));border-radius:14px;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 18px 48px rgba(0,0,0,.42);color:#fff}.support-card h1{font-size:clamp(2rem,5vw,4rem);line-height:1.03;font-weight:950;letter-spacing:-.055em;margin:.3rem 0 1rem}.support-card h2{font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:900;margin:0 0 1rem}.support-message{white-space:normal;color:#f5f5f5;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.65;max-width:780px}.support-skip-form{margin-top:1.4rem}.donation-form-card{position:sticky;top:96px}.donation-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.donation-amount-option{position:relative;display:block!important}.donation-amount-option input{position:absolute;opacity:0;pointer-events:none}.donation-amount-option span{display:grid;place-items:center;min-height:3.15rem;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#242424;color:#fff;font-weight:950;cursor:pointer;transition:.18s}.donation-amount-option input:checked+span{background:#e50914;border-color:#ff5c64;color:#fff;box-shadow:0 0 0 .2rem rgba(229,9,20,.25)}.donation-form .checkbox{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.8rem;color:#f2f2f2!important}.support-ranking-section{padding-top:0}.donor-ranking{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;counter-reset:none}.donor-ranking li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:12px;padding:.85rem 1rem;color:#fff}.donor-ranking strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donor-ranking span:last-child{color:#d5d5d5;font-size:var(--hp-type-md);text-align:right}.rank-pos{display:grid;place-items:center;min-width:2.2rem;height:2.2rem;border-radius:999px;background:#e50914;color:#fff;font-weight:950}.support-mini-copy p{color:#d9d9d9;line-height:1.65}.support-actions-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.donation-payment-layout{align-items:start}.support-payment-card h1{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:950}.admin-donor-ranking{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.admin-donor-ranking li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.8rem;align-items:center;background:#f8fbff;border:1px solid #cfdbe8;border-radius:.8rem;padding:.75rem;color:#172033}.admin-donor-ranking span{font-weight:950;color:#a51420}.admin-donor-ranking strong{color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-donor-ranking em{font-style:normal;color:#4f6077;font-weight:800}.inline-form{display:inline-block;margin:.12rem}.auth-page .stream-header{background:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.15))}.auth-page .nav-links{display:none}.auth-page .login-box h1{font-size:var(--hp-type-3xl);font-weight:900}.auth-page .login-box .muted{margin-bottom:1.2rem;color:#d0d0d0!important}
@media(max-width:991.98px){.support-layout,.support-layout-secondary{grid-template-columns:1fr}.donation-form-card{position:static}.support-card h1{font-size:clamp(2rem,9vw,3.2rem)}.donor-ranking li{grid-template-columns:auto minmax(0,1fr);align-items:start}.donor-ranking span:last-child{grid-column:2;text-align:left}.admin-donor-ranking li{grid-template-columns:2.5rem minmax(0,1fr);align-items:start}.admin-donor-ranking em{grid-column:2}}
@media(max-width:575.98px){.support-main{padding-top:66px}.support-hero{padding-top:1rem}.support-card{border-radius:10px;padding:1rem}.donation-amount-grid{grid-template-columns:1fr 1fr}.support-actions-row .button,.support-skip-form .button,.donation-form .button{width:100%}.donor-ranking li{padding:.75rem}.rank-pos{min-width:2rem;height:2rem}.nav-signup{display:none}}

/* Ajustes finais de filtros/analytics — versão dark coerente com o admin atual. */
.filters-advanced{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(135px,.55fr)) auto auto;align-items:end}.analytics-kpis .kpi small{display:block;color:#b9c2ce;font-weight:800;margin-top:.25rem}.analytics-grid{align-items:start}.admin-table{width:100%;border-collapse:collapse;background:#20262e;color:#e9edf2;border-radius:.75rem;overflow:hidden}.admin-table th,.admin-table td{padding:.78rem .85rem;border-bottom:1px solid #414a56;vertical-align:top}.admin-table th{background:#2a313a;color:#e8edf3;font-weight:900}.admin-table td{color:#e5eaf0}.admin-table a{color:#ff969b;font-weight:800}.admin-table code{background:#171b20;color:#eef3f8;border:1px solid #414a56}.admin-body .panel,.admin-body .debug-card,.admin-body .info,.admin-body .kpi{color:#e8edf2}.admin-body .muted{color:#b9c2ce!important}.admin-body .notice.success{background:#183126!important;border-color:#2f7b58!important;color:#b9f2d0!important}.admin-body .notice.error{background:#351d21!important;border-color:#94404a!important;color:#ffc7ca!important}.admin-body .input,.admin-body .select,.admin-body .textarea{background:#1b2027!important;color:#f8fafc!important;border-color:#56606e!important}.admin-body .input::placeholder,.admin-body .textarea::placeholder{color:#b7c0cc!important}.admin-body label,.admin-body legend{color:#e5eaf0!important}.admin-body .form-control,.admin-body .form-select{color:#f8fafc!important;background-color:#1b2027!important}.admin-body .modal-content{color:#e8edf2;background:#23262d}.admin-body .modal-content .muted{color:#b9c2ce!important}.source-description{color:#dfe5eb!important;background:#20252c!important;border-color:#414b57!important}.debug-card{color:#e8edf2!important;background:#252b33!important;border-color:#46515e!important}.json-box{background:#11151a!important;color:#e7edf5!important;border-radius:.75rem;padding:1rem;max-height:520px;overflow:auto}.watch-preview{display:none!important}
@media(max-width:1199.98px){.filters-advanced{grid-template-columns:1fr 1fr 1fr}.filters-advanced .button{grid-column:auto}}
@media(max-width:767.98px){.filters-advanced{grid-template-columns:1fr}.filters-advanced .button{width:100%}.admin-table{font-size:var(--hp-type-sm)}.admin-table th,.admin-table td{padding:.65rem}.analytics-kpis{grid-template-columns:1fr!important}}

/* ===== Redesign público focado em catálogo grátis + arrecadação ===== */
:root{
  --bg:#050505;
  --bg-soft:#0e0e0e;
  --card:#111111;
  --card-2:#181818;
  --line:rgba(255,255,255,.08);
  --text:#ffffff;
  --muted-text:#c5c5c5;
  --brand:#e50914;
  --brand-2:#ff3b44;
}
.site-body{background:var(--bg)!important;color:var(--text)!important}
.site-main{background:var(--bg)!important}
.stream-header{position:sticky;top:0;z-index:1030;background:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.68));backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.stream-nav{max-width:1380px;margin:0 auto;padding:1rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-left,.nav-right{display:flex;align-items:center;gap:1rem}.nav-left{min-width:0;flex:1}.nav-right{justify-content:flex-end}
.stacked-logo{display:inline-flex;flex-direction:column;line-height:.9;text-decoration:none;min-width:110px}.stacked-logo .logo-top{font-size:var(--hp-type-3xl);font-weight:1000;letter-spacing:-.06em;color:var(--brand)}.stacked-logo .logo-bottom{font-size:var(--hp-type-2xl);font-weight:950;letter-spacing:-.05em;color:#fff}
.nav-links{display:flex;align-items:center;gap:1.15rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav-links a{color:#f3f3f3;text-decoration:none;font-weight:700;font-size:var(--hp-type-md);opacity:.88;padding:.2rem 0;transition:.18s}.nav-links a:hover,.nav-links a.active-link{opacity:1;color:#fff;border-bottom:2px solid var(--brand)}
.nav-search{position:relative;display:flex;align-items:center;min-width:min(100%,280px)}.nav-search input{width:100%;height:2.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:#fff;padding:0 1rem 0 2.65rem}.nav-search:before{content:'⌕';position:absolute;left:1rem;color:#9f9f9f;font-size:var(--hp-type-lg)}.nav-search input::placeholder{color:#8d8d8d}
.nav-login,.nav-signup,.nav-admin-link,.nav-logout{color:#fff;text-decoration:none;font-weight:800}.nav-login{opacity:.9}.nav-login:hover,.nav-logout:hover,.nav-admin-link:hover{color:#fff;opacity:1}.profile-icon{width:2.7rem;height:2.7rem;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.03);color:#fff;text-decoration:none;font-weight:900}.profile-icon.is-guest span{font-size:var(--hp-type-lg)}
.nav-right .dropdown-menu{background:#121212;border:1px solid rgba(255,255,255,.08)}
.dropdown-menu-dark .dropdown-item{color:#f1f1f1}.dropdown-menu-dark .dropdown-item:hover{background:#1e1e1e;color:#fff}
.home-main{padding-bottom:3.5rem}.marketing-hero{padding:2rem 0 1.25rem;background:radial-gradient(circle at 70% 25%,rgba(229,9,20,.2),transparent 28%),linear-gradient(180deg,#050505,#080808 42%,#050505)}
.marketing-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:2rem;align-items:center;min-height:min(78vh,760px)}
.marketing-copy{padding:1rem 0 1rem 0}.hero-eyebrow{display:inline-flex;padding:.5rem .9rem;border-radius:999px;background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.34);color:#ffd9db;font-weight:800;font-size:var(--hp-type-sm);margin-bottom:1rem}.marketing-copy h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.95;font-weight:1000;letter-spacing:-.08em;max-width:12ch;margin:0 0 1rem}.marketing-copy h1 span{color:var(--brand)}.marketing-copy p{max-width:36rem;font-size:var(--hp-type-2xl);color:#dedede;line-height:1.55}.marketing-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.7rem}.hero-primary-btn,.hero-secondary-btn{min-width:190px;min-height:3.45rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--hp-type-lg);font-weight:900;border-radius:.9rem}.hero-note{margin-top:1.1rem;color:#b9b9b9;font-size:var(--hp-type-md)}
.marketing-visual{position:relative;min-height:470px;border-radius:1.35rem;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.45)),var(--hero-panel,none) center/cover no-repeat;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.42)}
.marketing-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 35%,rgba(255,144,0,.18),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.08) 35%,rgba(0,0,0,.3));pointer-events:none}
.marketing-visual-screen{position:absolute;right:7%;left:30%;top:12%;bottom:14%;display:flex;align-items:center;justify-content:center;border-radius:1.2rem;background:rgba(8,14,20,.48);box-shadow:0 30px 80px rgba(0,0,0,.35);backdrop-filter:blur(4px);padding:1rem}
.marketing-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;width:100%;height:100%}.mini-poster{display:block;border-radius:.72rem;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.08)}.mini-poster img{width:100%;height:100%;object-fit:cover;display:block}
.feature-strip-shell{margin-top:.8rem}.feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;background:rgba(255,255,255,.04)}.feature-strip article{padding:1.6rem 1.3rem;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));min-height:165px}.feature-strip strong{display:block;font-size:var(--hp-type-xl);margin-bottom:.45rem;color:#fff}.feature-strip span{display:block;color:#c9c9c9;line-height:1.55}
.home-catalog{padding-top:1.35rem}.slider-row{margin-top:1.8rem}.slider-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.slider-head h2{margin:0;font-weight:950;font-size:var(--hp-type-3xl);letter-spacing:-.03em}.slider-head a{color:#f1f1f1;text-decoration:none;font-weight:800}
.movies-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:1rem}.movie-card{position:relative;display:block;text-decoration:none;color:#fff;border-radius:1rem;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease}.movie-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(0,0,0,.38);color:#fff}.movie-card--portrait{aspect-ratio:2/3}.movie-card--landscape{aspect-ratio:16/9}.movie-art,.poster-frame{display:block;width:100%;height:100%;background:var(--card);position:relative}.movie-art:before,.poster-frame:before{content:'';position:absolute;inset:0;background:var(--card-image,none) center/cover no-repeat;filter:blur(22px) saturate(.8);transform:scale(1.12);opacity:.55}.movie-art img,.poster-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:transparent}.movie-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.1) 52%,rgba(0,0,0,.15))}.movie-card-copy{position:absolute;left:.85rem;right:.85rem;bottom:.8rem;z-index:2;display:grid;gap:.22rem}.movie-title{font-size:var(--hp-type-lg);font-weight:900;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-card-copy small{font-size:var(--hp-type-sm);color:#d2d2d2}
.project-support-block{margin-top:2.2rem;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:1.4rem;align-items:stretch;padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:1.35rem;background:linear-gradient(145deg,rgba(18,18,18,.98),rgba(9,9,9,.96));box-shadow:0 24px 60px rgba(0,0,0,.26)}
.project-support-media{overflow:hidden;border-radius:1rem;background:#0d0d0d;border:1px solid rgba(255,255,255,.06)}.project-support-media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.project-support-badge{display:inline-flex;padding:.5rem .85rem;border-radius:999px;background:rgba(229,9,20,.12);border:1px solid rgba(229,9,20,.32);color:#ffd9db;font-weight:800;font-size:var(--hp-type-sm);margin-bottom:.9rem}.project-support-copy h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;font-weight:1000;letter-spacing:-.05em;margin:0 0 .95rem}.project-support-copy p{font-size:var(--hp-type-lg);color:#dadada;line-height:1.7;margin-bottom:1rem}.project-progress-box{padding:1rem 1.1rem;border-radius:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.project-progress-head,.fundraising-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.project-progress-head strong,.fundraising-head strong{font-size:var(--hp-type-lg)}.project-progress-head span,.fundraising-head span{font-weight:900;color:#fff}.project-progress-bar,.fundraising-bar{height:.8rem;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.project-progress-bar span,.fundraising-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:inherit}.project-progress-meta,.fundraising-foot{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.5rem;color:#bebebe}.project-support-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;color:#cfcfcf;font-weight:700}.project-support-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.15rem}.project-support-actions .button{min-width:210px}.project-support-ranking{margin-top:1.2rem}.project-support-ranking strong{display:block;margin-bottom:.55rem}.project-support-ranking ol{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.project-support-ranking li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-radius:.85rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.project-support-ranking b{font-size:var(--hp-type-md)}
.site-footer{margin-top:3.5rem;padding:2.5rem 1.2rem 1.15rem;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#090909,#050505)}.footer-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer-logo{margin-bottom:1rem}.footer-brand-block p,.footer-small{color:#c6c6c6;line-height:1.7}.site-footer h3{font-size:var(--hp-type-lg);text-transform:uppercase;letter-spacing:.06em;color:#c9c9c9;margin-bottom:.9rem}.footer-links{display:grid;gap:.55rem}.footer-links a{color:#fff;text-decoration:none;opacity:.88}.footer-links a:hover{opacity:1}.footer-socials{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:.85rem}.footer-socials span{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:var(--hp-type-xl)}.legal-note{max-width:1380px;margin:1.2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);color:#adadad;text-align:center}
.auth-main{display:flex;align-items:center}.auth-shell-wrap{padding:2rem 0 3rem;background:radial-gradient(circle at 20% 0,rgba(229,9,20,.18),transparent 28%),linear-gradient(180deg,#040404,#0a0a0a)}.auth-shell-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:1.4rem;align-items:start}.auth-support-panel,.auth-form-card{border-radius:1.35rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(16,16,16,.96),rgba(8,8,8,.94));box-shadow:0 24px 60px rgba(0,0,0,.32)}.auth-support-panel{padding:1.45rem}.auth-form-card{padding:1.45rem;max-width:520px;width:100%;margin-left:auto}.auth-support-badge,.auth-form-topline{display:inline-flex;padding:.45rem .82rem;border-radius:999px;background:rgba(229,9,20,.12);border:1px solid rgba(229,9,20,.32);color:#ffd7d9;font-size:var(--hp-type-sm);font-weight:850;margin-bottom:.9rem}.auth-support-panel h2,.auth-form-card h1{font-size:clamp(2rem,3vw,2.9rem);line-height:1.05;font-weight:1000;letter-spacing:-.05em;margin:0 0 .9rem}.auth-support-copy{color:#d7d7d7;line-height:1.7;margin-bottom:1.1rem}.auth-support-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.auth-metric-card{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.auth-metric-card span{display:block;font-size:var(--hp-type-sm);color:#bcbcbc;margin-bottom:.35rem}.auth-metric-card strong{display:block;font-size:var(--hp-type-2xl);letter-spacing:-.04em}.auth-metric-card small{display:block;color:#d7d7d7;margin-top:.2rem}
.auth-video-card{margin-top:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;background:rgba(255,255,255,.03)}.auth-video-frame{aspect-ratio:16/9;background:#000}.auth-video-frame iframe,.auth-video-frame img{width:100%;height:100%;display:block;border:0;object-fit:cover}.auth-video-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:1rem;color:#fff;background:linear-gradient(145deg,#141414,#050505)}.auth-video-placeholder span{display:block;color:#bbb;margin-top:.35rem}.auth-video-copy{padding:1rem}.auth-video-copy strong{display:block;margin-bottom:.4rem}.auth-video-copy p{margin:0;color:#d7d7d7;line-height:1.65}
.auth-ranking-card{margin-top:1rem;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.auth-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.auth-ranking-head a{color:#fff;text-decoration:none;font-weight:800}.auth-ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.auth-ranking-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem .85rem;border-radius:.85rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.auth-ranking-list .position{font-weight:1000;color:#fff}.auth-ranking-list .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-ranking-list .value{font-weight:900;color:#fff}.auth-ranking-empty{padding:.75rem .85rem;border-radius:.85rem;background:rgba(255,255,255,.04);color:#d6d6d6}
.auth-form .input{min-height:3.2rem;background:#111!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.auth-form label{color:#fff!important;font-weight:700;display:grid;gap:.45rem}.auth-form .input::placeholder{color:#8b8b8b}.auth-submit{min-height:3.2rem;font-size:var(--hp-type-lg);font-weight:900}.auth-helper-list{display:grid;gap:.45rem;margin-top:1rem;color:#d7d7d7}.auth-switch-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.auth-switch-row a{color:#fff;font-weight:900;text-decoration:none}.auth-page .muted{color:#d0d0d0!important}
.catalog-page .section-head{padding-top:1rem}.filters-advanced{gap:.8rem}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.poster-card{display:block;text-decoration:none;color:#fff;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);transition:.2s}.poster-card:hover{transform:translateY(-4px);color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.36)}.poster-card--portrait{aspect-ratio:2/3}.poster-card--landscape{aspect-ratio:16/9}.poster-card-body{display:block;padding:.9rem}.poster-card-body h2{margin:0 0 .25rem;font-size:var(--hp-type-lg);font-weight:900}.poster-card-body .meta{color:#cecece}
.details-hero{min-height:72vh;padding-top:7rem;background:linear-gradient(90deg,rgba(0,0,0,.9) 10%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.75) 100%),var(--detail-image,none) center/cover no-repeat}.details-overlay{display:flex;align-items:end;min-height:72vh;padding:0 0 3rem}.details-info{max-width:1380px;width:100%;margin:0 auto;padding:0 1.5rem}.details-info h1{font-size:clamp(2.5rem,5vw,4.6rem);font-weight:1000;letter-spacing:-.06em}.details-desc{max-width:780px;color:#ddd;font-size:var(--hp-type-lg);line-height:1.75}.panel-dark{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important}.panel-dark .muted,.detail-facts .info{color:#d9d9d9!important}.info-grid .info strong{display:block;color:#fff!important;margin-bottom:.3rem}.detail-page-section{padding:1.4rem 0 0}.detail-info-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.detail-facts .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.detail-facts .info{padding:.8rem;border-radius:.85rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.watch-body{background:#000;color:#fff}.player-header{padding:1rem 1.2rem;background:#080808;border-bottom:1px solid rgba(255,255,255,.08)}.player-header a{color:#fff;text-decoration:none;font-weight:800}
.empty{padding:2rem;border-radius:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#e0e0e0}.button.secondary{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}.button.secondary:hover{background:rgba(255,255,255,.08)!important}.btn-red{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.btn-red:hover{background:#ff2d38!important;border-color:#ff2d38!important}
@media (max-width:1199.98px){.stream-nav{padding:1rem}.marketing-hero-grid,.project-support-block,.detail-info-grid,.footer-grid,.auth-shell-grid{grid-template-columns:1fr}.marketing-visual{min-height:400px}.auth-form-card{max-width:none;margin-left:0}.nav-links{gap:.9rem}.footer-grid{gap:1.4rem}}
@media (max-width:991.98px){.stream-nav{flex-wrap:wrap}.nav-left,.nav-right{width:100%}.nav-right{justify-content:space-between}.nav-search{flex:1;min-width:0}.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.movies-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.marketing-visual-screen{left:14%;right:6%;top:11%;bottom:12%}.details-hero,.details-overlay{min-height:60vh}.detail-facts .info-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767.98px){.stream-nav{padding:.9rem .85rem}.stacked-logo .logo-top{font-size:var(--hp-type-3xl)}.stacked-logo .logo-bottom{font-size:var(--hp-type-lg)}.nav-links{display:none}.nav-right{gap:.65rem}.nav-search input{height:2.65rem}.marketing-hero{padding-top:1rem}.marketing-copy h1{max-width:9ch}.marketing-copy p{font-size:var(--hp-type-lg)}.marketing-actions .button{width:100%}.marketing-visual{min-height:310px}.marketing-visual-screen{left:8%;right:4%;top:10%;bottom:10%}.marketing-visual-grid{gap:.45rem}.feature-strip{grid-template-columns:1fr}.feature-strip article{min-height:auto}.movies-container{grid-template-columns:repeat(2,minmax(0,1fr))}.project-support-block{padding:1rem}.project-support-media img{min-height:220px}.project-support-actions .button{width:100%}.auth-support-metrics{grid-template-columns:1fr}.auth-ranking-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.auth-ranking-list .value{grid-column:2}.detail-facts .info-grid{grid-template-columns:1fr}.filters-advanced{grid-template-columns:1fr!important}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.stream-nav{padding:.8rem .7rem}.nav-search{order:3;width:100%}.nav-right{flex-wrap:wrap}.profile-icon{width:2.5rem;height:2.5rem}.marketing-copy h1{font-size:2.6rem}.slider-head h2{font-size:var(--hp-type-2xl)}.movies-container,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.movie-card-copy{left:.65rem;right:.65rem;bottom:.6rem}.movie-title{font-size:var(--hp-type-md)}.project-support-copy h2,.auth-support-panel h2,.auth-form-card h1{font-size:var(--hp-type-3xl)}.site-footer{padding-left:.85rem;padding-right:.85rem}}

/* Filtros rápidos: últimos, mais acessados, top 10 e áudio PT-BR */
.catalog-quick-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}.catalog-quick-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#fff;text-decoration:none;font-weight:900}.catalog-quick-tabs a:hover,.catalog-quick-tabs a.active{background:var(--brand);border-color:var(--brand);color:#fff}.catalog-audio-note{margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#d7d7d7}.catalog-audio-note strong{color:#fff}.card-stats{display:block;margin-top:.25rem;font-size:var(--hp-type-xs);color:#fff;font-weight:850}.top10-row .movie-card:before{content:'TOP';position:absolute;top:.65rem;left:.65rem;z-index:4;padding:.28rem .45rem;border-radius:.45rem;background:var(--brand);color:#fff;font-size:var(--hp-type-2xs);font-weight:1000;letter-spacing:.04em}.filters-advanced{grid-template-columns:minmax(220px,1.3fr) repeat(6,minmax(120px,.62fr)) auto auto!important}.hd-badge{white-space:nowrap}@media(max-width:1399.98px){.filters-advanced{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:991.98px){.catalog-quick-tabs a{flex:1 1 170px}.filters-advanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:575.98px){.catalog-quick-tabs{gap:.55rem}.catalog-quick-tabs a{flex:1 1 100%;width:100%}.filters-advanced{grid-template-columns:1fr!important}}

/* ===== Retorno ao design streaming anterior, padronizado com Bootstrap ===== */
:root{
  --stream-bg:#080808;
  --stream-bg-soft:#111;
  --stream-line:rgba(255,255,255,.12);
  --stream-text:#fff;
  --stream-muted:#c8c8c8;
  --stream-red:#e50914;
}
.site-body{background:var(--stream-bg)!important;color:var(--stream-text)!important;overflow-x:hidden}.site-main{background:var(--stream-bg)!important;color:var(--stream-text)!important}.container-xxl{max-width:1480px}.fw-black{font-weight:1000!important}
.stream-header{padding:.85rem 0;background:linear-gradient(to bottom,rgba(0,0,0,.94),rgba(0,0,0,.70));border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(14px)}.stream-header .navbar-nav .nav-link{color:#eee;font-weight:750;font-size:var(--hp-type-md);padding:.45rem .72rem}.stream-header .navbar-nav .nav-link:hover,.stream-header .navbar-nav .nav-link.active{color:#fff}.stream-header .navbar-nav .nav-link.active{border-bottom:2px solid var(--stream-red)}.stream-brand{color:var(--stream-red)!important;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.06em;line-height:1;text-transform:uppercase}.nav-search-bootstrap .form-control{min-width:min(330px,42vw);height:2.75rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.17);color:#fff;padding-left:1.1rem}.nav-search-bootstrap .form-control::placeholder{color:#8e8e8e}.nav-search-bootstrap .form-control:focus{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);box-shadow:0 0 0 .2rem rgba(229,9,20,.18);color:#fff}.profile-icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff!important;text-decoration:none;background:rgba(255,255,255,.05);font-weight:900}.profile-icon:hover{background:rgba(255,255,255,.12)}
.streaming-home-main{padding-top:0}.streaming-hero{position:relative;min-height:82vh;padding-top:5.5rem;background:var(--hero-image) center/cover no-repeat;display:flex;align-items:center}.streaming-hero-vignette{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.94) 0%,rgba(0,0,0,.70) 38%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.68) 100%),linear-gradient(to top,var(--stream-bg) 0%,rgba(8,8,8,.84) 10%,rgba(8,8,8,.2) 42%,rgba(8,8,8,.45) 100%)}.streaming-hero-content{max-width:720px;position:relative}.stream-hero-label{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.36);color:#ffdfe1;font-weight:850;font-size:var(--hp-type-sm);margin-bottom:1rem}.streaming-hero-title{font-size:clamp(3rem,6.5vw,6.2rem);line-height:.94;font-weight:1000;letter-spacing:-.075em;text-shadow:0 8px 28px rgba(0,0,0,.55);margin-bottom:1rem}.streaming-hero-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem;color:#e6e6e6;font-weight:800}.streaming-hero-meta span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:.28rem .6rem;border-radius:999px}.streaming-hero-desc{font-size:clamp(1rem,1.6vw,1.25rem);color:#f2f2f2;line-height:1.65;max-width:650px;text-shadow:0 3px 14px #000}.btn-secondary{background:rgba(109,109,110,.72)!important;border-color:rgba(109,109,110,.72)!important;color:#fff!important}.btn-light{color:#050505!important}.stream-benefits{margin-top:-3.8rem;position:relative;z-index:3}.benefit-card{padding:1.35rem;border-radius:1rem;background:linear-gradient(180deg,rgba(26,26,26,.95),rgba(14,14,14,.95));border:1px solid var(--stream-line);box-shadow:0 18px 50px rgba(0,0,0,.32)}.benefit-card strong{display:block;color:#fff;font-size:var(--hp-type-xl);margin-bottom:.45rem}.benefit-card span{display:block;color:var(--stream-muted);line-height:1.55}.streaming-home-catalog{position:relative;z-index:4}.stream-genre-section{margin-top:2.2rem}.stream-section-kicker{display:inline-block;color:#ef4d55;text-transform:uppercase;letter-spacing:.08em;font-size:var(--hp-type-xs);font-weight:950;margin-bottom:.25rem}.stream-section-title{color:#fff;font-weight:950;letter-spacing:-.04em;font-size:clamp(1.45rem,2.8vw,2.2rem)}.stream-genre-carousel{position:relative}.stream-genre-carousel .carousel-inner{overflow:visible}.stream-carousel-control{width:3rem;height:3rem;top:42%;transform:translateY(-50%);border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.18);opacity:0;transition:.2s}.stream-genre-carousel:hover .stream-carousel-control{opacity:1}.stream-carousel-control.carousel-control-prev{left:-1.35rem}.stream-carousel-control.carousel-control-next{right:-1.35rem}.stream-home-card{display:block;text-decoration:none;color:#fff;border-radius:.8rem;overflow:hidden;background:#151515;border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;height:100%}.stream-home-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 22px 55px rgba(0,0,0,.48);border-color:rgba(255,255,255,.2);color:#fff}.stream-home-media{position:relative;display:block;overflow:hidden;background:#0e0e0e;aspect-ratio:2/3}.stream-home-card--landscape .stream-home-media{aspect-ratio:16/9}.stream-home-media:before{content:'';position:absolute;inset:0;background:var(--card-image) center/cover no-repeat;filter:blur(22px);transform:scale(1.12);opacity:.35}.stream-home-media img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.stream-home-play{position:absolute;z-index:3;left:50%;top:50%;width:3.2rem;height:3.2rem;border-radius:999px;display:grid;place-items:center;transform:translate(-50%,-50%) scale(.88);background:rgba(229,9,20,.95);color:#fff;font-weight:950;font-size:var(--hp-type-2xl);box-shadow:0 12px 38px rgba(0,0,0,.55);opacity:0;transition:.18s}.stream-home-hover{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.68) 52%,rgba(0,0,0,.12) 100%);opacity:0;transition:.18s}.stream-home-card:hover .stream-home-hover,.stream-home-card:hover .stream-home-play{opacity:1}.stream-home-card:hover .stream-home-play{transform:translate(-50%,-55%) scale(1)}.stream-home-hover-title{font-weight:950;line-height:1.1;font-size:var(--hp-type-lg)}.stream-home-hover-desc{font-size:var(--hp-type-sm);color:#e2e2e2;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stream-home-hover-meta{font-size:var(--hp-type-xs);color:#bdbdbd;font-weight:750}.stream-home-title{display:block;padding:.72rem .78rem .82rem;font-weight:850;line-height:1.15;min-height:3.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-home-card{border-radius:1.2rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(21,21,21,.98),rgba(8,8,8,.98));box-shadow:0 22px 62px rgba(0,0,0,.34)}.support-home-media{min-height:320px;background:#111}.support-home-media img{width:100%;height:100%;object-fit:cover;display:block}.support-progress-box{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.text-light-emphasis{color:#d8d8d8!important}.empty{padding:2rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:#e4e4e4}
@media(max-width:1199.98px){.stream-header .navbar-collapse{background:rgba(0,0,0,.92);border:1px solid rgba(255,255,255,.08);border-radius:1rem;margin-top:1rem;padding:1rem}.nav-search-bootstrap .form-control{min-width:100%}.streaming-hero{min-height:72vh}.stream-carousel-control{display:none}.stream-benefits{margin-top:-1rem}}
@media(max-width:767.98px){.stream-brand{font-size:var(--hp-type-2xl)}.streaming-hero{min-height:68vh;padding-top:5rem}.streaming-hero-title{font-size:2.7rem}.streaming-hero-content{padding-left:.2rem;padding-right:.2rem}.streaming-hero-meta span{font-size:var(--hp-type-xs)}.streaming-hero-desc{font-size:var(--hp-type-lg)}.stream-benefits{margin-top:0}.stream-genre-section{margin-top:1.55rem}.stream-home-title{font-size:var(--hp-type-md);padding:.65rem}.stream-home-hover-desc{display:none}.support-home-media{min-height:220px}}
.site-main:not(.streaming-home-main){padding-top:78px}.auth-main{padding-top:78px}.detail-main-page{padding-top:0!important}.detail-main-page .details-hero{padding-top:78px}

/* ===== Ajustes finais: navbar limpa, Top 10 abaixo do hero, textos menores e footer alinhado ===== */
body.site-body{font-size:var(--hp-type-base);line-height:1.5}.container-xxl{max-width:1560px}.stream-header{font-size:var(--hp-type-md)}.stream-header .navbar-nav .nav-link{font-size:var(--hp-type-md);font-weight:700;padding:.4rem .62rem}.stream-brand{font-size:clamp(1.35rem,2vw,1.75rem)!important;letter-spacing:-.055em}.nav-search-bootstrap .form-control{height:2.5rem;font-size:var(--hp-type-md);min-width:min(300px,36vw)}
.streaming-hero{min-height:74vh;background-position:center center}.streaming-hero-title{font-size:clamp(2.7rem,5.4vw,5.35rem);line-height:.96;letter-spacing:-.065em}.streaming-hero-desc{font-size:clamp(.95rem,1.25vw,1.08rem);max-width:600px}.streaming-hero-meta span{font-size:var(--hp-type-sm);padding:.22rem .55rem}.stream-hero-label{font-size:var(--hp-type-xs);padding:.38rem .72rem}.streaming-hero .btn-lg{font-size:var(--hp-type-md);padding:.72rem 1.35rem!important}
.streaming-home-catalog--top{margin-top:-4.2rem;position:relative;z-index:6;padding-bottom:1.2rem!important}.stream-top10-widget{border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(8,8,8,.95));border-radius:1.1rem;padding:1.1rem;box-shadow:0 24px 70px rgba(0,0,0,.38)}.stream-top10-widget .stream-section-title{font-size:clamp(1.35rem,2.2vw,1.85rem)}.top10-rank-badge{position:absolute;z-index:4;top:.5rem;left:.5rem;width:2.25rem;height:2.25rem;border-radius:.65rem;display:grid;place-items:center;background:rgba(229,9,20,.96);color:#fff;font-weight:1000;font-size:var(--hp-type-lg);box-shadow:0 10px 26px rgba(0,0,0,.42)}
.stream-benefits{margin-top:0;padding-top:1rem!important}.benefit-card{padding:1.05rem 1.1rem}.benefit-card strong{font-size:var(--hp-type-lg);margin-bottom:.35rem}.benefit-card span{font-size:var(--hp-type-md)}.streaming-home-catalog{padding-top:.5rem}.stream-genre-section{margin-top:1.85rem}.stream-section-kicker{font-size:var(--hp-type-2xs)}.stream-section-title{font-size:clamp(1.25rem,2.15vw,1.75rem);letter-spacing:-.035em}.stream-home-hover-title{font-size:var(--hp-type-md)}.stream-home-hover-desc{font-size:var(--hp-type-xs)}.stream-home-hover-meta{font-size:var(--hp-type-xs)}.stream-home-title{font-size:var(--hp-type-sm);min-height:2.85rem;padding:.6rem .7rem .72rem}.stream-home-play{width:2.8rem;height:2.8rem;font-size:var(--hp-type-lg)}.stream-home-card{border-radius:.68rem}.stream-home-card:hover{transform:translateY(-4px) scale(1.01)}.stream-carousel-control{top:39%;width:2.7rem;height:2.7rem}.stream-carousel-control.carousel-control-prev{left:-1.05rem}.stream-carousel-control.carousel-control-next{right:-1.05rem}
.support-home-card{margin-top:2.5rem!important}.support-home-card .stream-section-title{font-size:clamp(1.25rem,2.25vw,1.8rem)}.support-home-card p,.text-light-emphasis{font-size:var(--hp-type-md)!important}.support-progress-box{font-size:var(--hp-type-md)}.support-home-media{min-height:285px}
.site-footer{margin-top:0!important;background:linear-gradient(180deg,#080808,#030303);border-top:1px solid rgba(255,255,255,.08);padding:0!important}.footer-bootstrap{border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand{color:var(--stream-red)!important;font-size:var(--hp-type-3xl);font-weight:1000;letter-spacing:-.055em;line-height:1;text-transform:uppercase}.site-footer h3{font-size:var(--hp-type-xs);letter-spacing:.08em;text-transform:uppercase;color:#a9a9a9;margin:0 0 .85rem;font-weight:900}.footer-copy{color:#bdbdbd;line-height:1.65;font-size:var(--hp-type-md);max-width:460px}.footer-links{display:grid;gap:.45rem}.footer-links a{color:#dcdcdc;text-decoration:none;font-size:var(--hp-type-md)}.footer-links a:hover{color:#fff;text-decoration:none}.footer-socials{display:flex;gap:.65rem;flex-wrap:wrap}.footer-socials span{width:2.35rem;height:2.35rem;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-size:var(--hp-type-lg)}.legal-note{border-top:0!important;margin-top:0!important;color:#9a9a9a;font-size:var(--hp-type-sm)}
@media(max-width:1199.98px){.streaming-home-catalog--top{margin-top:-1.5rem}.streaming-hero{min-height:68vh}.nav-search-bootstrap .form-control{min-width:100%}.stream-header .navbar-collapse{max-height:calc(100vh - 90px);overflow:auto}}@media(max-width:767.98px){body.site-body{font-size:var(--hp-type-md)}.streaming-hero{min-height:62vh}.streaming-hero-title{font-size:2.35rem}.streaming-home-catalog--top{margin-top:0;padding-top:1rem}.stream-top10-widget{padding:.9rem;border-radius:.9rem}.stream-home-hover{display:none}.stream-home-play{opacity:1;width:2.4rem;height:2.4rem}.benefit-card{padding:.95rem}.footer-brand{font-size:var(--hp-type-2xl)}.support-home-media{min-height:220px}}

/* Tipografia configurável pelo admin */
body.site-body{font-family:var(--portal-font-family, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif)!important;font-size:var(--portal-base-font-size,15px)!important}
.stream-header,.streaming-home-main,.streaming-hero,.streaming-home-catalog,.site-footer,.detail-main-page,.catalog-page{font-family:var(--portal-font-family, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif)!important}
.streaming-hero-title{font-size:calc(clamp(2.7rem,5.4vw,5.35rem) * var(--portal-heading-scale,1))!important}
.stream-section-title{font-size:calc(clamp(1.25rem,2.15vw,1.75rem) * var(--portal-heading-scale,1))!important}
.details-info h1{font-size:calc(clamp(2.4rem,5vw,4.2rem) * var(--portal-heading-scale,1))!important}
.stream-home-title{font-size:calc(.87rem * var(--portal-card-font-scale,1))!important}
.stream-home-hover-title{font-size:calc(.94rem * var(--portal-card-font-scale,1))!important}
.stream-home-hover-desc,.stream-home-hover-meta{font-size:calc(.76rem * var(--portal-card-font-scale,1))!important}
.poster-card-body h2{font-size:calc(1rem * var(--portal-card-font-scale,1))!important}
.poster-card-body .meta{font-size:calc(.82rem * var(--portal-card-font-scale,1))!important}

/* Controle de qualidade no player customizado */
.cine-ymin-quality-label{display:flex;align-items:center;gap:.4rem;margin:0 .2rem 0 0;padding:.32rem .45rem;border-radius:.7rem;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:850;font-size:var(--hp-type-xs);box-shadow:0 8px 24px rgba(0,0,0,.36)}
.cine-ymin-quality-label span{opacity:.78;white-space:nowrap}.cine-ymin-quality{height:1.95rem;min-width:7.1rem;border:1px solid rgba(255,255,255,.16);border-radius:.5rem;background:#121212;color:#fff;font-weight:850;font-size:var(--hp-type-xs);padding:0 .35rem;outline:0}.cine-ymin-quality:focus{box-shadow:0 0 0 .15rem rgba(229,9,20,.32);border-color:#e50914}
@media(max-width:767.98px){.cine-ymin-quality-label span{display:none}.cine-ymin-quality{min-width:5.6rem;font-size:var(--hp-type-2xs)}.cine-ymin-quality-label{padding:.24rem}}

/* Ajustes: catálogo paginado e teste Gemini */
.filter-date-label{display:grid;gap:.25rem;color:#e5e5e5;font-size:var(--hp-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.filter-date-label .input{margin-top:.15rem}.card-added{display:block;color:#bdbdbd;font-size:.78em;margin-top:.18rem}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin:2rem 0 0}.catalog-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:2.35rem;padding:0 .85rem;border-radius:999px;background:#1c1c1c;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:800}.catalog-pagination .page-link:hover{background:#2b2b2b;color:#fff}.catalog-pagination .page-link.active{background:#e50914;border-color:#e50914;color:#fff}.catalog-pagination .page-link.disabled{opacity:.42;pointer-events:none}.catalog-pagination .page-dots{color:#aaa;font-weight:900;padding:0 .25rem}.admin-body .filter-date-label{color:#d7dde5!important}.admin-body .filter-date-label .input{background:#1b2027!important;color:#f8fafc!important}.debug-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.debug-card{background:#252b33;border:1px solid #46515e;border-radius:.8rem;padding:.9rem;color:#e8edf2}.debug-card span{display:block;font-size:var(--hp-type-xs);text-transform:uppercase;letter-spacing:.05em;color:#b9c2ce;font-weight:800;margin-bottom:.3rem}.debug-card strong{word-break:break-word}.json-box{background:#0b1020!important;color:#e6edf8!important;border-radius:.75rem;padding:1rem;max-height:580px;overflow:auto;white-space:pre-wrap;word-break:break-word}
@media(max-width:1199.98px){.filters-advanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767.98px){.filters-advanced{grid-template-columns:1fr!important}.catalog-pagination .page-link{min-width:2.15rem;height:2.15rem;padding:0 .65rem}}


/* Netflix scale phase detail/player/community */
.detail-watch-section{padding:clamp(1.25rem,3vw,2.25rem) 0;background:linear-gradient(180deg,#0b0b0b,#141414)}
.details-hero-modern{min-height:74vh}.details-info-wide{max-width:min(920px,92vw)}
.detail-side-panel,.detail-player-card{background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(5,5,5,.94));border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.45);padding:clamp(1rem,2vw,1.35rem);color:#fff}
.detail-side-panel h2,.detail-player-card h2{font-size:var(--hp-type-xl);font-weight:900;margin:0 0 1rem}
.detail-poster-row{display:flex;gap:.9rem;align-items:center;margin-bottom:1rem}
.detail-poster-row img{width:84px;aspect-ratio:2/3;object-fit:cover;border-radius:.55rem;background:#111}
.detail-poster-row strong{display:block;font-size:var(--hp-type-lg);line-height:1.2}
.detail-poster-row span,.detail-poster-row small{display:block;color:#c9c9c9;font-size:var(--hp-type-sm);margin-top:.2rem}
.detail-basic-grid{display:grid;grid-template-columns:1fr;gap:.65rem}
.detail-basic-grid div{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.72rem .8rem;border-radius:.6rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}
.detail-basic-grid strong{font-size:var(--hp-type-xs);letter-spacing:.07em;text-transform:uppercase;color:#a9a9a9;white-space:nowrap}
.detail-basic-grid span{font-size:var(--hp-type-md);color:#fff;text-align:right}
.detail-tags{display:flex;gap:.45rem;flex-wrap:wrap}
.detail-tags a{font-size:var(--hp-type-xs);font-weight:800;color:#fff;background:rgba(229,9,20,.85);border-radius:999px;padding:.38rem .62rem}
.detail-social-actions form{margin:0}
.detail-player-card{padding:0;overflow:hidden;min-height:360px}
.detail-inline-player,.detail-player-cover{width:100%;height:100%;min-height:clamp(330px,52vw,610px);border-radius:14px;overflow:hidden}
.detail-player-cover{display:grid;place-items:center;text-align:center;align-content:center;gap:.75rem;color:#fff;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.72)),var(--player-cover) center/cover no-repeat;text-decoration:none;position:relative}
.detail-player-cover:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.45) 68%,rgba(0,0,0,.9));pointer-events:none}
.detail-player-cover>*{position:relative;z-index:1}.detail-player-cover strong{font-size:clamp(1.35rem,2.8vw,2.2rem);font-weight:950}.detail-player-cover small{font-size:var(--hp-type-lg);color:#ddd;max-width:520px}
.detail-page-section,.detail-recommend-section,.detail-comments-section{padding:clamp(1.5rem,3vw,2.5rem) 0;background:#141414}
.detail-recommend-section+.detail-recommend-section,.detail-comments-section{padding-top:0}
.detail-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:1rem}
.detail-mini-card{color:#fff;text-decoration:none;display:grid;gap:.55rem}
.detail-mini-image{position:relative;display:block;aspect-ratio:2/3;border-radius:.75rem;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.08)}
.detail-mini-image:before{content:'';position:absolute;inset:0;background:var(--card-image) center/cover no-repeat;filter:blur(18px);transform:scale(1.1);opacity:.45}
.detail-mini-image img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}
.detail-mini-title{font-size:var(--hp-type-md);font-weight:850;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.detail-ranking-list{margin:0;padding:0;display:grid;gap:.55rem;list-style:none}.detail-ranking-list a{display:flex;gap:.65rem;align-items:center;color:#fff;text-decoration:none;padding:.65rem .75rem;border-radius:.55rem;background:rgba(255,255,255,.055)}.detail-ranking-list span{display:grid;place-items:center;width:1.7rem;height:1.7rem;background:#e50914;border-radius:.35rem;font-weight:900}
.comments-list{display:grid;gap:.8rem}.comment-item{padding:.9rem;border-radius:.75rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.comment-item strong{display:block}.comment-item small{display:block;color:#aaa;font-size:var(--hp-type-xs)}.comment-item p{margin:.55rem 0 0;color:#e3e3e3}
.stream-continue-widget{margin-bottom:2rem}.stream-continue-widget .stream-home-card:after{content:'Continuar';position:absolute;top:.65rem;left:.65rem;background:#e50914;color:#fff;font-size:var(--hp-type-xs);font-weight:900;padding:.25rem .45rem;border-radius:.35rem;z-index:3}
.movie-request-list{display:grid;gap:.8rem}.movie-request-item{padding:1rem;border-radius:.75rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.movie-request-item strong{display:block;font-size:var(--hp-type-lg)}.movie-request-item span{display:block;color:#bbb;font-size:var(--hp-type-sm);margin:.2rem 0}.movie-request-item p{margin:.5rem 0 0;color:#ddd}
.premium-vip-badge{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(90deg,#8a5a00,#f0c15a);color:#111!important;border-radius:999px;padding:.25rem .55rem;font-size:var(--hp-type-xs);font-weight:950}
.cine-video-placeholder{background-size:cover;background-position:center}.cine-ymin-controls .cine-volume{width:84px}
@media(max-width:991.98px){.detail-player-card{min-height:260px}.detail-inline-player,.detail-player-cover{min-height:300px}.detail-mini-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.details-hero-modern{min-height:66vh}}
@media(max-width:575.98px){.detail-basic-grid div{display:grid;gap:.25rem}.detail-basic-grid span{text-align:left}.detail-player-card{border-radius:10px}.detail-inline-player,.detail-player-cover{min-height:230px}.detail-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cine-ymin-volume-label{display:flex;align-items:center;gap:.35rem;color:#fff;font-size:var(--hp-type-xs);font-weight:800}.cine-ymin-volume{width:86px;accent-color:#e50914}

.hover-preview-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;pointer-events:none}.stream-home-card.has-hover-preview .stream-home-media img{opacity:0}.stream-home-card.has-hover-preview .stream-home-play{opacity:.25}

/* Premium curation landing and club model */
.landing-main{padding-top:0;background:#050505;color:#fff}.landing-hero{position:relative;min-height:92vh;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.62),rgba(0,0,0,.86)),var(--hero-image) center/cover no-repeat;display:flex;align-items:center;padding-top:86px;overflow:hidden}.landing-hero:after{content:'';position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(to top,#050505,transparent)}.landing-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(229,9,20,.18),transparent 32%)}.landing-hero-inner{position:relative;z-index:2;max-width:920px}.landing-eyebrow{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.45);color:#fff;font-weight:900;font-size:var(--hp-type-sm);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.landing-hero h1{font-size:clamp(2.8rem,7vw,6.5rem);line-height:.92;font-weight:1000;letter-spacing:-.075em;max-width:920px;margin:0 0 1rem}.landing-hero p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.58;color:#e5e5e5;max-width:760px}.landing-price{display:flex;align-items:end;gap:.55rem;margin:1.3rem 0}.landing-price strong{font-size:clamp(2rem,5vw,4rem);line-height:1;color:#fff}.landing-price span{font-size:var(--hp-type-lg);color:#cfcfcf;padding-bottom:.35rem}.landing-ctas{display:flex;gap:.8rem;flex-wrap:wrap}.landing-proof{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}.landing-proof span{padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:var(--hp-type-sm);font-weight:800}.landing-section{padding:clamp(2rem,5vw,4rem) 0;background:#050505}.landing-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.landing-section-head h2{font-size:clamp(1.35rem,3vw,2.2rem);font-weight:950;letter-spacing:-.04em;margin:0}.landing-section-head a{color:#fff;font-weight:900}.landing-row-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem .1rem 1rem;scrollbar-width:thin}.landing-movie-card{flex:0 0 clamp(150px,15vw,230px);color:#fff;text-decoration:none;display:grid;gap:.5rem}.landing-movie-card span{position:relative;display:block;aspect-ratio:2/3;border-radius:.9rem;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.1)}.landing-movie-card span:before{content:'';position:absolute;inset:0;background:var(--card-image) center/cover no-repeat;filter:blur(16px);opacity:.45;transform:scale(1.12)}.landing-movie-card img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.landing-movie-card strong{font-size:var(--hp-type-md);font-weight:900;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-movie-card small{color:#bdbdbd;font-size:var(--hp-type-xs)}.landing-value-card,.comparison-card{height:100%;padding:clamp(1.2rem,3vw,2rem);border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 20px 48px rgba(0,0,0,.28)}.landing-value-card strong{display:block;font-size:var(--hp-type-2xl);margin-bottom:.55rem}.landing-value-card span,.comparison-card p{color:#d9d9d9;line-height:1.65}.comparison-card h2{font-weight:950;letter-spacing:-.04em}.comparison-card.active-side{border-color:rgba(229,9,20,.45);box-shadow:0 0 0 1px rgba(229,9,20,.2),0 24px 54px rgba(229,9,20,.12)}.comparison-card.muted-side{opacity:.78}.landing-final-cta{padding:clamp(2.5rem,6vw,5rem) 0;background:radial-gradient(circle at 50% 0,rgba(229,9,20,.25),transparent 38%),#080808}.landing-final-cta h2{font-size:clamp(2rem,4vw,4rem);font-weight:1000;letter-spacing:-.06em}.landing-final-cta p{max-width:760px;margin:0 auto 1.5rem;color:#ddd;font-size:var(--hp-type-xl);line-height:1.7}.premium-paywall-note{background:rgba(229,9,20,.12);border:1px solid rgba(229,9,20,.35);border-radius:.8rem;padding:.85rem 1rem;color:#fff}.streaming-hero .btn-light{box-shadow:0 10px 28px rgba(255,255,255,.08)}
@media(max-width:767.98px){.landing-hero{min-height:82vh}.landing-hero h1{font-size:2.65rem}.landing-ctas .btn{width:100%}.landing-proof span{width:100%;text-align:center}.landing-movie-card{flex-basis:145px}.landing-section-head{align-items:start;flex-direction:column}}

/* Ajustes UX premium: filme, catálogo loja e URLs amigáveis */
.movie-detail-main{padding-top:0;background:#111;color:#fff}.movie-detail-hero{position:relative;min-height:48vh;padding-top:96px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.66) 42%,rgba(0,0,0,.28) 100%),var(--detail-image) center/cover no-repeat}.movie-detail-hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(to bottom,transparent,#111)}.movie-detail-hero .container-xxl{position:relative;z-index:1}.movie-detail-hero-copy{max-width:780px;padding:clamp(3rem,8vw,6rem) 0 3rem}.movie-detail-club{display:inline-flex;margin-bottom:.85rem;padding:.35rem .65rem;border-radius:999px;background:rgba(229,9,20,.9);color:#fff;font-size:var(--hp-type-xs);font-weight:950;letter-spacing:.08em}.movie-detail-hero h1{font-size:clamp(2.2rem,6vw,5rem);font-weight:950;letter-spacing:-.06em;line-height:.96;margin:0 0 1rem}.movie-detail-hero p{font-size:clamp(1rem,1.9vw,1.22rem);line-height:1.55;color:#eee;max-width:760px;margin:0}.movie-detail-layout-section{padding:clamp(1.2rem,3vw,2.3rem) 0;background:#111}.movie-compact-panel,.movie-player-side-card,.movie-blog-about{border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(22,22,22,.98),rgba(8,8,8,.97));border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.movie-compact-panel{padding:1rem;position:sticky;top:94px}.movie-compact-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.movie-compact-head img{width:74px;aspect-ratio:2/3;object-fit:cover;border-radius:.55rem;background:#111}.movie-compact-head h2{font-size:var(--hp-type-lg);font-weight:900;line-height:1.15;margin:0}.movie-compact-head p{margin:.25rem 0 0;color:#bdbdbd;font-size:var(--hp-type-sm)}.movie-badge-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.movie-info-badge{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:999px;padding:.4rem .58rem;font-size:var(--hp-type-xs);font-weight:850;color:#f1f1f1}.movie-info-badge-progress{background:rgba(70,211,105,.16);border-color:rgba(70,211,105,.35);color:#d6ffe0}.movie-category-pills{display:flex;flex-wrap:wrap;gap:.42rem;margin:.9rem 0}.movie-category-pills a{border-radius:999px;background:rgba(229,9,20,.92);color:#fff!important;font-weight:850;font-size:var(--hp-type-xs);padding:.34rem .55rem}.movie-action-stack{display:grid;gap:.65rem;margin-top:1rem}.movie-action-stack form{margin:0}.movie-like-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.1rem;border:0;border-radius:.75rem;background:linear-gradient(135deg,#e50914,#ff4750);color:#fff!important;font-size:var(--hp-type-lg);font-weight:950;text-decoration:none;box-shadow:0 12px 30px rgba(229,9,20,.25);transition:transform .16s ease,filter .16s ease}.movie-like-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.movie-like-button.is-liked{background:linear-gradient(135deg,#ff4a55,#ff7a7f)}.movie-small-facts{display:grid;gap:.55rem;margin-top:1rem}.movie-small-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .7rem;background:rgba(255,255,255,.05);border-radius:.6rem}.movie-small-facts strong{color:#aaa;font-size:var(--hp-type-xs);text-transform:uppercase;letter-spacing:.05em}.movie-small-facts span{font-size:var(--hp-type-sm)}.movie-player-side-card{overflow:hidden;padding:0}.movie-player-side-card .detail-inline-player,.movie-player-side-card .movie-player-locked{min-height:clamp(320px,45vw,620px);width:100%;border-radius:14px;overflow:hidden}.movie-player-locked{display:grid;place-items:center;text-align:center;align-content:center;gap:.7rem;text-decoration:none;color:#fff!important;background:linear-gradient(rgba(0,0,0,.32),rgba(0,0,0,.78)),var(--player-cover) center/cover no-repeat;position:relative;padding:2rem}.movie-player-locked:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.12),rgba(0,0,0,.72));pointer-events:none}.movie-player-locked>*{position:relative;z-index:1}.movie-player-locked strong{font-size:clamp(1.35rem,2.8vw,2.4rem);font-weight:950;letter-spacing:-.04em}.movie-player-locked small{max-width:560px;color:#ddd;font-size:var(--hp-type-lg)}.movie-blog-about{margin-top:1rem;padding:clamp(1.1rem,2.4vw,1.7rem)}.movie-blog-about h2{font-size:var(--hp-type-2xl);font-weight:950;letter-spacing:-.035em;margin:0 0 .85rem}.movie-blog-about p{font-size:var(--hp-type-lg);line-height:1.8;color:#e2e2e2;margin:0}.movie-blog-about blockquote{margin:1rem 0 0;padding-left:1rem;border-left:3px solid #e50914;color:#fff;font-weight:700}.detail-recommend-section{padding:clamp(1.5rem,3vw,2.5rem) 0;background:#111}.detail-recommend-grid{display:grid;gap:1rem}.detail-recommend-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-recommend-card{text-decoration:none;color:#fff!important;display:grid;gap:.55rem}.detail-recommend-image{position:relative;display:block;aspect-ratio:2/3;border-radius:.8rem;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.08)}.detail-recommend-image:before{content:"";position:absolute;inset:0;background:var(--card-image) center/cover no-repeat;filter:blur(18px);transform:scale(1.12);opacity:.45}.detail-recommend-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.detail-recommend-title{font-size:var(--hp-type-md);font-weight:850;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-comments-section{padding:clamp(1rem,3vw,2.5rem) 0;background:#111}.comments-list{display:grid;gap:.8rem}.comment-item{padding:.9rem;border-radius:.75rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.comment-item strong{display:block}.comment-item small{display:block;color:#aaa;font-size:var(--hp-type-xs)}.comment-item p{margin:.55rem 0 0;color:#e3e3e3}.catalog-store-page{padding:104px 0 3rem;background:#111;color:#fff}.catalog-store-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.catalog-store-head h1{font-size:clamp(1.8rem,4vw,3.3rem);font-weight:950;letter-spacing:-.055em;margin:0}.catalog-store-head p{color:#cfcfcf;max-width:760px;margin:.45rem 0 0}.catalog-count-box{min-width:150px;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(255,255,255,.055);text-align:center}.catalog-count-box strong{display:block;font-size:var(--hp-type-3xl);line-height:1;font-weight:950}.catalog-count-box span{color:#bbb;font-weight:750}.catalog-store-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(135px,.72fr)) auto auto;gap:.7rem;align-items:center;margin:1.2rem 0;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(0,0,0,.34)}.catalog-store-toolbar .button{height:100%;white-space:nowrap}.catalog-store-subfilters{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.2rem}.catalog-store-subfilters a{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.45rem .8rem;color:#eee!important;background:rgba(255,255,255,.05);font-size:var(--hp-type-sm);font-weight:850}.catalog-store-subfilters a.active{background:#e50914;border-color:#e50914;color:#fff!important}.catalog-store-grid{gap:1rem}.catalog-store-grid .poster-card{transition:transform .16s ease,box-shadow .16s ease}.catalog-store-grid .poster-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.35)}.catalog-pagination{display:flex;gap:.45rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2rem}.catalog-pagination .page-link,.catalog-pagination .page-dots{border-radius:.55rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff!important;padding:.55rem .72rem}.catalog-pagination .page-link.active{background:#e50914;border-color:#e50914}.catalog-pagination .page-link.disabled{opacity:.45;pointer-events:none}@media(max-width:1199.98px){.movie-compact-panel{position:static}.catalog-store-toolbar{grid-template-columns:1fr 1fr 1fr}.detail-recommend-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.movie-detail-hero{min-height:42vh}.movie-detail-hero-copy{padding-top:4rem}.catalog-store-head{display:block}.catalog-count-box{margin-top:1rem}.catalog-store-toolbar{grid-template-columns:1fr}.catalog-store-toolbar .button{width:100%}.detail-recommend-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-player-side-card .detail-inline-player,.movie-player-side-card .movie-player-locked{min-height:240px}.movie-compact-head img{width:64px}}


/* Continue watching home */
.home-last-watch-section{
  margin-top:-2.5rem;
  padding:0 0 clamp(1.5rem,3vw,2.5rem);
  position:relative;
  z-index:5;
  background:linear-gradient(180deg,rgba(20,20,20,0),#141414 42%,#141414);
}
.home-last-watch-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(150px,220px) 1fr;
  gap:clamp(1rem,3vw,2rem);
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:clamp(1rem,3vw,2rem);
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.72) 44%,rgba(0,0,0,.36)),
    var(--last-watch-image) center/cover no-repeat;
  box-shadow:0 22px 60px rgba(0,0,0,.55);
}
.home-last-watch-card:before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 20%,rgba(229,9,20,.22),transparent 34%);
  pointer-events:none;
}
.home-last-watch-art,.home-last-watch-content{position:relative;z-index:1}
.home-last-watch-art img{
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:12px;
  box-shadow:0 16px 45px rgba(0,0,0,.6);
}
.home-last-watch-content h2{
  margin:.25rem 0 .75rem;
  font-size:clamp(1.8rem,4vw,3.4rem);
  font-weight:950;
  letter-spacing:-.055em;
  line-height:.95;
}
.home-last-watch-content p{
  max-width:760px;
  color:#e4e4e4;
  font-size:clamp(.98rem,1.4vw,1.12rem);
  margin:0 0 1rem;
}
.home-last-watch-progress{
  max-width:720px;
  padding:1rem;
  border-radius:12px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.1);
}
.home-last-watch-progress strong{color:#fff}
.home-last-watch-progress span{color:#cfcfcf;font-size:var(--hp-type-md)}
.home-last-watch-bar,.stream-card-progress{
  display:block;
  width:100%;
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.16);
}
.home-last-watch-bar span,.stream-card-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:#e50914;
}
.stream-card-progress{
  height:5px;
  margin:.45rem 0 .15rem;
}
.stream-card-progress-text{
  display:block;
  color:#bdbdbd;
  font-size:var(--hp-type-xs);
  font-weight:800;
}
@media(max-width:767.98px){
  .home-last-watch-card{grid-template-columns:1fr}
  .home-last-watch-art{max-width:150px}
  .home-last-watch-section{margin-top:0;padding-top:1rem}
}


/* Admin import channel page */
.channel-import-card{
  height:100%;
  padding:1rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:.75rem;
  background:rgba(255,255,255,.045);
  display:grid;
  gap:.35rem;
}
.channel-import-card strong{font-size:var(--hp-type-lg);color:#fff;line-height:1.25}
.channel-import-card span{color:#d7d7d7;font-size:var(--hp-type-md)}
.channel-import-card small{color:#aaa}
.status-bad{color:#ff9b9b;font-weight:800}
.admin-header .dropdown-menu{max-height:70vh;overflow:auto}


/* Ajustes página do filme: hero home, player à esquerda, sidebar à direita, comentários estilo Facebook */
.movie-detail-home-hero{min-height:76vh}
.movie-detail-home-hero .streaming-hero-content{max-width:850px}
.movie-detail-layout-section{padding-top:clamp(1rem,2vw,1.75rem)}
.movie-player-side-card{overflow:hidden;padding:0}
.movie-compact-panel{position:sticky;top:96px}
.movie-action-stack{margin-top:1.15rem}
.movie-like-button{font-size:var(--hp-type-lg);min-height:3.35rem}
.movie-blog-about{margin-top:1rem}
.detail-recommend-grid-config{grid-template-columns:repeat(var(--recommend-cols,5),minmax(0,1fr))}
.movie-facebook-comments{
  margin-top:1rem;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(145deg,rgba(22,22,22,.98),rgba(8,8,8,.97));
  border-radius:14px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  padding:clamp(1rem,2.4vw,1.45rem);
}
.movie-comments-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.movie-comments-head h2{margin:0;font-size:var(--hp-type-2xl);font-weight:950;letter-spacing:-.03em}
.movie-comments-head span{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border-radius:999px;background:rgba(255,255,255,.1);font-weight:900;color:#fff}
.movie-comment-box{display:flex;gap:.8rem;margin-bottom:1rem}
.movie-comment-avatar,.fb-comment-avatar{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#e50914,#790006);
  color:#fff;
  font-weight:950;
  box-shadow:0 8px 22px rgba(0,0,0,.3);
}
.movie-comment-input-wrap{flex:1;display:grid;gap:.55rem}
.movie-comment-input-wrap textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  padding:.85rem 1rem;
  background:#2b2b2b;
  color:#fff;
  resize:vertical;
  min-height:58px;
  outline:0;
}
.movie-comment-input-wrap textarea:focus{border-color:rgba(229,9,20,.55);box-shadow:0 0 0 .2rem rgba(229,9,20,.16)}
.movie-comment-login{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem;border-radius:12px;background:rgba(255,255,255,.06)}
.movie-comments-list{display:grid;gap:.75rem}
.fb-comment-item{display:flex;gap:.75rem;align-items:flex-start}
.fb-comment-body{min-width:0;flex:1}
.fb-comment-bubble{display:inline-block;max-width:100%;background:#2b2b2b;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:.75rem .9rem}
.fb-comment-bubble strong{display:block;font-size:var(--hp-type-md);line-height:1.2;color:#fff;margin-bottom:.2rem}
.fb-comment-bubble p{margin:0;color:#e5e5e5;line-height:1.5;font-size:var(--hp-type-md)}
.fb-comment-meta{font-size:var(--hp-type-xs);color:#a9a9a9;margin:.25rem 0 0 .75rem}
@media(max-width:1199.98px){.movie-compact-panel{position:relative;top:auto}.detail-recommend-grid-config{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767.98px){.detail-recommend-grid-config{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-comment-box{align-items:flex-start}.movie-comment-login{display:grid}.movie-detail-home-hero{min-height:68vh}}

/* Correção visual da fila de importação no admin claro */
.admin-body .admin-queue-table{background:#20262e!important;color:#e9edf2!important;border:1px solid #414a56!important;border-radius:.9rem;overflow:hidden;border-collapse:separate;border-spacing:0}
.admin-body .admin-queue-table thead th{background:#2a313a!important;color:#e8edf3!important;border-bottom:1px solid #414a56!important;font-weight:900}
.admin-body .admin-queue-table tbody td{background:#20262e!important;color:#e5eaf0!important;border-bottom:1px solid #414a56!important}
.admin-body .admin-queue-table tbody tr:nth-child(even) td{background:#232a33!important}
.admin-body .admin-queue-table tbody tr:hover td{background:#29313b!important}
.admin-body .admin-queue-table small,.admin-body .admin-queue-table .text-muted{color:#c3cbd5!important}
.admin-body .admin-queue-table .text-warning{color:#f6da94!important}
.admin-body .admin-queue-table .button-small{min-height:0;padding:.42rem .62rem;font-size:var(--hp-type-xs);border-radius:.55rem;white-space:nowrap;text-decoration:none}

/* Checkout premium responsivo */
.checkout-page-body{background:#080808;color:#fff}
.checkout-main{background:radial-gradient(circle at 12% 0,rgba(229,9,20,.22),transparent 34%),radial-gradient(circle at 92% 12%,rgba(255,255,255,.08),transparent 28%),#080808}
.checkout-v2{min-height:calc(100vh - 78px);padding:clamp(2rem,5vw,5rem) 1rem;display:flex;align-items:center}
.checkout-v2-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.2rem;align-items:start}
.checkout-v2-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(22,22,22,.96),rgba(8,8,8,.96));border-radius:1.35rem;box-shadow:0 28px 80px rgba(0,0,0,.46);padding:clamp(1.25rem,3vw,2rem)}
.checkout-v2-main h1{font-size:clamp(2rem,4vw,3.45rem);line-height:.98;letter-spacing:-.06em;font-weight:1000;margin:0 0 .65rem}
.checkout-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.34rem .65rem;border-radius:999px;background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.36);color:#ffb5b9;text-transform:uppercase;letter-spacing:.09em;font-size:var(--hp-type-xs);font-weight:950;margin-bottom:.85rem}
.checkout-intro{color:#d7d7d7;font-size:var(--hp-type-lg);line-height:1.55;margin:0 0 1.4rem}.checkout-intro strong{color:#fff}
.checkout-form-v2{display:grid;gap:1.1rem}.checkout-section-title{font-size:var(--hp-type-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#cfcfcf;margin:.15rem 0 -.25rem}
.checkout-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.checkout-method-option{cursor:pointer;margin:0}.checkout-method-option input{position:absolute;opacity:0;pointer-events:none}.checkout-method-option span{display:block;height:100%;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.055);transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.checkout-method-option:hover span,.checkout-method-option.is-selected span,.checkout-method-option:has(input:checked) span{border-color:rgba(229,9,20,.78);background:rgba(229,9,20,.12);box-shadow:0 14px 34px rgba(229,9,20,.12);transform:translateY(-1px)}
.checkout-method-option small{display:inline-flex;margin-bottom:.45rem;color:#ffb9bd;text-transform:uppercase;letter-spacing:.07em;font-size:var(--hp-type-2xs);font-weight:950}.checkout-method-option strong{display:block;color:#fff;font-size:var(--hp-type-lg);line-height:1.15}.checkout-method-option em{display:block;color:#bdbdbd;font-style:normal;font-size:var(--hp-type-sm);line-height:1.35;margin-top:.4rem}
.efi-card-box{display:grid;gap:.8rem;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.efi-card-box.is-hidden{display:none!important}.checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.checkout-field-grid label{display:grid;gap:.38rem;color:#e8e8e8;font-size:var(--hp-type-sm);font-weight:850}.checkout-input{width:100%;border:1px solid rgba(255,255,255,.13);background:#171717;color:#fff;border-radius:.78rem;padding:.88rem .95rem;font:inherit;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.checkout-input:focus{border-color:#e50914;box-shadow:0 0 0 .2rem rgba(229,9,20,.22);background:#101010}.checkout-input::placeholder{color:#777}.checkout-card-status,.checkout-security-note{color:#aaa;font-size:var(--hp-type-sm);line-height:1.45;margin:0}.checkout-alert{border:1px solid transparent;border-radius:.9rem;padding:.78rem .9rem;font-weight:750;font-size:var(--hp-type-md);line-height:1.4}.checkout-alert-danger{background:rgba(229,9,20,.14);border-color:rgba(229,9,20,.4);color:#ffd4d7}.checkout-alert-success{background:rgba(70,211,105,.15);border-color:rgba(70,211,105,.38);color:#d8ffe1}.checkout-alert-warning{background:rgba(255,193,7,.13);border-color:rgba(255,193,7,.38);color:#ffedb5}.checkout-alert-info{background:rgba(13,202,240,.12);border-color:rgba(13,202,240,.3);color:#d7f8ff}.checkout-alert[hidden]{display:none!important}.checkout-card-live-alert:not([hidden]){position:fixed;top:calc(76px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 24px));z-index:1095;box-shadow:0 14px 46px rgba(0,0,0,.48);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:767.98px){.checkout-card-live-alert:not([hidden]){top:calc(64px + env(safe-area-inset-top));width:calc(100vw - 16px);font-size:.92rem}}
.checkout-submit-v2{border:0;border-radius:1rem;background:linear-gradient(135deg,#e50914,#ff3742);color:#fff;font-weight:1000;font-size:var(--hp-type-lg);padding:1rem 1.2rem;box-shadow:0 18px 45px rgba(229,9,20,.28);transition:transform .16s,filter .16s,opacity .16s}.checkout-submit-v2:hover{filter:brightness(1.08);transform:translateY(-1px)}.checkout-submit-v2:disabled{opacity:.65;cursor:not-allowed;transform:none}
.checkout-summary-v2{position:sticky;top:100px}.checkout-summary-v2 h2{font-size:var(--hp-type-2xl);font-weight:950;letter-spacing:-.035em;margin:0 0 .45rem}.checkout-summary-v2 p{color:#cfcfcf;line-height:1.55;margin:0 0 1rem}.checkout-price-v2{font-size:clamp(2rem,4vw,3rem);font-weight:1000;letter-spacing:-.06em;margin:.3rem 0 1rem;color:#fff}.checkout-summary-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.1);padding:.85rem 0;color:#cfcfcf}.checkout-summary-row strong{color:#fff;text-align:right;word-break:break-word}.checkout-summary-note{margin-top:1rem;padding:.9rem;border-radius:.95rem;background:rgba(70,211,105,.12);border:1px solid rgba(70,211,105,.28);color:#d7ffe0;font-weight:800;font-size:var(--hp-type-md);line-height:1.45}
@media(max-width:991.98px){.checkout-v2{align-items:flex-start;padding-top:1.2rem}.checkout-v2-shell{grid-template-columns:1fr}.checkout-summary-v2{position:static;order:-1}.checkout-method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.checkout-v2{padding-left:.75rem;padding-right:.75rem}.checkout-v2-card{border-radius:1rem;padding:1rem}.checkout-method-grid,.checkout-field-grid{grid-template-columns:1fr}.checkout-summary-row{display:block}.checkout-summary-row strong{display:block;text-align:left;margin-top:.2rem}.checkout-v2-main h1{font-size:var(--hp-type-3xl)}}

/* Importador rápido */
.admin-body .badge-soft,.admin-body .badge-blue,.admin-body .badge-green,.admin-body .badge-red{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .55rem;font-size:var(--hp-type-xs);font-weight:900;line-height:1;border:1px solid transparent;white-space:nowrap}
.admin-body .badge-soft{background:#2b3139;color:#d8dee6;border-color:#4a5460}
.admin-body .badge-blue{background:#1d2d3d;color:#c8e4ff;border-color:#3c668d}
.admin-body .badge-green{background:#183126;color:#b9f2d0;border-color:#2f7b58}
.admin-body .badge-red{background:#3a2024;color:#ffbdc1;border-color:#7f3a42}
.admin-body textarea.input{min-height:150px;resize:vertical}
.admin-body .notice.warning{background:#30291b!important;border-color:#796331!important;color:#f6da94!important}

.admin-body .help-box{background:#252b33!important;color:#dfe5eb!important;border:1px solid #46515e!important;border-radius:.8rem;padding:.85rem .95rem;line-height:1.45}.admin-body .help-box code{font-size:.9em}

/* Ajustes: cards configuráveis no catálogo /filmes */
.poster-card-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#d4d4d4;font-size:calc(.78rem * var(--portal-card-font-scale,1));line-height:1.35;margin-top:.35rem}.poster-card-body:empty{display:none}.poster-card:not(:has(.poster-card-body)) .poster-frame{height:100%}
.catalog-quality-badge,.catalog-imdb-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .5rem;font-size:var(--hp-type-xs);font-weight:950;letter-spacing:.02em;box-shadow:0 8px 22px rgba(0,0,0,.38);backdrop-filter:blur(8px)}
.catalog-quality-badge{left:.55rem;top:.55rem;background:rgba(12,12,12,.78);border:1px solid rgba(255,255,255,.16);color:#fff}.catalog-quality-badge-4k{background:linear-gradient(135deg,#f5c542,#ff8a00);border-color:rgba(255,218,99,.9);color:#15110a}.catalog-quality-badge-hd{background:linear-gradient(135deg,#1677ff,#0ecbff);border-color:rgba(82,180,255,.9);color:#fff}.catalog-quality-badge-sd{background:rgba(60,60,60,.82);border-color:rgba(255,255,255,.18);color:#f1f1f1}.catalog-imdb-badge{right:.55rem;top:.55rem;background:rgba(245,197,24,.92);border:1px solid rgba(255,225,86,.9);color:#111}.catalog-imdb-inline{display:inline-flex;width:max-content;align-items:center;margin-top:.18rem;border-radius:999px;background:rgba(245,197,24,.14);border:1px solid rgba(245,197,24,.35);color:#ffe28a;font-size:calc(.75rem * var(--portal-card-font-scale,1));font-weight:900;padding:.22rem .42rem}.poster-card-quality-4k{border-color:rgba(245,197,24,.42);box-shadow:0 10px 26px rgba(245,197,24,.1),0 6px 18px rgba(0,0,0,.25)}.poster-card-quality-4k:hover{box-shadow:0 20px 45px rgba(245,197,24,.18),0 20px 45px rgba(0,0,0,.36)}.poster-card-body .meta{display:block;line-height:1.35}

/* v4.5 — filtros visuais, badges inteligentes e Top 10 premium */
.catalog-smart-badges{display:flex;flex-wrap:wrap;gap:.32rem;margin:.25rem 0 .15rem}.catalog-smart-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.22rem .46rem;font-size:calc(.68rem * var(--portal-card-font-scale,1));font-weight:950;letter-spacing:.015em;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);color:#f3f3f3}.catalog-smart-badge-quality-4k{background:linear-gradient(135deg,#f8d34b,#ff8a00);border-color:rgba(255,224,92,.9);color:#16100a;box-shadow:0 8px 20px rgba(248,190,45,.18)}.catalog-smart-badge-quality-hd{background:linear-gradient(135deg,#1465ff,#13d4ff);border-color:rgba(87,190,255,.75);color:#fff}.catalog-smart-badge-rating{background:rgba(245,197,24,.14);border-color:rgba(245,197,24,.42);color:#ffe48c}.catalog-smart-badge-new{background:rgba(229,9,20,.17);border-color:rgba(229,9,20,.5);color:#ffd1d5}.catalog-smart-badge-popular{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}.catalog-smart-badge-api{background:rgba(70,211,105,.12);border-color:rgba(70,211,105,.38);color:#cffff0}.catalog-smart-badge-audio{background:rgba(45,145,255,.12);border-color:rgba(45,145,255,.34);color:#cde8ff}.stream-top10-widget .stream-genre-carousel{padding-inline:.35rem}.stream-home-card-top10{position:relative;border-color:rgba(245,197,24,.28);background:linear-gradient(145deg,rgba(30,24,10,.96),rgba(10,10,10,.98));box-shadow:0 16px 44px rgba(0,0,0,.28)}.stream-home-card-top10:hover{border-color:rgba(245,197,24,.72);box-shadow:0 26px 68px rgba(0,0,0,.58),0 0 0 1px rgba(245,197,24,.22)}.stream-home-card-top10 .stream-home-media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(145deg,rgba(245,197,24,.18),transparent 42%,rgba(0,0,0,.18));opacity:.9}.top10-rank-badge{top:.55rem!important;left:.55rem!important;width:3.15rem!important;height:3.15rem!important;border-radius:1rem!important;background:linear-gradient(145deg,#fff4a6 0%,#f5c518 42%,#ff8a00 100%)!important;color:#120d05!important;font-size:var(--hp-type-2xl)!important;font-weight:1000!important;letter-spacing:-.08em!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 16px 32px rgba(0,0,0,.55),0 0 0 4px rgba(245,197,24,.16)!important;text-shadow:0 1px 0 rgba(255,255,255,.45)}.stream-home-card-rank-1 .top10-rank-badge{width:3.7rem!important;height:3.7rem!important;font-size:var(--hp-type-3xl)!important;background:linear-gradient(145deg,#fff9ca 0%,#ffd94d 38%,#ff7b00 100%)!important;box-shadow:0 20px 44px rgba(0,0,0,.62),0 0 36px rgba(245,197,24,.32)!important}.stream-home-card-rank-1{border-color:rgba(255,217,77,.72);box-shadow:0 22px 60px rgba(245,197,24,.11),0 20px 50px rgba(0,0,0,.38)}.stream-home-card-rank-1 .stream-home-title:before{content:"Mais assistido";display:inline-flex;margin:0 .4rem .35rem 0;padding:.16rem .42rem;border-radius:999px;background:rgba(245,197,24,.18);border:1px solid rgba(245,197,24,.38);color:#ffe18a;font-size:var(--hp-type-2xs);font-weight:950;text-transform:uppercase;letter-spacing:.05em}@media(max-width:767.98px){.top10-rank-badge{width:2.65rem!important;height:2.65rem!important;font-size:var(--hp-type-xl)!important}.stream-home-card-rank-1 .top10-rank-badge{width:3rem!important;height:3rem!important;font-size:var(--hp-type-2xl)!important}.catalog-smart-badge{font-size:var(--hp-type-2xs)}}


/* Player: controles discretos e qualidade real */
.cine-ymin-quality-label strong.cine-ymin-original-quality{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.55rem;
  padding:.14rem .38rem;
  border-radius:999px;
  background:rgba(245,197,24,.18);
  color:#ffe082;
  border:1px solid rgba(245,197,24,.32);
  font-size:var(--hp-type-2xs);
  line-height:1;
  font-weight:950;
}
.cine-ymin-quality-label strong.cine-ymin-original-quality:empty{display:none}
.cine-video-embed.controls-hidden .cine-ymin-overlay-paused{opacity:0;pointer-events:none}
.cine-video-embed.controls-hidden .cine-ymin-progress,
.cine-video-embed.controls-hidden .cine-ymin-time,
.cine-video-embed.controls-hidden .cine-ymin-controls{
  transform:translateY(16px);
}
.cine-video-embed:not(:hover).controls-hidden .cine-ymin-clickzone{cursor:none}


/* Admin filmes visual table */
.admin-movie-filters{
  display:grid;
  grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.6fr)) auto auto;
  gap:.7rem;
  align-items:end;
  margin:0 0 1rem;
}
.admin-movie-table-wrap{
  overflow:auto;
  border:1px solid rgba(148,163,184,.22);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.admin-movie-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:980px;
}
.admin-movie-table th{
  position:sticky;
  top:0;
  z-index:2;
  background:#101828;
  color:#f8fafc;
  font-size:var(--hp-type-xs);
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:.8rem .75rem;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.admin-movie-table td{
  padding:.75rem;
  vertical-align:middle;
  border-bottom:1px solid rgba(148,163,184,.14);
}
.admin-movie-table tr:hover td{background:rgba(255,255,255,.035)}
.admin-movie-table tr.is-cover-bad td{
  background:rgba(180,35,24,.11);
}
.admin-movie-thumb-cell{width:92px}
.admin-movie-thumb{
  width:72px;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:10px;
  display:block;
  background:#111;
  box-shadow:0 10px 26px rgba(0,0,0,.24);
}
.admin-movie-title{display:block;font-size:var(--hp-type-md);color:#fff}
.admin-movie-url{font-size:var(--hp-type-xs);color:#8ea0b8;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem}
.admin-cover-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:.28rem .52rem;
  font-size:var(--hp-type-xs);
  font-weight:850;
  white-space:nowrap;
  border:1px solid transparent;
}
.admin-cover-status.badge-success{background:rgba(16,185,129,.16);color:#9ff3cf;border-color:rgba(16,185,129,.28)}
.admin-cover-status.badge-danger{background:rgba(239,68,68,.17);color:#fecaca;border-color:rgba(239,68,68,.35)}
.admin-cover-status.badge-warning{background:rgba(245,158,11,.17);color:#fde68a;border-color:rgba(245,158,11,.34)}
.admin-cover-status.badge-info{background:rgba(56,189,248,.16);color:#bae6fd;border-color:rgba(56,189,248,.34)}
.admin-cover-status.badge-primary{background:rgba(99,102,241,.17);color:#c7d2fe;border-color:rgba(99,102,241,.34)}
.admin-cover-status.badge-secondary{background:rgba(148,163,184,.16);color:#dbe4ef;border-color:rgba(148,163,184,.26)}
.admin-movie-actions{display:flex;flex-wrap:wrap;gap:.4rem;min-width:260px}
.button.compact{min-height:2rem;padding:.35rem .55rem;font-size:var(--hp-type-xs)}
.admin-movie-actions .button.danger{background:#b42318;color:#fff!important;border-color:#b42318}
@media(max-width:991.98px){
  .admin-movie-filters{grid-template-columns:1fr 1fr}
}
@media(max-width:575.98px){
  .admin-movie-filters{grid-template-columns:1fr}
}

/* Etapa 5: redesign da página do filme, curtir e comentários encadeados */
.movie-detail-redesign-panel{
  border-radius:20px;
  border-color:rgba(255,255,255,.13);
  background:linear-gradient(155deg,rgba(30,30,34,.98),rgba(9,9,12,.98));
}
.movie-panel-kicker{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-bottom:.25rem;
  color:#ffb5b9;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:var(--hp-type-2xs);
  font-weight:950;
}
.movie-like-button-v2{
  position:relative;
  justify-content:flex-start;
  gap:.8rem;
  text-align:left;
  padding:.75rem .95rem;
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.movie-like-button-v2::after{
  content:"";
  position:absolute;
  inset:-35% -20% auto auto;
  width:90px;
  height:90px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  pointer-events:none;
}
.movie-like-icon{
  width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.15);
  font-size:var(--hp-type-2xl);
  line-height:1;
  flex:0 0 auto;
}
.movie-like-copy{
  display:grid;
  gap:.05rem;
  min-width:0;
}
.movie-like-copy strong{
  color:#fff;
  font-size:var(--hp-type-lg);
  line-height:1;
}
.movie-like-copy small{
  color:rgba(255,255,255,.78);
  font-weight:750;
  font-size:var(--hp-type-xs);
}
.movie-comments-threaded .movie-comments-head{
  align-items:flex-start;
}
.movie-comments-threaded .movie-comments-head h2{
  margin:.08rem 0 .2rem;
}
.comment-replies{
  display:grid;
  gap:.72rem;
  margin-top:.72rem;
  padding-left:1rem;
  border-left:2px solid rgba(255,255,255,.08);
}
.comment-thread-depth-1 .fb-comment-bubble{background:#242424}
.comment-thread-depth-2 .fb-comment-bubble{background:#202020}
.comment-thread-depth-3 .fb-comment-bubble{background:#1d1d1d}
.comment-reply-button{
  border:0;
  background:transparent;
  color:#ffb5b9;
  font-size:var(--hp-type-xs);
  font-weight:900;
  padding:0 .2rem;
  margin-left:.5rem;
  cursor:pointer;
}
.comment-reply-button:hover{text-decoration:underline}
.comment-reply-slot{margin-top:.5rem}
.movie-comment-reply-box{
  margin:.55rem 0 .2rem;
  padding:.72rem;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.comment-reply-actions{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  align-items:center;
}
@media(max-width:767.98px){
  .movie-like-button-v2{padding:.7rem .8rem}
  .comment-replies{padding-left:.65rem}
  .movie-comments-threaded .movie-comments-head{display:grid}
}

.movie-id-badge{position:absolute;right:.55rem;bottom:.55rem;z-index:6;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .48rem;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 22px rgba(0,0,0,.34);backdrop-filter:blur(8px);color:rgba(255,255,255,.84);font-size:var(--hp-type-2xs);font-weight:900;line-height:1;letter-spacing:.02em;text-transform:uppercase;pointer-events:none}.stream-home-media .movie-id-badge{bottom:.6rem;right:.6rem}.detail-recommend-image .movie-id-badge{font-size:var(--hp-type-2xs)}.catalog-search-alert{margin:1rem 0 0;padding:.8rem .95rem;border-radius:.85rem;background:rgba(229,9,20,.13);border:1px solid rgba(229,9,20,.38);color:#ffd8db;font-weight:850}.cine-movie-poster .movie-id-badge{font-size:var(--hp-type-2xs);right:.45rem;bottom:.45rem}@media(max-width:767.98px){.movie-id-badge{font-size:var(--hp-type-2xs);padding:.2rem .4rem;right:.45rem;bottom:.45rem}}


/* Plataforma de descoberta: coleções, reação e responsividade mobile */
.admin-auth-state{background:radial-gradient(circle at 12% 0,rgba(229,9,20,.22),transparent 32%),#0b0b0d;color:#fff}.admin-auth-state .auth-card{border:1px solid rgba(255,255,255,.12);background:rgba(20,20,24,.96);border-radius:18px;padding:clamp(1.2rem,4vw,2rem);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.home-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.home-collection-card{display:block;min-height:112px;padding:1rem;border-radius:1rem;text-decoration:none;color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 36px rgba(0,0,0,.22);transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-collection-card:hover{transform:translateY(-3px);border-color:rgba(229,9,20,.55);background:linear-gradient(145deg,rgba(229,9,20,.18),rgba(255,255,255,.06))}.home-collection-card strong{display:block;font-size:var(--hp-type-lg);font-weight:950;margin-bottom:.45rem}.home-collection-card span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#d5d5d5;font-size:var(--hp-type-sm);line-height:1.4}
.movie-reaction-button{display:flex;align-items:center;justify-content:flex-start;gap:.85rem;width:100%;min-height:3.35rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.045));color:#fff!important;text-decoration:none;padding:.75rem .95rem;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .16s ease,border-color .16s ease,background .16s ease}.movie-reaction-button:hover{transform:translateY(-1px);border-color:rgba(255,83,94,.65);background:linear-gradient(135deg,rgba(229,9,20,.28),rgba(255,255,255,.07))}.movie-reaction-button.is-liked{border-color:rgba(255,83,94,.8);background:linear-gradient(135deg,#e50914,#ff4b58);box-shadow:0 18px 36px rgba(229,9,20,.25)}.movie-reaction-heart{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.12);font-size:var(--hp-type-2xl);line-height:1}.movie-reaction-copy{display:grid;text-align:left;line-height:1.15}.movie-reaction-copy strong{font-size:var(--hp-type-md);font-weight:950}.movie-reaction-copy small{color:#dfdfdf;font-size:var(--hp-type-xs);font-weight:750}.movie-reaction-error{display:block;color:#ff9aa1;min-height:1.05rem;margin-top:.25rem;font-size:var(--hp-type-xs)}.movie-reaction-button:disabled{opacity:.68;cursor:wait}.movie-reaction-button.like-pop .movie-reaction-heart{animation:movieLikePop .38s ease both}@keyframes movieLikePop{0%{transform:scale(.82)}55%{transform:scale(1.25)}100%{transform:scale(1)}}
.detail-recommend-grid-config{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.movie-detail-home-hero .streaming-hero-title{letter-spacing:-.055em}.movie-blog-about{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-color:rgba(255,255,255,.12)}.movie-compact-panel{border-radius:18px}.catalog-store-toolbar input,.nav-search-bootstrap input{min-height:44px}.collection-page{padding:106px 0 3rem;background:#111;color:#fff}.collection-hero{border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:clamp(1.2rem,4vw,2.2rem);background:radial-gradient(circle at 0 0,rgba(229,9,20,.24),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));margin-bottom:1.4rem}.collection-hero h1{font-size:clamp(2rem,5vw,4rem);font-weight:1000;letter-spacing:-.06em;margin:0}.collection-hero p{max-width:760px;color:#d8d8d8;margin:.7rem 0 0}.collection-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.collection-list-card{padding:1.1rem;border:1px solid rgba(255,255,255,.11);border-radius:1rem;background:rgba(255,255,255,.055);text-decoration:none;color:#fff!important}.collection-list-card strong{display:block;font-size:var(--hp-type-xl);font-weight:950}.collection-list-card span{display:block;color:#cfcfcf;margin-top:.35rem}
.profile-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;margin-bottom:1.2rem}.profile-stat-card{border:1px solid rgba(255,255,255,.11);border-radius:1rem;background:rgba(255,255,255,.055);padding:1rem}.profile-stat-card strong{display:block;font-size:var(--hp-type-3xl);line-height:1;font-weight:1000}.profile-stat-card span{color:#cfcfcf;font-size:var(--hp-type-sm)}.profile-pill-list{display:flex;gap:.5rem;flex-wrap:wrap}.profile-pill-list span{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:.4rem .65rem;font-size:var(--hp-type-sm);font-weight:850}
@media(max-width:767.98px){.streaming-hero-content{max-width:100%;padding-inline:.25rem}.streaming-hero-title{font-size:clamp(2.05rem,12vw,3.2rem)}.streaming-hero-desc{font-size:var(--hp-type-md);-webkit-line-clamp:4}.streaming-hero .btn{width:100%;justify-content:center}.home-collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem}.home-collection-card{min-width:230px;scroll-snap-align:start}.movie-action-stack{gap:.55rem}.movie-reaction-button{min-height:3.2rem}.detail-recommend-grid-config{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collection-page{padding-top:88px}.catalog-store-page{padding-top:86px}.catalog-store-toolbar{position:static!important;top:auto!important;z-index:auto!important;backdrop-filter:none;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.75rem;gap:.55rem;border-radius:.85rem;margin:.85rem 0 1rem}.catalog-store-toolbar .catalog-search-input{grid-column:1/-1;min-width:0;width:100%;font-size:16px}.catalog-store-toolbar select{grid-column:1/-1;width:100%;min-width:0}.catalog-store-toolbar .catalog-filter-submit{grid-column:1/2;width:100%}.catalog-store-toolbar .catalog-filter-clear{grid-column:2/3;width:auto;min-width:92px}.catalog-store-subfilters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem;margin-bottom:1rem;scrollbar-width:thin}.catalog-store-subfilters a{white-space:nowrap;flex:0 0 auto}.catalog-count-box{min-width:0;padding:.75rem}.catalog-store-head h1{font-size:clamp(1.7rem,9vw,2.4rem)}}

/* Fase 2: listas, badges, ranking, debug admin e painel pessoal */
.admin-card-debug{position:absolute;right:.45rem;bottom:.45rem;z-index:12;display:inline-flex;align-items:center;gap:.35rem;max-width:calc(100% - .9rem);padding:.18rem .38rem;border-radius:999px;background:rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.14);opacity:.22;transition:opacity .18s ease,transform .18s ease;pointer-events:auto;white-space:nowrap;backdrop-filter:blur(8px)}.movie-card:hover .admin-card-debug,.title-card:hover .admin-card-debug,.admin-card-debug:focus-within{opacity:.95;transform:translateY(-1px)}.admin-card-debug span,.admin-card-debug a{display:inline-flex;align-items:center;padding:0;background:transparent;border:0;color:rgba(255,255,255,.88)!important;text-decoration:none;font-size:var(--hp-type-2xs);font-weight:800;line-height:1;box-shadow:none}.admin-card-debug a{color:#fff!important}.admin-card-debug a:hover{text-decoration:underline}
.movie-user-library-panel,.movie-admin-debug-panel{margin-top:1rem;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035))}.movie-user-library-panel h3{font-size:var(--hp-type-lg);font-weight:950;margin:0 0 .85rem}.movie-user-library-form{display:grid;gap:.75rem}.movie-list-add-form{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}.movie-library-checks{display:grid;grid-template-columns:1fr;gap:.45rem}.movie-library-checks label{display:flex;gap:.5rem;align-items:center;font-weight:850;color:#e9e9e9}.movie-small-link{display:inline-flex;justify-content:center;color:#ffb4ba!important;text-decoration:none;font-weight:900;font-size:var(--hp-type-sm)}.movie-admin-debug-panel{display:grid;gap:.38rem;color:#ddd;font-size:var(--hp-type-sm)}.movie-admin-debug-panel strong{color:#fff}.movie-admin-debug-panel a{color:#ffb4ba!important;font-weight:900;text-decoration:none}.movie-admin-debug-panel a:hover{text-decoration:underline}
.user-lists-page,.user-list-detail-page,.ranking-page{padding-top:106px}.list-editor-panel summary{cursor:pointer;font-weight:950;color:#fff}.user-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.user-list-card{border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;padding:1rem;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 18px 42px rgba(0,0,0,.24)}.user-list-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.user-list-card h2{font-size:var(--hp-type-xl);font-weight:1000;margin:.2rem 0 .25rem}.user-list-card p{color:#d4d4d4;margin:.7rem 0}.user-list-card-head>strong{display:grid;place-items:center;min-width:44px;height:44px;border-radius:999px;background:rgba(229,9,20,.22);border:1px solid rgba(229,9,20,.38);color:#fff}.user-list-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:flex-start}.button.danger{background:#681a20!important;color:#fff!important;border-color:#9f2932!important}.button-small{padding:.52rem .72rem;font-size:var(--hp-type-sm)}.user-list-movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}.user-list-movie-card{display:grid;gap:.65rem}.user-list-note-box{border:1px solid rgba(255,255,255,.1);border-radius:.9rem;padding:.75rem;background:rgba(255,255,255,.04)}.user-list-note-box p{margin:0;color:#ddd;font-size:var(--hp-type-md);line-height:1.5}.profile-level-panel{margin:0 0 1rem;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:radial-gradient(circle at 0 0,rgba(229,9,20,.22),transparent 38%),rgba(255,255,255,.05);padding:1rem}.profile-level-main{display:flex;align-items:center;gap:.8rem}.profile-level-main>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.1);font-size:var(--hp-type-2xl)}.profile-level-main strong{display:block;font-size:var(--hp-type-2xl);font-weight:1000;color:#fff}.profile-level-main small{color:#cfcfcf}.profile-level-bar{height:.55rem;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:.85rem}.profile-level-bar span{display:block;height:100%;background:linear-gradient(90deg,#e50914,#ff7b85);border-radius:inherit}.badge-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.8rem}.badge-achievement-card{border:1px solid rgba(255,255,255,.11);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.05);display:grid;gap:.3rem}.badge-achievement-card>span{font-size:var(--hp-type-2xl)}.badge-achievement-card strong{color:#fff;font-weight:1000}.badge-achievement-card small{color:#cfcfcf;line-height:1.35}.badge-achievement-card.locked{opacity:.52;filter:saturate(.45)}.badge-achievement-card.earned{border-color:rgba(255,215,115,.35);background:linear-gradient(145deg,rgba(255,215,115,.16),rgba(255,255,255,.045))}.profile-pill-list a{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:.4rem .65rem;font-size:var(--hp-type-sm);font-weight:850;color:#fff!important;text-decoration:none}.profile-pill-list a:hover{border-color:rgba(229,9,20,.55)}.ranking-position{position:absolute;left:.55rem;bottom:.55rem;z-index:7;display:grid;place-items:center;min-width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#e50914,#7f1118);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:1000;font-size:var(--hp-type-lg);box-shadow:0 12px 30px rgba(0,0,0,.36)}.ranking-score{display:block;color:#ffb3ba;font-weight:850;font-size:var(--hp-type-xs)}.admin-kpis-retention .kpi strong{font-size:var(--hp-type-3xl)}.admin-table.compact th,.admin-table.compact td{padding:.55rem .65rem}
@media(max-width:767.98px){.user-lists-page,.user-list-detail-page,.ranking-page{padding-top:88px}.admin-card-debug span,.admin-card-debug a{font-size:var(--hp-type-2xs);padding:.14rem .34rem}.user-list-grid{grid-template-columns:1fr}.user-list-movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-level-main{align-items:flex-start}.movie-user-library-panel{padding:.85rem}.ranking-position{min-width:36px;height:36px;font-size:var(--hp-type-sm)}.profile-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-card strong{font-size:var(--hp-type-2xl)}}

/* Fase 3: maturidade operacional, dashboard, landing pages e logs */
.link-button{appearance:none;border:0;background:transparent;color:#ffb4ba;font-weight:900;padding:0;cursor:pointer;text-decoration:none}.link-button:hover{text-decoration:underline}.admin-mini-list{height:100%;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(255,255,255,.045);padding:1rem}.admin-mini-list h3{font-size:var(--hp-type-lg);font-weight:1000;margin:0 0 .75rem;color:#fff}.admin-mini-list ol{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.admin-mini-list li{display:flex;gap:.7rem;justify-content:space-between;align-items:flex-start;color:#d9d9d9}.admin-mini-list li a,.admin-mini-list li span:first-child{color:#fff!important;text-decoration:none;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-mini-list li strong,.admin-mini-list li span:last-child{color:#ffb4ba;font-weight:950;white-space:nowrap}.admin-kpis-quality .kpi.needs-attention{border-color:rgba(245,158,11,.38);background:linear-gradient(145deg,rgba(245,158,11,.13),rgba(255,255,255,.035))}.config-category-grid,.cache-ttl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin-top:.8rem}.config-category-card{border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:rgba(255,255,255,.045);padding:.85rem}.config-category-card strong{display:block;color:#fff;font-weight:1000}.config-category-card span{display:block;color:#cfcfcf;font-size:var(--hp-type-sm);line-height:1.35;margin-top:.2rem}.entity-page{padding-top:106px;background:#111;color:#fff}.entity-hero{border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;padding:clamp(1.1rem,4vw,2.2rem);background:radial-gradient(circle at 0 0,rgba(229,9,20,.25),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));margin-bottom:1.2rem}.entity-hero h1{font-size:clamp(2rem,5vw,3.9rem);font-weight:1000;letter-spacing:-.06em;margin:0}.entity-hero p{max-width:760px;color:#d8d8d8;margin:.65rem 0 0}.breadcrumb-mini{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;color:#b9b9b9;font-size:var(--hp-type-sm);font-weight:850;margin-bottom:.75rem}.breadcrumb-mini a{color:#fff!important;text-decoration:none}.breadcrumb-mini a:hover{text-decoration:underline}.log-context{max-width:320px;white-space:normal;word-break:break-word}.admin-table.compact .badge{display:inline-flex;margin:.08rem .08rem .08rem 0}
@media(max-width:767.98px){.entity-page{padding-top:88px}.admin-mini-list li{display:grid;gap:.15rem}.config-category-grid,.cache-ttl-grid{grid-template-columns:1fr}.admin-table-wrap{overflow-x:auto}.admin-table.compact{min-width:780px}}


.discovery-table-wrap{overflow:auto}.discovery-table th,.discovery-table td{vertical-align:middle}.discovery-video-cell{display:flex;align-items:center;gap:.75rem;min-width:320px}.discovery-video-cell img{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:.7rem;background:#111827}.discovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:190px}.button.mini{padding:.38rem .55rem;font-size:var(--hp-type-xs);border-radius:.65rem}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.settings-grid label{display:grid;gap:.35rem;font-weight:800}.settings-grid .form-actions{grid-column:1/-1}@media(max-width:991.98px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-actions{grid-template-columns:1fr}}@media(max-width:767.98px){.settings-grid{grid-template-columns:1fr}.discovery-video-cell{min-width:260px}.discovery-video-cell img{width:88px}.admin-card-debug{display:none}}


/* Ações rápidas discretas: renderizadas somente para administradores nos cards de /filmes. */
.catalog-card-wrap{position:relative;min-width:0;height:100%}
.catalog-card-wrap>.poster-card{height:100%}
.admin-catalog-card-actions{position:absolute;z-index:16;left:.48rem;bottom:.48rem;display:flex;align-items:center;gap:.45rem;max-width:calc(100% - .96rem);padding:.22rem .42rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(0,0,0,.56);backdrop-filter:blur(8px);opacity:.34;transition:opacity .18s ease,transform .18s ease}
.catalog-card-wrap:hover .admin-catalog-card-actions,.admin-catalog-card-actions:focus-within{opacity:1;transform:translateY(-1px)}
.admin-catalog-card-refresh-form{display:inline;margin:0}
.admin-catalog-card-action{appearance:none;display:inline-flex;align-items:center;border:0;background:transparent;color:rgba(255,255,255,.92)!important;text-decoration:none;font:inherit;font-size:var(--hp-type-2xs);font-weight:900;line-height:1;padding:0;cursor:pointer;white-space:nowrap}
.admin-catalog-card-action:hover,.admin-catalog-card-action:focus-visible{color:#fff!important;text-decoration:underline;outline:0}
.admin-catalog-card-action:disabled{opacity:.64;cursor:wait;text-decoration:none}
@media(max-width:767.98px){.admin-catalog-card-actions{left:.38rem;bottom:.38rem;padding:.2rem .34rem;gap:.35rem;opacity:.74}.admin-catalog-card-action{font-size:var(--hp-type-2xs)}}
.admin-catalog-card-action-danger{color:#ffb4ba!important}.admin-catalog-card-action-danger:hover,.admin-catalog-card-action-danger:focus-visible{color:#ffd1d5!important}.admin-catalog-card-hidden{opacity:0!important;transform:scale(.98)!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease}


/* Catálogo /filmes: cinco cards por linha em desktop e carregamento infinito. */
.catalog-store-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.catalog-infinite-loader{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;margin:1.5rem 0 0;color:#cfcfcf;font-size:var(--hp-type-md);font-weight:800}
.catalog-infinite-loader[hidden]{display:none!important}
.catalog-infinite-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.22);border-top-color:#e50914;border-radius:50%;animation:catalogInfiniteSpin .72s linear infinite}
@keyframes catalogInfiniteSpin{to{transform:rotate(360deg)}}
@media(max-width:1199.98px){.catalog-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991.98px){.catalog-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.catalog-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-infinite-loader{margin-top:1rem;font-size:var(--hp-type-sm)}}

/* Catálogo /filmes: a proporção pertence à imagem, não ao card inteiro.
   Assim o título e os metadados aparecem logo abaixo da capa, sem recorte. */
.catalog-store-grid .poster-card--portrait,
.catalog-store-grid .poster-card--landscape{aspect-ratio:auto}
.catalog-store-grid .poster-card .poster-frame{height:auto}
.catalog-store-grid .poster-card-body h2{
  margin:0 0 .22rem;
  font-size:calc(.84rem * var(--portal-card-font-scale,1))!important;
  line-height:1.25;
  font-weight:900;
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Home: sem prévia do YouTube no hover. A capa permanece estática e apenas
   o ícone de play sinaliza que o card abre a página do filme. */
.stream-home-hover{display:none!important}
.stream-home-play,
.stream-home-card:hover .stream-home-play{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.hover-preview-iframe{display:none!important}
.stream-home-card.has-hover-preview .stream-home-media img{opacity:1!important}
.stream-home-card.has-hover-preview .stream-home-play{opacity:1!important}



/* /filmes: card minimalista. O play é estático como na home, enquanto os
   badges e detalhes permanecem opcionais e controlados pelo admin. */
.catalog-store-grid .catalog-card-play{
  position:absolute;
  z-index:8;
  left:50%;
  top:50%;
  width:2.8rem;
  height:2.8rem;
  border-radius:999px;
  display:grid;
  place-items:center;
  transform:translate(-50%,-50%);
  background:rgba(229,9,20,.95);
  color:#fff;
  font-weight:950;
  font-size:var(--hp-type-lg);
  line-height:1;
  box-shadow:0 12px 38px rgba(0,0,0,.55);
  pointer-events:none;
}
.catalog-store-grid .poster-card:hover .catalog-card-play{
  transform:translate(-50%,-50%) scale(1.05);
}
@media(max-width:767.98px){
  .catalog-store-grid .catalog-card-play{width:2.35rem;height:2.35rem;font-size:var(--hp-type-md)}
}


/* /filmes: rodapé mínimo do card. Exibe somente título e duração, centralizados. */
.catalog-store-grid .poster-card-body{
  display:grid;
  justify-items:center;
  gap:.18rem;
  padding:.72rem .55rem .8rem;
  text-align:center;
}
.catalog-store-grid .poster-card-body h2{
  width:100%;
  margin:0;
  text-align:center;
}
.catalog-store-grid .poster-card-body .meta{
  display:block;
  margin:0;
  text-align:center;
  color:#cfcfcf;
  font-size:calc(.76rem * var(--portal-card-font-scale,1))!important;
  line-height:1.3;
}
/* Assinatura, acesso por tela e confirmação de pagamento */
.payment-success-hero{position:relative;overflow:hidden;margin:1.15rem 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(239,68,68,.45);border-radius:1.25rem;background:radial-gradient(circle at 15% 15%,rgba(239,68,68,.25),transparent 36%),linear-gradient(135deg,#19070a,#0c111d 68%);text-align:center;box-shadow:0 20px 55px rgba(0,0,0,.28)}
.payment-success-hero h2{max-width:680px;margin:.7rem auto;font-size:clamp(1.45rem,3.5vw,2.35rem);line-height:1.12;color:#fff}.payment-success-hero p{max-width:600px;margin:.5rem auto;color:#d7dee9;font-size:var(--hp-type-lg)}.payment-success-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:#be123c;font-weight:900;font-size:var(--hp-type-3xl);box-shadow:0 0 0 8px rgba(255,255,255,.08)}.payment-success-note{font-size:var(--hp-type-md)!important;color:#f9c9d2!important}.payment-watch-cta{margin:1rem .45rem .25rem!important;padding:1rem 1.35rem!important;font-size:var(--hp-type-lg)!important;box-shadow:0 12px 25px rgba(229,9,20,.35)}.payment-manage-link{margin:.65rem .35rem!important}.subscription-cancel-details{min-width:240px;max-width:360px;padding:.55rem .75rem;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:rgba(15,23,42,.25)}.subscription-cancel-details summary{cursor:pointer;color:#cbd5e1;font-size:var(--hp-type-sm);font-weight:700}.profile-menu{min-width:230px}.stream-nav-compact{gap:.1rem!important}.auth-card .copybox{display:flex;gap:.65rem;align-items:center}.legal-policy-content{max-width:900px;margin:0 auto}.legal-policy-content h2{margin-top:2rem;font-size:var(--hp-type-xl)}.legal-policy-content p{line-height:1.72;color:var(--text-muted,#cbd5e1)}
@media(max-width:575px){.payment-watch-cta,.payment-manage-link{display:block!important;width:100%;margin:.7rem 0!important}.auth-card .copybox{flex-direction:column;align-items:stretch}.auth-card .copybox .button{width:100%}}


/* Identidade oficial MoviePux: legível em fundos escuros e consistente em toda a aplicação. */
.horaplay-brand-logo{display:inline-flex!important;align-items:baseline!important;gap:0!important;font-family:"Sora",var(--portal-font-family),system-ui,sans-serif!important;font-weight:900!important;letter-spacing:-.075em!important;line-height:1!important;text-transform:none!important;white-space:nowrap;text-decoration:none!important;filter:drop-shadow(0 3px 12px rgba(0,0,0,.36))}
.horaplay-brand-hora{color:#f8fafc!important}
.horaplay-brand-play{color:#e50914!important;margin-left:.035em}
.stream-header.scrolled .horaplay-brand-hora,.site-footer .horaplay-brand-hora{color:#fff!important}
.footer-brand.horaplay-brand-logo{font-size:var(--hp-type-3xl)!important}
.portal-brand-image{display:block;max-width:190px;width:auto;height:42px;object-fit:contain;object-position:left center}
.portal-brand-image--footer{height:46px}.portal-brand-image--admin{height:38px;max-width:170px}.portal-brand-image--identity-preview{height:60px;max-width:250px}
.horaplay-admin-brand-text{display:grid;gap:.15rem}.horaplay-admin-brand-text small{letter-spacing:.04em}
@media(max-width:767.98px){.horaplay-brand-logo{letter-spacing:-.06em!important}.portal-brand-image--header{height:34px;max-width:150px}.footer-brand.horaplay-brand-logo{font-size:var(--hp-type-2xl)!important}}

/* ========================================================================== 
   MoviePux Typography System v2
   Escala global compacta, responsiva e acessível para portal, catálogo e auth.
   ========================================================================== */
:root{
  --hp-font-body:var(--portal-font-family,"Sora"),system-ui,-apple-system,"Segoe UI",sans-serif;
  --hp-font-heading:var(--portal-font-family,"Sora"),system-ui,-apple-system,"Segoe UI",sans-serif;
  --hp-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --hp-type-2xs:.6875rem;
  --hp-type-xs:.75rem;
  --hp-type-sm:.8125rem;
  --hp-type-md:.875rem;
  --hp-type-base:.9375rem;
  --hp-type-lg:1rem;
  --hp-type-xl:1.125rem;
  --hp-type-2xl:clamp(1.25rem,1.55vw,1.5rem);
  --hp-type-3xl:clamp(1.5rem,2.15vw,2rem);
  --hp-type-4xl:clamp(1.85rem,3vw,2.75rem);
  --hp-type-display:clamp(2rem,4.1vw,3.75rem);
  --hp-type-display-mobile:clamp(1.95rem,9vw,2.8rem);
  --hp-leading-none:1;
  --hp-leading-tight:1.08;
  --hp-leading-snug:1.25;
  --hp-leading-normal:1.5;
  --hp-leading-relaxed:1.65;
  --hp-tracking-tight:-.035em;
  --hp-tracking-heading:-.025em;
  --hp-tracking-label:.055em;
  --hp-measure-copy:68ch;
  --hp-measure-heading:18ch;
  --hp-text-primary:#f8fafc;
  --hp-text-secondary:#d1d5db;
  --hp-text-muted:#9ca3af;
  --hp-heading-factor:clamp(.9,var(--portal-heading-scale,1),1.05);
  --hp-card-factor:clamp(.9,var(--portal-card-font-scale,1),1.05);
}

html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body.site-body{
  font-family:var(--hp-font-body)!important;
  font-size:clamp(14px,var(--portal-base-font-size,15px),16px)!important;
  line-height:var(--hp-leading-normal);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.site-body :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--hp-font-heading);
  line-height:var(--hp-leading-tight);
  letter-spacing:var(--hp-tracking-heading);
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.site-body :where(p,li,dd,blockquote){text-wrap:pretty}
.site-body :where(button,.button,.btn,.stream-btn,.btn-brand,.nav-signup){
  font-size:var(--hp-type-md);
  line-height:1.2;
  letter-spacing:-.005em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.site-body :where(.input,.select,.textarea,.form-control,.form-select,input,select,textarea){
  font-size:var(--hp-type-base);
  line-height:1.4;
}
.site-body :where(.notice,.alert,.auth-alert,.reset-alert,.checkout-alert){font-size:var(--hp-type-md);line-height:1.45}
.site-body :where(.badge,.chip,.eyebrow,.stream-section-kicker,.stream-hero-label,.landing-eyebrow,.movie-detail-club,.checkout-kicker,.checkout-section-title){
  font-size:var(--hp-type-xs);
  line-height:1.25;
  letter-spacing:var(--hp-tracking-label);
}
.site-body :where(.meta,small,.muted,.source-note,.card-added,.breadcrumb-mini,.filter-date-label){font-size:var(--hp-type-sm);line-height:1.45}

/* Cabeçalhos, menus e rodapé */
.logo{font-size:clamp(1.45rem,2.1vw,1.8rem)}
.stream-brand{font-size:clamp(1.3rem,1.85vw,1.65rem)!important}
.stream-header,.stream-header .navbar-nav .nav-link,.nav-links a,.nav-login,.nav-logout,.nav-admin-link,.nav-signup,.footer-links a{
  font-size:var(--hp-type-md)!important;
  line-height:1.25;
}
.stream-header .navbar-nav .nav-link{font-weight:650}
.site-footer{font-size:var(--hp-type-md)}
.site-footer h3{font-size:var(--hp-type-xs);letter-spacing:var(--hp-tracking-label);line-height:1.35}
.footer-brand,.footer-brand.horaplay-brand-logo{font-size:clamp(1.35rem,2vw,1.65rem)!important}
.footer-copy,.legal-note{font-size:var(--hp-type-sm)!important;line-height:1.55}

/* Hierarquia global */
.section-title,.stream-section-title,.landing-section-head h2,.catalog-store-head h1,.home-last-watch-content h2{
  font-size:calc(var(--hp-type-2xl) * var(--hp-heading-factor))!important;
  line-height:var(--hp-leading-snug);
  letter-spacing:var(--hp-tracking-tight);
}
.slider-head h2{font-size:calc(var(--hp-type-xl) * var(--hp-heading-factor))!important;line-height:1.25}
.slider-head a,.section-head a{font-size:var(--hp-type-sm)}
.entity-hero h1,.collection-hero h1,.support-card h1,.checkout-v2-main h1{
  font-size:calc(var(--hp-type-4xl) * var(--hp-heading-factor))!important;
  line-height:var(--hp-leading-tight);
  max-width:var(--hp-measure-heading);
}
.legal-policy-content h2,.detail-copy h2,.detail-facts h2,.movie-blog-about h2,.movie-comments-head h2{
  font-size:calc(var(--hp-type-xl) * var(--hp-heading-factor))!important;
  line-height:1.3;
}

/* Hero pública: palavras inteiras, largura equilibrada e altura controlada */
.stream-hero{min-height:clamp(500px,72vh,680px);padding:104px 0 clamp(84px,11vh,128px)}
.hero-content{width:min(100%,820px);max-width:min(820px,94vw);padding-inline:clamp(1rem,4vw,3.25rem)}
.hero-title,.streaming-hero-title,.landing-hero h1,.cine-hero-content h1{
  font-family:var(--hp-font-heading)!important;
  font-size:calc(var(--hp-type-display) * var(--hp-heading-factor))!important;
  font-weight:850!important;
  line-height:1.06!important;
  letter-spacing:var(--hp-tracking-tight)!important;
  text-transform:none!important;
  max-width:16ch;
  margin-inline:0;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.streaming-hero-copy{max-width:min(760px,92vw)}
.streaming-hero-desc,.hero-desc,.landing-hero p,.cine-hero-content p,.movie-detail-hero p{
  max-width:62ch;
  font-size:var(--hp-type-lg)!important;
  line-height:1.55!important;
  letter-spacing:0;
}
.streaming-hero-meta,.hero-info{font-size:var(--hp-type-sm);line-height:1.4}
.hero-buttons,.details-actions,.cine-ctas{align-items:center;gap:.65rem}
.streaming-hero .btn-lg,.hero-primary-btn,.hero-secondary-btn,.cine-btn-primary,.cine-btn-secondary{
  font-size:var(--hp-type-md)!important;
  line-height:1.2;
  padding:.75rem 1.1rem!important;
  min-height:44px;
  white-space:normal;
}

/* Cards e listas: duas linhas no título, metadados discretos, alturas consistentes */
.movie-card-copy,.poster-card-body,.stream-home-card-copy{min-width:0}
.movie-title,.stream-home-title,.stream-home-hover-title,.poster-card h2,.poster-card-body h2,.landing-movie-card strong,.detail-recommend-title,.cine-movie-info strong{
  font-size:calc(var(--hp-type-md) * var(--hp-card-factor))!important;
  font-weight:750!important;
  line-height:1.3!important;
  letter-spacing:-.012em;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  white-space:normal!important;
  text-overflow:ellipsis;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.poster-card-body h2,.catalog-store-grid .poster-card-body h2{min-height:2.6em}
.movie-card-copy small,.stream-home-hover-meta,.stream-home-card .meta,.poster-card-body .meta,.catalog-store-grid .poster-card-body .meta,.cine-movie-info small{
  font-size:calc(var(--hp-type-xs) * var(--hp-card-factor))!important;
  line-height:1.35!important;
}
.poster-card-desc,.stream-home-hover-desc{
  font-size:calc(var(--hp-type-sm) * var(--hp-card-factor))!important;
  line-height:1.45!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.catalog-quality-badge,.catalog-imdb-badge,.catalog-smart-badge,.movie-info-badge,.movie-category-pills a,.premium-vip-badge,.movie-id-badge{
  font-size:var(--hp-type-2xs)!important;
  line-height:1.25;
}
.catalog-count-box strong,.kpi strong,.profile-stat-card strong{font-size:clamp(1.45rem,2.4vw,1.8rem)!important;line-height:1.05}

/* Detalhe do filme e player */
.details-info h1,.movie-detail-hero h1{
  font-size:calc(clamp(1.9rem,4vw,3.5rem) * var(--hp-heading-factor))!important;
  line-height:1.08!important;
  letter-spacing:var(--hp-tracking-tight)!important;
  max-width:20ch;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.details-desc,.movie-blog-about p{font-size:var(--hp-type-base)!important;line-height:1.65!important;max-width:var(--hp-measure-copy)}
.details-meta,.details-cast,.tagline,.detail-basic-grid span,.movie-small-facts span{font-size:var(--hp-type-md)!important;line-height:1.5}
.player-header,.detail-side-panel h2,.detail-player-card h2{font-size:var(--hp-type-lg)!important;line-height:1.3}
.movie-player-locked strong,.detail-player-cover strong{font-size:var(--hp-type-2xl)!important;line-height:1.2}
.movie-player-locked small,.detail-player-cover small{font-size:var(--hp-type-md)!important;line-height:1.5}

/* Formulários, filtros, tabelas, modais e paginação públicos */
.form-stack label,.admin-form-grid label,.checkout-field-grid label,.settings-grid label{font-size:var(--hp-type-md)!important;line-height:1.35}
.input,.select,.textarea{padding:.72rem .85rem}
.table,.admin-table{font-size:var(--hp-type-sm)!important;line-height:1.4}
.table th,.admin-table th{font-size:var(--hp-type-2xs)!important;line-height:1.3;letter-spacing:var(--hp-tracking-label)}
.modal-title{font-size:var(--hp-type-xl)!important;line-height:1.3}
.modal-body{font-size:var(--hp-type-md);line-height:1.55}
.filter-tabs a,.catalog-store-subfilters a,.catalog-pagination .page-link,.catalog-pagination .page-dots{font-size:var(--hp-type-sm)!important;line-height:1.25}
.catalog-store-toolbar{font-size:var(--hp-type-md)}

/* Login, cadastro e recuperação: estilos compartilhados, sem duplicação inline */
.auth-standalone-page,.reset-standalone-page{
  min-height:100vh;
  margin:0;
  padding:clamp(1rem,3vw,2rem);
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.96)),url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?q=80&w=2070');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
  color:#fff;
}
.auth-wrapper{width:100%;max-width:900px;padding:0;box-sizing:border-box}
.auth-card-box{display:flex;overflow:hidden;border-radius:12px;background:rgba(10,10,10,.9);box-shadow:0 15px 50px rgba(0,0,0,.72);width:100%}
.auth-left{width:44%;padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.08)}
.auth-right{width:56%;padding:clamp(1.65rem,3.5vw,2.5rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#151515,#050505)}
.auth-title-main{font-size:var(--hp-type-3xl)!important;font-weight:800;line-height:1.12;margin:0 0 .8rem;max-width:18ch}
.auth-title-sec{font-size:var(--hp-type-2xl)!important;font-weight:800;line-height:1.2;margin:0 0 .9rem}
.auth-subtitle{color:#b8b8b8;line-height:1.6;font-size:var(--hp-type-md)!important;margin-bottom:1rem}
.auth-input{width:100%;padding:.8rem .9rem;margin-bottom:.8rem;background:#2a2a2a;border:1px solid transparent;border-radius:6px;color:#fff;font-size:var(--hp-type-base)!important;box-sizing:border-box;transition:.2s}
.auth-input:focus{outline:2px solid transparent;border-color:#e50914;background:#333;box-shadow:0 0 0 .2rem rgba(229,9,20,.18)}
.auth-btn,.auth-secondary-btn{font-size:var(--hp-type-md)!important;line-height:1.25;font-weight:750}
.auth-btn{width:100%;padding:.8rem;background:#e50914;border:0;color:#fff;border-radius:6px;cursor:pointer;transition:background .2s}
.auth-btn:hover{background:#c11119}
.auth-secondary-btn{display:inline-block;text-align:center;padding:.7rem 1rem;border:1px solid #fff;color:#fff;text-decoration:none;border-radius:6px;margin-top:.8rem;transition:.2s}
.auth-secondary-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.auth-price{font-size:var(--hp-type-3xl)!important;line-height:1.1;font-weight:850;margin:.9rem 0 .3rem;color:#e50914}
.auth-small{font-size:var(--hp-type-sm)!important;color:#aaa;margin-bottom:.8rem;line-height:1.45}
.auth-benefits{display:grid;gap:.45rem}
.auth-benefits div{margin:0;font-size:var(--hp-type-md)!important;line-height:1.4}
.auth-social-proof{margin-top:1rem;padding:.7rem;background:rgba(255,255,255,.04);border-radius:6px;font-size:var(--hp-type-sm)!important;line-height:1.45;text-align:center}
.auth-alert{background:#5d0b10;padding:.75rem;margin-bottom:.85rem;border-radius:6px}
.auth-forgot-link{margin-top:.65rem!important;border-color:#555!important;padding:.65rem 1rem!important}
.reset-card{width:100%;max-width:440px;background:#161616;border:1px solid #333;border-radius:14px;padding:clamp(1.35rem,4vw,2rem);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.reset-card h1{margin:0 0 .7rem;font-size:var(--hp-type-3xl)!important;line-height:1.15}
.reset-card p{color:#bbb;line-height:1.6;font-size:var(--hp-type-md)}
.reset-card input{width:100%;box-sizing:border-box;background:#242424;border:1px solid #3b3b3b;color:#fff;border-radius:8px;padding:.8rem;margin:.45rem 0 .8rem;font-size:var(--hp-type-base)}
.reset-card button{width:100%;border:0;border-radius:8px;padding:.8rem;background:#e50914;color:#fff;font-size:var(--hp-type-md);font-weight:800;cursor:pointer}
.reset-alert{padding:.75rem;border-radius:8px;margin:.8rem 0;background:#5d0b10}.reset-ok{background:#0f5132}.reset-link{display:block;text-align:center;color:#ddd;margin-top:1rem;font-size:var(--hp-type-sm)}

/* Landing comercial centralizada */
body.site-body .netflix-landing{background:#000;color:#fff;font-family:var(--hp-font-body)}
.cine-hero{position:relative;min-height:clamp(540px,78vh,700px);display:flex;align-items:center;background-size:cover;background-position:center top;padding:clamp(92px,12vh,118px) 0 clamp(52px,8vh,76px)}
.cine-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000 0%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.82) 100%);z-index:1}
.cine-hero-content{position:relative;z-index:2;width:min(100%,860px);padding-inline:clamp(1rem,4vw,2.5rem);margin:0 auto;text-align:center}
.cine-hero-content h1{max-width:17ch;margin:0 auto 1rem}
.cine-eyebrow{display:inline-block;background:rgba(229,9,20,.2);color:#ff5962;padding:.4rem .7rem;border-radius:4px;font-weight:800;font-size:var(--hp-type-xs);letter-spacing:var(--hp-tracking-label);margin-bottom:1rem;text-transform:uppercase}
.cine-hero-content p{margin:0 auto 1.25rem;color:#e5e5e5}
.cine-price-box{font-size:var(--hp-type-md);margin-bottom:1.25rem}.cine-price-box strong{font-size:var(--hp-type-3xl);line-height:1.1;font-weight:850;color:#fff}
.cine-btn-primary{background:#e50914;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:transform .2s,background .2s}.cine-btn-primary:hover{background:#c11119;color:#fff;transform:translateY(-1px)}
.cine-btn-secondary{background:rgba(109,109,110,.72);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.cine-btn-secondary:hover{background:rgba(109,109,110,.9);color:#fff}
.cine-btn-primary--large{padding:.85rem 1.4rem!important;font-size:var(--hp-type-base)!important}
.cine-proof{margin-top:1.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem 1.35rem;color:#a3a3a3;font-size:var(--hp-type-sm);font-weight:550;line-height:1.4}
.cine-section{padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,4vw,2.5rem);position:relative;z-index:5}.cine-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem}.cine-section-head h2{font-size:var(--hp-type-xl);font-weight:750;color:#e5e5e5;margin:0}.cine-section-head a{color:#67c8d4;text-decoration:none;font-size:var(--hp-type-sm);font-weight:650}
.cine-row-container{position:relative}.cine-row-scroll{display:flex;gap:.65rem;overflow-x:auto;overflow-y:visible;padding:.55rem 0 1.25rem;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.cine-row-scroll::-webkit-scrollbar{display:none}
.cine-movie-card{flex:0 0 180px;position:relative;text-decoration:none;border-radius:4px;transition:transform .22s ease;z-index:1}.cine-movie-card:hover{transform:translateY(-3px) scale(1.025);z-index:10}.cine-movie-poster{position:relative;width:100%;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:#222;box-shadow:0 4px 10px rgba(0,0,0,.5)}.cine-movie-poster img{width:100%;height:100%;object-fit:cover}
.cine-movie-info{margin-top:.45rem;width:100%;padding:.15rem;box-sizing:border-box}.cine-movie-info strong{color:#fff}.cine-movie-info small{color:#a3a3a3}
.cine-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-top:-1.25rem;position:relative;z-index:10;padding:0 clamp(1rem,4vw,2.5rem);margin-bottom:2rem}.cine-value-card{background:rgba(24,24,24,.92);border:1px solid rgba(255,255,255,.1);padding:clamp(1rem,2.5vw,1.4rem);border-radius:10px;backdrop-filter:blur(10px)}.cine-value-card strong{display:block;font-size:var(--hp-type-lg);line-height:1.3;color:#fff;margin-bottom:.4rem}.cine-value-card span{color:#b3b3b3;font-size:var(--hp-type-md);line-height:1.55}
.cine-comparison{padding:clamp(2.25rem,5vw,4rem) clamp(1rem,4vw,2.5rem);background:#000;margin-top:1.5rem}.cine-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:960px;margin:0 auto}.cine-comp-card{padding:clamp(1.35rem,3vw,2.25rem);border-radius:12px;text-align:center}.cine-comp-card h2{font-size:var(--hp-type-2xl);font-weight:800;margin-bottom:.75rem}.cine-comp-card p{font-size:var(--hp-type-md);color:#b3b3b3;line-height:1.6}.cine-comp-muted{background:#111;border:1px solid #333}.cine-comp-active{background:linear-gradient(135deg,rgba(229,9,20,.15),#000);border:1px solid #e50914}.cine-comp-active h2{color:#ff4c56}
.cine-final-cta{padding:clamp(3rem,7vw,5rem) 1rem;text-align:center;background:linear-gradient(to top,rgba(229,9,20,.2),#000)}.cine-final-cta h2{font-size:var(--hp-type-4xl);font-weight:850;line-height:1.1;margin:0 auto .75rem;max-width:20ch}.cine-final-cta p{font-size:var(--hp-type-lg);line-height:1.55;color:#b3b3b3;max-width:58ch;margin:0 auto 1.5rem}

/* Zoom, focos e telas menores */
.site-body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:900px){
  .auth-card-box{flex-direction:column}.auth-left,.auth-right{width:100%;padding:1.5rem}.auth-left{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:767.98px){
  body.site-body{font-size:15px!important}
  .site-body :where(.input,.select,.textarea,.form-control,.form-select,input,select,textarea){font-size:16px}
  .stream-hero{min-height:clamp(470px,70vh,590px);padding:94px 0 76px}
  .hero-content,.streaming-hero-copy{max-width:100%;padding-inline:1rem}
  .hero-title,.streaming-hero-title,.landing-hero h1,.cine-hero-content h1{font-size:calc(var(--hp-type-display-mobile) * var(--hp-heading-factor))!important;max-width:18ch;line-height:1.08!important}
  .streaming-hero-desc,.hero-desc,.landing-hero p,.cine-hero-content p,.movie-detail-hero p{font-size:var(--hp-type-base)!important;line-height:1.5!important;max-width:48ch}
  .hero-buttons,.details-actions,.cine-ctas{gap:.55rem}
  .streaming-hero .btn-lg,.hero-primary-btn,.hero-secondary-btn,.cine-btn-primary,.cine-btn-secondary{font-size:var(--hp-type-md)!important;padding:.7rem .9rem!important}
  .section-title,.stream-section-title,.landing-section-head h2,.catalog-store-head h1,.home-last-watch-content h2{font-size:var(--hp-type-xl)!important}
  .details-info h1,.movie-detail-hero h1{font-size:clamp(1.8rem,8.5vw,2.65rem)!important;max-width:18ch}
  .movie-title,.stream-home-title,.stream-home-hover-title,.poster-card h2,.poster-card-body h2,.landing-movie-card strong,.detail-recommend-title{font-size:calc(var(--hp-type-sm) * var(--hp-card-factor))!important}
  .poster-card-body h2,.catalog-store-grid .poster-card-body h2{min-height:2.6em}
  .cine-hero{min-height:clamp(520px,76vh,620px);padding:90px 0 48px}.cine-proof{margin-top:1.1rem}.cine-values-grid{margin-top:-.75rem}.cine-comparison-grid{grid-template-columns:1fr}.cine-movie-card{flex-basis:140px}
  .cine-btn-primary,.cine-btn-secondary{width:100%;margin:0}.cine-ctas{display:grid;grid-template-columns:1fr;width:min(100%,360px);margin-inline:auto}
  .footer-brand,.footer-brand.horaplay-brand-logo{font-size:1.35rem!important}
}
@media(max-width:430px){
  .stream-hero{min-height:520px}.hero-title,.streaming-hero-title,.landing-hero h1,.cine-hero-content h1{font-size:clamp(1.85rem,9.2vw,2.45rem)!important;max-width:19ch}
  .hero-buttons,.details-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-buttons .button,.hero-buttons .btn,.details-actions .button,.details-actions .btn{width:100%}
  .auth-standalone-page,.reset-standalone-page{padding:.75rem}.auth-left,.auth-right{padding:1.2rem}.auth-title-main{font-size:1.45rem!important}.auth-title-sec{font-size:1.25rem!important}
}
@media(min-width:1440px){
  .hero-title,.streaming-hero-title,.landing-hero h1,.cine-hero-content h1{font-size:min(calc(3.75rem * var(--hp-heading-factor)),3.75rem)!important}
  .section-title,.stream-section-title{font-size:min(calc(1.5rem * var(--hp-heading-factor)),1.5rem)!important}
}
@media(prefers-reduced-motion:reduce){.cine-movie-card,.movie-card,.poster-card{transition:none!important}}

.auth-standalone-page .site-main,.reset-standalone-page .site-main{width:100%;padding-top:0;display:flex;align-items:center;justify-content:center}
/* Ajustes finais da matriz responsiva: altura uniforme de cards e campos sem zoom em tablets. */
.poster-card-desc,.stream-home-hover-desc{min-height:4.35em}
@media(max-width:768px){
  .site-body :where(.input,.select,.textarea,.form-control,.form-select,input,select,textarea){font-size:16px!important}
}

/* ========================================================================== 
   MoviePux Public Contrast Hardening v3
   Garante contraste previsível no portal escuro e neutraliza heranças claras.
   ========================================================================== */
body.site-body{color-scheme:dark;background:#111!important;color:#f8fafc!important}
.site-body :where(.panel,.panel-dark,.auth-card,.auth-card-box,.reset-card,.support-card,.movie-compact-panel,.movie-player-side-card,.movie-blog-about,.comment-item,.catalog-count-box,.catalog-store-toolbar,.cine-value-card,.cine-comp-card){color:#f8fafc}
.site-body :where(.panel,.panel-dark,.auth-card,.auth-card-box,.reset-card,.support-card,.movie-compact-panel,.movie-player-side-card,.movie-blog-about,.comment-item,.catalog-count-box,.catalog-store-toolbar,.cine-value-card,.cine-comp-card) :where(h1,h2,h3,h4,h5,h6,strong,label,legend){color:#f8fafc}
.site-body :where(.panel,.panel-dark,.auth-card,.auth-card-box,.reset-card,.support-card,.movie-compact-panel,.movie-player-side-card,.movie-blog-about,.comment-item,.catalog-count-box,.catalog-store-toolbar,.cine-value-card,.cine-comp-card) :where(p,small,.muted,.meta){color:#b9c0ca!important}
.site-body :where(.input,.select,.textarea,.form-control,.form-select,input[type="text"],input[type="number"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],select,textarea){background:#252525;color:#f8fafc;border-color:#454545}
.site-body :where(.input,.select,.textarea,.form-control,.form-select,input,select,textarea)::placeholder{color:#a9a9a9;opacity:1}
.site-body :where(.input,.select,.textarea,.form-control,.form-select,input,select,textarea):focus{background:#2d2d2d;color:#fff;border-color:#777}
.site-body .button,.site-body .btn,.site-body button{border-radius:6px}
.site-body .button.secondary{background:#3f4043;color:#fff!important}
.site-body .notice.info{background:#152c40;border-color:#315774;color:#d9efff}
.site-body .notice.warning{background:#3b2c12;border-color:#735b2c;color:#ffe4a8}
.site-body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:#fff}

/* Perfil MoviePux: somente a inicial do nome, sem seta/ícone adicional. */
.profile-icon.dropdown-toggle::after{display:none!important}.profile-icon{padding:0!important;overflow:hidden;line-height:1}.profile-icon>span{display:grid;place-items:center;width:100%;height:100%;font-size:.95rem;font-weight:900;text-transform:uppercase}


/* UX de formulários: resposta visual imediata para cadastro/comentários/checkout. */
.hp-button-spinner{display:inline-block;width:.95em;height:.95em;margin-right:.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.12em;animation:hp-button-spin .65s linear infinite}
@keyframes hp-button-spin{to{transform:rotate(360deg)}}
.site-body :where(button,a)[aria-busy="true"]{cursor:wait!important;opacity:.88}
.auth-btn:disabled{cursor:wait;opacity:.9}

/* Checkout compacto: a escolha do meio de pagamento ocupa só uma linha. */
.checkout-payment-compact{max-width:460px;margin:.9rem 0 1rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:.85rem;background:rgba(255,255,255,.035)}
.checkout-method-select-label{display:block;margin:0 0 .38rem;color:#fff;font-size:var(--hp-type-sm);font-weight:900}
.checkout-method-select{width:100%;min-height:44px;margin:0!important;padding:.65rem .8rem!important}
.checkout-method-help{display:block;margin:.42rem .1rem 0;color:#bdbdbd;font-size:var(--hp-type-xs);line-height:1.35}
@media(max-width:575.98px){.checkout-payment-compact{max-width:none;padding:.7rem}.checkout-method-select{min-height:42px}}


/* MoviePux: múltiplas fontes de reprodução */
.watch-source-switcher{position:absolute;top:78px;left:50%;transform:translateX(-50%);z-index:12;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(8,8,8,.88);backdrop-filter:blur(10px);font-size:13px;white-space:nowrap}
.watch-source-switcher>span{color:rgba(255,255,255,.68)}
.watch-source-options{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.watch-source-options::-webkit-scrollbar{display:none}
.watch-source-option{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:800;transition:background .18s,border-color .18s,transform .18s}
.watch-source-option:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);transform:translateY(-1px);color:#fff}
.watch-source-option.active{background:#fff;color:#111;border-color:#fff}
.watch-player-stage{width:100%;height:100%;display:flex;align-items:stretch;justify-content:stretch}
.watch-player-stage>.cine-video-embed{width:100%;height:100%}
.video-sources-editor{display:grid;gap:10px;margin:10px 0}
.video-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.video-source-row label{margin:0}
.video-source-remove{margin-bottom:1px}
@media(max-width:700px){
  .watch-source-switcher{top:68px;left:12px;right:12px;transform:none;max-width:none;align-items:flex-start;flex-direction:column;gap:6px;padding:8px}
  .watch-source-options{width:100%}
  .video-source-row{grid-template-columns:1fr}
  .video-source-remove{justify-self:start}
}


.auth-subtitle--spaced{margin-bottom:20px}
.auth-btn.hp-signup-loading{cursor:wait!important;opacity:.92;pointer-events:none}
.auth-btn .hp-signup-spinner{display:inline-block;width:1em;height:1em;margin-right:.55em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.14em;animation:hp-signup-spin .65s linear infinite}
@keyframes hp-signup-spin{to{transform:rotate(360deg)}}

/* Comentário aberto a partir de notificação por e-mail. */
.fb-comment-item.comment-email-target{
  outline:2px solid rgba(229,9,20,.75);
  outline-offset:6px;
  border-radius:10px;
  transition:outline-color .3s ease,background-color .3s ease;
  background:rgba(229,9,20,.045);
}

.checkout-address-title{margin-top:1rem}
@media(max-width:767.98px){.checkout-address-title{margin-top:.85rem}}


/* MoviePux crescimento: dashboard executivo + prova social pública */
.hp-subscriber-live-widget{position:fixed;right:18px;bottom:18px;z-index:940;display:flex;align-items:center;gap:.55rem;padding:.62rem .82rem;border-radius:999px;background:rgba(12,14,20,.94);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 34px rgba(0,0,0,.42);backdrop-filter:blur(14px);color:#fff!important;text-decoration:none;font-size:.82rem;font-weight:800;line-height:1.05}.hp-subscriber-live-widget:hover{transform:translateY(-1px);border-color:rgba(229,9,20,.62)}.hp-subscriber-live-widget strong{font-size:1rem;font-weight:1000}.hp-subscriber-live-widget small{font-size:.72rem;color:#d3d5dc;font-weight:750}.hp-subscriber-live-dot{width:.58rem;height:.58rem;border-radius:50%;background:#24d17e;box-shadow:0 0 0 4px rgba(36,209,126,.13);flex:0 0 auto}.hp-growth-hero{border:1px solid #dce5f0!important;background:linear-gradient(135deg,#fff 0%,#f6f9ff 60%,#eef2ff 100%)!important}.hp-growth-hero-main{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.hp-growth-goal-number{text-align:right;white-space:nowrap}.hp-growth-goal-number strong{display:block;font-size:clamp(2.2rem,5vw,4rem);font-weight:1000;letter-spacing:-.06em;line-height:.9}.hp-growth-goal-number span{display:block;margin-top:.4rem;color:#617088;font-weight:800}.hp-goal-progress{height:.78rem;border-radius:999px;background:#e4eaf3;overflow:hidden;margin:1.2rem 0 .8rem}.hp-goal-progress span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#dc0a17,#ff5360)}.hp-growth-summary{display:flex;gap:.7rem 1.1rem;flex-wrap:wrap}.hp-growth-summary span{font-size:.88rem;color:#526075}.hp-growth-summary strong{color:#172033}.hp-dashboard-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.hp-dashboard-action{display:flex;gap:.7rem;align-items:center;min-width:0;padding:.9rem 1rem;border-radius:1rem;background:#fff;border:1px solid #dde6ef;box-shadow:0 .5rem 1.2rem rgba(29,45,70,.05);color:#172033!important;text-decoration:none}.hp-dashboard-action:hover{border-color:#b9c8dc;transform:translateY(-1px)}.hp-dashboard-action.primary{background:linear-gradient(135deg,#d80b17,#a80610);border-color:#d80b17;color:#fff!important}.hp-dashboard-action i{font-size:1.2rem;flex:0 0 auto}.hp-dashboard-action span{min-width:0}.hp-dashboard-action strong,.hp-dashboard-action small{display:block}.hp-dashboard-action strong{font-size:.87rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-dashboard-action small{font-size:.72rem;opacity:.72;margin-top:.12rem}.hp-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-dashboard-kpis .kpi span{display:block;color:#617088;font-size:.78rem;font-weight:850;text-transform:none}.hp-dashboard-kpis .kpi small{display:block;color:#748196;margin-top:.38rem;font-size:.72rem;font-weight:750}.hp-dashboard-kpis .kpi strong{margin-top:.25rem}.hp-kpi-accent{border-color:#f2b0b5!important;background:linear-gradient(145deg,#fff,#fff5f6)!important}.hp-chart-panel{overflow:hidden}.hp-chart-legend{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.74rem;font-weight:850;color:#5d6a7f}.hp-chart-legend span:before{content:"";display:inline-block;width:.65rem;height:.18rem;border-radius:999px;margin-right:.35rem;vertical-align:middle}.hp-chart-legend .visitors:before{background:#d90b18}.hp-chart-legend .pageviews:before{background:#4f6bdc}.hp-svg-chart{width:100%;height:240px;margin-top:1rem;background:linear-gradient(180deg,#fbfcfe,#fff);border:1px solid #edf1f6;border-radius:1rem;padding:.45rem}.hp-svg-chart svg{display:block;width:100%;height:100%;overflow:visible}.hp-svg-chart .grid{stroke:#e7ecf3;stroke-width:1}.hp-svg-chart .line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hp-svg-chart .line.visitors{stroke:#d90b18}.hp-svg-chart .line.pageviews{stroke:#4f6bdc}.hp-svg-chart .line.subscribers{stroke:#159461}.hp-chart-axis{display:flex;justify-content:space-between;color:#7a8799;font-size:.7rem;font-weight:800;margin-top:.35rem}.hp-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.hp-source-card{padding:.9rem;border:1px solid #dde6ef;border-radius:.9rem;background:#fbfcfe}.hp-source-card strong,.hp-source-card span,.hp-source-card small{display:block}.hp-source-card strong{font-weight:950}.hp-source-card span{margin-top:.25rem;font-size:.8rem;color:#435066;font-weight:800}.hp-source-card small{margin-top:.12rem;color:#7a8799}
@media(max-width:1199.98px){.hp-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.hp-subscriber-live-widget{right:10px;bottom:10px;padding:.52rem .68rem;max-width:calc(100vw - 20px)}.hp-subscriber-live-widget strong{font-size:.9rem}.hp-subscriber-live-widget small{font-size:.67rem}.hp-growth-hero-main{display:block}.hp-growth-goal-number{text-align:left;margin-top:1rem}.hp-dashboard-actions{grid-template-columns:1fr 1fr}.hp-dashboard-action{padding:.78rem}.hp-dashboard-action:first-child{grid-column:1/-1}.hp-dashboard-kpis{grid-template-columns:1fr 1fr!important}.hp-svg-chart{height:205px}.hp-growth-summary{display:grid;grid-template-columns:1fr 1fr}.hp-growth-summary span{font-size:.78rem}}
@media(max-width:430px){.hp-dashboard-kpis{grid-template-columns:1fr!important}.hp-dashboard-actions{grid-template-columns:1fr}.hp-dashboard-action:first-child{grid-column:auto}.hp-growth-summary{grid-template-columns:1fr}}

/* Checkout: endereço compacto com preenchimento automático por CEP */
.checkout-address-compact{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(255,255,255,.09);border-radius:.9rem;background:rgba(255,255,255,.025)}
.checkout-address-hint{margin:0;color:#bdbdbd;font-size:var(--hp-type-sm);line-height:1.45}
.checkout-address-primary{align-items:start}
.checkout-cep-status{display:block;min-height:1.15em;color:#8f8f8f;font-weight:650;line-height:1.35}
.checkout-cep-status.is-loading{color:#ddd}.checkout-cep-status.is-success{color:#9be7ac}.checkout-cep-status.is-error{color:#ffc0c4}
.checkout-optional{color:#858585;font-weight:650}
.checkout-address-found{display:flex;align-items:center;gap:.65rem;padding:.72rem .8rem;border:1px solid rgba(90,214,119,.24);border-radius:.78rem;background:rgba(90,214,119,.075)}
.checkout-address-found[hidden]{display:none!important}
.checkout-address-found-icon{display:grid;place-items:center;flex:0 0 1.55rem;width:1.55rem;height:1.55rem;border-radius:999px;background:rgba(90,214,119,.16);color:#9be7ac;font-weight:950}
.checkout-address-found div{display:grid;gap:.08rem;min-width:0;flex:1}.checkout-address-found small{color:#91c89d;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.checkout-address-found strong{color:#f3f3f3;font-size:var(--hp-type-sm);font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkout-address-edit{border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;font-size:var(--hp-type-sm);font-weight:800;padding:.35rem}
.checkout-address-details{border-top:1px solid rgba(255,255,255,.07);padding-top:.65rem}.checkout-address-details summary{cursor:pointer;color:#aaa;font-size:var(--hp-type-sm);font-weight:750;list-style-position:inside}.checkout-address-details[open] summary{margin-bottom:.7rem;color:#ddd}
.checkout-address-manual{margin-top:.2rem}
.checkout-address-compact.js-cep-enhanced:not(.is-ready) .checkout-address-followup{display:none}
.checkout-address-compact.js-cep-enhanced.is-ready .checkout-address-followup{display:grid}
@media(min-width:768px){.checkout-address-primary .checkout-cep-field{grid-column:1 / -1}.checkout-address-compact.js-cep-enhanced.is-ready .checkout-address-primary{grid-template-columns:.65fr 1.35fr}}
@media(max-width:575.98px){.checkout-address-compact{padding:.78rem}.checkout-address-found{align-items:flex-start}.checkout-address-found strong{white-space:normal}.checkout-address-edit{margin-left:auto}}

/* Checkout V5.4: cupom validado antes da cobrança */
.checkout-coupon-box{display:grid;gap:.45rem}.checkout-coupon-box>label{color:#e8e8e8;font-size:var(--hp-type-md);font-weight:850}.checkout-coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}.checkout-coupon-apply{min-width:104px;border:1px solid rgba(229,9,20,.72);background:#e50914;color:#fff;border-radius:.78rem;padding:.8rem 1rem;font:inherit;font-weight:950;cursor:pointer;transition:transform .15s,filter .15s,opacity .15s}.checkout-coupon-apply:hover{filter:brightness(1.08);transform:translateY(-1px)}.checkout-coupon-apply:disabled{opacity:.62;cursor:wait;transform:none}.checkout-coupon-status{border-radius:.72rem;padding:.62rem .72rem;font-size:var(--hp-type-sm);font-weight:850;line-height:1.35}.checkout-coupon-status.is-success{background:rgba(70,211,105,.13);border:1px solid rgba(70,211,105,.3);color:#d9ffe2}.checkout-coupon-status.is-error{background:rgba(229,9,20,.13);border:1px solid rgba(229,9,20,.35);color:#ffd9dc}.checkout-coupon-status.is-info{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#ddd}.checkout-price-old{display:block;font-size:.46em;line-height:1.05;color:#929292;text-decoration:line-through;letter-spacing:-.025em;margin-bottom:.15rem}.checkout-coupon-summary-row strong{color:#d9ffe2}.checkout-coupon-summary-row[hidden]{display:none!important}@media(max-width:575.98px){.checkout-coupon-entry{grid-template-columns:minmax(0,1fr) auto}.checkout-coupon-apply{min-width:92px;padding-left:.78rem;padding-right:.78rem}}

/* ========================================================================== 
   MoviePux Dark Comfort v1
   Mantém a identidade dark, mas reduz o preto absoluto e melhora a leitura.
   O player permanece preto para preservar contraste durante a reprodução.
   ========================================================================== */
:root{
  --bg-color:#181c22;
  --text-light:#f8fafc;
  --text-muted:#c3c9d2;
  --navbar-bg:rgba(20,24,30,.96);
  --cine-bg:#181c22;
  --cine-surface:#222830;
  --cine-surface-2:#2a313a;
  --cine-text:#f8fafc;
  --cine-muted:#c3c9d2;
  --cine-line:rgba(255,255,255,.14);
  --cine-shadow:0 12px 34px rgba(0,0,0,.28);
}
body.site-body{
  background:#181c22!important;
  color:#f8fafc!important;
}
.site-body .stream-header.scrolled{
  background:rgba(20,24,30,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-body :where(.catalog-page,.catalog-store-page,.detail-comments-section,.home-last-watch-section){
  background:#181c22!important;
}
.site-body .home-last-watch-section{
  background:linear-gradient(180deg,rgba(24,28,34,0),#181c22 42%,#181c22)!important;
}
.site-body :where(.panel,.panel-dark,.support-card,.movie-compact-panel,.movie-player-side-card,.movie-blog-about,.comment-item,.catalog-count-box,.catalog-store-toolbar){
  background:linear-gradient(145deg,#232a33,#1f252d)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.24)!important;
}
.site-body :where(.poster-card,.movie-card){
  background-color:#222830!important;
  border-color:rgba(255,255,255,.11)!important;
}
.site-body :where(.poster-frame,.movie-art){
  background:#20252c!important;
}
.site-body :where(.muted,.meta,.source-note,.details-meta,.details-cast,.catalog-store-head p,.slider-head a){
  color:#c3c9d2!important;
}
.site-body :where(.panel,.panel-dark,.support-card,.movie-compact-panel,.movie-player-side-card,.movie-blog-about,.comment-item,.catalog-count-box,.catalog-store-toolbar) :where(p,small,.muted,.meta){
  color:#c3c9d2!important;
}
.site-body :where(.input,.select,.textarea,.form-control,.form-select,input[type="text"],input[type="number"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],select,textarea){
  background:#2a3038!important;
  color:#f8fafc!important;
  border-color:#4b5563!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.site-body :where(.input,.select,.textarea,.form-control,.form-select,input,select,textarea)::placeholder{
  color:#aeb6c2!important;
  opacity:1;
}
.site-body :where(.input,.select,.textarea,.form-control,.form-select,input,select,textarea):focus{
  background:#303741!important;
  border-color:#8b95a3!important;
  box-shadow:0 0 0 .2rem rgba(229,9,20,.18)!important;
}
.site-body .chip{
  background:#2a313a;
  border-color:rgba(255,255,255,.15);
  color:#eef1f5;
}
.site-body .empty{
  background:#20262e;
  color:#c3c9d2;
  border-color:rgba(255,255,255,.18);
}

/* Login e cadastro: dark mais confortável e separação visual entre colunas. */
.site-body.auth-standalone-page,
.site-body.reset-standalone-page{
  background:
    linear-gradient(rgba(15,18,23,.78),rgba(15,18,23,.9)),
    url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?q=80&w=2070');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
.site-body .auth-card-box{
  background:#20262e!important;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 20px 55px rgba(0,0,0,.42)!important;
}
.site-body .auth-left{
  background:#222932;
  border-right-color:rgba(255,255,255,.12);
}
.site-body .auth-right{
  background:linear-gradient(145deg,#29313b,#20262e)!important;
}
.site-body .auth-subtitle,
.site-body .auth-small{
  color:#c7cdd6!important;
}
.site-body .auth-social-proof{
  background:#29313a!important;
  border:1px solid rgba(255,255,255,.09);
  color:#e4e8ee;
}
.site-body .auth-input{
  background:#2c333d!important;
  border-color:#4c5664!important;
}
.site-body .auth-input:focus{
  background:#343c47!important;
  border-color:#e50914!important;
}

/* Checkout: mantém dark, mas cria camadas visuais legíveis. */
.site-body.checkout-page-body{
  background:#181c22!important;
}
.site-body .checkout-v2{
  background:
    radial-gradient(circle at 15% 0%,rgba(229,9,20,.08),transparent 34%),
    #181c22;
}
.site-body .checkout-v2-card{
  background:linear-gradient(145deg,#252c35,#20262e)!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.3)!important;
}
.site-body .checkout-intro,
.site-body .checkout-summary-v2 p,
.site-body .checkout-summary-row,
.site-body .checkout-card-status,
.site-body .checkout-security-note,
.site-body .checkout-method-help,
.site-body .checkout-address-hint{
  color:#c7cdd6!important;
}
.site-body .checkout-input{
  background:#2d343e!important;
  border-color:#515b68!important;
  color:#fff!important;
}
.site-body .checkout-input::placeholder{
  color:#aeb6c2!important;
}
.site-body .checkout-input:focus{
  background:#343c47!important;
  border-color:#e50914!important;
}
.site-body :where(.efi-card-box,.checkout-payment-compact,.checkout-address-compact){
  background:#293039!important;
  border-color:rgba(255,255,255,.13)!important;
}
.site-body .checkout-summary-row{
  border-top-color:rgba(255,255,255,.13)!important;
}
.site-body .checkout-summary-note{
  background:rgba(70,211,105,.11)!important;
  border-color:rgba(111,225,137,.3)!important;
  color:#dcffe4!important;
}
.site-body .checkout-cep-status,
.site-body .checkout-optional,
.site-body .checkout-address-details summary{
  color:#aeb6c2!important;
}

/* Landing e áreas institucionais que antes usavam preto absoluto. */
body.site-body .netflix-landing,
.site-body .cine-comparison{
  background:#181c22!important;
}
.site-body .cine-comp-muted{
  background:#222830!important;
  border-color:rgba(255,255,255,.14)!important;
}
.site-body .cine-comp-active{
  background:linear-gradient(135deg,rgba(229,9,20,.12),#222830)!important;
}
.site-body .cine-comp-card p{
  color:#c3c9d2!important;
}

/* Player continua propositalmente preto. */
.site-body.watch-body,
.site-body.watch-body .video-container,
.site-body.watch-body .watch-iframe,
.site-body .player-wrap{
  background:#000!important;
}

@media(max-width:767.98px){
  .site-body .auth-left{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .site-body .checkout-v2-card{box-shadow:0 14px 38px rgba(0,0,0,.24)!important}
}

/* v4.8 — página do filme: discussão mais limpa + diagnóstico admin do player */
.movie-facebook-comments{
  border-radius:10px;
  padding:clamp(1rem,2vw,1.35rem);
  background:linear-gradient(145deg,#252c35,#20262e);
  border-color:rgba(255,255,255,.13);
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.movie-comment-input-wrap textarea,
.fb-comment-bubble,
.movie-comment-login{
  border-radius:10px;
}
.movie-comment-input-wrap textarea,
.fb-comment-bubble{
  background:#2d343e;
  border-color:rgba(255,255,255,.12);
}
.movie-player-admin-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin:0 0 .7rem;
  padding:.65rem .75rem;
  border:1px solid rgba(84,167,255,.28);
  border-radius:10px;
  background:rgba(37,44,53,.94);
  color:#e8edf4;
}
.movie-player-admin-tools strong{font-size:var(--hp-type-sm)}
.player-admin-test-panel{
  margin-top:.8rem;
  padding:1rem;
  border:1px solid rgba(84,167,255,.32);
  border-radius:10px;
  background:linear-gradient(145deg,#252c35,#20262e);
  box-shadow:0 12px 32px rgba(0,0,0,.22);
}
.player-admin-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.player-admin-test-head h2{margin:.1rem 0 0;font-size:var(--hp-type-xl);font-weight:950}
.player-admin-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.player-admin-test-grid>div{display:grid;gap:.18rem;padding:.72rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#2d343e}
.player-admin-test-grid span{color:#aeb7c4;font-size:var(--hp-type-xs);font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.player-admin-test-grid strong{color:#fff;font-size:var(--hp-type-md);overflow-wrap:anywhere}
.player-admin-test-grid small{color:#bfc6cf;line-height:1.35}
.cine-ymin-quality-label{pointer-events:none}
.cine-ymin-quality-label strong.cine-ymin-original-quality{min-width:unset;white-space:nowrap;border-radius:7px;padding:.25rem .45rem;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#f1f4f8}
@media(max-width:767.98px){
  .movie-facebook-comments{border-radius:8px;padding:.9rem;margin-top:.8rem}
  .movie-comments-head{align-items:flex-start}
  .movie-comment-input-wrap textarea,.fb-comment-bubble,.movie-comment-login{border-radius:8px}
  .movie-comment-avatar,.fb-comment-avatar{width:36px;height:36px}
  .movie-player-admin-tools{align-items:stretch;flex-direction:column;border-radius:8px}
  .movie-player-admin-tools .button{width:100%}
  .player-admin-test-panel{border-radius:8px;padding:.85rem}
  .player-admin-test-head{display:grid}
  .player-admin-test-grid{grid-template-columns:1fr}
}


/* =========================================================
   MoviePux — adaptação de thumbnails horizontais em cards retrato
   Aplicado apenas quando .hp-horizontal-adapt estiver presente.
   ========================================================= */
.hp-horizontal-adapt:is(.poster-card,.stream-home-card) :is(.poster-frame,.stream-home-media),
.hp-horizontal-preview-media{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#111722;
}
.hp-horizontal-adapt:is(.poster-card,.stream-home-card) :is(.poster-frame,.stream-home-media)::before,
.hp-horizontal-preview-media::before{
  content:"";
  position:absolute;
  inset:-9%;
  z-index:0;
  background:var(--card-image) center/cover no-repeat;
  transform:scale(1.14);
  opacity:.9;
}
.hp-horizontal-adapt:is(.poster-card,.stream-home-card) :is(.poster-frame,.stream-home-media) img,
.hp-horizontal-preview-media img{
  position:absolute!important;
  z-index:1;
  display:block;
  max-width:none;
  transition:transform .22s ease,filter .22s ease;
}

/* 1. Cinema Blur — preserva a thumb inteira e usa a própria arte como preenchimento. */
.hp-horizontal-adapt--blur_fill :is(.poster-frame,.stream-home-media)::before,
.hp-horizontal-adapt--blur_fill .hp-horizontal-preview-media::before{
  filter:blur(26px) saturate(1.1) brightness(.58);
  opacity:1;
}
.hp-horizontal-adapt--blur_fill :is(.poster-frame,.stream-home-media)::after,
.hp-horizontal-adapt--blur_fill .hp-horizontal-preview-media::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,13,22,.2),rgba(8,13,22,.05) 45%,rgba(8,13,22,.42));
}
.hp-horizontal-adapt--blur_fill :is(.poster-frame,.stream-home-media) img,
.hp-horizontal-adapt--blur_fill .hp-horizontal-preview-media img{
  left:50%;top:50%;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;
  transform:translate(-50%,-50%);
  filter:saturate(1.03) contrast(1.02);
}

/* 2. Crop Total — transforma a thumb em pôster com corte central. */
.hp-horizontal-adapt--cover_crop :is(.poster-frame,.stream-home-media)::before,
.hp-horizontal-adapt--cover_crop .hp-horizontal-preview-media::before{opacity:.12;filter:blur(8px) brightness(.5)}
.hp-horizontal-adapt--cover_crop :is(.poster-frame,.stream-home-media) img,
.hp-horizontal-adapt--cover_crop .hp-horizontal-preview-media img{
  inset:0;width:100%;height:100%!important;object-fit:cover!important;object-position:center;
  transform:none;
}

/* 3. Moldura Glass — imagem inteira em uma moldura cinematográfica flutuante. */
.hp-horizontal-adapt--glass_frame :is(.poster-frame,.stream-home-media)::before,
.hp-horizontal-adapt--glass_frame .hp-horizontal-preview-media::before{
  filter:blur(30px) saturate(1.2) brightness(.5);opacity:1;
}
.hp-horizontal-adapt--glass_frame :is(.poster-frame,.stream-home-media)::after,
.hp-horizontal-adapt--glass_frame .hp-horizontal-preview-media::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 28%,rgba(4,8,15,.42));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}
.hp-horizontal-adapt--glass_frame :is(.poster-frame,.stream-home-media) img,
.hp-horizontal-adapt--glass_frame .hp-horizontal-preview-media img{
  left:50%;top:50%;width:88%;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;
  transform:translate(-50%,-50%);
  border-radius:.72rem;
  box-shadow:0 20px 46px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.2),0 0 0 7px rgba(255,255,255,.035);
}

/* 4. Zoom Suave — cobre o retrato sem o corte extremo do modo Crop Total. */
.hp-horizontal-adapt--soft_zoom :is(.poster-frame,.stream-home-media)::before,
.hp-horizontal-adapt--soft_zoom .hp-horizontal-preview-media::before{
  filter:blur(20px) saturate(1.08) brightness(.55);opacity:.95;
}
.hp-horizontal-adapt--soft_zoom :is(.poster-frame,.stream-home-media)::after,
.hp-horizontal-adapt--soft_zoom .hp-horizontal-preview-media::after{
  content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 50%,rgba(0,0,0,.34));pointer-events:none;
}
.hp-horizontal-adapt--soft_zoom :is(.poster-frame,.stream-home-media) img,
.hp-horizontal-adapt--soft_zoom .hp-horizontal-preview-media img{
  left:50%;top:50%;width:132%;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;
  transform:translate(-50%,-50%) scale(1.08);
}

/* 5. Cinema Stack — thumb em destaque com sensação de pôster editorial. */
.hp-horizontal-adapt--cinema_stack :is(.poster-frame,.stream-home-media)::before,
.hp-horizontal-adapt--cinema_stack .hp-horizontal-preview-media::before{
  filter:blur(24px) saturate(.92) brightness(.38);opacity:1;
}
.hp-horizontal-adapt--cinema_stack :is(.poster-frame,.stream-home-media)::after,
.hp-horizontal-adapt--cinema_stack .hp-horizontal-preview-media::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(229,9,20,.08),transparent 28%),
    linear-gradient(0deg,rgba(5,8,14,.7),transparent 48%);
}
.hp-horizontal-adapt--cinema_stack :is(.poster-frame,.stream-home-media) img,
.hp-horizontal-adapt--cinema_stack .hp-horizontal-preview-media img{
  left:50%;top:41%;width:96%;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;
  transform:translate(-50%,-50%);
  border-radius:.38rem;
  box-shadow:0 18px 42px rgba(0,0,0,.5);
}

/* Mantém controles/selos acima das camadas decorativas. */
.hp-horizontal-adapt :is(.catalog-card-play,.stream-home-play,.movie-id-badge,.catalog-quality-badge,.catalog-imdb-badge,.ranking-position,.top10-rank-badge){z-index:5!important}

/* Prévia dos cinco modos no admin. */
.hp-horizontal-design-panel{grid-column:1/-1;margin-top:.4rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(255,255,255,.025)}
.hp-horizontal-design-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:.85rem}
.hp-horizontal-design-option{position:relative;display:grid;gap:.45rem;cursor:pointer;padding:.65rem;border:1px solid rgba(255,255,255,.09);border-radius:.9rem;background:rgba(255,255,255,.035);transition:.18s}
.hp-horizontal-design-option:hover,.hp-horizontal-design-option.is-active{border-color:rgba(229,9,20,.6);background:rgba(229,9,20,.07)}
.hp-horizontal-design-option input{position:absolute;right:.7rem;top:.7rem;z-index:8}
.hp-horizontal-design-option strong{font-size:.86rem}
.hp-horizontal-design-option small{color:var(--muted,#aeb8c7);font-size:.72rem;line-height:1.35}
.hp-horizontal-preview{display:block;aspect-ratio:2/3;border-radius:.62rem;overflow:hidden;background:#101722;--card-image:none}
.hp-horizontal-preview-media{display:block;width:100%;height:100%}

/* Meta diária — gráficos sem dependência de biblioteca externa. */
.hp-publish-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hp-publish-chart{min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:rgba(255,255,255,.025)}
.hp-publish-chart-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:1rem}
.hp-publish-chart-head strong{font-size:1rem}.hp-publish-chart-head span{font-size:.76rem;color:#aeb8c7}
.hp-publish-bars{display:flex;align-items:flex-end;gap:.24rem;height:220px;overflow-x:auto;padding:1.8rem .2rem 1.55rem}
.hp-publish-bar-col{position:relative;display:grid;grid-template-rows:1fr auto;align-items:end;min-width:18px;height:100%;flex:1}
.hp-publish-bar-track{position:relative;display:block;width:100%;height:100%;min-height:8px;border-radius:.35rem .35rem .18rem .18rem;background:rgba(255,255,255,.045);overflow:hidden}
.hp-publish-bar-fill{position:absolute;left:0;right:0;bottom:0;border-radius:inherit;background:linear-gradient(180deg,#ff5a62,#c90e18);min-height:3px}
.hp-publish-bar-value{position:absolute;left:50%;top:-1.3rem;transform:translateX(-50%);font-size:.62rem;color:#dce4ef;opacity:.9}
.hp-publish-bar-label{position:absolute;left:50%;bottom:-1.18rem;transform:translateX(-50%) rotate(-48deg);transform-origin:center;white-space:nowrap;font-size:.58rem;color:#8f9bad}
.hp-health-list{display:grid;gap:.6rem}
.hp-health-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.09);border-radius:.85rem;background:rgba(255,255,255,.025);color:#fff!important;text-decoration:none}
.hp-health-item small{display:block;color:#aeb8c7;margin-top:.12rem}.hp-health-item i{opacity:.55}
.hp-health-dot{width:.7rem;height:.7rem;border-radius:999px;background:#6994c9;box-shadow:0 0 0 4px rgba(105,148,201,.12)}
.hp-health-success .hp-health-dot{background:#4fd28a;box-shadow:0 0 0 4px rgba(79,210,138,.12)}
.hp-health-warning .hp-health-dot{background:#f2b84b;box-shadow:0 0 0 4px rgba(242,184,75,.12)}
.hp-health-error .hp-health-dot{background:#ff5862;box-shadow:0 0 0 4px rgba(255,88,98,.12)}

/* Todos os filmes — painel operacional. */
.admin-movie-catalog-grid{display:grid;gap:.75rem}
.admin-movie-row{display:grid;grid-template-columns:74px minmax(210px,1.7fr) minmax(135px,.75fr) minmax(120px,.65fr) minmax(105px,.55fr) minmax(175px,.8fr);gap:.85rem;align-items:center;padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:.9rem;background:rgba(255,255,255,.025)}
.admin-movie-thumb{position:relative;width:74px;aspect-ratio:16/9;border-radius:.5rem;overflow:hidden;background:#10151d}
.admin-movie-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.admin-movie-main{min-width:0}.admin-movie-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-movie-main small{display:block;color:#9eabba}
.admin-movie-meta{font-size:.82rem;color:#c7d0dc}.admin-movie-meta strong{display:block;color:#fff}
.admin-movie-actions{display:flex;flex-wrap:wrap;gap:.35rem}
.admin-movie-actions .button{padding:.45rem .62rem;font-size:.74rem}
.hp-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.65rem}
.hp-filter-grid .hp-filter-wide{grid-column:span 2}
.hp-filter-grid label{display:grid;gap:.28rem;font-size:.78rem;color:#b7c1ce}
.hp-filter-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}

@media(max-width:1199.98px){
  .hp-horizontal-design-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}
  .hp-publish-chart-grid{grid-template-columns:1fr}
  .admin-movie-row{grid-template-columns:70px minmax(190px,1.4fr) repeat(2,minmax(120px,.7fr));}
  .admin-movie-row .admin-movie-actions{grid-column:2/-1}
  .hp-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}
}
@media(max-width:767.98px){
  .hp-horizontal-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-publish-bars{height:190px}
  .admin-movie-row{grid-template-columns:64px minmax(0,1fr);gap:.65rem}
  .admin-movie-thumb{width:64px}
  .admin-movie-row>*:not(.admin-movie-thumb):not(.admin-movie-main){grid-column:2}
  .admin-movie-actions{grid-column:1/-1!important}
  .hp-filter-grid{grid-template-columns:1fr 1fr}.hp-filter-grid .hp-filter-wide{grid-column:1/-1}
}
@media(max-width:480px){
  .hp-horizontal-design-grid{grid-template-columns:1fr 1fr}
  .hp-filter-grid{grid-template-columns:1fr}.hp-filter-grid .hp-filter-wide{grid-column:auto}
}

/* MoviePux 2026 — reforço final de contraste no portal público dark. */
body.site-body{--text-muted:#cbd1da;--cine-muted:#cbd1da;color:#f8fafc!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-body :where(.muted,.meta,.source-note,.details-meta,.details-cast,.card-added,.hp-health-item small,.admin-movie-main small){color:#cbd1da!important}
.site-body :where(.panel,.panel-dark,.movie-compact-panel,.movie-player-side-card,.movie-blog-about,.comment-item) :where(p,small){color:#c9d0d9!important}
.site-body :where(input,select,textarea,.input,.select,.textarea,.form-control,.form-select)::placeholder{color:#b8c0ca!important;opacity:1}

/* ========================================================================== */
/* MoviePux 2026 — contrato final de formulários públicos dark.               */
/* Evita campo/select branco com texto claro em login, cadastro e checkout.   */
/* ========================================================================== */
.site-body{
  --hp-site-control-bg:#252c35;
  --hp-site-control-text:#f8fafc;
  --hp-site-control-border:#55606d;
  color-scheme:dark;
}
.site-body :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,textarea,.input,.select,.textarea,.form-control,.form-select
){
  background-color:var(--hp-site-control-bg)!important;
  color:var(--hp-site-control-text)!important;
  -webkit-text-fill-color:var(--hp-site-control-text)!important;
  border-color:var(--hp-site-control-border)!important;
  caret-color:#fff!important;
  opacity:1!important;
}
.site-body select,.site-body .select,.site-body .form-select{color-scheme:dark!important}
.site-body select option,.site-body select optgroup,.site-body .select option,.site-body .form-select option{background:#20262e!important;color:#f8fafc!important}
.site-body :is(input,textarea,.input,.textarea,.form-control)::placeholder{color:#b8c1cc!important;-webkit-text-fill-color:#b8c1cc!important;opacity:1!important}
.site-body :is(input,select,textarea,.input,.select,.textarea,.form-control,.form-select):disabled,
.site-body :is(input,select,textarea,.input,.select,.textarea,.form-control,.form-select)[readonly]{background:#2b333d!important;color:#cbd2db!important;-webkit-text-fill-color:#cbd2db!important;opacity:1!important}
.site-body input:-webkit-autofill,.site-body input:-webkit-autofill:hover,.site-body input:-webkit-autofill:focus,.site-body textarea:-webkit-autofill,.site-body select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--hp-site-control-bg) inset!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#fff!important}
.site-body input[type="date"],.site-body input[type="datetime-local"],.site-body input[type="time"]{color-scheme:dark!important}
.site-body input[type="file"]::file-selector-button{background:#343d48!important;color:#f5f7fa!important;border:0!important;border-right:1px solid #596574!important}

/* ========================================================================== */
/* MoviePux 2026 — fluxo de acesso e checkout: cinza, consistente e conversivo */
/* ========================================================================== */
body.auth-standalone-page,
body.reset-standalone-page,
body.checkout-page-body{
  --hp-flow-bg:#20252d;
  --hp-flow-card:#29313b;
  --hp-flow-card-soft:#252c35;
  --hp-flow-border:#46515e;
  --hp-flow-text:#f8fafc;
  --hp-flow-muted:#c3cbd6;
  --hp-flow-radius:18px;
  background:var(--hp-flow-bg)!important;
  color:var(--hp-flow-text)!important;
  background-image:none!important;
}
body.auth-standalone-page,
body.reset-standalone-page{
  display:block!important;
  min-height:100dvh;
  padding:0!important;
}
.auth-standalone-page .site-main,
.reset-standalone-page .site-main,
.checkout-page-body .checkout-main{
  background:var(--hp-flow-bg)!important;
  background-image:none!important;
}
.auth-standalone-page .site-main,
.reset-standalone-page .site-main{
  min-height:100dvh;
  width:100%;
  padding:clamp(1rem,3vw,2rem)!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.auth-wrapper{
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin:auto!important;
}
.auth-card-box,
.reset-card,
.checkout-v2-card{
  border:1px solid var(--hp-flow-border)!important;
  border-radius:var(--hp-flow-radius)!important;
  background:var(--hp-flow-card)!important;
  box-shadow:0 18px 50px rgba(7,10,14,.24)!important;
}
.auth-card-box{
  min-height:500px;
  overflow:hidden;
}
.auth-left,
.auth-right{
  padding:clamp(1.5rem,3vw,2.25rem)!important;
}
.auth-left{
  background:var(--hp-flow-card)!important;
  border-right:1px solid rgba(255,255,255,.11)!important;
}
.auth-right{
  background:var(--hp-flow-card-soft)!important;
}
.auth-subtitle,
.auth-small,
.reset-card p{
  color:var(--hp-flow-muted)!important;
}
.auth-input,
.reset-card input{
  min-height:48px;
  border-radius:10px!important;
  background:#222932!important;
  border:1px solid #4d5967!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.auth-input:focus,
.reset-card input:focus{
  background:#29313b!important;
  border-color:#e50914!important;
  box-shadow:0 0 0 .2rem rgba(229,9,20,.16)!important;
}
.auth-btn,
.auth-secondary-btn,
.reset-card button{
  min-height:48px;
  border-radius:10px!important;
}
.auth-secondary-btn{
  border-color:#64707f!important;
  background:#252c35!important;
}
.auth-secondary-btn:hover{
  border-color:#818d9c!important;
  background:#303944!important;
}
.auth-social-proof{
  border-radius:10px!important;
  background:#252c35!important;
  border:1px solid rgba(255,255,255,.1)!important;
}
.auth-alert{
  border-radius:10px!important;
  border:1px solid rgba(229,9,20,.34)!important;
  background:#3a2025!important;
  color:#ffe4e6!important;
}
.auth-alert--preview{
  border-color:#756027!important;
  background:#352f20!important;
  color:#fff0b9!important;
}
.reset-card{
  width:min(520px,100%)!important;
  max-width:520px!important;
  padding:clamp(1.35rem,4vw,2rem)!important;
  margin:auto!important;
}
.reset-card form{display:grid;gap:.15rem}
.reset-link{display:inline-flex;margin-top:1rem;color:#d8dee7!important;font-weight:700}
.reset-link:hover{color:#fff!important}

/* Checkout: mesma linguagem visual dos fluxos de conta, sem superfícies pretas. */
.checkout-page-body .checkout-main{min-height:100dvh}
.checkout-page-body .checkout-v2{
  min-height:calc(100dvh - 78px);
  background:transparent!important;
  padding:clamp(1.35rem,3vw,2.6rem) clamp(.8rem,2.2vw,1.25rem)!important;
}
.checkout-page-body .checkout-v2-shell{
  width:min(1080px,100%)!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.checkout-page-body .checkout-v2-card{
  padding:clamp(1.2rem,2.5vw,1.75rem)!important;
}
.checkout-page-body .checkout-v2-main,
.checkout-page-body .checkout-summary-v2{
  min-width:0;
}
.checkout-page-body .checkout-summary-v2{
  background:var(--hp-flow-card-soft)!important;
}
.checkout-page-body .checkout-v2-main h1{
  letter-spacing:-.035em!important;
  line-height:1.05!important;
}
.checkout-page-body .checkout-intro{
  max-width:62ch;
  margin-bottom:1rem!important;
}

/* Kicker profissional: deixa de parecer um pill gerado automaticamente. */
.checkout-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  padding:0!important;
  margin:0 0 .72rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#cbd3dd!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.checkout-kicker::before{
  content:"";
  display:block;
  width:18px;
  height:3px;
  border-radius:999px;
  background:#e50914;
  box-shadow:none;
}

.checkout-payment-compact,
.checkout-coupon-box,
.efi-card-box,
.checkout-address-compact{
  width:100%!important;
  max-width:none!important;
}
.checkout-payment-compact,
.efi-card-box,
.checkout-address-compact{
  border-radius:14px!important;
  background:#252c35!important;
  border:1px solid #414b58!important;
}
.checkout-payment-compact{margin:.6rem 0 0!important;padding:.9rem!important}
.checkout-method-select-label{font-weight:800!important}
.checkout-method-help{color:#bfc8d4!important;margin-top:.45rem!important}
.checkout-section-title{
  color:#d8dee7!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-size:.82rem!important;
  font-weight:800!important;
}
.checkout-input{
  min-height:48px;
  border-radius:10px!important;
  background:#222932!important;
  border-color:#4d5967!important;
}
.checkout-coupon-entry{align-items:stretch!important}
.checkout-coupon-apply{border-radius:10px!important;box-shadow:none!important}
.checkout-submit-v2{
  min-height:52px;
  border-radius:11px!important;
  box-shadow:0 12px 28px rgba(229,9,20,.2)!important;
}
.checkout-recurring-consent{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  width:100%;
  padding:.8rem .9rem;
  border:1px solid #414b58;
  border-radius:12px;
  background:#252c35;
  color:#dbe1e8;
  font-size:.9rem;
  line-height:1.45;
  cursor:pointer;
}
.checkout-recurring-consent input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:.08rem;
  accent-color:#e50914;
}
.checkout-recurring-consent a{
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-color:#8e99a7!important;
  text-underline-offset:3px;
}
.checkout-recurring-consent a:hover{text-decoration-color:#fff!important}

/* Sinais de confiança curtos, sem repetir explicações no checkout. */
.checkout-trust-row{
  display:flex;
  align-items:stretch;
  justify-content:center;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:.05rem;
}
.checkout-trust-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:44px;
  padding:.62rem .82rem;
  border:1px solid #485563;
  border-radius:12px;
  background:#252d36;
  color:#edf2f7;
  font-size:.82rem;
  font-weight:780;
  line-height:1.2;
}
.checkout-trust-badge svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:#84d99a;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.checkout-trust-badge--fast svg{stroke:#ffbd66}
.checkout-trust-badge strong{display:block;color:#fff;font-size:.82rem;font-weight:850}
.checkout-trust-badge small{display:block;color:#bfc8d4;font-size:.7rem;margin-top:.08rem;font-weight:650}
.checkout-security-note--preview{text-align:center!important;margin:.1rem 0!important}

.checkout-summary-v2 h2{letter-spacing:-.02em!important}
.checkout-summary-row{padding:.78rem 0!important}
.checkout-summary-note{
  border-radius:12px!important;
  background:#24382c!important;
  border-color:#3e6b4a!important;
  color:#e0f9e6!important;
}

@media(max-width:900px){
  .auth-wrapper{width:min(560px,100%)!important;max-width:560px!important}
  .auth-card-box{min-height:0;flex-direction:column!important}
  .auth-left,.auth-right{width:100%!important}
  .auth-left{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
  .auth-standalone-page .site-main,
  .reset-standalone-page .site-main{align-items:flex-start;padding-top:clamp(1rem,5vw,2rem)!important;padding-bottom:clamp(1rem,5vw,2rem)!important}
  .checkout-page-body .checkout-v2-shell{grid-template-columns:1fr!important;max-width:680px!important}
  .checkout-page-body .checkout-summary-v2{position:static!important;order:-1!important}
}
@media(max-width:575.98px){
  .auth-standalone-page .site-main,
  .reset-standalone-page .site-main{padding:.8rem!important}
  .auth-card-box,.reset-card,.checkout-v2-card{border-radius:15px!important}
  .auth-left,.auth-right{padding:1.2rem!important}
  .reset-card{padding:1.2rem!important}
  .checkout-page-body .checkout-v2{padding:.8rem!important}
  .checkout-page-body .checkout-v2-card{padding:1.05rem!important}
  .checkout-payment-compact,.efi-card-box,.checkout-address-compact{padding:.8rem!important}
  .checkout-trust-row{display:grid;grid-template-columns:1fr;width:100%}
  .checkout-trust-badge{width:100%;justify-content:flex-start}
  .checkout-recurring-consent{padding:.75rem .8rem}
  .checkout-summary-row{display:flex!important;align-items:flex-start!important}
  .checkout-summary-row strong{display:block!important;text-align:right!important;margin-top:0!important;max-width:58%}
}


/* ================================================================
   CHECKOUT — CICLO MENSAL / ANUAL (10% OFF)
   Mantém o foco de conversão sem misturar plano e forma de pagamento.
   ================================================================ */
.checkout-cycle-block{margin:.3rem 0 1rem;padding:.9rem;border:1px solid #414b58;border-radius:14px;background:#252c35}
.checkout-cycle-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}
.checkout-cycle-heading>span{color:#f8fafc;font-size:.9rem;font-weight:850}
.checkout-cycle-heading>small{color:#bfc8d4;font-size:.74rem;font-weight:650}
.checkout-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.checkout-cycle-option{position:relative;min-width:0;text-align:left;padding:.9rem 1rem;border:1px solid #4a5664;border-radius:12px;background:#20262e;color:#eef2f7;cursor:pointer;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}
.checkout-cycle-option:hover{border-color:#727e8d;background:#282f38;transform:translateY(-1px)}
.checkout-cycle-option.is-selected{border-color:#e50914;background:linear-gradient(145deg,#342127,#252c35);box-shadow:0 0 0 1px rgba(229,9,20,.16),0 12px 26px rgba(0,0,0,.2)}
.checkout-cycle-option--annual{padding-top:1.15rem}
.checkout-cycle-save{position:absolute;right:.65rem;top:.55rem;display:inline-flex;align-items:center;padding:.22rem .48rem;border-radius:7px;background:#1f5833;border:1px solid #367449;color:#dff8e7;font-size:.66rem;font-weight:900;letter-spacing:.02em}
.checkout-cycle-name{display:block;color:#cbd3dd;font-size:.76rem;font-weight:850;margin-bottom:.25rem}
.checkout-cycle-option strong{display:block;color:#fff;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.15;font-weight:950}
.checkout-cycle-option strong small{display:inline;color:#c7d0da;font-size:.72rem;font-weight:700;margin-left:.12rem}
.checkout-cycle-option em{display:block;color:#bfc8d4;font-style:normal;font-size:.72rem;font-weight:650;margin-top:.28rem}
.checkout-annual-saving-row strong{color:#9ee6b1!important}
.checkout-method-select option:disabled{color:#838d99;background:#252c35}
@media(max-width:575.98px){
  .checkout-cycle-block{padding:.75rem}
  .checkout-cycle-heading{align-items:flex-start;flex-direction:column;gap:.18rem}
  .checkout-cycle-grid{grid-template-columns:1fr}
  .checkout-cycle-option{padding:.82rem .9rem}
  .checkout-cycle-option--annual{padding-top:1.05rem}
}

/* MoviePux: Pix de 30 dias como fallback de conversão, sem competir com recorrência */
.checkout-pix-fallback,.checkout-recurring-nudge{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.78rem 0 1rem;padding:.82rem .95rem;border:1px solid #46515e;border-radius:12px;background:#20262e;color:#f8fafc;text-decoration:none;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}
.checkout-pix-fallback:hover,.checkout-recurring-nudge:hover{color:#fff;border-color:#697586;background:#272e37;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.checkout-pix-fallback>span:first-child,.checkout-recurring-nudge>span:first-child{display:grid;gap:.18rem;min-width:0}
.checkout-pix-fallback strong,.checkout-recurring-nudge strong{font-size:.86rem;font-weight:900;color:#f8fafc}
.checkout-pix-fallback small,.checkout-recurring-nudge small{font-size:.74rem;line-height:1.45;color:#c5ced9;font-weight:650}
.checkout-pix-fallback-action,.checkout-recurring-nudge-action{flex:0 0 auto;padding:.48rem .68rem;border-radius:9px;border:1px solid #5b6675;background:#2c343e;color:#f8fafc;font-size:.72rem;font-weight:850;white-space:nowrap}
.checkout-recurring-nudge{border-color:#614149;background:linear-gradient(145deg,#2f2227,#20262e)}
.checkout-recurring-nudge-action{border-color:#8e3b45;background:#7f1d2d}
@media(max-width:680px){.checkout-pix-fallback,.checkout-recurring-nudge{align-items:stretch;flex-direction:column;gap:.68rem}.checkout-pix-fallback-action,.checkout-recurring-nudge-action{text-align:center;width:100%}}

/* MoviePux: confirmação pós-Pix */
.hp-thankyou-wrap{min-height:68vh;display:grid;place-items:center;padding-block:clamp(2rem,7vw,5rem)}
.hp-thankyou-card{width:min(720px,100%);text-align:center}
.hp-thankyou-card .payment-success-hero{margin:0 auto;max-width:620px}
.hp-thankyou-summary{margin:1.25rem 0;text-align:left}
.hp-thankyou-redirect{margin-top:1rem}
@media(max-width:640px){.hp-thankyou-wrap{padding:1.25rem 0;min-height:72vh}.hp-thankyou-card{border-radius:18px}.hp-thankyou-summary{grid-template-columns:1fr}}

/* MoviePux: badge premium e card público canônico (2026-09-01) */
.hp-club-hero-badge{display:inline-flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;margin-bottom:1rem;padding:.48rem .78rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(135deg,rgba(229,9,20,.96),rgba(116,6,14,.88));box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16);color:#fff;font-size:var(--hp-type-xs);font-weight:900;line-height:1.2;letter-spacing:.025em;text-transform:none;backdrop-filter:blur(10px)}
.hp-club-hero-badge-mark{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(255,255,255,.16);font-size:.58rem;color:#fff;flex:0 0 auto}.hp-club-hero-badge-separator{opacity:.55}.hp-club-hero-badge small{font:inherit;font-weight:700;color:#ffe8ea;white-space:nowrap}
@media(max-width:767.98px){.hp-club-hero-badge{padding:.42rem .66rem;font-size:var(--hp-type-2xs);gap:.36rem}.hp-club-hero-badge small{white-space:normal}}

/* International admin-only card tools: preserve the reference card geometry. */
.stream-home-media .admin-card-debug{left:.45rem;right:auto;bottom:.45rem}
.stream-home-card:hover .admin-card-debug{opacity:.95;transform:translateY(-1px)}
