/* RICK PLAY 2.0 — DIREÇÃO VISUAL: CINEMA / NIGHT EDITION */
:root{
 --purple:#9c6bff;--purple-dark:#7741e5;--purple-light:#1c1431;
 --ink:#f5f3fb;--muted:#9290a2;--line:#24222d;--page:#08080b;
 --white:#121217;--shadow:0 22px 65px #0006;
}
html{color-scheme:dark}
body{background:#08080b;color:#f5f3fb}
::selection{background:#6b45bb;color:white}
.logo-word{color:#f9f7ff;letter-spacing:-.05em;font-size:22px}
.logo-mark{border-radius:11px;box-shadow:0 6px 25px #8c50e755}
.custom-logo{display:block;max-width:204px;max-height:52px;width:auto;height:auto;object-fit:contain}
.site-topbar{height:83px;background:rgba(9,9,13,.92);border-bottom:1px solid #ffffff13;backdrop-filter:blur(18px)}
.topnav{gap:12px;margin-left:auto;margin-right:auto}
.topnav a{color:#9f9dab;font-size:12px}
.topnav a:hover,.topnav a.active,.nav-current{color:#f8f4ff}
.topnav a.active:after{height:2px}
.nav-divider{color:#62596f}.nav-current{font-size:12px;font-weight:800}
.header-plan{background:#17221d;border:1px solid #264231;color:#a7e4c4;padding:8px 11px;font-size:10px}
.mini-avatar{background:#33214e;color:#d5bdff;border:1px solid #6644a1}
.username-label{color:#d6d2df}.logout-link{color:#9e9aa9}
.page-footer{background:#08080b;border-color:#211f29;margin-top:56px}
.footer-inner{color:#6d687a}
.premium-landing{padding-top:32px}
.landing-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:405px;border-radius:24px;overflow:hidden;border:1px solid #ffffff13;background:#171022}
.landing-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(13,10,21,.98) 0%,rgba(16,10,26,.94) 46%,rgba(14,10,25,.36) 100%),var(--hero-image,radial-gradient(ellipse at 85% 45%,#7d47da 0%,#362054 38%,#0e0c14 72%));background-position:center;background-size:cover}
.landing-hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;pointer-events:none;background-image:radial-gradient(#eee6ff 0.65px,transparent .65px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}
.hero-orbit{position:absolute;border:1px solid #ab8bea27;border-radius:50%;pointer-events:none;z-index:-1}
.hero-orbit-one{width:450px;height:450px;right:6%;top:-105px;box-shadow:0 0 0 66px #a48bdd0b,0 0 0 132px #a48bdd07}
.hero-orbit-two{width:186px;height:186px;right:19%;top:30px;filter:blur(.2px);background:radial-gradient(circle at 32% 24%,#b88affaa,#58318b66 45%,#16102308 70%);box-shadow:0 15px 100px #8454ff33}
.hero-copy{padding:55px 6.6%;max-width:750px;position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.19em;font-weight:900;color:#c9b5fa;text-transform:uppercase;margin-bottom:26px}
.kicker-line{height:1px;width:23px;background:#bb93ff}
.hero-copy h1{font-family:'Outfit',sans-serif;letter-spacing:-.062em;font-weight:800;font-size:clamp(43px,5.5vw,76px);line-height:1.04;margin:0 0 17px;max-width:660px;text-wrap:balance}
.hero-copy>p{line-height:1.7;color:#b7b1c6;font-size:15px;max-width:470px;margin-bottom:27px}
.hero-discover{background:#fff;color:#121018;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border-radius:9px;padding:14px 17px;font-size:12px;font-weight:900;transition:transform .2s,background .2s}
.hero-discover:hover{background:#e6ddff;transform:translateY(-2px)}.hero-discover span{font-size:18px}
.hero-brand-stamp{position:absolute;right:24px;bottom:21px;font-size:9px;letter-spacing:.18em;font-weight:900;color:#d7c9f590;text-transform:uppercase}.hero-brand-stamp span{color:#b688ff}
.landing-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:59px 0 25px;scroll-margin-top:120px}
.landing-section-header .eyebrow{color:#b994ff;margin-bottom:9px}
.landing-section-header h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.055em;line-height:1.12;margin:0}
.landing-section-header h2 em{font-style:normal;color:#ac88ff}
.landing-counter{font-size:11px;font-weight:800;color:#747081;white-space:nowrap;padding-bottom:4px}
.premium-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.premium-choice{height:355px;min-width:0;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:26px 28px;border-radius:18px;background:#17141f;border:1px solid #ffffff19;isolation:isolate;transition:border-color .22s,transform .22s,box-shadow .22s}
.premium-choice:hover{transform:translateY(-4px);border-color:var(--card-accent);box-shadow:0 25px 55px #0008}
.premium-choice:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#08070ceb 1%,#0b0a16a6 42%,#0b0a144d 100%),linear-gradient(90deg,#0b0a16c4,transparent 80%)}
.premium-choice-art{position:absolute;inset:0;background-image:var(--card-image);background-position:center;background-size:cover;filter:saturate(.85);transition:transform .55s,filter .4s;z-index:-2}
.premium-choice:hover .premium-choice-art{transform:scale(1.06);filter:saturate(1.1)}
.premium-choice-top{display:flex;align-items:start;justify-content:space-between;color:#e2d9fa;gap:12px}
.premium-choice-index{font-size:10px;letter-spacing:.18em;font-weight:900;text-shadow:0 2px 9px #000}
.premium-choice-arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:19px;border:1px solid #ffffff77;transition:background .2s}
.premium-choice:hover .premium-choice-arrow{background:var(--card-accent);border-color:var(--card-accent)}
.premium-choice-copy{display:flex;align-items:start;flex-direction:column;max-width:95%;gap:10px}
.premium-choice-copy>small{font-size:10px;font-weight:900;color:#c6b0ff;letter-spacing:.1em;text-transform:uppercase}
.premium-choice-copy>strong{font-family:'Outfit';font-size:clamp(39px,4.1vw,59px);line-height:1.03;font-weight:900;letter-spacing:-.055em;text-wrap:balance}
.premium-choice-copy>span:not(.premium-choice-cta){font-size:13px;color:#c4bbcf;line-height:1.5;max-width:420px}
.premium-choice-cta{margin-top:7px;font-weight:900;font-size:12px;display:flex;align-items:center;gap:16px;color:#faf9ff}.premium-choice-cta b{font-size:18px;font-weight:400}
.landing-bottom{display:flex;align-items:center;gap:11px;color:#8e899b;font-size:11px;margin:30px 0 42px}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:#55d3a1;box-shadow:0 0 0 5px #55d3a11f}.landing-bottom-right{margin-left:auto;color:#5b5867}
/* Library */
.premium-browse{padding-top:48px}.premium-browse .library-heading{margin-bottom:31px}.premium-browse .library-heading h1{font-size:clamp(42px,4.6vw,65px);letter-spacing:-.065em}
.library-description{font-size:13px;color:#a8a1b4;margin:10px 0 0}.back-link{color:#b8adc5}.back-link:hover{color:#d5c1ff}
.premium-featured{height:400px;border:1px solid #ffffff15;border-radius:17px;background:#170f28}
.featured-screen{background:linear-gradient(90deg,#100e16 0%,#131018eb 33%,#14101b63 69%,#0c0b1233 100%)}
.featured-copy{padding:35px 5%}.featured-copy h2{font-size:clamp(45px,4.7vw,69px);letter-spacing:-.06em}.featured-copy p{color:#c5bfd0;max-width:450px}
.featured-sub{color:#ae93e5}.featured-corner{color:#cec1e180}
.pill-light{border:1px solid #ffffff42;background:#19121d8a;border-radius:5px;letter-spacing:.12em}
.catalog-section{margin-top:56px}.section-heading h2{color:#f3effa}.count-badge{background:#28183c;color:#c8a6ff}
.genre-pill{background:#151419;color:#a7a1b1;border-color:#282530;border-radius:999px;padding:11px 17px}
.genre-pill:hover{background:#241a35;border-color:#8555d5;color:#e8dbff}.genre-pill.chosen{background:#8856ed;border-color:#8856ed;color:white}
.search-box{background:#151419;border-color:#2a2631;border-radius:9px}.search-box input{background:transparent;color:#eeeaf8}.search-box input::placeholder{color:#736c7d}.search-box button{background:#332044;color:#d6bcff}
.movie-poster{background:linear-gradient(140deg,#181022,#452b70);border-radius:10px;border:1px solid #ffffff18;box-shadow:0 16px 32px #0005}.movie-meta strong{color:#f1edf5;font-size:13px}.movie-meta>span{color:#857e91}.circle-play{background:#ad85ff;color:#120923}
.empty-state{background:#121116;border-color:#34293f}.empty-state p{color:#9e97a9}.empty-state h3{color:#eee9fa}
/* Player */
.watch-page{padding-top:35px}.watch-breadcrumb strong{color:#d7d2df}.watch-breadcrumb span{color:#514b58}.watch-sidebox{background:#171020;border-color:#322341}.watch-sidebox p{color:#a9a0b4}.watch-sidebox>span{color:#b48aff}.video-detail-main>p{color:#b8b1c4}.film-attributes{color:#a59eae}.age-rating{color:#b5aac7;border-color:#60536b}
.episode-row{background:#15141a;border-color:#292531}.episode-row:hover,.episode-row.current{background:#20182b;border-color:#6e4799}.episode-content small,.episode-duration{color:#9c94a8}.episode-thumbnail{background:#20162a}.video-detail h1 small{color:#a386d4}
/* Login / install */
.auth-page{background:#0c0b0e}.auth-visual{background:radial-gradient(ellipse at 65% 72%,#5b34968f,transparent 50%),radial-gradient(ellipse at 5% 12%,#241534,transparent 75%),#100d17}
.auth-form-panel{background:#0c0b0e}.auth-form-wrap h2{color:#f6f4fa}.stacked-form label,.admin-form label{color:#cbc4d5}.subtext{color:#a9a1b5}
.stacked-form input:not([type=checkbox]),.stacked-form select,.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea,.select-show select{background:#19171e;border-color:#33303c;color:#f5f1fa}
.stacked-form input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{box-shadow:0 0 0 3px #9e77e52d;border-color:#8c64d3}
.stacked-form input::placeholder,.admin-form input::placeholder{color:#736d7d}.check-row{color:#aea6b9!important}.helper-line,.auth-note{color:#817a8d}.form-divider{color:#8f839e}
/* Admin */
.admin-page{background:#0b0b0f}.admin-sidebar{background:#101014;border-right:1px solid #27242c}
.admin-topbar{background:#101014;border-bottom:1px solid #28252e}.admin-main,.admin-content{background:#0b0b0f}
.admin-logo-link small,.sidebar-label{color:#888195}.admin-breadcrumb,.admin-today{color:#726b7c}.admin-topbar-left strong{color:#f7f3ff}
.admin-nav a{color:#a29cae}.admin-nav a:hover{background:#20192c;color:#f8f1ff}.admin-nav a.selected{background:#281d3a;color:#d6bfff}.admin-nav .nav-icon{color:#9d7bd3}
.sidebar-bottom{border-color:#2b2633}.admin-mini-profile strong{color:#e9e4f2}.admin-mini-profile small,.sidebar-signout{color:#9c94a4}
.admin-page-head h1{color:#f6f3fa}.admin-page-head p{color:#9992a5}
.stat-tile,.admin-panel{background:#151418;border:1px solid #2b2831;box-shadow:none;border-radius:13px}
.stat-top,.stat-tile>small{color:#a69cac}.stat-tile>strong{color:#f6f3fa}
.panel-heading{border-color:#2c2830}.panel-heading h2,.data-table td strong,.admin-tip strong{color:#f5f1f9}.panel-heading p{color:#8f8799}
.catalog-summary>div{border-color:#2a2630}.catalog-summary-icon{background:#2d1e45;color:#b48cff}.catalog-summary div div span{color:#a39bac}
.data-table th{background:#1b191f;color:#9990a3;border-color:#302b35}.data-table td{border-color:#28242c;color:#b2aaba}.td-sub{color:#888093}
.status-pill.success{background:#153026;color:#82ddb0}.status-pill.muted{background:#25232a;color:#aea6b7}.status-pill.danger{background:#392027;color:#ff9aa8}.status-pill.violet{background:#302342;color:#cbb0fb}
.online-dot{color:#63d3a4}.offline{color:#8f849a}.btn-tiny{background:#252129;border-color:#3c3543;color:#c1b5cf}.btn-tiny.accent{background:#2b1e3b;border-color:#4c3266;color:#d6b9ff}.btn-tiny.danger-text{background:#311d24;color:#f29eaa}
.admin-form label{color:#c4bdd0}.admin-form label small,.label-help{color:#8e859a}
.admin-form input[type=file]{height:auto;min-height:46px;color:#a9a0b6}
.close-form{color:#bcaed0}.admin-tip{background:#17121d}.admin-tip p{color:#aca2b9}.tip-symbol{background:#291c3f;color:#c199ff}
.select-show>span{color:#b1a8bd}.panel-empty strong{color:#eeeaf8}.panel-empty p{color:#8e849e}.panel-empty>span{color:#a98be2}
.btn-ghost{background:#19171f;color:#ded6e7;border-color:#383141}.btn-ghost:hover{background:#241e2f}
.notice-success{background:#153124;color:#a1e9c4;border-color:#276341}.notice-error{background:#381b28;color:#ffc0cb;border-color:#74384e}.notice-info{background:#241936;color:#ceadff;border-color:#554073}
.stat-icon.violet{background:#322047;color:#b48aff}.stat-icon.blue{background:#1c2e4a;color:#9dc2ff}.stat-icon.green{background:#163326;color:#7cdaad}.stat-icon.orange{background:#3f2a18;color:#ffc58c}
.section-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:22px}
.section-admin-card{min-width:0;border:1px solid #37313d;border-radius:12px;overflow:hidden;background:#1b181e}
.section-admin-image{height:155px;background-size:cover;background-position:center;position:relative}
.section-admin-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#131117b8,transparent)}
.section-admin-image>span{position:absolute;z-index:1;top:12px;left:12px;background:#121019ce;color:#ddcfff;padding:6px 10px;font-size:9px;font-weight:900;letter-spacing:.1em;border-radius:5px}
.section-admin-details{padding:18px}.section-admin-details>strong{display:block;font-size:17px;font-family:'Outfit';margin-bottom:6px}.section-admin-details>small{font-size:11px;color:#958c9f;display:block;margin-bottom:17px}
.section-banner-preview{display:block;max-width:100%;width:360px;aspect-ratio:16/9;object-fit:cover;border:1px solid #37313e;border-radius:11px}
.brand-logo-preview{display:block;max-width:200px;max-height:85px;object-fit:contain;align-self:flex-start;padding:10px;background:#27202f;border-radius:10px}
.upload-drop{padding:15px 18px;border:1px dashed #5f467d;border-radius:12px;background:linear-gradient(90deg,#261931,#18131d);gap:10px!important}
.upload-drop input[type=file]{background:transparent;border:0; padding:9px 0; width:100%}
.settings-guidance{margin:12px 21px 24px;padding:22px 20px;background:#211a29;border:1px solid #3e3150;border-radius:10px}
.settings-guidance strong{font-size:15px}.settings-guidance p{font-size:12px;line-height:1.7;color:#ada4b9;margin:9px 0 15px}
.upgrade-shell{min-height:100svh;max-width:630px;margin:0 auto;padding:70px 20px}.upgrade-card{background:#18151d;border:1px solid #3f354a;border-radius:18px;padding:36px;margin-top:40px}.upgrade-card h1{font-size:42px}.upgrade-card p{color:#b5aabe;line-height:1.8;margin-bottom:25px}
/* refined layout */
.admin-content{max-width:1600px}.admin-page-head{padding-bottom:5px}.stat-tile{transition:border-color .2s}.stat-tile:hover{border-color:#5b4672}
@media(max-width:1100px){.section-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-choice-grid{gap:12px}}
@media(max-width:680px){
 .site-topbar{height:66px}.logo-word{font-size:18px}.custom-logo{max-width:138px;max-height:39px}.topnav{margin-left:auto;margin-right:0}.topnav a,.nav-current{font-size:11px}.header-plan,.username-label{display:none}
 .premium-landing{padding-top:15px}.landing-hero{min-height:355px;border-radius:16px}.hero-copy{padding:38px 25px}.hero-copy h1{font-size:clamp(39px,9.4vw,57px)}.hero-copy p{font-size:13px}.hero-kicker{font-size:8px;line-height:1.7;max-width:275px}.hero-brand-stamp{font-size:7px;right:13px;bottom:14px}.hero-orbit-one{right:-200px}.hero-orbit-two{right:-70px;top:30px}
 .landing-section-header{margin:38px 0 18px;align-items:start}.landing-section-header h2{font-size:29px}.landing-counter{font-size:9px;max-width:70px;white-space:normal;text-align:right}.premium-choice-grid{grid-template-columns:1fr;gap:13px}.premium-choice{height:285px;padding:20px 23px}.premium-choice-copy>strong{font-size:46px}.premium-choice-copy>span:not(.premium-choice-cta){font-size:12px}.landing-bottom{flex-wrap:wrap}.landing-bottom-right{display:none}
 .premium-browse{padding-top:30px}.premium-browse .library-heading h1{font-size:43px}.premium-featured{height:330px}.premium-featured .featured-copy{padding:22px}.featured-copy h2{font-size:39px}.featured-copy p{font-size:11px}.premium-browse .catalog-section{margin-top:37px}
 .genre-pill{padding:9px 14px}.movie-meta strong{font-size:12px}.section-admin-grid{grid-template-columns:1fr;padding:15px}.section-admin-image{height:160px}.admin-page-head p{max-width:450px}
 .upgrade-shell{padding:35px 18px}.upgrade-card{padding:22px}
}
@media(prefers-reduced-motion:reduce){.premium-choice,.premium-choice-art,.hero-discover,.movie-card,.movie-poster img{transition:none!important}}
/* Typography fallback when Google Fonts are unavailable */
.premium-choice-copy>strong,.hero-copy h1,.landing-section-header h2,.section-admin-details>strong{font-family:'Outfit','DM Sans',Arial,sans-serif}
