/* RICK PLAY 3.0 — experiência editorial, cinemática e ajustada para telas pequenas. */
.auth-v3{background:#08070c;color:#f5f2fa;min-height:100vh}
.cinema-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(405px,.9fr);background:#0b0a0e;font-family:'DM Sans',sans-serif}
.cinema-showcase{min-height:100vh;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:43px clamp(32px,5.1vw,90px) 37px;background:#10101a}
.cinema-showcase:before{position:absolute;inset:0;z-index:-3;content:'';background-image:linear-gradient(144deg,#171129 0%,#21112c 48%,#0b0b13 100%);background-position:center;background-size:cover}
.cinema-showcase[style]:before{background-image:linear-gradient(90deg,#100f1cd1,#150d1ab8),var(--cinema-hero)}
.cinema-showcase:after{position:absolute;inset:0;z-index:-2;content:'';background:radial-gradient(ellipse at 75% 43%,#a55cff42 0%,transparent 46%),linear-gradient(0deg,#0b0714 1%,transparent 50%);pointer-events:none}
.cinema-showcase-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 119px,#ffffff05 120px,#ffffff05 121px)}
.cinema-brand{display:inline-flex;align-self:flex-start;max-width:190px;align-items:center;position:relative;z-index:2;text-decoration:none}
.cinema-brand .logo-word{font-size:20px;font-weight:900;letter-spacing:-.07em}.cinema-brand .custom-logo{max-width:170px;max-height:43px}
.cinema-poster-wall{position:absolute;right:-70px;top:14%;height:70%;width:64%;transform:rotate(-10deg);display:flex;gap:17px;opacity:.4;filter:drop-shadow(0 40px 35px #0008);pointer-events:none;z-index:-1}
.cinema-poster-wall img{object-fit:cover;min-width:0;width:32%;border:2px solid #ffffff1e;border-radius:13px;align-self:center;aspect-ratio:2/3;box-shadow:0 24px 70px #000b}
.cinema-poster-wall img:nth-child(1){transform:translateY(46px)}.cinema-poster-wall img:nth-child(3){transform:translateY(-52px)}
.cinema-message{max-width:710px;position:relative;z-index:2;margin:auto 0; padding-top:95px;padding-bottom:75px}
.cinema-label{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#dabaff;margin-bottom:26px;text-transform:uppercase}
.cinema-label i{display:block;width:26px;height:1px;background:#bc83f7}
.cinema-message h1{font-family:'Outfit',sans-serif;font-size:clamp(47px,5.3vw,82px);font-weight:850;letter-spacing:-.072em;line-height:1.035;max-width:690px;margin:0 0 23px;text-wrap:balance;text-shadow:0 10px 35px #0007}
.cinema-message p{font-size:15px;line-height:1.75;color:#d3c7e1;max-width:430px;margin:0}
.cinema-features{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:38px;color:#e8dbf9;font-weight:700;font-size:11px}
.cinema-features span{white-space:nowrap}.cinema-features b{font-weight:900;color:#bb87ff;margin-right:8px}
.cinema-showcase-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#ad9dbb;font-size:9px;font-weight:800;letter-spacing:.13em}.cinema-showcase-footer i{color:#ab79fc;padding:0 6px;font-style:normal}
.cinema-access{display:flex;align-items:center;justify-content:center;padding:58px clamp(27px,5.2vw,92px);border-left:1px solid #ffffff10;position:relative;background:radial-gradient(circle at 100% 0%,#26153651,transparent 45%),#0b0a0f}
.cinema-access-content{max-width:445px;width:100%;position:relative}
.cinema-mobile-brand{display:none}.cinema-topline{display:flex;align-items:center;gap:9px;color:#a99ab9;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:65px}
.live-led{height:7px;width:7px;border-radius:50%;background:#a56aff;box-shadow:0 0 0 4px #8756ed22,0 0 18px #aa70ff77}
.cinema-kicker{color:#bc9af9;font-size:11px;font-weight:900;letter-spacing:.19em}
.cinema-form-heading{margin-bottom:38px}.cinema-form-heading h2{font-family:'Outfit',sans-serif;font-size:clamp(40px,4.2vw,62px);font-weight:800;letter-spacing:-.065em;line-height:1.05;margin:13px 0 13px;color:#f7f4fa}.cinema-form-heading h2 span{color:#af7bff}.cinema-form-heading p{color:#aca4b8;line-height:1.65;font-size:14px}
.cinema-login-form{display:flex;flex-direction:column;gap:22px}.cinema-login-form>label{display:flex;flex-direction:column;gap:10px;font-size:10px;font-weight:900;letter-spacing:.13em;color:#d2cada}
.cinema-input-group{min-height:58px;display:flex;align-items:center;gap:13px;border:1px solid #35303e;background:#17151d;border-radius:11px;padding:0 16px;transition:border-color .2s,box-shadow .2s}
.cinema-input-group:focus-within{border-color:#9363dd;box-shadow:0 0 0 3px #8258ed1c}
.cinema-input-group>span{color:#a787d0;font-size:18px;min-width:18px;line-height:1}
.cinema-input-group input{flex:1;min-width:0;width:100%;border:0;background:none;outline:none;box-shadow:none;font-family:inherit;color:#f9f7fa;font-size:14px;letter-spacing:normal;font-weight:600;padding:0}
.cinema-input-group input::placeholder{color:#696371;font-weight:400}.cinema-input-group input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s}
.cinema-input-group button{border:0;background:none;color:#bea5e5;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.cinema-login-extra{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9c94a6;font-size:11px}.cinema-login-extra i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6cdb9f;margin-right:5px}
.cinema-login-submit,.cinema-trial-button{width:100%;min-height:58px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s}
.cinema-login-submit{background:linear-gradient(112deg,#a677fa 0%,#7a46da 100%);color:#fff;box-shadow:0 18px 40px #7646d438}
.cinema-login-submit:hover,.cinema-trial-button:hover{transform:translateY(-2px)}.cinema-login-submit span{font-size:22px;font-weight:400}
.cinema-separator{position:relative;margin:32px 0 25px;text-align:center;font-size:10px;color:#76717f;letter-spacing:.13em;font-weight:800;display:flex;align-items:center;gap:12px;white-space:nowrap}
.cinema-separator:before,.cinema-separator:after{content:'';height:1px;background:#332d3b;flex:1}
.cinema-trial-button{border:1px solid #7952a6;background:#21192b;color:#e9dbff}.cinema-trial-button>span{color:#b788fe;font-size:17px;margin-right:5px}.cinema-trial-button b{font-size:21px;font-weight:400;margin-left:auto}
.cinema-trial-caption{color:#827a8b;font-size:11px;line-height:1.65;margin:13px 0 0;text-align:center}.cinema-trial-form .cf-turnstile{margin:8px 0 16px}
.cinema-access-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:54px;font-size:11px;color:#68616f;border-top:1px solid #27232d;padding-top:23px}.cinema-access-footer span:first-child{color:#a19aab;font-weight:700}
.trial-welcome{margin:18px 0 0;padding:18px 22px;background:#1b1725;border:1px solid #7555a3;border-radius:13px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.trial-welcome .trial-welcome-details{flex:1;min-width:160px}.trial-welcome strong{display:block;margin-bottom:7px}.trial-welcome code{color:#dac2ff;font-size:12px}.trial-welcome button{background:#5d3b90;color:white;border:0;border-radius:8px;padding:11px 16px;cursor:pointer}
.cloud-upload-progress{background:#281d35;border:1px solid #7556a3;border-radius:9px;padding:13px;color:#ded0f2;font-size:12px;font-weight:700}
.media-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.media-guide{background:#17141c;border:1px solid #30283b;border-radius:13px;padding:22px;line-height:1.7}.media-guide code{font-size:12px;color:#c3a5ff;word-break:break-word}.media-guide p{color:#b6aec1}.media-status{font-weight:900;font-size:11px}.media-status.on{color:#75ddae}.media-status.off{color:#e4bb8c}
@media(max-width:1120px){.cinema-login{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.cinema-showcase{padding:33px 5%}.cinema-message h1{font-size:clamp(45px,4.9vw,66px)}.cinema-access{padding:35px 7%}}
@media(max-width:800px){.cinema-login{grid-template-columns:1fr}.cinema-showcase{min-height:320px;padding:26px 26px 30px}.cinema-showcase .cinema-brand{display:none}.cinema-message{padding:0;margin:auto 0 0;max-width:580px}.cinema-message h1{font-size:clamp(38px,7vw,57px);max-width:520px;margin-bottom:13px}.cinema-message p{font-size:12px;max-width:450px}.cinema-label{margin-bottom:12px}.cinema-poster-wall{width:55%;top:-10%;height:90%;opacity:.22}.cinema-features,.cinema-showcase-footer{display:none}.cinema-access{border-left:0;padding:28px 24px 42px;align-items:start}.cinema-access-content{max-width:550px}.cinema-mobile-brand{display:block;margin:0 0 25px}.cinema-mobile-brand .logo-word{font-size:19px}.cinema-topline{margin-bottom:18px}.cinema-form-heading{margin-bottom:22px}.cinema-form-heading h2{font-size:39px}.cinema-form-heading p{margin:0}.cinema-access-footer{margin-top:33px}.media-settings-grid{grid-template-columns:1fr}}
@media(max-width:440px){.cinema-showcase{min-height:260px;padding:21px}.cinema-label{font-size:9px}.cinema-message h1{font-size:37px}.cinema-message p{display:none}.cinema-form-heading h2{font-size:35px}.cinema-access{padding:24px 18px 35px}.cinema-input-group{min-height:55px}.cinema-separator{font-size:9px}.cinema-access-footer{font-size:10px}}

.cinema-brand .logo-word,.cinema-mobile-brand .logo-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
