:root{--bg:#07090e;--panel:#10141d;--panel2:#151a24;--text:#f7f8fb;--muted:#9da6b7;--red:#e50914;--red2:#ff3340;--line:#252c39;--green:#42d392;--yellow:#f4c95d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(229,9,20,.12),transparent 35%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}header{position:sticky;top:0;z-index:50}.topbar,.adminbar{min-height:70px;padding:14px clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between;background:rgba(7,9,14,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.adminbar{background:rgba(12,15,22,.95);border-bottom-color:rgba(229,9,20,.25)}.brand{font-size:18px;font-weight:800;letter-spacing:.4px}.brand span{color:var(--red)}.brand b{color:#fff}.brand>span{margin-right:5px}.adminbar .brand span{font-size:11px;color:var(--red);margin-left:8px}.topbar nav,.adminbar nav{display:flex;gap:18px;align-items:center}.topbar nav a,.adminbar nav a{color:#cbd1dc;font-size:14px}.topbar nav a:hover,.adminbar nav a:hover{color:#fff}.admin-link{border:1px solid var(--line);padding:8px 12px;border-radius:10px}.hero-cinema{min-height:570px;background-size:cover;background-position:center;display:flex;align-items:center}.hero-inner{width:min(1100px,90%);margin:auto;padding:70px 0}.hero-inner h1{font-size:clamp(38px,7vw,78px);line-height:.98;max-width:720px;margin:12px 0 20px;letter-spacing:-2px}.hero-inner p{max-width:650px;color:#c7ccd5;font-size:17px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#ff5b64}.hero-meta{display:flex;gap:12px;align-items:center;margin:22px 0;color:#dfe3ea}.catalog,.account-page,.admin-page,.detail-page,.payment-page,.admin-form{width:min(1180px,92%);margin:auto}.catalog{padding:55px 0 90px}.section-title,.library-head,.panel-head,.form-title,.admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-title h2,.library-head h2{font-size:30px;margin:4px 0 0}.catalog-section{margin:42px 0}.catalog-section>h3{font-size:22px;margin-bottom:16px}.movie-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}.movie-card{min-width:0}.movie-card a{display:block}.poster{position:relative;overflow:hidden;border-radius:14px;background:#171b24;aspect-ratio:2/3;box-shadow:0 12px 30px rgba(0,0,0,.25)}.poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.movie-card:hover .poster img{transform:scale(1.04)}.price-tag{position:absolute;left:9px;bottom:9px;background:rgba(0,0,0,.78);padding:5px 8px;border-radius:8px;font-size:12px;font-weight:800}.movie-info h4{font-size:15px;margin:10px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-info p{font-size:12px;color:var(--muted);margin:0}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;background:var(--panel2);color:#fff;padding:11px 16px;border-radius:10px;cursor:pointer;font-weight:700;transition:.2s}.btn:hover,button:hover{transform:translateY(-1px)}.btn-red{background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 8px 24px rgba(229,9,20,.2)}.btn-outline{background:transparent;border-color:var(--line)}.btn-danger{background:#3a1418;border-color:#6a2028;color:#ff9ca3}.btn-small{padding:7px 10px;font-size:12px}.empty{background:linear-gradient(145deg,var(--panel),#0d1017);border:1px solid var(--line);border-radius:18px;padding:45px;text-align:center;margin:30px 0}.detail-page{display:grid;grid-template-columns:minmax(250px,350px) 1fr;gap:55px;padding:70px 0 100px;align-items:center}.detail-cover img{width:100%;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.45)}.detail-copy h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:10px 0 20px;letter-spacing:-1.5px}.lead{color:#c2c8d2;font-size:17px;max-width:750px}.detail-chips{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.detail-chips span{background:var(--panel2);border:1px solid var(--line);padding:8px 11px;border-radius:9px;color:#c8ced8;font-size:13px}.buy-panel{display:flex;gap:18px;align-items:center;margin-top:28px}.buy-panel strong,.pay-amount{font-size:28px}.account-page{padding:45px 0 90px}.account-hero{padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#151a25,rgba(229,9,20,.07));display:flex;justify-content:space-between;align-items:center;gap:20px}.account-hero h1{margin:4px 0;font-size:34px}.account-hero p{color:var(--muted)}.library-head{margin:45px 0 18px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.library-card{display:flex;overflow:hidden;border:1px solid var(--line);background:var(--panel);border-radius:16px}.library-card>img{width:110px;min-height:170px;object-fit:cover}.library-body{padding:15px;min-width:0}.library-body h3{margin:7px 0 4px}.library-body p{color:var(--muted);font-size:13px}.actions{display:flex;gap:7px;flex-wrap:wrap}.status{display:inline-block;font-size:10px;font-weight:800;padding:5px 8px;border-radius:7px;letter-spacing:.7px}.status-approved{background:rgba(66,211,146,.13);color:var(--green)}.status-pending{background:rgba(244,201,93,.13);color:var(--yellow)}.status-rejected{background:rgba(255,70,80,.12);color:#ff7e87}.account-actions{display:flex;align-items:center;gap:10px}.account-pill{max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel2);border:1px solid var(--line);padding:8px 11px;border-radius:10px;font-size:12px;color:#cfd4dd}.icon-link{font-size:13px;color:#cfd4dd}.payment-page{padding:60px 0 90px;max-width:900px}.payment-card{display:grid;grid-template-columns:220px 1fr;gap:30px;background:linear-gradient(145deg,var(--panel),#0b0e14);border:1px solid var(--line);border-radius:20px;padding:25px}.payment-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:13px}.payment-card h1{font-size:34px;margin:5px 0 10px}.payment-card ol{color:#c7ccd6;padding-left:20px}.number{font-size:28px;font-weight:900;letter-spacing:2px;text-align:center;background:#080a0f;border:1px solid var(--line);padding:16px;border-radius:12px;margin:20px 0}.payment-form,.editor-form{display:grid;gap:14px;margin-top:20px}.payment-form input,.editor-form input,.editor-form textarea,.auth input,.auth textarea,.auth select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#0c1017;color:#fff;outline:none}.payment-form input:focus,.editor-form input:focus,.editor-form textarea:focus,.auth input:focus{border-color:#656f80}.notice{padding:13px 15px;border-radius:10px;background:var(--panel2)}footer{text-align:center;padding:35px;color:#667080;border-top:1px solid var(--line);font-size:12px}.auth{width:min(450px,90%);margin:70px auto;padding:32px;background:linear-gradient(145deg,var(--panel),#0b0e14);border:1px solid var(--line);border-radius:20px}.auth h1{font-size:34px}.auth form{display:grid;gap:12px}.auth button{width:100%;margin-top:4px}.err{color:#ff7f88}.ok{color:var(--green)}label{display:grid;gap:7px;color:#cdd2dc;font-size:13px}textarea{resize:vertical}.paybox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:20px}.admin-page{padding:45px 0 90px}.admin-welcome{margin-bottom:25px}.admin-welcome h1{font-size:38px;margin:4px 0}.admin-welcome p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stats>div{padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:15px}.stats span,.stats small{display:block;color:var(--muted);font-size:12px}.stats b{display:block;font-size:25px;margin:5px 0}.admin-panel{background:rgba(16,20,29,.88);border:1px solid var(--line);border-radius:18px;padding:20px;margin:20px 0}.panel-head{margin-bottom:18px}.panel-head h2{margin:0}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table-wrap th{font-size:11px;color:#8993a4;text-transform:uppercase;letter-spacing:.8px}.admin-table-wrap td{font-size:13px}.table-movie{display:flex;gap:10px;align-items:center}.table-movie img{width:44px;height:58px;object-fit:cover;border-radius:7px}.table-movie small,.admin-table-wrap td small,.user-item span,.user-item small{display:block;color:var(--muted);margin-top:2px}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.table-actions form{display:inline}.inline-form{display:flex;gap:5px}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.user-item{display:flex;gap:12px;align-items:center;background:#0d1118;border:1px solid var(--line);padding:12px;border-radius:12px}.avatar{width:38px;height:38px;display:grid;place-items:center;background:#191f2b;border-radius:10px}.admin-form{padding:45px 0 90px}.form-title h1{margin:4px 0 25px}.editor-form{background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:18px}.form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:13px}.check-row{display:flex;gap:20px}.check{display:flex;align-items:center;gap:7px}.check input{width:auto}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.upload-grid small{color:var(--muted)}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}.upload-grid{grid-template-columns:1fr}.detail-page{grid-template-columns:1fr;gap:30px}.detail-cover{max-width:330px}.account-hero{align-items:flex-start;flex-direction:column}.topbar nav a:not(.admin-link){display:none}}
@media(max-width:600px){.topbar,.adminbar{padding:12px 16px}.brand{font-size:15px}.hero-cinema{min-height:500px}.hero-inner{padding-top:100px}.section-title,.library-head,.admin-welcome,.form-title{align-items:flex-start;flex-direction:column}.movie-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog{padding-top:35px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:14px}.stats b{font-size:19px}.account-pill{max-width:180px}.account-pill b{font-size:10px}.account-actions .icon-link span{display:none}.payment-card{grid-template-columns:100px 1fr;padding:15px;gap:15px}.payment-card h1{font-size:23px}.number{font-size:20px}.buy-panel{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.admin-welcome h1{font-size:30px}.library-card>img{width:90px}.library-grid{grid-template-columns:1fr}.detail-copy h1{font-size:40px}}
.muted{color:var(--muted)!important}

.brand-logo{display:block;width:auto;height:52px;max-width:230px;object-fit:contain}.brand{display:flex;align-items:center}.adminbar .brand-logo{height:48px;max-width:210px}@media(max-width:600px){.brand-logo{height:44px;max-width:190px}}

/* Banner oficial FILMES MOZ HD */
.site-banner{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.site-banner img{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(100vh - 70px);
  object-fit:cover;
}
.banner-cta-hotspot{
  position:absolute;
  left:3.4%;
  top:82%;
  width:15.5%;
  height:10%;
  min-width:150px;
  min-height:38px;
  border-radius:40px;
  z-index:2;
}
.banner-cta-hotspot:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
@media(max-width:600px){
  .site-banner img{
    width:100%;
    min-height:250px;
    object-fit:cover;
    object-position:center;
  }
  .banner-cta-hotspot{
    left:3%;
    top:80%;
    width:27%;
    min-width:90px;
    height:11%;
  }
}
