:root{
  --bg:#03080c;--bg-soft:#061017;--panel:#09131b;--panel-2:#0d1821;--panel-3:#101c26;
  --text:#f7fbfd;--muted:#83939d;--muted-2:#536872;--line:#1b2a34;--line-bright:#214451;
  --accent:#08d7f3;--accent-2:#00bad7;--accent-soft:rgba(8,215,243,.12);--success:#38e3a3;
  --warning:#ffae3d;--danger:#ff687c;--container:min(1240px,calc(100% - 48px));--header:72px;
  --shadow:0 24px 70px rgba(0,0,0,.45);--radius:18px;--ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.icon{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.18em;flex:0 0 auto}.app-shell{min-height:100vh;overflow:hidden}main{min-height:60vh}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand>span,.pay-brand>span,.admin-brand>span,.auth-logo>span{width:38px;height:34px;display:grid;place-items:center;background:var(--accent);color:#001318;font-size:19px;font-weight:900;font-style:italic;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);box-shadow:0 8px 24px rgba(8,215,243,.25)}.brand b{font-size:20px;font-weight:800;letter-spacing:-.04em}.brand b em{font-style:normal;color:var(--accent)}

/* Header */
.topbar{height:var(--header);padding:0 max(4vw,28px);display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:70;background:rgba(3,8,12,.92);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px)}.is-home .topbar{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(3,8,12,.9),rgba(3,8,12,.25));border-bottom-color:rgba(255,255,255,.045)}.top-search{margin-left:auto;width:min(330px,28vw);height:40px;border:1px solid rgba(255,255,255,.12);border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 15px;background:rgba(255,255,255,.035);transition:.25s}.top-search:focus-within{border-color:rgba(8,215,243,.55);box-shadow:0 0 0 3px rgba(8,215,243,.08)}.top-search .icon{color:#8fa0a9}.top-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.top-search input::placeholder{color:#74838c}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.top-search+.top-actions{margin-left:0}.top-icon,.nav-toggle{width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.035);color:#d9e5e9;cursor:pointer;position:relative;transition:.22s}.top-icon:hover,.nav-toggle:hover{border-color:rgba(8,215,243,.5);background:rgba(8,215,243,.08);color:var(--accent)}.notification-trigger i{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.profile-pill,.login-pill{height:40px;border:1px solid rgba(8,215,243,.34);border-radius:999px;display:flex;align-items:center;gap:9px;padding:0 16px;background:rgba(8,215,243,.055);color:#e5f7fa;text-decoration:none;cursor:pointer;transition:.22s}.profile-pill:hover,.login-pill:hover{background:rgba(8,215,243,.12);border-color:var(--accent)}.profile-pill>span,.profile-pill img{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:var(--accent);color:#001318;font-size:11px;font-weight:900}.profile-pill b,.login-pill span{font-size:12px;font-weight:700}.login-pill{background:rgba(8,215,243,.08)}.nav-toggle{display:none;padding:10px;gap:4px}.nav-toggle span{display:block;width:17px;height:1.5px;background:currentColor;border-radius:3px;transition:.25s}.mobile-search{display:none;position:fixed;left:12px;right:12px;top:70px;z-index:69;padding:10px;border:1px solid var(--line-bright);border-radius:14px;background:rgba(8,18,25,.98);box-shadow:var(--shadow);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.22s}.mobile-search.open{transform:none;opacity:1;pointer-events:auto}.mobile-search form{display:flex;align-items:center;gap:10px}.mobile-search input{flex:1;height:43px;border:0;background:transparent;color:#fff;outline:0}.mobile-search button{height:40px;border:0;border-radius:10px;background:var(--accent);color:#001318;font-weight:800;padding:0 16px}

/* Premium mobile drawer */
.mobile-drawer{position:fixed;z-index:110;top:0;right:0;width:min(390px,94vw);height:100dvh;padding:20px;background:linear-gradient(165deg,#0c1821,#050b10 58%,#06131a);border-left:1px solid rgba(8,215,243,.22);box-shadow:-30px 0 80px rgba(0,0,0,.65);transform:translateX(105%);transition:transform .38s var(--ease);overflow:auto;isolation:isolate}.mobile-drawer.open{transform:none}.drawer-glow{position:absolute;z-index:-1;inset:-120px -100px auto auto;width:300px;height:300px;border-radius:50%;background:rgba(8,215,243,.13);filter:blur(70px)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head .brand>span{width:34px;height:31px;font-size:16px}.drawer-head .brand b{font-size:17px}.drawer-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#101c25;color:#b8c8ce;cursor:pointer}.drawer-user{margin:18px 0;padding:14px;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-decoration:none;border:1px solid var(--line-bright);border-radius:15px;background:linear-gradient(135deg,rgba(8,215,243,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.04)}.drawer-avatar{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:var(--accent);color:#001318;font-weight:900;font-size:17px}.drawer-avatar img{width:100%;height:100%;object-fit:cover}.drawer-user small,.drawer-user b,.drawer-user em{display:block}.drawer-user small{font-size:8px;color:var(--accent);font-weight:800;letter-spacing:.12em}.drawer-user b{font-size:12px;margin:3px 0}.drawer-user em{font-size:9px;color:var(--muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-welcome{margin:18px 0;padding:19px;border:1px solid rgba(8,215,243,.22);border-radius:16px;background:linear-gradient(145deg,rgba(8,215,243,.09),rgba(9,19,27,.7));position:relative;overflow:hidden}.drawer-welcome>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#001318;margin-bottom:12px}.drawer-welcome small,.drawer-welcome b{display:block}.drawer-welcome small{font-size:8px;letter-spacing:.15em;color:var(--accent);font-weight:800}.drawer-welcome b{font-size:15px;margin:6px 0}.drawer-welcome p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.drawer-label{display:block;padding:5px 3px 8px;color:#526773;font-size:8px;font-weight:800;letter-spacing:.15em}.drawer-nav{display:grid;gap:6px}.drawer-nav>a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid transparent;border-radius:13px;text-decoration:none;transition:.2s}.drawer-nav>a:hover{border-color:var(--line-bright);background:#0d1922}.drawer-nav>a>.icon:first-child{width:38px;height:38px;padding:10px;border-radius:11px;background:#101e28;color:var(--accent)}.drawer-nav>a>.icon:last-child{color:#4e6873}.drawer-nav b,.drawer-nav small{display:block}.drawer-nav b{font-size:11px}.drawer-nav small{font-size:8px;color:var(--muted);margin-top:2px}.drawer-actions{display:grid;gap:8px;margin-top:20px}.drawer-actions button{width:100%;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;cursor:pointer}.drawer-primary{border:0;background:var(--accent);color:#001318;box-shadow:0 12px 28px rgba(8,215,243,.18)}.drawer-secondary,.drawer-actions form button{border:1px solid var(--line);background:#0d1720;color:#c3d0d5}.drawer-trust{display:flex;gap:10px;align-items:center;margin-top:20px;padding:13px;border-top:1px solid var(--line);color:#6f838d}.drawer-trust>.icon{color:var(--success);font-size:17px}.drawer-trust b,.drawer-trust small{display:block}.drawer-trust b{font-size:9px;color:#aebfc6}.drawer-trust small{font-size:7px}.drawer-backdrop,.admin-backdrop{position:fixed;z-index:105;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:.28s}.drawer-backdrop.open,.admin-backdrop.open{opacity:1;pointer-events:auto}

/* Toasts */
.toast-stack{position:fixed;z-index:150;right:22px;top:86px;display:grid;gap:10px;width:min(380px,calc(100vw - 30px));pointer-events:none}.toast{pointer-events:auto;min-height:70px;padding:11px 12px;display:grid;grid-template-columns:42px 1fr 30px;gap:11px;align-items:center;border:1px solid var(--line-bright);border-radius:15px;background:linear-gradient(145deg,rgba(15,29,39,.98),rgba(7,15,21,.98));box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.055);animation:toastIn .36s var(--ease)}.toast.success{border-color:rgba(56,227,163,.32)}.toast.error{border-color:rgba(255,104,124,.34)}.toast-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(8,215,243,.1);color:var(--accent);box-shadow:inset 0 1px rgba(255,255,255,.05)}.toast.success .toast-icon{background:rgba(56,227,163,.12);color:var(--success)}.toast.error .toast-icon{background:rgba(255,104,124,.12);color:var(--danger)}.toast b,.toast small{display:block}.toast b{font-size:11px}.toast small{color:#90a2aa;font-size:9px;line-height:1.45;margin-top:3px}.toast button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#617681;cursor:pointer}.toast button:hover{background:#14232d;color:#fff}@keyframes toastIn{from{opacity:0;transform:translate3d(20px,-8px,0) scale(.97)}to{opacity:1;transform:none}}

/* Buttons / forms */
.btn{min-height:44px;padding:0 19px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-size:11px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#001318;box-shadow:0 10px 26px rgba(8,215,243,.16)}.btn.primary:hover{background:#34e5fb;box-shadow:0 14px 34px rgba(8,215,243,.25)}.btn.ghost{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#f6fbfc}.btn.ghost:hover{border-color:rgba(8,215,243,.35);background:rgba(8,215,243,.08)}.btn.small{min-height:35px;padding:0 13px;font-size:9px;border-radius:8px}.btn.wide{width:100%}.form-stack,.admin-form,.modal-form{display:grid;gap:13px}.form-stack label,.admin-form label,.modal-form label{display:grid;gap:7px;color:#b5c4ca;font-size:10px;font-weight:600}.form-stack input,.admin-form input,.admin-form textarea,.admin-form select,.modal-form input,.catalog-filter input,.catalog-filter select{width:100%;border:1px solid var(--line);border-radius:10px;background:#0d1720;color:#fff;outline:0;transition:.2s}.form-stack input,.admin-form input,.admin-form select,.modal-form input,.catalog-filter input,.catalog-filter select{height:43px;padding:0 12px}.admin-form textarea{min-height:100px;padding:12px;resize:vertical}.form-stack input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.modal-form input:focus,.catalog-filter input:focus,.catalog-filter select:focus{border-color:rgba(8,215,243,.55);box-shadow:0 0 0 3px rgba(8,215,243,.08)}

/* Hero */
.hero-cinema{height:min(680px,100vh);min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#03080c}.hero-media{position:absolute;inset:0 0 0 41%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03080c 0%,rgba(3,8,12,.78) 14%,rgba(3,8,12,.08) 55%,rgba(3,8,12,.22) 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#03080c 0%,#03080c 27%,rgba(3,8,12,.82) 43%,transparent 72%),linear-gradient(0deg,#03080c 0%,transparent 23%)}.hero-content{position:relative;z-index:2;width:min(540px,42vw);margin-left:max(7.5vw,70px);padding-top:48px}.hero-kicker i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(8,215,243,.12)}.hero-content h1{margin:18px 0 18px;font-size:clamp(52px,5vw,76px);line-height:.94;letter-spacing:-.065em;font-weight:800}.hero-content h1 em{font-style:normal;color:var(--accent)}.hero-content>p{max-width:540px;margin:0;color:#c0c9cd;font-size:13px;line-height:1.7}.hero-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0 27px;color:#a8b6bc;font-size:10px}.hero-meta .age{padding:4px 8px;border-radius:5px;background:#e4a523;color:#fff;font-weight:800}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .btn{min-width:146px}.hero-progress{position:absolute;z-index:3;bottom:0;left:3.5%;right:3.5%;display:grid;grid-template-columns:1fr 1fr 2.8fr;gap:50px}.hero-progress i{height:2px;background:rgba(255,255,255,.25)}.hero-progress i:first-child{background:#fff}

/* Rail / compact cards */
.rail-section,.catalog-page,.episodes-section,.profile-page{width:var(--container);margin:0 auto}.rail-section{padding:30px 0 34px}.home-catalog{padding-top:26px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-title h2{margin:0;font-size:20px;letter-spacing:-.035em}.section-title p{margin:5px 0 0;color:var(--muted);font-size:9px}.title-spark{color:var(--accent);font-style:normal}.rail-controls{display:flex;gap:7px}.rail-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#0b151c;color:#9aadb6;font-size:20px;cursor:pointer}.rail-controls button:hover{border-color:var(--line-bright);color:#fff}.card-rail{display:grid;grid-auto-flow:column;grid-auto-columns:168px;gap:13px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:1px 1px 6px}.card-rail::-webkit-scrollbar{display:none}.novel-card{min-width:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#0a131a;box-shadow:0 8px 25px rgba(0,0,0,.18);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;scroll-snap-align:start}.novel-card:hover{transform:translateY(-4px);border-color:rgba(8,215,243,.35);box-shadow:0 18px 36px rgba(0,0,0,.34)}.poster{display:block;height:242px;position:relative;overflow:hidden;background:#101921}.poster img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s var(--ease)}.novel-card:hover .poster img{transform:scale(1.035)}.card-badge{position:absolute;z-index:2;left:9px;top:9px;max-width:calc(100% - 18px);height:23px;padding:0 8px;border-radius:999px;display:flex;align-items:center;gap:5px;background:#ff9f3a;color:#fff;font-size:7px;font-weight:900;letter-spacing:.035em;box-shadow:0 5px 14px rgba(0,0,0,.28)}.card-badge.free{background:#50e5b2;color:#003025}.card-badge .icon{width:10px}.poster-hover{position:absolute;inset:0;display:grid;place-items:center;background:rgba(2,8,12,.25);opacity:0;transition:.25s}.poster-hover .icon{width:38px;height:38px;padding:10px;border-radius:50%;background:var(--accent);color:#001318;box-shadow:0 8px 25px rgba(8,215,243,.3)}.novel-card:hover .poster-hover{opacity:1}.card-body{padding:9px 9px 10px}.card-body h3{height:29px;margin:0 0 5px;font-size:9px;line-height:1.45;overflow:hidden}.card-body h3 a{text-decoration:none}.meta{display:flex;align-items:center;gap:5px;color:#687b85;font-size:7px}.meta span{display:inline-flex;align-items:center;gap:3px}.meta .icon{width:8px}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#5c727d;font-size:7px}.card-foot b{color:var(--accent);font-size:8px}.card-foot b.free-price{color:var(--success)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:13px}.catalog-grid .poster{height:auto;aspect-ratio:2/3}.catalog-grid .novel-card{max-width:190px;width:100%}.continue-section{padding-top:28px}.continue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.continue-card{min-width:0;display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#0a131a;text-decoration:none}.continue-poster{height:52px;position:relative;border-radius:8px;overflow:hidden}.continue-poster img{width:100%;height:100%;object-fit:cover}.continue-poster span{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}.continue-card b,.continue-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-card b{font-size:9px}.continue-card small{font-size:7px;color:var(--muted);margin:4px 0 7px}.progress{height:3px;border-radius:5px;background:#1d2c35;overflow:hidden}.progress i{height:100%;display:block;background:var(--accent)}

/* CTA */
.streaming-cta{width:var(--container);min-height:360px;margin:16px auto 54px;padding:65px 68px;position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;border:1px solid rgba(8,215,243,.3);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 76% 50%,rgba(8,215,243,.13),transparent 38%),linear-gradient(135deg,#09131b,#06131a);box-shadow:inset 0 1px rgba(255,255,255,.04),0 24px 65px rgba(0,0,0,.24)}.cta-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(8,215,243,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(8,215,243,.28) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,black 25%,black)}.cta-copy,.cta-benefits{position:relative}.cta-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(8,215,243,.45);border-radius:999px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.1em}.cta-copy h2{margin:20px 0 9px;font-size:38px;line-height:1.35;letter-spacing:-.045em;font-weight:500}.cta-copy h2 em{font-style:normal;color:var(--accent)}.cta-copy p{max-width:570px;margin:0;color:#81939c;font-size:11px;line-height:1.7}.cta-benefits{display:grid;gap:16px}.cta-benefits>span{display:flex;align-items:center;gap:12px;color:#aab9c0;font-size:10px}.cta-benefits>span .icon{width:20px;height:20px;padding:4px;border-radius:50%;background:var(--accent);color:#001318;stroke-width:3}.cta-benefits .btn{width:max-content;margin-top:5px}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:#040a0e}.footer-grid{width:var(--container);margin:auto;padding:48px 0 35px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-grid p{max-width:340px;color:var(--muted);font-size:10px;line-height:1.7}.footer-grid h4{font-size:10px;color:#dce8ec;margin:0 0 14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid a,.footer-grid button,.footer-grid span{border:0;padding:0;background:none;color:#70838d;text-decoration:none;text-align:left;font-size:9px}.footer-grid a:hover,.footer-grid button:hover{color:var(--accent)}.footer-bottom{width:var(--container);margin:auto;padding:17px 0 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#50636d;font-size:8px}

/* Catalog */
.catalog-page{padding:58px 0 70px}.catalog-head{margin-bottom:25px}.catalog-head h1{margin:8px 0 4px;font-size:31px;letter-spacing:-.045em}.catalog-head p{margin:0;color:var(--muted);font-size:9px}.catalog-head p b{color:var(--accent)}.catalog-filter{display:grid;grid-template-columns:1fr 210px auto;gap:10px;margin-bottom:12px}.category-chips{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin-bottom:20px;padding-bottom:2px}.category-chips::-webkit-scrollbar{display:none}.category-chips a{min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#7b8d96;background:#0a131a;text-decoration:none;font-size:7px;white-space:nowrap}.category-chips a:hover,.category-chips a.active{border-color:var(--accent);background:var(--accent);color:#001318;font-weight:800}.catalog-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#0a131a}.catalog-search input{height:auto;padding:0;border:0;background:transparent}.catalog-search .icon{color:#6f828c}.empty-state{padding:38px;border:1px dashed var(--line-bright);border-radius:14px;text-align:center;color:var(--muted);background:#081118}.empty-state b{color:#dce8ec}.empty-state p{font-size:10px}.empty-state .btn{margin-top:8px}

/* Novel detail / episodes */
.detail-hero{min-height:560px;position:relative;display:flex;align-items:flex-end;padding:85px max(7vw,55px) 65px;overflow:hidden}.detail-media{position:absolute;inset:0}.detail-media img{width:100%;height:100%;object-fit:cover}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03080c 3%,rgba(3,8,12,.88) 35%,rgba(3,8,12,.26) 72%),linear-gradient(0deg,#03080c,transparent 35%)}.detail-copy{position:relative;width:min(600px,52vw)}.detail-copy h1{font-size:52px;line-height:1;letter-spacing:-.055em;margin:14px 0}.detail-copy>p{color:#aebbc1;font-size:12px;line-height:1.75}.purchase-note{display:flex;align-items:center;gap:8px;margin-top:17px;color:#71858e;font-size:8px}.purchase-note .icon{color:var(--success)}.episodes-section{padding:35px 0 65px}.episode-price{display:flex;align-items:center;gap:15px;color:#8fa0a8;font-size:9px}.episode-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.episode-row{min-height:74px;padding:8px;display:grid;grid-template-columns:28px 76px 1fr 38px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;background:#0a131a;transition:.2s}.episode-row:hover{border-color:rgba(8,215,243,.28);background:#0c1720}.ep-number{color:#52727e;font-size:8px;text-align:center}.ep-thumb{height:53px;position:relative;border-radius:7px;overflow:hidden}.ep-thumb img{width:100%;height:100%;object-fit:cover}.ep-thumb span{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent);background:rgba(0,0,0,.15)}.ep-thumb span .icon{width:29px;height:29px;padding:7px;border-radius:50%;background:var(--accent);color:#001318}.ep-copy{min-width:0}.ep-copy h3{margin:0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-copy p{display:none}.ep-copy small{display:block;color:#687c85;font-size:7px;margin-top:5px}.lock-button{width:34px;height:34px;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:#657984;cursor:pointer}.lock-button.play{background:var(--accent);color:#001318}.lock-button .icon{width:15px}

/* Modals */
.modal{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.25s}.modal.open{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(10px)}.modal-close{position:absolute;z-index:4;right:15px;top:15px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#101b24;color:#9aadb6;cursor:pointer}.auth-dialog{position:relative;width:min(880px,100%);max-height:calc(100dvh - 35px);display:grid;grid-template-columns:1fr .9fr;border:1px solid var(--line-bright);border-radius:22px;overflow:auto;background:#081118;box-shadow:0 35px 100px rgba(0,0,0,.7);transform:translateY(12px) scale(.98);transition:.32s var(--ease)}.modal.open .auth-dialog,.modal.open .pay-dialog{transform:none}.auth-visual{min-height:560px;padding:48px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(8,215,243,.18),transparent 30%),linear-gradient(145deg,#0b1922,#061017)}.auth-visual-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(var(--accent) 1px,transparent 1px),linear-gradient(90deg,var(--accent) 1px,transparent 1px);background-size:38px 38px}.auth-orb{position:relative;width:55px;height:50px;display:grid;place-items:center;margin-bottom:28px;background:var(--accent);color:#001318;font-size:25px;font-weight:900;font-style:italic;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.auth-visual h2{position:relative;margin:12px 0;font-size:38px;line-height:1.12;letter-spacing:-.045em}.auth-visual h2 em{color:var(--accent);font-style:normal}.auth-visual>p{position:relative;color:#8ea0a9;line-height:1.75;font-size:11px}.auth-benefit{position:relative;display:grid;grid-template-columns:31px 1fr;gap:10px;margin-top:21px}.auth-benefit>.icon{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--accent);color:#001318;stroke-width:3}.auth-benefit b,.auth-benefit small{display:block}.auth-benefit b{font-size:10px}.auth-benefit small{color:#6f828c;font-size:8px;margin-top:2px}.auth-content{padding:52px 42px 28px;background:linear-gradient(160deg,#0c151e,#081118)}.auth-logo{display:none;margin:0 auto 15px}.auth-view{display:none}.auth-view.active{display:block;animation:fadeUp .28s}.auth-view h2{font-size:27px;letter-spacing:-.04em;margin:8px 0 4px}.auth-view>p{margin:0 0 23px;color:var(--muted);font-size:10px}.field-icon{height:45px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:#101923;padding:0 11px}.field-icon:focus-within{border-color:rgba(8,215,243,.5);box-shadow:0 0 0 3px rgba(8,215,243,.07)}.field-icon>.icon{color:#627781}.field-icon input{height:auto;padding:0;border:0;background:transparent;box-shadow:none!important}.field-icon button{border:0;background:none;color:#71838c;cursor:pointer}.link-button{border:0;background:none;color:var(--accent);font-size:9px;cursor:pointer}.forgot-link{justify-self:end;margin-top:-4px}.auth-submit .icon{width:15px}.auth-switch{margin-top:19px;padding-top:18px;border-top:1px solid var(--line);text-align:center;color:#6f838d;font-size:9px}.auth-switch button{border:0;background:none;color:var(--accent);font-weight:700;cursor:pointer}.auth-back{border:0;background:none;color:#90a3ac;font-size:9px;padding:0;margin-bottom:17px;cursor:pointer}.auth-secure{margin-top:22px;text-align:center;color:#536873;font-size:8px}.auth-secure .icon{color:#70858f}.modal-message{padding:10px;border-radius:9px;font-size:9px}.modal-message.success{background:rgba(56,227,163,.1);color:#8ff1c5;border:1px solid rgba(56,227,163,.25)}.modal-message.error{background:rgba(255,104,124,.1);color:#ffabb7;border:1px solid rgba(255,104,124,.25)}

/* PIX */
.pay-dialog{position:relative;width:min(920px,100%);max-height:calc(100dvh - 35px);overflow:auto;padding:24px;border:1px solid rgba(8,215,243,.32);border-radius:23px;background:linear-gradient(145deg,#09151e,#061017 70%);box-shadow:0 38px 110px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.05);transform:translateY(12px) scale(.98);transition:.32s var(--ease);isolation:isolate}.pay-aura{position:absolute;z-index:-1;right:-100px;top:-120px;width:330px;height:330px;border-radius:50%;background:rgba(8,215,243,.12);filter:blur(70px)}.pay-header{display:flex;align-items:center;justify-content:space-between;padding:0 50px 17px 0;border-bottom:1px solid var(--line)}.pay-brand{display:flex;align-items:center;gap:10px}.pay-brand>span{width:34px;height:30px;font-size:15px}.pay-brand strong,.pay-brand small{display:block}.pay-brand strong{font-size:11px}.pay-brand small{color:#6d818b;font-size:7px}.pay-security{display:flex;align-items:center;gap:6px;color:var(--success);font-size:7px;font-weight:800;letter-spacing:.06em}.pay-loading{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center}.pay-loader{width:76px;height:76px;position:relative;display:grid;place-items:center;margin-bottom:24px}.pay-loader i{position:absolute;inset:0;border:2px solid rgba(8,215,243,.12);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.pay-loader span{width:42px;height:38px;display:grid;place-items:center;background:var(--accent);color:#001318;font-size:18px;font-weight:900;font-style:italic;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.pay-loading h2{margin:9px 0 5px;font-size:27px}.pay-loading p{color:var(--muted);font-size:10px}.pix-grid{display:grid;grid-template-columns:300px 1fr;gap:38px;padding:25px 0 20px}.qr-column{display:grid;align-content:start}.qr-wrap{padding:18px;border-radius:16px;background:#fff;color:#071017;text-align:center;box-shadow:0 18px 42px rgba(0,0,0,.3)}.qr-wrap>span{display:block;font-size:7px;font-weight:800;letter-spacing:.08em}.qr-frame{margin:12px 0;padding:7px;border:1px solid #e4eaed;border-radius:9px}.qr-frame img{width:100%;display:block;aspect-ratio:1;object-fit:contain}.countdown{padding-top:12px;border-top:1px solid #e3e7e9;font-size:8px}.countdown b{color:#001318}.qr-help{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:#607680;font-size:7px}.qr-help .icon{color:var(--success)}.pix-copy{padding-top:10px}.pix-copy>.eyebrow .icon{width:12px}.pix-copy h2{font-size:30px;letter-spacing:-.045em;margin:10px 0 7px}.pix-copy>p{color:#8ea0a9;font-size:10px;line-height:1.7}.pix-steps{display:flex;gap:7px;margin:18px 0}.pix-steps span{flex:1;padding:9px 7px;border:1px solid var(--line);border-radius:9px;color:#72858e;font-size:7px;text-align:center;background:#0b151d}.pix-steps b{width:18px;height:18px;display:inline-grid;place-items:center;margin-right:3px;border-radius:50%;background:rgba(8,215,243,.12);color:var(--accent)}.pix-copy label{display:grid;gap:7px;color:#c1cdd1;font-size:8px;font-weight:700}.pix-code-box{display:grid;grid-template-columns:1fr 40px;border:1px solid var(--line);border-radius:10px;background:#050d12;overflow:hidden}.pix-code-box textarea{height:65px;padding:10px;border:0;resize:none;background:transparent;color:#8da0a9;font-family:monospace;font-size:7px;outline:0}.pix-code-box button{border:0;border-left:1px solid var(--line);background:#0e1a22;color:var(--accent);cursor:pointer}.pix-copy-main{margin-top:10px}.payment-state{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px;padding:9px;border-radius:10px;background:rgba(255,174,61,.055);color:#a5b4ba}.payment-state .pulse{width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 0 rgba(255,174,61,.4);animation:pulse 1.6s infinite}.payment-state b,.payment-state small{display:block}.payment-state b{font-size:8px}.payment-state small{font-size:6px;color:#687b84}.pay-trust{padding:14px 0 2px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:28px;color:#667b84;font-size:7px}.pay-trust span{display:flex;align-items:center;gap:5px}.pay-trust .icon{color:var(--success)}.pay-success{min-height:450px;display:grid;place-items:center;align-content:center;text-align:center}.success-rings{width:95px;height:95px;display:grid;place-items:center;border-radius:50%;background:rgba(56,227,163,.06);box-shadow:0 0 0 14px rgba(56,227,163,.04);margin-bottom:27px}.success-mark{width:63px;height:63px;display:grid;place-items:center;border-radius:50%;background:var(--success);color:#00261a}.success-mark .icon{width:28px;height:28px;stroke-width:3}.pay-success h2{font-size:32px;margin:8px 0}.pay-success p{color:var(--muted);font-size:10px}.pay-success .btn{margin-top:14px}

/* Player */
.player-page{min-height:100vh;background:#02070a}.player-top{height:64px;padding:0 24px;display:grid;grid-template-columns:140px 1fr 150px;align-items:center;border-bottom:1px solid var(--line);background:#071017}.player-top>a{color:#8fa0a8;text-decoration:none;font-size:9px}.player-top>a:last-child{text-align:right}.player-top div{text-align:center}.player-top span,.player-top b{display:block}.player-top span{color:var(--accent);font-size:8px}.player-top b{font-size:10px;margin-top:2px}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px}.video-column{padding:22px}.video-shell{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 20px 55px rgba(0,0,0,.4)}.video-shell video{width:100%;height:100%;display:block}.watermark{position:absolute;right:18px;top:18px;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.35);color:rgba(255,255,255,.45);font-size:7px;pointer-events:none}.now-playing{padding:22px 4px}.now-playing h1{font-size:27px;margin:7px 0}.now-playing p{color:var(--muted);font-size:10px;line-height:1.7}.playlist{min-height:calc(100vh - 64px);padding:20px 15px;border-left:1px solid var(--line);background:#071017}.playlist-head{display:flex;justify-content:space-between;align-items:end;padding:0 4px 14px}.playlist-head h2{font-size:16px;margin:4px 0 0}.playlist-head>span{color:#617680;font-size:7px}.playlist-items{display:grid;gap:6px}.playlist-item{min-height:59px;padding:8px;display:grid;grid-template-columns:24px 1fr 23px;gap:9px;align-items:center;border:1px solid transparent;border-radius:9px;text-decoration:none;background:#0b151d;transition:.2s}.playlist-item.active{border-color:rgba(8,215,243,.35);background:rgba(8,215,243,.07)}.playlist-item.locked{opacity:.48}.playlist-item>span{color:#58717c;font-size:8px}.playlist-item b,.playlist-item small{display:block}.playlist-item b{font-size:8px}.playlist-item small{color:#687b84;font-size:7px;margin-top:3px}.playlist-item i{display:block;height:2px;margin-top:5px;background:#21313a}.playlist-item i em{display:block;height:100%;background:var(--accent)}.playlist-item strong{color:var(--accent);font-size:10px;text-align:center}

/* Profile */
.profile-page{padding:45px 0 75px}.profile-hero{display:flex;align-items:center;gap:16px;padding:23px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#0b171f,#071017)}.avatar-large{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:var(--accent);color:#001318;font-size:24px;font-weight:900}.avatar-large img{width:100%;height:100%;object-fit:cover}.profile-hero h1{font-size:29px;margin:5px 0 2px}.profile-hero p{margin:0;color:var(--muted);font-size:9px}.profile-hero form{margin-left:auto}.profile-tabs{position:sticky;top:72px;z-index:20;margin:18px 0 28px;padding:8px;display:flex;gap:5px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:rgba(7,16,23,.92);backdrop-filter:blur(14px)}.profile-tabs a{padding:9px 12px;border-radius:8px;color:#8698a1;text-decoration:none;font-size:8px;white-space:nowrap}.profile-tabs a:hover{background:#101c25;color:#fff}.profile-section{padding:24px 0;border-bottom:1px solid var(--line)}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.library-card{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#0a131a}.library-card img{width:88px;height:125px;object-fit:cover;border-radius:8px}.library-card h3{font-size:11px;margin:7px 0}.library-card p{color:var(--muted);font-size:8px}.profile-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.history-list{display:grid;gap:6px}.history-list>a{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;text-decoration:none;background:#091219}.history-list span,.history-list small{color:var(--muted);font-size:8px}.history-list b{font-size:9px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:28px}.profile-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:#0a131a}.profile-card h2{font-size:20px}.form-stack.compact{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.security-note{display:flex;justify-content:space-between;margin:19px 0;padding:12px;border:1px solid var(--line);border-radius:9px;color:#81939c;font-size:8px}.session-form{margin-top:10px}

/* Admin */
body.is-admin{background:#050a0e}.is-admin .app-shell{overflow:visible}.is-admin main{min-height:100vh}.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr;background:radial-gradient(circle at 90% 0,rgba(8,215,243,.055),transparent 27%),#050a0e}.admin-sidebar{position:sticky;top:0;height:100vh;padding:22px 15px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#09131b,#060d12);z-index:80}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 7px 20px;border-bottom:1px solid var(--line)}.admin-brand>span{width:36px;height:32px;font-size:16px}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font-size:13px}.admin-brand small{color:#5f747e;font-size:7px;margin-top:2px}.admin-brand button{display:none;margin-left:auto;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#0c1720;color:#8ba0a8}.admin-sidebar nav{display:grid;gap:5px;padding-top:18px}.admin-sidebar nav a{min-height:54px;padding:8px 10px;display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;border:1px solid transparent;border-radius:11px;color:#788c95;text-decoration:none;transition:.2s}.admin-sidebar nav a>.icon{width:34px;height:34px;padding:8px;border-radius:9px;background:#0e1921}.admin-sidebar nav a b,.admin-sidebar nav a small{display:block}.admin-sidebar nav a b{font-size:9px}.admin-sidebar nav a small{font-size:7px;color:#536872;margin-top:2px}.admin-sidebar nav a:hover{background:#0c1720;color:#c9d5da}.admin-sidebar nav a.active{border-color:rgba(8,215,243,.25);background:linear-gradient(90deg,rgba(8,215,243,.11),rgba(8,215,243,.025));color:var(--accent)}.admin-sidebar nav a.active>.icon{background:var(--accent);color:#001318;box-shadow:0 7px 18px rgba(8,215,243,.18)}.admin-sidebar-foot{margin-top:auto;padding:16px 6px 0;border-top:1px solid var(--line)}.admin-sidebar-foot>a{color:#80939c;text-decoration:none;font-size:8px}.admin-sidebar-foot>div{display:flex;gap:8px;align-items:center;margin-top:15px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#081219}.admin-sidebar-foot>div>.icon{color:var(--success)}.admin-sidebar-foot b,.admin-sidebar-foot small{display:block}.admin-sidebar-foot b{font-size:8px}.admin-sidebar-foot small{font-size:7px;color:#58707a}.admin-main{min-width:0;padding:30px clamp(18px,3vw,48px) 60px}.admin-top{height:65px;display:flex;align-items:center;gap:15px;margin-bottom:24px}.admin-top h1{margin:4px 0 0;font-size:30px;letter-spacing:-.045em}.admin-menu{display:none;width:41px;height:41px;border:1px solid var(--line);border-radius:11px;background:#0b151d;color:#fff}.admin-user{margin-left:auto;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:#091219}.admin-user>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#001318;font-size:11px;font-weight:900}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:9px}.admin-user small{color:#607781;font-size:7px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stats-grid article{min-height:135px;padding:18px;position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0b161e,#081117);box-shadow:inset 0 1px rgba(255,255,255,.035)}.stats-grid article.accent{border-color:rgba(8,215,243,.3);background:radial-gradient(circle at 90% 15%,rgba(8,215,243,.14),transparent 42%),#0a151d}.stats-grid article>i{position:absolute;right:15px;top:15px;width:37px;height:37px;padding:9px;border-radius:10px;background:rgba(8,215,243,.08);color:var(--accent);font-style:normal}.stats-grid span{color:#71858f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.stats-grid b{font-size:25px;letter-spacing:-.04em;margin:auto 0 3px}.stats-grid small{color:#50656f;font-size:7px}.admin-panel{padding:21px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0a141c,#071017);box-shadow:inset 0 1px rgba(255,255,255,.028);margin-bottom:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.panel-head h2,.admin-panel>h2{font-size:18px;letter-spacing:-.03em;margin:5px 0 0}.panel-head>span{color:var(--muted);font-size:8px}.panel-head select{height:36px;border:1px solid var(--line);border-radius:9px;background:#0b151d;color:#fff;font-size:8px;padding:0 10px}.panel-copy{color:var(--muted);font-size:9px;line-height:1.65}.table-wrap{overflow:auto}.table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:13px 10px;border-bottom:1px solid #14232c;text-align:left;font-size:8px}.table-wrap th{color:#5c727c;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.table-wrap td{color:#aebdc3}.table-wrap td b,.table-wrap td small{display:block}.table-wrap td small{color:#5d737d;margin-top:3px}.status{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;background:#12212a;color:#8fa2aa;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status.approved{background:rgba(56,227,163,.1);color:#72edb7}.status.pending{background:rgba(255,174,61,.1);color:#ffc270}.status.rejected,.status.cancelled,.status.refunded{background:rgba(255,104,124,.1);color:#ff9dac}.status.free{background:rgba(8,215,243,.1);color:var(--accent)}.admin-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;align-items:start}.sticky-panel{position:sticky;top:20px}.admin-cards{display:grid;gap:8px}.admin-cards article{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;padding:9px;border:1px solid #14242d;border-radius:11px;background:#081219;transition:.2s}.admin-cards article:hover{border-color:rgba(8,215,243,.24)}.admin-cards img{width:55px;height:74px;object-fit:cover;border-radius:8px}.admin-cards b,.admin-cards small{display:block}.admin-cards b{font-size:9px}.admin-cards small{color:var(--muted);font-size:7px;margin:4px 0 7px}.admin-cards>a,.admin-cards article>a{display:flex;align-items:center;gap:4px;color:var(--accent);font-size:8px;text-decoration:none}.admin-card-title{display:flex;align-items:center;gap:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.check-row{display:flex;gap:16px;flex-wrap:wrap}.check-row label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px}.check-row input{width:14px;height:14px;accent-color:var(--accent)}.free-toggle{grid-template-columns:20px 38px 1fr!important;align-items:center;padding:12px;border:1px solid rgba(8,215,243,.22);border-radius:11px;background:rgba(8,215,243,.045);cursor:pointer}.free-toggle>input{width:17px;height:17px;accent-color:var(--accent)}.free-toggle>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(8,215,243,.11);color:var(--accent)}.free-toggle b,.free-toggle small{display:block}.free-toggle b{font-size:9px;color:#dce8ec}.free-toggle small{font-size:7px;color:#637984;margin-top:2px}.danger-form{margin-top:12px;text-align:center}.danger-form button{border:0;background:none;color:var(--danger);font-size:8px;cursor:pointer}.episode-admin-list{display:grid;gap:7px}.episode-admin-list article{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #14242d;border-radius:10px;background:#081219}.episode-admin-list>article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#0e1c25;color:var(--accent);font-size:8px}.episode-admin-list b,.episode-admin-list small{display:block}.episode-admin-list b{font-size:9px}.episode-admin-list small{color:var(--muted);font-size:7px;margin:3px 0 6px}.episode-admin-list a{color:var(--accent);font-size:8px;text-decoration:none}.video-picker{padding:13px;border:1px solid rgba(8,215,243,.23);border-radius:12px;background:rgba(8,215,243,.045)}.video-picker-head{display:flex;gap:9px;align-items:center;margin-bottom:10px}.video-picker-head>.icon{width:31px;height:31px;padding:7px;border-radius:8px;background:rgba(8,215,243,.1);color:var(--accent)}.video-picker b,.video-picker small{display:block}.video-picker b{font-size:9px}.video-picker small{color:#617680;font-size:7px;margin-top:3px}.video-picker>small{margin-top:8px}.upload-divider{display:flex;align-items:center;gap:9px;color:#536872;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.upload-divider:before,.upload-divider:after{content:"";height:1px;flex:1;background:var(--line)}.upload-zone{position:relative;grid-template-columns:38px 1fr!important;align-items:center;padding:14px;border:1px dashed #2a4652;border-radius:11px;background:#081219;cursor:pointer}.upload-zone>.icon{width:34px;height:34px;padding:8px;border-radius:9px;background:#10212a;color:var(--accent)}.upload-zone b,.upload-zone small{display:block}.upload-zone b{font-size:9px}.upload-zone small{color:#607680;font-size:7px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-panel code,.webhook-box code{color:var(--accent);word-break:break-all}.import-panel>p{color:var(--muted);font-size:8px;line-height:1.65}.table-action{height:29px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#0b151d;color:#9babb2;font-size:7px;cursor:pointer}.settings-admin{grid-template-columns:1fr 1fr}.integration-card{position:relative;overflow:hidden}.integration-icon{position:absolute;right:20px;top:20px;width:46px;height:46px;padding:12px;border-radius:13px;background:rgba(8,215,243,.08);color:var(--accent)}.inline-test{margin-top:8px}.webhook-box{padding:11px;border:1px dashed var(--line-bright);border-radius:9px;background:#071017}.webhook-box small,.webhook-box code{display:block}.webhook-box small{color:var(--muted);font-size:7px;margin-bottom:4px}

/* Installer fallback */
.install-body{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(8,215,243,.1),transparent 30%),#03080c}.install-shell{width:min(1160px,calc(100% - 32px));min-height:100vh;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;padding:35px 0}.install-intro h1{font-size:62px;line-height:.95;letter-spacing:-.065em;margin:16px 0}.install-intro h1 em{color:var(--accent);font-style:normal}.install-intro p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.7}.install-checks{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.install-checks span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#9bb0b9;font-size:8px}.install-card{max-height:calc(100vh - 50px);overflow:auto;border:1px solid var(--line-bright);border-radius:22px;background:var(--panel);padding:30px;box-shadow:var(--shadow)}.install-card h2{font-size:27px;margin:0 0 20px}.install-form h3{font-size:10px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:17px 0 0;padding-top:17px;border-top:1px solid var(--line)}.install-form label{font-size:8px}.alert{padding:12px;border-radius:10px;margin-bottom:15px;font-size:9px}.alert.error{border:1px solid rgba(255,104,124,.35);background:rgba(255,104,124,.07);color:#ffb0bc}.install-success{text-align:center;padding:30px 10px}.success-orb{width:80px;height:80px;display:grid;place-items:center;margin:auto;border-radius:50%;background:var(--success);color:#032017;font-size:38px;font-weight:950}

@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,174,61,0)}100%{box-shadow:0 0 0 0 rgba(255,174,61,0)}}

@media(max-width:1180px){.continue-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-two{grid-template-columns:1fr}.sticky-panel{position:static}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}
@media(max-width:960px){.streaming-cta{padding:48px;gap:35px}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2/4}.player-layout{grid-template-columns:1fr}.playlist{min-height:auto;border-left:0;border-top:1px solid var(--line)}.library-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:220px 1fr}.admin-sidebar{padding:18px 10px}.admin-main{padding:26px 18px}.install-shell{grid-template-columns:1fr}.install-card{max-height:none}}
@media(max-width:760px){
  :root{--container:min(100% - 30px,1240px);--header:64px}.topbar{height:64px;padding:0 15px;gap:8px}.brand>span{width:31px;height:29px;font-size:15px}.brand b{font-size:14px}.top-search{display:none}.mobile-search-trigger,.nav-toggle{display:grid}.top-icon,.nav-toggle{width:36px;height:36px}.notification-trigger{display:none}.profile-pill{width:36px;height:36px;padding:0;justify-content:center}.profile-pill b{display:none}.login-pill{width:36px;height:36px;padding:0;justify-content:center}.login-pill span{display:none}.top-actions{gap:7px}.is-home .nav-toggle{display:grid}
  .hero-cinema{height:500px;min-height:500px;align-items:flex-end}.hero-media{inset:0}.hero-media img{object-position:65% 20%}.hero-media:after{background:linear-gradient(0deg,#03080c 0%,rgba(3,8,12,.88) 46%,rgba(3,8,12,.12) 100%)}.hero-overlay{background:linear-gradient(0deg,#03080c 0%,rgba(3,8,12,.9) 38%,rgba(3,8,12,.22) 75%,rgba(3,8,12,.35))}.hero-content{width:auto;margin:0;padding:0 24px 47px}.hero-content h1{max-width:320px;margin:11px 0 10px;font-size:36px;line-height:1.03}.hero-content>p{max-width:330px;font-size:9px;line-height:1.55}.hero-meta{gap:10px;margin:12px 0 15px;font-size:7px}.hero-meta .age{padding:3px 6px}.hero-actions{gap:7px}.hero-actions .btn{min-width:0;min-height:40px;padding:0 13px;font-size:8px}.hero-progress{display:none}
  .rail-section{padding:25px 0}.section-title{align-items:center;margin-bottom:14px}.section-title h2{font-size:17px}.section-title p{font-size:7px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-rail{grid-auto-columns:164px;gap:10px;margin-right:-15px;padding-right:15px}.poster{height:235px}.card-body{padding:9px}.card-body h3{font-size:8px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-grid .novel-card{max-width:none}.catalog-grid .poster{aspect-ratio:2/3}.continue-grid{grid-template-columns:1fr}.streaming-cta{min-height:0;margin:14px auto 35px;padding:38px 26px;display:block;border-radius:20px}.cta-copy h2{font-size:29px;line-height:1.3;margin:17px 0 6px}.cta-copy p{font-size:9px}.cta-benefits{margin-top:28px;gap:13px}.cta-benefits>span{font-size:9px}.cta-benefits .btn{width:100%;margin-top:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:35px 0}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}
  .catalog-page{padding:35px 0 55px}.catalog-head h1{font-size:25px}.catalog-filter{grid-template-columns:1fr}.catalog-filter select,.catalog-filter>.btn{display:none}.catalog-search{height:43px}.detail-hero{min-height:500px;padding:80px 19px 36px;align-items:flex-end}.detail-media img{object-position:center}.detail-shade{background:linear-gradient(0deg,#03080c 0%,rgba(3,8,12,.94) 50%,rgba(3,8,12,.28) 100%)}.detail-copy{width:100%}.detail-copy h1{font-size:35px}.detail-copy>p{font-size:9px;line-height:1.6}.episodes-section{padding:27px 0 50px}.episodes-section .section-title{align-items:flex-end}.episode-price{display:grid;justify-items:end;gap:6px}.episode-price .btn{min-height:38px;font-size:8px;padding:0 10px}.episode-list{grid-template-columns:1fr}.episode-row{grid-template-columns:23px 62px 1fr 34px;min-height:69px}.ep-thumb{height:48px}
  .auth-dialog{grid-template-columns:1fr;width:min(430px,100%);border-radius:18px}.auth-visual{display:none}.auth-content{padding:35px 20px 23px}.auth-logo{display:block;width:max-content}.auth-logo>span{width:38px;height:34px}.auth-view{text-align:center}.auth-view h2{font-size:24px}.auth-view>p{font-size:8px}.modal-form{text-align:left}.auth-switch{text-align:center}.pay-dialog{padding:18px 14px;border-radius:18px}.pix-grid{grid-template-columns:1fr;gap:20px}.qr-column{width:min(250px,100%);margin:auto}.pix-copy{text-align:center;padding:0}.pix-copy label{text-align:left}.pix-copy h2{font-size:25px}.pix-steps{display:none}.pay-trust{display:grid;gap:7px;justify-content:start;padding-left:10px}.pay-security{display:none}
  .player-top{grid-template-columns:70px 1fr 70px;padding:0 10px}.player-top div{min-width:0}.player-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-top>a{font-size:7px}.video-column{padding:8px}.video-shell{border-radius:8px}.now-playing{padding:16px 5px}.now-playing h1{font-size:21px}.playlist{padding:15px 9px}.profile-page{padding:25px 0 55px}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-hero form{margin-left:0;width:100%}.profile-hero form .btn{width:100%}.profile-tabs{top:64px}.library-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.history-list>a{grid-template-columns:75px 1fr}.history-list small{grid-column:2}
  .admin-shell{display:block}.admin-sidebar{position:fixed;left:0;top:0;width:min(285px,88vw);height:100dvh;transform:translateX(-105%);transition:.32s var(--ease);box-shadow:30px 0 70px rgba(0,0,0,.55)}.admin-sidebar.open{transform:none}.admin-brand button{display:grid}.admin-main{padding:18px 13px 50px}.admin-top{height:auto;margin-bottom:18px}.admin-menu{display:grid;place-items:center}.admin-top h1{font-size:24px}.admin-user{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stats-grid article{min-height:115px;padding:14px}.stats-grid b{font-size:20px}.admin-panel{padding:14px;border-radius:13px}.form-grid,.form-grid.three{grid-template-columns:1fr}.settings-admin{grid-template-columns:1fr}.table-wrap{margin:0 -5px}.episode-admin-list article{grid-template-columns:31px 1fr auto}.install-intro h1{font-size:50px}.install-card{padding:22px}
}
@media(max-width:450px){.topbar{padding:0 12px}.top-actions{gap:5px}.hero-content{padding-left:20px;padding-right:20px}.hero-content h1{font-size:34px}.card-rail{grid-auto-columns:158px}.poster{height:226px}.streaming-cta{padding:34px 23px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:4px}.toast-stack{right:12px;top:72px;width:calc(100vw - 24px)}.toast{grid-template-columns:38px 1fr 26px}.toast-icon{width:38px;height:38px}.modal{padding:7px}.auth-dialog,.pay-dialog{max-height:calc(100dvh - 14px)}.pay-header{padding-right:42px}.profile-hero h1{font-size:24px}.avatar-large{width:62px;height:62px}.stats-grid{grid-template-columns:1fr 1fr}.install-shell{width:min(100% - 18px,1160px)}.install-intro{display:none}}

/* ==========================================================================
   Darenzinho Streaming V3 · refinamentos de produto e responsividade
   ========================================================================== */
html,body{touch-action:pan-x pan-y}body[data-content-protection] main,body[data-content-protection] .site-footer{-webkit-user-select:none;user-select:none}body[data-content-protection] input,body[data-content-protection] textarea,body[data-content-protection] select,body[data-content-protection] [contenteditable=true],body[data-content-protection] [data-allow-copy]{-webkit-user-select:text;user-select:text}

/* Cabeçalho consistente em todas as páginas */
.topbar{justify-content:space-between}.top-actions{margin-left:auto}.top-search,.mobile-search,.mobile-search-trigger,.notification-trigger{display:none!important}.nav-toggle{flex:0 0 auto}.topbar .brand{min-width:0}.is-home .topbar .top-actions{margin-left:auto}.profile-pill{box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 22px rgba(0,0,0,.2)}
.drawer-support-label{margin-top:10px}.drawer-backdrop{backdrop-filter:blur(4px)}

/* Cards compactos, acabamento 3D e borda guiada pela capa */
.card-rail{grid-auto-columns:148px;gap:12px;padding:2px 2px 9px}.poster{height:211px}.novel-card{--card-accent:#08d7f3;position:relative;border-color:var(--card-accent);border-width:1px;border-radius:13px;background:linear-gradient(165deg,#0d1820,#071017);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);isolation:isolate}.novel-card:after{content:"";position:absolute;z-index:-1;inset:5px -2px -7px;border-radius:15px;background:var(--card-accent);filter:blur(18px);opacity:.08;transition:.25s}.novel-card:hover{border-color:var(--card-accent);box-shadow:0 20px 42px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--card-accent) 45%,transparent)}.novel-card:hover:after{opacity:.18}.novel-card .poster:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(0deg,rgba(4,10,14,.66),transparent);pointer-events:none}.card-body{padding:10px}.card-body h3{height:31px;font-size:8.5px;line-height:1.45}.card-foot b{color:var(--card-accent)}.card-badge{height:22px;font-size:6.5px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:15px}.catalog-grid .novel-card{max-width:168px}.catalog-grid .poster{aspect-ratio:2/3}.profile-cards .novel-card{max-width:168px}

/* Perfil dividido em páginas, mantendo cabeçalho e navegação */
.profile-page{padding:38px 0 72px}.profile-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:24px;padding:30px;border:1px solid #1b3945;border-radius:23px;background:radial-gradient(circle at 8% 10%,rgba(8,215,243,.13),transparent 28%),linear-gradient(145deg,#0b1821,#071017);box-shadow:0 24px 65px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04)}.profile-hero:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:rgba(8,215,243,.055);filter:blur(10px)}.avatar-large{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#11ddf7,#00aeca);color:#001318;font-size:34px;font-weight:900;box-shadow:0 16px 34px rgba(8,215,243,.18),inset 0 1px rgba(255,255,255,.35)}.avatar-large img{width:100%;height:100%;object-fit:cover}.profile-identity{position:relative;z-index:1}.profile-identity h1{margin:7px 0 4px;font-size:34px;letter-spacing:-.05em}.profile-identity p{margin:0;color:#80939d;font-size:10px}.profile-identity p i,.order-card p i{display:inline-block;width:3px;height:3px;margin:0 7px;border-radius:50%;background:#38505b;vertical-align:middle}.profile-hero form{position:relative;z-index:1}.profile-tabs{position:sticky;z-index:30;top:calc(var(--header) + 10px);display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0 0;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(7,16,23,.94);box-shadow:0 14px 35px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.profile-tabs a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;color:#7c9099;text-decoration:none;font-size:9px;font-weight:700;transition:.2s}.profile-tabs a .icon{width:16px}.profile-tabs a:hover{color:#dbe8ec;background:#0d1b24}.profile-tabs a.active{border-color:rgba(8,215,243,.34);background:linear-gradient(145deg,rgba(8,215,243,.14),rgba(8,215,243,.055));color:var(--accent);box-shadow:inset 0 1px rgba(255,255,255,.05)}.profile-section-page{padding:48px 0 0;min-height:420px}.section-count{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#78909a;font-size:8px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.library-card{--card-accent:#08d7f3;position:relative;display:grid;grid-template-columns:112px 1fr;gap:17px;align-items:center;min-height:165px;padding:14px;border:1px solid var(--card-accent);border-radius:17px;background:linear-gradient(145deg,#0b1821,#071017);box-shadow:0 15px 34px rgba(0,0,0,.22);overflow:hidden}.library-card:after{content:"";position:absolute;right:-70px;bottom:-90px;width:190px;height:190px;border-radius:50%;background:var(--card-accent);filter:blur(55px);opacity:.08}.library-card>img{width:112px;height:146px;object-fit:cover;border-radius:12px}.library-card>div{position:relative;z-index:1}.library-card h3{font-size:15px;line-height:1.4;margin:8px 0 4px}.library-card p{color:var(--muted);font-size:8px}.library-status{display:inline-flex;align-items:center;gap:5px;color:var(--card-accent);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.library-status .icon{width:12px}.empty-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 12px;border-radius:16px;background:rgba(8,215,243,.1);color:var(--accent)}.empty-icon .icon{width:24px;height:24px}.order-list{display:grid;gap:10px}.order-card{display:grid;grid-template-columns:64px 1fr auto;gap:15px;align-items:center;padding:13px;border:1px solid #172b35;border-radius:15px;background:linear-gradient(145deg,#0a161e,#071017);box-shadow:0 10px 25px rgba(0,0,0,.18)}.order-card>img{width:64px;height:86px;object-fit:cover;border-radius:9px}.order-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-title h3{margin:0;font-size:11px}.order-card p{margin:5px 0 10px;color:#607681;font-size:7px}.order-card code{color:#9cb1ba}.order-meta{display:flex;gap:28px;flex-wrap:wrap}.order-meta span{display:grid;gap:2px}.order-meta small{color:#516873;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.order-meta b{font-size:8px;color:#afc0c7}.order-action{padding-left:10px}.status.expired{background:rgba(151,130,255,.12);color:#b9aaff}.profile-card{position:relative;overflow:hidden}.profile-card-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:16px;border-radius:14px;background:rgba(8,215,243,.1);color:var(--accent)}.profile-card-icon.alt{background:rgba(82,230,175,.1);color:#52e6af}.profile-card>p{color:var(--muted);font-size:9px;line-height:1.65;margin:-4px 0 18px}.avatar-preview{width:112px;height:112px;display:grid;place-items:center;margin:10px 0 20px;border:1px solid rgba(8,215,243,.35);border-radius:25px;overflow:hidden;background:var(--accent);color:#001318;font-size:34px;font-weight:900}.avatar-preview img{width:100%;height:100%;object-fit:cover}

/* Footer profissional e inscrição */
.site-footer{position:relative;background:radial-gradient(circle at 20% 0,rgba(8,215,243,.055),transparent 30%),#040a0e}.footer-newsletter{width:var(--container);margin:0 auto;transform:translateY(-1px);display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:center;padding:25px 28px;border:1px solid #1b3b47;border-radius:20px;background:linear-gradient(135deg,#0b1b24,#071017);box-shadow:0 22px 55px rgba(0,0,0,.25)}.newsletter-copy{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:center}.footer-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--accent);color:#001318;box-shadow:0 12px 30px rgba(8,215,243,.2)}.footer-icon .icon{width:24px;height:24px}.newsletter-copy h3{margin:5px 0 3px;font-size:17px}.newsletter-copy p{margin:0;color:var(--muted);font-size:8px}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:8px}.newsletter-form>div{height:45px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#09141c}.newsletter-form>div:focus-within{border-color:rgba(8,215,243,.5)}.newsletter-form input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:9px}.newsletter-form .icon{color:#627983}.footer-grid{padding-top:43px}.footer-brand-column .brand{margin-bottom:6px}.footer-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.footer-trust span{display:flex!important;align-items:center;gap:5px!important;padding:6px 8px!important;border:1px solid #152a34!important;border-radius:999px!important;background:#071219!important;font-size:7px!important}.footer-trust .icon{color:var(--success)}

/* Páginas informativas */
.info-page{width:var(--container);margin:0 auto;padding:58px 0 78px;--info-color:#08d7f3}.info-theme-green{--info-color:#45e6a1}.info-theme-orange{--info-color:#ffae3d}.info-theme-purple{--info-color:#9e8cff}.info-hero{max-width:760px;margin:0 auto 36px;text-align:center}.info-hero-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid color-mix(in srgb,var(--info-color) 45%,transparent);border-radius:22px;background:color-mix(in srgb,var(--info-color) 12%,#08131a);color:var(--info-color);box-shadow:0 18px 45px color-mix(in srgb,var(--info-color) 12%,transparent)}.info-hero-icon .icon{width:32px;height:32px}.info-page .eyebrow{color:var(--info-color)}.info-hero h1{margin:8px 0;font-size:42px;letter-spacing:-.055em}.info-hero p{margin:0;color:var(--muted);font-size:11px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.info-grid article{min-height:190px;padding:20px;border:1px solid #172b35;border-radius:17px;background:linear-gradient(145deg,#0b1720,#071017);box-shadow:0 14px 34px rgba(0,0,0,.2);transition:.22s}.info-grid article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--info-color) 45%,#172b35)}.info-card-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:18px;border-radius:13px;background:color-mix(in srgb,var(--info-color) 10%,#0c1921);color:var(--info-color)}.info-grid h2{font-size:12px;margin:0 0 7px}.info-grid p{margin:0;color:#748993;font-size:8px;line-height:1.7}.info-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:28px;border:1px solid color-mix(in srgb,var(--info-color) 30%,#172b35);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--info-color) 7%,#09151d),#071017)}.info-contact h2{margin:6px 0;font-size:23px}.info-contact p{max-width:690px;margin:0;color:var(--muted);font-size:9px}

/* Autenticação e recuperação */
.auth-view-top{display:flex;align-items:center;gap:13px;margin-bottom:10px}.auth-view-top .auth-back{margin:0;padding-right:13px;border-right:1px solid var(--line)}.auth-view-top .eyebrow{line-height:1.25}.field-icon [data-password-toggle]{width:28px;height:28px;display:grid;place-items:center}.field-icon [data-password-toggle] .icon{width:15px}.field-icon [data-password-toggle].revealed{color:var(--accent)}

/* Checkout Pix compacto, do tamanho do modal de acesso */
.pay-dialog{width:min(480px,100%);padding:20px;border-radius:21px}.pay-header{padding:0 44px 14px 0}.pay-loading{min-height:390px}.pay-content{padding-top:18px}.pay-summary{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;margin-bottom:15px}.pay-summary-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(8,215,243,.1);color:var(--accent)}.pay-summary h2{margin:4px 0 2px;font-size:21px;letter-spacing:-.04em}.pay-summary p{margin:0;color:var(--muted);font-size:8px}.pix-compact-grid{display:grid;grid-template-columns:174px 1fr;gap:13px;align-items:start}.pix-compact-grid .qr-wrap{padding:12px;border-radius:14px}.pix-compact-grid .qr-wrap>span{font-size:5.8px}.pix-compact-grid .qr-frame{margin:8px 0;padding:5px}.pix-compact-grid .countdown{padding-top:8px;font-size:7px}.pix-compact-grid .pix-copy{padding:0}.pix-code-box textarea{height:82px}.pay-check-button{width:100%;min-height:37px;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#0c1820;color:#8da1aa;font-size:7px;font-weight:700;cursor:pointer}.pay-check-button:hover{border-color:rgba(8,215,243,.4);color:var(--accent)}.pay-check-button .icon{margin-right:5px}.payment-state{margin-top:13px}.payment-state.error{background:rgba(255,104,124,.08);color:#ffb3be}.payment-state.error .pulse{background:var(--danger);animation:none}.pay-trust{gap:10px;justify-content:space-between;font-size:5.8px}.pay-success{min-height:390px;padding:20px}.pay-success .wide{width:100%;max-width:270px}.pay-library-link{margin-top:12px;color:#7d929b;font-size:8px;text-decoration:none}.pay-library-link:hover{color:var(--accent)}

/* Administração: sem blur e biblioteca real de vídeos */
.admin-backdrop{backdrop-filter:none!important;background:rgba(0,0,0,.62)!important}.admin-menu-open{overflow:hidden}.admin-sidebar{background:linear-gradient(180deg,#0a171f,#061017);border-right:1px solid #17303a}.admin-panel{border-color:#17303a;background:linear-gradient(155deg,#0a161e,#071017);box-shadow:0 16px 38px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025)}.admin-panel:hover{border-color:#1d3b46}.admin-top{border-bottom:1px solid #142b35;padding-bottom:16px}.admin-form input,.admin-form textarea,.admin-form select{background:#09151d;border-color:#19303a}.media-save-note{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;border:1px solid rgba(56,227,163,.25);border-radius:12px;background:rgba(56,227,163,.055);color:#7beab9}.media-save-note>.icon{width:34px;height:34px;padding:8px;border-radius:10px;background:rgba(56,227,163,.1)}.media-save-note b,.media-save-note small{display:block}.media-save-note b{font-size:9px}.media-save-note small{margin-top:3px;color:#6d8b80;font-size:7px;line-height:1.55}.media-preview-row{display:grid;grid-template-columns:100px 1fr;gap:10px}.media-preview-row figure{margin:0}.media-preview-row img{width:100%;height:110px;object-fit:cover;border:1px solid #23404b;border-radius:10px}.media-preview-row .wide img{height:110px}.media-preview-row figcaption{margin-top:4px;color:#607781;font-size:6px;text-align:center}.video-picker{padding:14px;background:#07131a}.video-picker-head{display:grid;grid-template-columns:34px 1fr auto}.video-refresh{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:7px;text-decoration:none}.video-search-field{height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;margin:10px 0;border:1px solid #1b3540;border-radius:10px;background:#09161e}.video-search-field .icon{color:#58717c}.video-search-field input{width:100%;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#d8e5e9}.video-file-list{max-height:315px;display:grid;gap:6px;overflow:auto;padding-right:4px;scrollbar-color:#1e4451 transparent}.video-file-option{width:100%;display:grid;grid-template-columns:35px 1fr 25px;gap:9px;align-items:center;padding:9px;border:1px solid #152b34;border-radius:10px;background:#09151c;color:#a9bbc2;text-align:left;cursor:pointer;transition:.18s}.video-file-option:hover{border-color:#28505e;background:#0b1a22}.video-file-option.selected{border-color:var(--accent);background:rgba(8,215,243,.075);box-shadow:inset 0 0 0 1px rgba(8,215,243,.12)}.video-file-option[hidden]{display:none}.video-file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#10232c;color:var(--accent)}.video-file-option b,.video-file-option small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-file-option b{font-size:8px}.video-file-option small{font-size:6px;margin-top:3px;color:#58717b}.video-file-option i{display:grid;place-items:center;color:var(--accent)}.video-empty{display:grid;place-items:center;text-align:center;padding:28px 10px;color:#6d838d}.video-empty .icon{width:30px;height:30px;margin-bottom:8px}.video-empty b,.video-empty small{display:block}.video-empty b{font-size:9px}.video-empty small{font-size:7px;margin-top:4px}.video-picker-foot{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #152c35;color:#617783;font-size:6px}.video-picker-foot span:last-child{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#91a5ad}.thumbnail-upload{margin-top:-2px}.status.expired{background:rgba(158,140,255,.1);color:#c0b3ff}

@media(max-width:960px){
  .footer-newsletter{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,1fr)}.profile-hero{grid-template-columns:80px 1fr}.profile-hero form{grid-column:1/-1}.library-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .topbar{padding:0 16px;gap:9px}.topbar .brand{gap:8px}.topbar .brand>span{width:38px;height:34px;font-size:18px}.topbar .brand b{font-size:17px}.top-actions{gap:8px}.profile-pill,.login-pill,.nav-toggle{width:40px;height:40px}.profile-pill{padding:0;justify-content:center}.profile-pill b,.login-pill span{display:none}.profile-pill>span,.profile-pill img{width:29px;height:29px}.nav-toggle{display:grid!important}
  .card-rail{grid-auto-columns:142px;gap:10px}.poster{height:203px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-grid .novel-card,.profile-cards .novel-card{max-width:none}.card-body h3{font-size:8px}
  .profile-page{padding:24px 0 55px}.profile-hero{grid-template-columns:70px 1fr;gap:15px;padding:20px;border-radius:19px}.avatar-large{width:70px;height:70px;border-radius:20px;font-size:27px}.profile-identity h1{font-size:24px}.profile-identity p{font-size:7px;line-height:1.65}.profile-hero form{grid-column:1/-1;width:100%}.profile-hero form .btn{width:100%}.profile-tabs{top:calc(var(--header) + 6px);grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto;justify-content:start}.profile-tabs a{min-width:78px;min-height:45px;flex-direction:column;gap:3px;font-size:7px}.profile-tabs a .icon{width:14px}.profile-section-page{padding-top:34px}.library-card{grid-template-columns:90px 1fr;gap:13px;min-height:139px;padding:11px}.library-card>img{width:90px;height:119px}.library-card h3{font-size:12px}.order-card{grid-template-columns:54px 1fr}.order-card>img{width:54px;height:73px}.order-action{grid-column:2;padding-left:0}.order-meta{gap:15px}.settings-grid{grid-template-columns:1fr}
  .footer-newsletter{width:min(100% - 30px,1240px);padding:21px}.newsletter-copy{grid-template-columns:43px 1fr}.footer-icon{width:43px;height:43px}.newsletter-copy h3{font-size:13px}.newsletter-form{grid-template-columns:1fr}.newsletter-form .btn{width:100%}.footer-grid{padding-top:35px}
  .info-page{padding:38px 0 58px}.info-hero h1{font-size:32px}.info-grid{grid-template-columns:1fr}.info-grid article{min-height:0}.info-contact{display:grid}.info-contact .btn{width:100%}
  .auth-view-top{justify-content:flex-start}.auth-view-top .eyebrow{font-size:8px}.pay-dialog{padding:17px 13px}.pix-compact-grid{grid-template-columns:1fr}.pix-compact-grid .qr-wrap{width:184px;margin:0 auto}.pay-summary h2{font-size:19px}.pay-trust{display:grid;grid-template-columns:1fr 1fr;justify-content:start}.pay-trust span:last-child{grid-column:1/-1}.pay-loading,.pay-success{min-height:360px}
  .video-picker-head{grid-template-columns:31px 1fr}.video-refresh{grid-column:2;margin-top:5px}.video-file-list{max-height:280px}.video-picker-foot{display:grid}.video-picker-foot span:last-child{max-width:100%}.media-preview-row{grid-template-columns:85px 1fr}
}
@media(max-width:420px){
  .topbar{padding:0 12px}.topbar .brand>span{width:35px;height:32px}.topbar .brand b{font-size:15px}.top-actions{gap:6px}.profile-pill,.login-pill,.nav-toggle{width:37px;height:37px}.card-rail{grid-auto-columns:136px}.poster{height:194px}.profile-tabs{margin-left:-2px;margin-right:-2px}.library-card{grid-template-columns:82px 1fr}.library-card>img{width:82px;height:111px}.order-title{align-items:flex-start;flex-direction:column;gap:5px}.pix-compact-grid .qr-wrap{width:170px}.pay-summary{grid-template-columns:40px 1fr}.pay-summary-icon{width:40px;height:40px}.footer-grid{grid-template-columns:1fr}
}
.reset-page{width:var(--container);min-height:calc(100dvh - var(--header));display:grid;place-items:center;padding:45px 0}.reset-card{position:relative;width:min(460px,100%);overflow:hidden;padding:34px;border:1px solid #1b3945;border-radius:23px;background:linear-gradient(155deg,#0b1821,#071017);box-shadow:0 35px 90px rgba(0,0,0,.45)}.reset-card-glow{position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:rgba(8,215,243,.12);filter:blur(65px)}.reset-back{position:relative;z-index:1;display:inline-flex;margin-bottom:26px;color:#82959e;font-size:9px;text-decoration:none}.reset-back:hover{color:var(--accent)}.reset-logo{position:relative;z-index:1;margin-bottom:18px}.reset-logo span{width:48px;height:43px;display:grid;place-items:center;background:var(--accent);color:#001318;font-size:22px;font-weight:900;font-style:italic;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.reset-heading{position:relative;z-index:1}.reset-heading h1{margin:8px 0 5px;font-size:31px;letter-spacing:-.05em}.reset-heading p{margin:0 0 24px;color:var(--muted);font-size:9px;line-height:1.7}.reset-form{position:relative;z-index:1}.reset-secure{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:21px;color:#607680;font-size:7px}.reset-secure .icon{color:var(--success)}@media(max-width:520px){.reset-page{padding:18px 0}.reset-card{padding:27px 19px;border-radius:19px}.reset-heading h1{font-size:26px}}


/* V3.1: relacionamento, integridade e refinamentos finais */
.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-panel>.panel-copy{margin:-5px 0 18px;color:#728891;font-size:9px;line-height:1.7}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid article:last-child{grid-column:1/-1}}

/* v5.15 — navegação direta entre episódios e ícones vetoriais no player */
.player-back-link{display:inline-flex;align-items:center;gap:6px}.player-back-link .icon{width:15px;height:15px}.episode-player-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.episode-nav-button{min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:linear-gradient(145deg,rgba(12,25,34,.96),rgba(7,15,21,.96));color:#eef7fa;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.episode-nav-button.next{grid-template-columns:minmax(0,1fr) 38px;text-align:right}.episode-nav-button:hover{border-color:rgba(8,215,243,.35);background:linear-gradient(145deg,rgba(10,36,46,.98),rgba(7,20,27,.98));transform:translateY(-1px)}.episode-nav-button.disabled{opacity:.46;cursor:default;transform:none}.episode-nav-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(8,215,243,.09);color:var(--accent)}.episode-nav-icon .icon{width:18px;height:18px}.episode-nav-button small,.episode-nav-button b{display:block}.episode-nav-button small{color:#6f8791;font-size:7px;font-weight:800;letter-spacing:.1em}.episode-nav-button b{margin-top:4px;overflow:hidden;color:#eef7fa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.playlist-item>strong{display:grid;place-items:center}.playlist-item>strong .icon,.playlist-item.locked>.icon{width:14px;height:14px}.player-top>a:first-child span{display:inline}.player-top>a:first-child .icon{flex:0 0 auto}
@media(max-width:640px){.episode-player-nav{gap:7px}.episode-nav-button{min-height:62px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px}.episode-nav-button.next{grid-template-columns:minmax(0,1fr) 30px}.episode-nav-icon{width:30px;height:30px;border-radius:8px}.episode-nav-icon .icon{width:15px;height:15px}.episode-nav-button small{font-size:5.8px}.episode-nav-button b{font-size:7.3px}.player-top>a:first-child span{display:none}.player-top>a:first-child{justify-content:flex-start}.player-top>a:first-child .icon{width:18px;height:18px}}

/* Darenzinho Streaming V4: checkout isolado, painel, chat e acabamento */
:root{--v4-cyan:#08d7f3;--v4-cyan-2:#66ecff;--v4-ink:#02070b;--v4-panel:#07131b;--v4-panel-2:#0b1a23;--v4-line:#17323d;--v4-muted:#8296a0;--v4-green:#41e1a8;--v4-amber:#ffb648;--v4-red:#ff6b7f}
body[data-content-protection]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
body[data-content-protection] input,body[data-content-protection] textarea,body[data-content-protection] select,body[data-content-protection] [contenteditable=true],body[data-content-protection] [data-allow-copy]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
body.overlay-locked,body.modal-open,body.admin-menu-open{overflow:hidden!important;overscroll-behavior:none}

/* Header and drawer */
.drawer-login-modern{display:grid!important;grid-template-columns:38px 1fr 20px;align-items:center;gap:12px;text-align:left!important;padding:12px 14px!important;border:1px solid rgba(8,215,243,.28)!important;background:linear-gradient(135deg,rgba(8,215,243,.13),rgba(8,215,243,.035))!important;border-radius:15px!important;color:#eafcff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 32px rgba(0,0,0,.24)}
.drawer-login-modern>.icon:first-child{width:38px;height:38px;padding:9px;border-radius:11px;background:rgba(8,215,243,.15);color:var(--v4-cyan)}
.drawer-login-modern span{display:flex;flex-direction:column}.drawer-login-modern b{font-size:13px}.drawer-login-modern small{font-size:9px;color:#74909b;margin-top:2px}.drawer-login-modern>.icon:last-child{color:var(--v4-cyan)}
.mobile-drawer.open{overscroll-behavior:contain;touch-action:pan-y}.drawer-backdrop.open{backdrop-filter:none!important;background:rgba(0,5,8,.72)!important}

/* Novel cards */
.novel-card{border:1px solid color-mix(in srgb,var(--card-accent,#08d7f3) 46%,#172832)!important;background:linear-gradient(165deg,rgba(14,29,39,.97),rgba(6,13,19,.98))!important;box-shadow:0 14px 38px rgba(0,0,0,.3),0 0 0 1px color-mix(in srgb,var(--card-accent,#08d7f3) 11%,transparent),inset 0 1px 0 rgba(255,255,255,.045)!important;transform-style:preserve-3d;overflow:hidden}
.novel-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent,#08d7f3) 14%,transparent),transparent 34%);opacity:.75;z-index:1}
.novel-card:hover{transform:translateY(-5px) perspective(800px) rotateX(1deg);border-color:color-mix(in srgb,var(--card-accent,#08d7f3) 72%,white 8%)!important;box-shadow:0 22px 52px rgba(0,0,0,.44),0 0 28px color-mix(in srgb,var(--card-accent,#08d7f3) 15%,transparent)!important}
.novel-card .poster,.novel-card .card-body{position:relative;z-index:2}.novel-card .poster:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(3,8,12,.92));pointer-events:none}
.card-meta-pro{display:flex;align-items:center;gap:7px;margin:8px 0 11px;min-height:24px}.episodes-pill,.rating-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:8px;font-weight:700;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 5px 12px rgba(0,0,0,.18)}
.episodes-pill{gap:5px;padding:7px 8px;color:#a5b8c0;background:linear-gradient(180deg,#13232d,#0c1820);border:1px solid #213944}.episodes-pill .icon{color:var(--card-accent,#08d7f3);width:11px}.episodes-pill b{color:#fff;font-size:9px}.rating-pill{min-width:28px;padding:7px 7px;color:#061016;background:linear-gradient(145deg,#ffc452,#e99b1b);border:1px solid rgba(255,220,139,.55)}
.novel-card .card-foot{padding-top:9px!important;border-top:1px solid rgba(255,255,255,.055)}

/* Profile order controls */
.order-action{display:flex;flex-direction:column;gap:8px;align-items:stretch}.order-action .btn{justify-content:center;white-space:nowrap}.order-card{border-color:#19303a!important;background:linear-gradient(145deg,#091720,#071118)!important;box-shadow:0 16px 35px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)}

/* Compact professional footer */
.footer-v4{margin-top:70px;border-top:1px solid #142832;background:radial-gradient(circle at 84% 12%,rgba(8,215,243,.09),transparent 28%),linear-gradient(180deg,#061017,#03090d);padding:0!important}
.footer-v4-main{width:var(--container);margin:auto;display:grid;grid-template-columns:1.1fr 1.35fr .95fr;gap:42px;padding:46px 0 34px}.footer-v4-brand .brand{margin-bottom:17px}.footer-v4-brand>p{max-width:410px;color:#80949e;line-height:1.75;font-size:12px}.footer-v4-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.footer-v4-trust span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #17313b;border-radius:8px;background:#08151d;color:#8ca2ab;font-size:8px;font-weight:700}.footer-v4-trust .icon{color:var(--v4-cyan)}
.footer-v4-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-v4-links h4{margin:4px 0 15px;color:#eef8fa;font-size:11px}.footer-v4-links a,.footer-v4-links button{display:block;margin:10px 0;padding:0;border:0;background:none;color:#718791;font-size:10px;text-decoration:none;text-align:left;cursor:pointer}.footer-v4-links a:hover,.footer-v4-links button:hover{color:var(--v4-cyan)}
.footer-v4-newsletter{align-self:start;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px;border:1px solid #18404c;border-radius:16px;background:linear-gradient(145deg,rgba(8,215,243,.075),rgba(8,18,25,.96));box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}.newsletter-mini-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(8,215,243,.13);color:var(--v4-cyan)}.footer-v4-newsletter h3{margin:5px 0 5px;font-size:13px;line-height:1.35}.footer-v4-newsletter p{margin:0;color:#78909a;font-size:9px;line-height:1.55}.footer-v4-newsletter form{grid-column:1/-1}.footer-v4-newsletter form>div{height:42px;display:grid;grid-template-columns:18px 1fr 34px;align-items:center;gap:8px;padding:0 5px 0 12px;background:#071219;border:1px solid #1a3440;border-radius:11px}.footer-v4-newsletter input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:10px}.footer-v4-newsletter form .icon{color:#627b85}.footer-v4-newsletter button{width:32px;height:32px;border:0;border-radius:8px;background:var(--v4-cyan);color:#001318;cursor:pointer}.footer-v4-newsletter button .icon{color:#001318}.footer-v4-bottom{border-top:1px solid #10232c;width:var(--container);margin:auto;padding:17px 0 22px;display:flex;justify-content:space-between;gap:18px;color:#536a74;font-size:9px}.footer-v4-bottom span{display:flex;align-items:center;gap:6px}

/* Auth verification and forgot alignment */
.verification-field input{font-size:24px!important;font-weight:800!important;letter-spacing:.4em!important;text-align:center;padding-left:46px!important}.auth-view strong{color:var(--v4-cyan)}.resend-code-button,.auth-back-centered{width:100%;border:0;background:none;color:#7e98a2;font-size:10px;cursor:pointer;padding:9px}.resend-code-button:hover,.auth-back-centered:hover{color:var(--v4-cyan)}

/* Isolated Pix modal stages */
.pix-stage-modal{z-index:190}.pix-stage-modal .modal-backdrop{background:rgba(0,4,7,.86);backdrop-filter:blur(7px)}
.pix-generating-dialog,.pix-waiting-dialog,.pix-result-dialog,.order-detail-dialog{position:relative;z-index:2;width:min(92vw,470px);max-height:calc(100vh - 28px);overflow:auto;border:1px solid #1a4653;border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(8,215,243,.11),transparent 30%),linear-gradient(150deg,#0a1821,#061016);box-shadow:0 36px 100px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.055)}
.pix-generating-dialog{padding:42px 32px;text-align:center}.pix-generation-animation{width:92px;height:92px;margin:0 auto 24px;position:relative;display:grid;place-items:center}.pix-generation-animation>span{position:relative;z-index:3;width:45px;height:41px;display:grid;place-items:center;background:var(--v4-cyan);color:#001318;font-size:23px;font-weight:900;font-style:italic;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.pix-generation-animation i{position:absolute;inset:0;border:1px solid rgba(8,215,243,.35);border-radius:50%;animation:pixPulse 2.1s infinite}.pix-generation-animation i:nth-child(2){animation-delay:.35s}.pix-generation-animation i:nth-child(3){animation-delay:.7s}@keyframes pixPulse{0%{transform:scale(.45);opacity:0}35%{opacity:1}100%{transform:scale(1.15);opacity:0}}
.pix-generating-dialog h2,.pix-result-dialog h2{margin:8px 0 9px;font-size:25px}.pix-generating-dialog>p,.pix-result-dialog>p{color:#8499a3;font-size:11px;line-height:1.65}.pix-generation-steps{display:grid;gap:8px;margin-top:25px;text-align:left}.pix-generation-steps span{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #162c36;border-radius:10px;background:#08131a;color:#627984;font-size:9px}.pix-generation-steps .done{color:#8fb0ba}.pix-generation-steps .done .icon{color:var(--v4-green)}.pix-generation-steps .active{color:#e9fbff;border-color:#1f5260}.pix-generation-steps .active i{width:7px;height:7px;border-radius:50%;background:var(--v4-cyan);box-shadow:0 0 12px var(--v4-cyan);animation:pulse 1.2s infinite}
.pix-waiting-dialog{width:min(94vw,560px);padding:20px}.pix-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:0 34px 17px 0;border-bottom:1px solid #18303a}.pix-dialog-header .pay-brand>span{width:34px;height:31px;font-size:17px}.pix-waiting-copy{padding:20px 2px 16px}.pix-waiting-copy h2{font-size:23px;margin:7px 0}.pix-waiting-copy p{color:#80949e;font-size:10px;margin:0}.pix-waiting-grid{display:grid;grid-template-columns:180px 1fr;gap:18px}.pix-waiting-dialog .qr-wrap{padding:13px;background:#f8fbfc;border-radius:15px;color:#102028;box-shadow:0 12px 30px rgba(0,0,0,.22)}.pix-waiting-dialog .qr-wrap>span{display:block;text-align:center;font-size:8px;font-weight:800;letter-spacing:1px}.pix-waiting-dialog .qr-frame{aspect-ratio:1;margin:10px 0 8px;border:0;background:#fff}.pix-waiting-dialog .qr-frame img{width:100%;height:100%;object-fit:contain}.pix-waiting-dialog .countdown{color:#52656d;font-size:8px}.pix-waiting-actions{display:flex;flex-direction:column;gap:9px}.pix-order-summary{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #1b3540;border-radius:11px;background:#08151c}.pix-order-summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(8,215,243,.12);color:var(--v4-cyan)}.pix-order-summary div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px}.pix-order-summary small{grid-column:1/-1;color:#607983;font-size:7px}.pix-order-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.pix-order-summary em{font-style:normal;color:var(--v4-cyan);font-size:10px;font-weight:800}.pix-waiting-actions>label{font-size:8px;color:#91a5ae}.pix-code-box{margin-top:5px;display:grid;grid-template-columns:1fr 36px;border:1px solid #1d3a46;border-radius:10px;background:#050d12;overflow:hidden}.pix-code-box textarea{height:56px;resize:none;border:0;background:transparent;color:#9fb1b9;font-size:7px;padding:9px;outline:none}.pix-code-box button{border:0;border-left:1px solid #1d3a46;background:#0b1a22;color:var(--v4-cyan);cursor:pointer}.pay-check-button,.pix-cancel-button{height:37px;border-radius:9px;cursor:pointer;font-size:9px;font-weight:700}.pay-check-button{border:1px solid #24414c;background:#0b1820;color:#a3b6be}.pix-cancel-button{border:0;background:transparent;color:#6d818a}.pix-cancel-button:hover{color:var(--v4-red)}.pix-waiting-dialog .payment-state{margin-top:14px}.pix-waiting-dialog .pay-trust{margin-top:10px;padding-top:10px}
.pix-result-dialog{text-align:center;padding:38px 30px}.pix-result-icon{width:72px;height:72px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:rgba(65,225,168,.12);border:1px solid rgba(65,225,168,.4);color:var(--v4-green);box-shadow:0 0 40px rgba(65,225,168,.16)}.pix-result-icon .icon{width:32px;height:32px}.pix-result-dialog.result-expired .pix-result-icon,.pix-result-dialog.result-cancelled .pix-result-icon,.pix-result-dialog.result-rejected .pix-result-icon{background:rgba(255,107,127,.1);border-color:rgba(255,107,127,.35);color:var(--v4-red)}.pix-result-dialog .btn{margin-top:16px}.pix-result-dialog .btn+.btn{margin-top:8px}.pix-result-library{display:inline-block;margin-top:15px;color:#79909a;font-size:9px;text-decoration:none}.pix-result-library:hover{color:var(--v4-cyan)}

/* Order details modal */
.order-detail-dialog{width:min(94vw,650px);padding:22px}.order-detail-dialog>header{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding-right:33px;padding-bottom:17px;border-bottom:1px solid #19313b}.order-modal-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(8,215,243,.12);color:var(--v4-cyan)}.order-detail-dialog h2{font-size:18px;margin:5px 0 2px}.order-detail-dialog header p{margin:0;color:#667e88;font-size:8px}.order-detail-body{display:grid;grid-template-columns:190px 1fr;gap:20px;padding-top:20px}.order-detail-qr{padding:13px;border-radius:15px;background:#f6fafb;color:#273940}.order-detail-qr .qr-frame{aspect-ratio:1}.order-detail-qr img{width:100%;height:100%;object-fit:contain}.order-detail-qr .countdown{margin-top:8px;color:#526770;font-size:8px}.order-detail-info{display:flex;flex-direction:column;gap:14px}.order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-info-grid span{padding:11px;border:1px solid #17313b;border-radius:10px;background:#08151c}.order-info-grid small{display:block;color:#607984;font-size:7px}.order-info-grid b{display:block;margin-top:4px;font-size:9px;word-break:break-word}.order-copy-area label{font-size:8px;color:#8ca2ab}.order-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.btn.danger{background:rgba(255,107,127,.1);border:1px solid rgba(255,107,127,.32);color:#ff9aaa}.btn.danger:hover{background:rgba(255,107,127,.17)}

/* Live support widget */
.live-chat{position:fixed;right:22px;bottom:22px;z-index:145}.live-chat-launcher{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(8,215,243,.5);border-radius:18px;background:linear-gradient(145deg,#0ce0fb,#00b9d5);color:#001318;box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 30px rgba(8,215,243,.2);cursor:pointer;position:relative}.live-chat-launcher .icon{width:25px;height:25px}.live-chat-launcher>i{position:absolute;right:4px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--v4-green);border:2px solid #06202a}.live-chat-launcher>em{position:absolute;left:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:var(--v4-red);color:#fff;font-size:8px;font-style:normal;font-weight:800}.live-chat-panel{position:absolute;right:0;bottom:70px;width:min(360px,calc(100vw - 28px));height:min(550px,calc(100vh - 110px));display:flex;flex-direction:column;border:1px solid #1a4653;border-radius:20px;background:linear-gradient(155deg,#0a1922,#061016);box-shadow:0 30px 90px rgba(0,0,0,.65);opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transition:.22s ease;overflow:hidden}.live-chat-panel.open{opacity:1;visibility:visible;transform:none}.live-chat-panel>header{height:68px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #17303a;background:rgba(8,22,30,.96)}.live-chat-panel>header>div{display:flex;align-items:center;gap:10px}.chat-agent-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--v4-cyan);color:#001318;font-weight:900;font-style:italic}.live-chat-panel header b{font-size:11px}.live-chat-panel header small{display:flex;align-items:center;gap:5px;color:#78909a;font-size:8px}.live-chat-panel header small i{width:6px;height:6px;border-radius:50%;background:var(--v4-green)}.live-chat-panel header button{border:0;background:none;color:#8298a1;cursor:pointer}.chat-intro{padding:26px 20px;overflow:auto}.chat-intro-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(8,215,243,.11);color:var(--v4-cyan)}.chat-intro h3{margin:17px 0 6px;font-size:20px}.chat-intro>p{color:#7e939d;font-size:10px;line-height:1.6}.chat-intro form{display:grid;gap:11px;margin-top:20px}.chat-intro label{font-size:8px;color:#8da2ab}.chat-intro input{width:100%;height:42px;margin-top:5px;border:1px solid #1c3742;border-radius:10px;background:#08141b;color:#fff;padding:0 12px;outline:none}.chat-conversation{min-height:0;flex:1;display:flex;flex-direction:column}.chat-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:9px}.chat-message{max-width:84%;padding:10px 12px;border-radius:13px;font-size:10px;line-height:1.55;box-shadow:0 8px 18px rgba(0,0,0,.16)}.chat-message.user{align-self:flex-end;background:linear-gradient(145deg,#09d9f4,#00b8d3);color:#001318;border-bottom-right-radius:4px}.chat-message.admin{align-self:flex-start;background:#10212b;border:1px solid #1b3a46;color:#dbe8ec;border-bottom-left-radius:4px}.chat-message.system{align-self:center;max-width:95%;background:transparent;color:#6d838d;font-size:8px;text-align:center;box-shadow:none}.chat-message time{display:block;margin-top:4px;font-size:7px;opacity:.65}.chat-send-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid #17303a;background:#071219}.chat-send-form textarea{height:42px;max-height:90px;resize:none;border:1px solid #1c3742;border-radius:11px;background:#0a1820;color:#fff;padding:10px;outline:none;font-size:9px}.chat-send-form button{border:0;border-radius:11px;background:var(--v4-cyan);color:#001318;cursor:pointer}.chat-closed-note{padding:12px;text-align:center;color:#8298a1;font-size:9px;background:rgba(255,107,127,.06);border-top:1px solid rgba(255,107,127,.15)}

/* Admin shell and sidebar fix */
body.is-admin{background:#03090d}.admin-shell{min-height:100vh}.admin-sidebar{z-index:120!important;background:linear-gradient(180deg,#07141c,#041016)!important;border-right:1px solid #17313b!important;box-shadow:12px 0 45px rgba(0,0,0,.22)}.admin-backdrop{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;backdrop-filter:none!important}.admin-main{min-width:0}.admin-top{background:rgba(5,14,20,.96)!important;border-bottom:1px solid #15303a!important;backdrop-filter:none!important}.admin-panel{border:1px solid #18343f!important;background:radial-gradient(circle at 100% 0,rgba(8,215,243,.035),transparent 26%),linear-gradient(150deg,#091821,#061118)!important;border-radius:18px!important;box-shadow:0 20px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important}.admin-panel input,.admin-panel textarea,.admin-panel select,.admin-modal input,.admin-modal textarea,.admin-modal select{border-color:#1b3a46!important;background:#07141b!important;color:#eef9fb!important}.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus,.admin-modal input:focus,.admin-modal textarea:focus,.admin-modal select:focus{border-color:#1a7183!important;box-shadow:0 0 0 3px rgba(8,215,243,.08)!important}.admin-cards article,.episode-admin-list article{background:linear-gradient(145deg,#0b1c25,#08141b)!important;border:1px solid #1b3843!important;border-radius:13px!important}.media-save-note,.video-picker,.access-help,.security-admin-summary{background:linear-gradient(145deg,rgba(8,215,243,.07),rgba(7,19,26,.96))!important;border-color:#1c5360!important}.video-file-list{max-height:390px!important}.video-file-option{min-height:58px!important}.video-file-option:hover,.video-file-option.selected{border-color:#238196!important;background:rgba(8,215,243,.08)!important}.admin-form textarea{min-height:125px}.panel-copy{max-width:720px}

/* Admin users */
.admin-head-count{min-width:78px;padding:10px 14px;border:1px solid #1b3b46;border-radius:12px;background:#091820;text-align:center}.admin-head-count b{display:block;color:var(--v4-cyan);font-size:20px}.admin-head-count span{color:#6f8791;font-size:8px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0}.admin-search{height:42px;flex:1;max-width:420px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #1b3843;border-radius:11px;background:#07141b}.admin-search input{height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.admin-search .icon{color:#657d87}.admin-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.admin-filter-pills button{padding:8px 10px;border:1px solid #1a3440;border-radius:9px;background:#08151c;color:#768d97;font-size:8px;cursor:pointer}.admin-filter-pills button.active{border-color:#1c7385;background:rgba(8,215,243,.11);color:var(--v4-cyan)}.user-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.user-admin-card{position:relative;display:grid;grid-template-columns:52px 1fr;gap:13px;padding:16px;border:1px solid #1a3540;border-radius:15px;background:linear-gradient(145deg,#0b1a23,#071219);box-shadow:0 14px 30px rgba(0,0,0,.2)}.user-admin-avatar{width:52px;height:52px;position:relative;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#10ddf7,#00aeca);color:#001318;font-size:20px;font-weight:900}.user-admin-avatar img{width:100%;height:100%;object-fit:cover;border-radius:15px}.presence{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:3px solid #091821}.presence.online{background:var(--v4-green)}.presence.blocked{background:var(--v4-red)}.user-admin-info{min-width:0}.user-admin-title{display:flex;justify-content:space-between;gap:8px}.user-admin-title h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.user-admin-info>p{margin:4px 0 11px;color:#728a94;font-size:8px;overflow:hidden;text-overflow:ellipsis}.user-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.user-admin-metrics span{padding:7px;border-radius:8px;background:#071219;border:1px solid #142c35}.user-admin-metrics b,.user-admin-metrics small{display:block}.user-admin-metrics b{font-size:9px}.user-admin-metrics small{color:#627983;font-size:6px}.user-admin-flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.user-manage-button{grid-column:1/-1;justify-content:center;margin-top:1px}

/* Admin user modal */
.admin-modal{position:fixed;inset:0;z-index:210;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.admin-modal.open{opacity:1;visibility:visible;pointer-events:auto}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(0,4,7,.84)}.admin-modal-dialog{position:relative;z-index:1;width:min(94vw,820px);max-height:calc(100vh - 28px);overflow:auto;border:1px solid #1b4a57;border-radius:22px;background:linear-gradient(150deg,#0a1922,#061016);box-shadow:0 38px 110px rgba(0,0,0,.75)}.admin-modal-head{display:flex;align-items:center;gap:14px;padding:23px 25px;border-bottom:1px solid #17303a}.admin-modal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(8,215,243,.12);color:var(--v4-cyan)}.admin-modal-head h2{margin:5px 0 3px;font-size:21px}.admin-modal-head p{margin:0;color:#748c96;font-size:9px}.user-editor-form{padding:20px 25px 25px}.user-editor-tabs{display:flex;gap:7px;margin-bottom:18px;padding:5px;border:1px solid #17323d;border-radius:12px;background:#061219}.user-editor-tabs button{flex:1;height:36px;border:0;border-radius:8px;background:transparent;color:#718994;font-size:9px;font-weight:700;cursor:pointer}.user-editor-tabs button.active{background:linear-gradient(145deg,#0bdaf4,#00b5d0);color:#001318;box-shadow:0 8px 22px rgba(8,215,243,.14)}.user-editor-pane{display:none}.user-editor-pane.active{display:block}.verify-admin-toggle{display:flex!important;align-items:center;gap:10px;padding:10px!important;border:1px solid #1a3944;border-radius:11px;background:#07151c}.verify-admin-toggle>input{width:auto!important;height:auto!important}.verify-admin-toggle>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(65,225,168,.1);color:var(--v4-green)}.verify-admin-toggle div{display:flex;flex-direction:column}.verify-admin-toggle b{font-size:9px}.verify-admin-toggle small{font-size:7px;color:#6d838d}.access-help{display:flex;gap:11px;padding:12px;border:1px solid #1b4653;border-radius:12px}.access-help>.icon{color:var(--v4-cyan);width:24px}.access-help b,.access-help small{display:block}.access-help b{font-size:10px}.access-help small{margin-top:3px;color:#728b95;font-size:8px;line-height:1.5}.access-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;overflow:auto;margin-top:13px;padding-right:4px}.access-novel{display:grid!important;grid-template-columns:18px 42px 1fr auto;align-items:center;gap:9px;padding:8px!important;border:1px solid #18343e;border-radius:11px;background:#08151c;cursor:pointer}.access-novel input{width:auto!important;height:auto!important}.access-novel img{width:42px;height:54px;object-fit:cover;border-radius:7px}.access-novel span{display:flex;flex-direction:column}.access-novel b{font-size:8px}.access-novel small{color:#607984;font-size:7px}.access-novel em{color:var(--v4-green);font-size:7px;font-style:normal}.security-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-admin-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:12px;border:1px solid #1b4653;border-radius:12px}.security-admin-summary>span{display:flex;align-items:center;gap:9px}.security-admin-summary .icon{color:var(--v4-cyan)}.security-admin-summary b,.security-admin-summary small{display:block}.security-admin-summary b{font-size:8px}.security-admin-summary small{color:#6e858f;font-size:7px}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #17303a}

/* Admin support */
.support-admin-layout{display:grid;grid-template-columns:360px 1fr;gap:16px;height:calc(100vh - 125px);min-height:580px}.support-inbox,.support-workspace{height:100%;min-height:0;overflow:hidden}.live-indicator{display:flex;align-items:center;gap:6px;color:#79a08f;font-size:8px}.live-indicator i{width:7px;height:7px;border-radius:50%;background:var(--v4-green);box-shadow:0 0 10px rgba(65,225,168,.55)}.support-conversation-list{height:calc(100% - 86px);overflow:auto;display:flex;flex-direction:column;gap:7px}.support-conversation{position:relative;width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #17323d;border-radius:11px;background:#07151c;color:#fff;text-align:left;cursor:pointer}.support-conversation:hover,.support-conversation.active{border-color:#237488;background:rgba(8,215,243,.07)}.support-conversation-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(8,215,243,.13);color:var(--v4-cyan);font-weight:800}.support-conversation>span:nth-child(2){min-width:0}.support-conversation b,.support-conversation small{display:block}.support-conversation b{font-size:9px}.support-conversation small{margin-top:3px;color:#657d87;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-unread{position:absolute;right:7px;top:6px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:8px;background:var(--v4-cyan);color:#001318;font-size:7px;font-style:normal;font-weight:800}.support-workspace{display:flex;flex-direction:column}.support-empty{height:100%;display:grid;place-items:center;align-content:center;text-align:center;color:#657d87}.support-empty>.icon{width:50px;height:50px;color:#1e5665}.support-empty h2{margin:15px 0 4px;color:#dce8ec}.support-empty p{font-size:9px}.support-chat-active{height:100%;display:flex;flex-direction:column}.support-chat-active>header{height:64px;display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #17303a}.support-chat-active>header>div{display:flex;align-items:center;gap:10px}.support-chat-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--v4-cyan);color:#001318;font-weight:900}.support-chat-active header b,.support-chat-active header small{display:block}.support-chat-active header b{font-size:10px}.support-chat-active header small{color:#6d858f;font-size:8px}.support-messages{flex:1;overflow:auto;padding:18px 4px;display:flex;flex-direction:column;gap:10px}.support-reply{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:13px;border-top:1px solid #17303a}.support-reply textarea{height:58px;resize:none}.support-reply .btn{align-self:stretch}

@media(max-width:1100px){
  .footer-v4-main{grid-template-columns:1fr 1fr}.footer-v4-newsletter{grid-column:1/-1;grid-template-columns:38px 1fr auto}.footer-v4-newsletter form{grid-column:auto;min-width:260px;align-self:center}
  .user-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-admin-layout{grid-template-columns:310px 1fr}
  .admin-backdrop{display:block!important;position:fixed;inset:0;z-index:109;background:rgba(0,5,8,.72)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.2s}.admin-backdrop.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.admin-sidebar{transform:translateX(-105%)}.admin-sidebar.open{transform:none}.admin-menu{display:grid!important}
}
@media(max-width:760px){
  .card-meta-pro{gap:5px}.episodes-pill{padding:6px 7px}.rating-pill{padding:6px;min-width:27px}
  .footer-v4{margin-top:45px}.footer-v4-main{grid-template-columns:1fr;gap:28px;padding:34px 0 27px}.footer-v4-links{grid-template-columns:repeat(2,1fr)}.footer-v4-links>div:last-child{grid-column:1/-1}.footer-v4-newsletter{grid-column:auto;grid-template-columns:36px 1fr;padding:15px}.footer-v4-newsletter form{grid-column:1/-1;min-width:0}.footer-v4-bottom{flex-direction:column;padding:15px 0 90px}
  .auth-view-top{display:flex!important;flex-direction:column;align-items:center!important;gap:10px}.auth-view-top .auth-back{position:static!important;align-self:flex-start}.auth-view-top .eyebrow{width:100%;justify-content:center;text-align:center}.auth-view[data-auth-view=forgot]>h2{text-align:center}
  .pix-waiting-dialog{padding:17px;width:min(94vw,460px)}.pix-waiting-grid{grid-template-columns:1fr}.pix-waiting-dialog .qr-wrap{width:180px;margin:auto}.pix-waiting-copy h2{font-size:20px}.pix-dialog-header{padding-right:35px}.pix-waiting-dialog .pay-trust{display:grid;grid-template-columns:1fr 1fr}.pix-waiting-dialog .pay-trust span:last-child{grid-column:1/-1}
  .order-detail-dialog{padding:18px}.order-detail-dialog>header{grid-template-columns:42px 1fr}.order-detail-dialog>header>.status{grid-column:2}.order-detail-body{grid-template-columns:1fr}.order-detail-qr{width:180px;margin:auto}.order-info-grid{grid-template-columns:1fr 1fr}.order-detail-actions{flex-direction:column}.order-detail-actions .btn{width:100%;justify-content:center}
  .live-chat{right:14px;bottom:14px}.live-chat-launcher{width:54px;height:54px;border-radius:17px}.live-chat-panel{bottom:66px;height:min(530px,calc(100dvh - 90px))}
  .admin-top{padding-left:14px!important;padding-right:14px!important}.admin-main{padding:0!important}.admin-main>header+*{margin-left:12px!important;margin-right:12px!important}.user-admin-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{max-width:none}.admin-filter-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.admin-modal-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.admin-modal-head{padding:18px}.user-editor-form{padding:15px}.access-catalog,.security-admin-grid{grid-template-columns:1fr}.support-admin-layout{height:auto;min-height:0;grid-template-columns:1fr}.support-inbox{height:380px}.support-workspace{height:560px}.support-conversation-list{height:290px}
}
@media(max-width:480px){
  .footer-v4-links{grid-template-columns:1fr 1fr;gap:18px}.footer-v4-brand>p{font-size:10px}.footer-v4-newsletter h3{font-size:12px}
  .pix-generating-dialog,.pix-result-dialog{padding:34px 22px}.pix-waiting-dialog .pay-security{font-size:7px}.pix-waiting-dialog .pay-brand strong{font-size:11px}.pix-waiting-actions .btn{height:42px}.order-info-grid{grid-template-columns:1fr}.user-admin-card{grid-template-columns:46px 1fr;padding:13px}.user-admin-avatar{width:46px;height:46px}.user-admin-metrics{grid-template-columns:repeat(3,1fr)}
}

/* V4.1 reliability and admin interaction polish */
[hidden]{display:none!important}
.video-refresh{border:0;background:transparent;cursor:pointer}.video-refresh.loading .icon{animation:v4spin .8s linear infinite}@keyframes v4spin{to{transform:rotate(360deg)}}
.support-message{max-width:min(74%,620px);padding:10px 12px;border:1px solid #18343f;border-radius:13px;background:#08151c;box-shadow:0 10px 25px rgba(0,0,0,.15)}.support-message.user{align-self:flex-start;border-bottom-left-radius:4px}.support-message.admin{align-self:flex-end;border-color:#1c6879;border-bottom-right-radius:4px;background:linear-gradient(145deg,rgba(8,215,243,.14),#091a22)}.support-message.system{align-self:center;max-width:92%;border-style:dashed;text-align:center;color:#78909a}.support-message>span{display:flex;justify-content:space-between;gap:12px}.support-message b{font-size:7px;color:var(--v4-cyan)}.support-message small{font-size:6px;color:#5f7781}.support-message p{margin:5px 0 0;white-space:pre-wrap;word-break:break-word;color:#c8d6db;font-size:9px;line-height:1.55}
.admin-backdrop{backdrop-filter:none!important;background:rgba(0,5,8,.72)!important}
@media(max-width:760px){.admin-backdrop.open{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.admin-sidebar.open{z-index:220!important}.admin-backdrop.open{z-index:210!important}.admin-menu-open .admin-main{pointer-events:none}.admin-menu-open .admin-sidebar{pointer-events:auto}.admin-sidebar{overscroll-behavior:contain}.support-message{max-width:88%}}
@media(max-width:1100px){
  body.is-admin .admin-shell{display:block!important}
  body.is-admin .admin-sidebar{position:fixed!important;left:0!important;top:0!important;width:min(300px,88vw)!important;height:100dvh!important;transform:translateX(-105%)!important;transition:transform .28s ease!important;overflow-y:auto!important}
  body.is-admin .admin-sidebar.open{transform:translateX(0)!important}
  body.is-admin .admin-main{width:100%!important;min-height:100vh!important}
  body.is-admin .admin-backdrop.open{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:210!important}
  body.is-admin .admin-sidebar.open{z-index:220!important}
}
.chat-closed-note{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-closed-note button{border:1px solid rgba(8,215,243,.3);border-radius:8px;background:rgba(8,215,243,.1);color:var(--v4-cyan);padding:7px 9px;font-size:8px;font-weight:700;cursor:pointer}

/* Readable, professional admin scale */
body.is-admin{font-size:14px}.admin-main{max-width:1700px;margin:0 auto;padding-top:24px!important}.admin-top h1{font-size:30px!important}.admin-top .eyebrow,.admin-panel .eyebrow,.admin-modal .eyebrow{font-size:9px!important;letter-spacing:.16em}.admin-panel{padding:24px!important}.panel-head h2,.admin-panel>h2{font-size:20px!important}.panel-copy{font-size:11px!important;line-height:1.65!important}.admin-form{gap:14px!important}.admin-form label,.user-editor-form label{font-size:11px!important;font-weight:600!important;color:#a9bec6!important}.admin-form input,.admin-form select,.admin-form textarea,.admin-modal input,.admin-modal select,.admin-modal textarea{min-height:44px!important;padding:10px 13px!important;font-size:12px!important;border-radius:10px!important}.admin-form textarea,.admin-modal textarea{min-height:125px!important;line-height:1.55!important}.admin-form label>small,.user-editor-form label>small{font-size:9px!important;line-height:1.5!important}.admin-panel .btn,.admin-modal .btn{min-height:42px;font-size:11px!important}.admin-cards b,.episode-admin-list b{font-size:11px!important}.admin-cards small,.episode-admin-list small{font-size:9px!important}.table-wrap th{font-size:9px!important}.table-wrap td{font-size:11px!important}.table-wrap td small{font-size:9px!important}.status{min-height:24px!important;padding:0 9px!important;font-size:8px!important}.video-picker b{font-size:11px!important}.video-picker small{font-size:9px!important}.video-file-option b{font-size:10px!important}.video-file-option small{font-size:8px!important}.video-picker-foot{font-size:8px!important}.user-admin-card{padding:18px!important}.user-admin-title h3{font-size:13px!important}.user-admin-info>p{font-size:10px!important}.user-admin-metrics b{font-size:11px!important}.user-admin-metrics small{font-size:8px!important}.user-manage-button{font-size:10px!important}.admin-filter-pills button{font-size:9px!important}.admin-head-count span{font-size:9px!important}.admin-modal-head p{font-size:10px!important}.user-editor-tabs button{font-size:10px!important}.access-help b{font-size:11px!important}.access-help small{font-size:9px!important}.access-novel b{font-size:10px!important}.access-novel small,.access-novel em{font-size:8px!important}.verify-admin-toggle b{font-size:10px!important}.verify-admin-toggle small{font-size:8px!important}.security-admin-summary b{font-size:10px!important}.security-admin-summary small{font-size:9px!important}.support-conversation b{font-size:10px!important}.support-conversation small{font-size:8px!important}.support-chat-active header b{font-size:11px!important}.support-chat-active header small{font-size:9px!important}.support-message p{font-size:10px!important}.support-reply textarea{font-size:11px!important}
.episodes-pill,.rating-pill{font-size:9px!important;min-height:25px}.episodes-pill b{font-size:10px!important}
@media(max-width:760px){.admin-main{padding-top:0!important}.admin-panel{padding:16px!important}.admin-top h1{font-size:24px!important}.admin-form input,.admin-form select,.admin-modal input,.admin-modal select{font-size:16px!important}.admin-form textarea,.admin-modal textarea{font-size:14px!important}}
@media(max-width:760px){.reset-card .reset-heading{text-align:center}.reset-card .reset-heading .eyebrow{display:flex;justify-content:center;width:100%;text-align:center}.reset-card .reset-back{position:static!important;display:inline-flex;margin-bottom:18px}.reset-card .reset-logo{margin-left:auto!important;margin-right:auto!important}}


/* V4.2: clean card metadata, profile favorites and instant media previews */
.card-quick-meta{display:flex;align-items:center;gap:7px;min-height:20px;margin:6px 0 9px;color:#7f929b;font-size:7px;font-weight:600;letter-spacing:.01em}
.card-quick-meta span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.card-quick-meta .icon{width:10px;height:10px;color:color-mix(in srgb,var(--card-accent,#08d7f3) 78%,white 10%)}.card-quick-meta i{width:3px;height:3px;border-radius:50%;background:#39505b}.novel-card .card-body{background:linear-gradient(180deg,rgba(10,20,27,.98),rgba(7,15,21,.99))}.novel-card .card-foot{margin-top:0}.novel-card .card-foot span{color:#5f737d;font-size:7px}.novel-card .card-foot b{font-size:8px;text-shadow:0 0 15px color-mix(in srgb,var(--card-accent,#08d7f3) 35%,transparent)}
.favorites-library-grid .favorite-library-card{min-height:165px}.library-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.favorite-remove{color:#b8c8ce}.favorite-remove .icon{color:#ff7890;fill:rgba(255,120,144,.15)}
.media-live-preview{display:grid;grid-template-columns:150px 1fr;gap:12px}.media-live-preview figure,.episode-media-preview>div{position:relative;min-height:140px;margin:0;border:1px solid #1b3945;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#08151c,#061017)}.media-live-preview img{width:100%;height:160px;display:block;object-fit:cover}.media-live-preview figure.wide img{object-fit:cover}.preview-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;color:#607985;text-align:center;font-size:8px}.preview-placeholder .icon{width:28px;height:28px;color:#2a6878}.preview-placeholder[hidden]{display:none}.episode-media-preview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(120px,.7fr);gap:12px}.video-live-preview{aspect-ratio:16/9}.video-live-preview video{width:100%;height:100%;display:block;background:#000;object-fit:contain}.thumb-live-preview{min-height:170px}.thumb-live-preview img{width:100%;height:100%;display:block;object-fit:cover}.episode-media-preview [hidden]{display:none!important}
.order-detail-modal{z-index:205!important}.order-detail-dialog:focus{outline:0}.order-detail-dialog .modal-close{z-index:6}.order-detail-actions .btn[hidden],.order-detail-qr[hidden],.order-copy-area[hidden]{display:none!important}
@media(max-width:720px){.media-live-preview,.episode-media-preview{grid-template-columns:1fr}.media-live-preview figure{min-height:180px}.media-live-preview img{height:190px}.favorites-library-grid{grid-template-columns:1fr}.favorite-library-card{grid-template-columns:90px 1fr}.favorite-library-card>img{width:90px;height:120px}.library-card-actions{gap:6px}.library-card-actions .btn{flex:1}}

/* Darenzinho Streaming PRO V4.3: live support, nested media library and admin polish */
:root{--v5-cyan:#08d7f3;--v5-cyan-soft:#62e9fb;--v5-panel:#08131a;--v5-panel-2:#0b1a22;--v5-line:#1a3540;--v5-muted:#78909a;--v5-green:#47e2aa;--v5-amber:#ffbd4a;--v5-red:#ff7087}

/* Live chat */
.live-chat-panel{background:linear-gradient(155deg,rgba(10,25,33,.995),rgba(4,12,17,.995))!important;border:1px solid rgba(62,211,235,.32)!important;box-shadow:0 34px 100px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.04),0 0 0 1px rgba(8,215,243,.04)!important}
.chat-panel-head{border-bottom:1px solid rgba(83,145,164,.18);background:linear-gradient(180deg,rgba(11,29,38,.98),rgba(7,19,26,.96))}
.chat-panel-head>div>span:last-child small{display:flex;align-items:center;gap:6px}.chat-panel-head small i{width:7px;height:7px;border-radius:50%;background:var(--v5-green);box-shadow:0 0 14px rgba(71,226,170,.8)}
.chat-intro{overflow:auto;padding:24px!important}.chat-intro form{display:grid;gap:12px}.chat-intro label{position:relative;display:grid;gap:6px}.chat-intro label>small{position:absolute;right:8px;bottom:8px;color:#607984;font-size:7px}.chat-intro textarea{min-height:88px;resize:none;padding-bottom:24px!important;line-height:1.5}
.chat-session-banner{display:flex;align-items:center;gap:10px;margin:13px 14px 0;padding:11px 12px;border:1px solid rgba(255,189,74,.25);border-radius:13px;background:linear-gradient(135deg,rgba(255,189,74,.09),rgba(9,21,28,.86));box-shadow:inset 0 1px rgba(255,255,255,.03)}.chat-session-banner>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,189,74,.12);color:var(--v5-amber)}.chat-session-banner .icon{width:17px;height:17px}.chat-session-banner div{display:grid;gap:2px}.chat-session-banner b{font-size:10px;color:#e8f4f6}.chat-session-banner small{font-size:7px;color:#81959d;line-height:1.45}.chat-session-banner.open{border-color:rgba(71,226,170,.3);background:linear-gradient(135deg,rgba(71,226,170,.1),rgba(8,25,27,.88))}.chat-session-banner.open>span{background:rgba(71,226,170,.12);color:var(--v5-green)}.chat-session-banner.closed{border-color:rgba(255,112,135,.25);background:linear-gradient(135deg,rgba(255,112,135,.08),rgba(23,12,18,.88))}.chat-session-banner.closed>span{color:var(--v5-red)}
.chat-reason-summary{margin:9px 14px 0;padding:9px 11px;border:1px solid rgba(64,111,127,.22);border-radius:11px;background:rgba(3,12,17,.46)}.chat-reason-summary span{font-size:6px;font-weight:800;letter-spacing:.14em;color:var(--v5-cyan)}.chat-reason-summary p{margin:3px 0 0;font-size:8px;line-height:1.5;color:#b3c4ca}
.chat-conversation{min-height:0;display:flex;flex:1;flex-direction:column}.chat-messages{min-height:0;flex:1;padding:13px 14px;display:flex;flex-direction:column;gap:9px;overflow:auto}.chat-message{max-width:82%;padding:9px 11px;border:1px solid #17313c;border-radius:13px;background:#09161d;box-shadow:0 10px 22px rgba(0,0,0,.18)}.chat-message.user{align-self:flex-end;border-color:rgba(8,215,243,.35);border-bottom-right-radius:4px;background:linear-gradient(145deg,rgba(8,215,243,.15),rgba(7,28,35,.98))}.chat-message.admin{align-self:flex-start;border-color:rgba(71,226,170,.27);border-bottom-left-radius:4px}.chat-message.system{align-self:center;max-width:94%;border-style:dashed;border-color:rgba(98,233,251,.2);background:rgba(8,21,28,.58);text-align:center;color:#91a7af}.chat-message>span{display:block;white-space:pre-wrap;word-break:break-word;font-size:9px;line-height:1.55}.chat-message>time{display:block;margin-top:5px;font-size:6px;color:#61747d;text-align:right}
.chat-attachment,.support-attachment{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px;border:1px solid rgba(8,215,243,.2);border-radius:10px;background:rgba(4,14,19,.62);color:#c9dce1;text-decoration:none;overflow:hidden}.chat-attachment>span:first-of-type,.support-attachment>span:first-of-type{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:rgba(8,215,243,.12);color:var(--v5-cyan)}.chat-attachment .icon,.support-attachment .icon{width:16px;height:16px}.chat-attachment>span:last-child,.support-attachment>span:last-child{display:grid;min-width:0}.chat-attachment b,.support-attachment b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.chat-attachment small,.support-attachment small{font-size:6px;color:#718690}.chat-attachment.image,.support-attachment:has(>img){display:grid;grid-template-columns:72px 32px minmax(0,1fr)}.chat-attachment img,.support-attachment img{width:72px;height:58px;border-radius:8px;object-fit:cover}
.chat-file-selection,.support-file-selection{display:flex;align-items:center;gap:9px;margin:0 13px 8px;padding:8px 10px;border:1px solid rgba(8,215,243,.28);border-radius:11px;background:rgba(8,215,243,.08)}.chat-file-selection>span,.support-file-selection>span{color:var(--v5-cyan)}.chat-file-selection>div,.support-file-selection>div{display:grid;min-width:0;flex:1}.chat-file-selection b,.support-file-selection b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.chat-file-selection small,.support-file-selection small{font-size:6px;color:#82969e}.chat-file-selection button,.support-file-selection button{border:0;background:transparent;color:#8ea2aa;cursor:pointer}
.chat-send-form{display:grid!important;grid-template-columns:38px minmax(0,1fr) 42px!important;gap:7px!important;align-items:end}.chat-send-form textarea{min-height:42px!important;max-height:100px!important;resize:none!important}.chat-attach-button,.support-attach-button{display:grid;place-items:center;min-width:38px;height:42px;border:1px solid rgba(80,124,139,.28);border-radius:11px;background:#0a1820;color:#8ba1aa;cursor:pointer}.chat-attach-button:hover,.support-attach-button:hover{border-color:rgba(8,215,243,.4);color:var(--v5-cyan)}.chat-enter-tip,.support-enter-tip{display:block;padding:0 14px 10px;text-align:center;color:#516771;font-size:6px}.chat-closed-note{margin:0 13px 9px;padding:10px 11px;border:1px solid rgba(71,226,170,.26);border-radius:11px;background:rgba(71,226,170,.08);color:#aeeed5}.chat-closed-note span{display:flex;align-items:center;gap:7px;font-size:8px}

/* Order modal */
.order-detail-dialog{background:radial-gradient(circle at 90% 0,rgba(8,215,243,.12),transparent 31%),linear-gradient(155deg,#0b1b23,#061017 72%)!important;border:1px solid rgba(8,215,243,.34)!important;box-shadow:0 38px 120px rgba(0,0,0,.75),inset 0 1px rgba(255,255,255,.05)!important}.order-detail-dialog>header{position:relative;padding-bottom:18px;border-bottom:1px solid rgba(89,139,154,.17)}.order-modal-icon{box-shadow:0 0 30px rgba(8,215,243,.2)}.order-detail-info{background:linear-gradient(145deg,rgba(9,25,33,.92),rgba(5,15,21,.96));border:1px solid rgba(74,126,143,.2);border-radius:16px;padding:14px}.order-info-grid>span{position:relative;padding:11px;border:1px solid rgba(65,112,128,.16);border-radius:11px;background:rgba(3,12,17,.38)}.order-info-grid small{display:block;margin-bottom:3px;color:#6d838c;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.order-info-grid b{font-size:9px;color:#dbe8eb}.order-detail-actions{padding-top:12px;border-top:1px solid rgba(67,109,123,.14)}

/* Admin visual system */
body.is-admin{background:radial-gradient(circle at 16% -5%,rgba(8,215,243,.08),transparent 30%),#03090d}.admin-main{background:transparent}.admin-panel{position:relative;overflow:hidden;border-color:rgba(45,94,110,.42)!important;background:linear-gradient(155deg,rgba(10,26,34,.96),rgba(5,15,21,.98))!important;box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)!important}.admin-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(8,215,243,.45),transparent);pointer-events:none}.admin-panel .panel-head{position:relative;z-index:1}.admin-panel .btn,.admin-modal .btn{border-radius:11px!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 9px 22px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-panel .btn:hover,.admin-modal .btn:hover{transform:translateY(-1px)}.admin-panel .btn.primary,.admin-modal .btn.primary{box-shadow:0 13px 30px rgba(8,215,243,.17),inset 0 1px rgba(255,255,255,.3)}.admin-form input,.admin-form select,.admin-form textarea,.admin-modal input,.admin-modal select,.admin-modal textarea{border-color:rgba(50,91,104,.48)!important;background:linear-gradient(180deg,rgba(5,15,21,.96),rgba(7,19,26,.96))!important;box-shadow:inset 0 1px 4px rgba(0,0,0,.28)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-modal input:focus,.admin-modal select:focus,.admin-modal textarea:focus{border-color:rgba(8,215,243,.65)!important;box-shadow:0 0 0 3px rgba(8,215,243,.09),inset 0 1px 4px rgba(0,0,0,.28)!important}.table-wrap{border:1px solid rgba(42,80,93,.34);border-radius:14px;overflow:auto;background:rgba(3,11,16,.36)}.table-wrap tr{transition:background .15s ease}.table-wrap tbody tr:hover{background:rgba(8,215,243,.035)}.table-wrap th{background:rgba(9,25,32,.96);color:#7e9aa4;letter-spacing:.08em}.status{box-shadow:inset 0 1px rgba(255,255,255,.06)}

/* Admin support workspace */
.support-admin-v5{grid-template-columns:minmax(330px,.78fr) minmax(480px,1.35fr)!important;gap:16px}.support-inbox-filters{display:flex;gap:7px;margin:12px 0 10px;overflow:auto}.support-inbox-filters button{flex:0 0 auto;height:30px;padding:0 11px;border:1px solid rgba(57,100,115,.36);border-radius:999px;background:#08151c;color:#8298a1;font-size:8px;font-weight:700;cursor:pointer}.support-inbox-filters button.active{border-color:rgba(8,215,243,.52);background:rgba(8,215,243,.12);color:var(--v5-cyan)}.support-conversation{position:relative;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;padding:12px!important;border-radius:13px!important}.support-conversation>span:nth-child(2){display:grid;gap:2px;min-width:0}.support-conversation>span:nth-child(2)>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b1c3c9!important;font-size:8px!important}.support-conversation>span:nth-child(2)>em{font-style:normal;color:#617781;font-size:7px}.support-conversation>strong{align-self:start}.support-reason-card{display:flex;gap:10px;margin:12px 14px 0;padding:11px 12px;border:1px solid rgba(8,215,243,.2);border-radius:12px;background:rgba(8,215,243,.055)}.support-reason-card>.icon{flex:0 0 18px;color:var(--v5-cyan)}.support-reason-card small{display:block;color:var(--v5-cyan);font-size:7px;font-weight:800;letter-spacing:.12em}.support-reason-card p{margin:4px 0 0;color:#c3d3d8;font-size:9px;line-height:1.5}.support-chat-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.support-messages{padding-top:13px!important}.support-reply{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;align-items:end}.support-reply.locked{opacity:.55}.support-reply textarea{min-height:44px!important;max-height:110px;resize:none}.support-file-selection{margin:0 14px 8px}.support-enter-tip{padding-bottom:12px}
.support-message .support-attachment{min-width:min(280px,70vw)}

/* Deep video library */
.video-picker{border-color:rgba(8,215,243,.27)!important;background:linear-gradient(155deg,rgba(8,27,35,.82),rgba(4,14,20,.9))!important}.video-picker-head{border-bottom:1px solid rgba(61,108,123,.2);padding-bottom:12px!important}.video-file-list{position:relative}.video-file-option{position:relative;margin-left:calc(min(var(--folder-depth,0),8) * 5px);border-color:rgba(50,91,104,.42)!important;background:linear-gradient(145deg,rgba(8,22,29,.96),rgba(5,15,20,.96))!important}.video-file-option:before{content:"";position:absolute;left:calc(-1 * min(var(--folder-depth,0),8) * 5px);top:50%;width:calc(min(var(--folder-depth,0),8) * 5px);height:1px;background:linear-gradient(90deg,rgba(8,215,243,.05),rgba(8,215,243,.3))}.video-file-option.selected{border-color:rgba(8,215,243,.75)!important;box-shadow:0 0 0 1px rgba(8,215,243,.15),0 12px 30px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04)}.video-file-copy{display:grid;gap:3px;min-width:0}.video-folder-chip{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border:1px solid rgba(8,215,243,.2);border-radius:999px;background:rgba(8,215,243,.07);color:#5fbfd0;font-size:7px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-file-copy b{font-size:10px!important}.video-file-copy small{font-size:8px!important}.video-picker-foot{border-top:1px solid rgba(57,98,111,.2);padding-top:10px!important}

/* Protection parity on admin */
body.is-admin{-webkit-touch-callout:none;overscroll-behavior:none}body.is-admin img,body.is-admin video{-webkit-user-drag:none;user-drag:none}body.is-admin .admin-sidebar,body.is-admin .admin-modal-dialog{overscroll-behavior:contain}

@media(max-width:1000px){.support-admin-v5{grid-template-columns:1fr!important}.support-inbox{height:420px!important}.support-workspace{height:620px!important}}
@media(max-width:600px){.chat-intro textarea{font-size:16px!important}.chat-session-banner{margin-inline:10px}.chat-reason-summary{margin-inline:10px}.chat-messages{padding-inline:10px}.chat-send-form{grid-template-columns:40px minmax(0,1fr) 44px!important}.chat-enter-tip{font-size:6px}.support-chat-active>header{align-items:flex-start!important;gap:12px}.support-chat-head-actions{width:100%;justify-content:flex-start}.support-reply{grid-template-columns:40px minmax(0,1fr)!important}.support-reply>.btn{grid-column:1/-1}.support-inbox{height:430px!important}.support-workspace{height:650px!important}.order-detail-dialog{width:calc(100vw - 14px)!important}.video-file-option{margin-left:0}.video-file-option:before{display:none}}
.order-info-grid>span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.order-info-grid>span>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(8,215,243,.09);color:var(--v5-cyan)}.order-info-grid>span>i .icon{width:16px;height:16px}.order-info-grid>span>div{min-width:0}.order-info-grid>span>div b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* V4.4 payment reliability and locked overlays */
body.overlay-locked{position:fixed!important;inset-inline:0!important;width:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
.modal.open,.drawer-backdrop.open{overscroll-behavior:none;touch-action:none}
.mobile-drawer{height:100dvh!important;max-height:100dvh!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}
.mobile-drawer.open{transform:translate3d(0,0,0)!important}
.pix-stage-modal.open{overscroll-behavior:none;touch-action:none}
.pix-waiting-dialog{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}

.drawer-login-modern{width:100%!important;min-height:64px!important;height:auto!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 30px!important;align-items:center!important;gap:12px!important;padding:10px 11px!important;overflow:hidden!important;border:1px solid rgba(8,215,243,.34)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(8,215,243,.17),rgba(8,215,243,.045) 58%,rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 16px 38px rgba(0,0,0,.3)!important;color:#effcff!important;text-align:left!important}
.drawer-login-modern:hover{border-color:rgba(8,215,243,.72)!important;background:linear-gradient(135deg,rgba(8,215,243,.23),rgba(8,215,243,.075))!important}
.drawer-login-icon{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#11def6,#08bcd9);color:#001318;box-shadow:0 9px 22px rgba(8,215,243,.21)}
.drawer-login-icon .icon{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}
.drawer-login-copy{min-width:0;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}
.drawer-login-copy b{width:100%;font-size:12px!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drawer-login-copy small{width:100%;margin-top:4px!important;color:#8aa4ae!important;font-size:8px!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drawer-login-arrow{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(8,215,243,.2);border-radius:9px;background:rgba(2,16,22,.42);color:var(--accent)}
.drawer-login-arrow .icon{width:14px!important;height:14px!important}

.pix-live-status{position:relative;min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:11px;padding:12px;border:1px solid rgba(8,215,243,.23);border-radius:13px;background:linear-gradient(145deg,rgba(8,215,243,.09),rgba(7,18,25,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.pix-live-status-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(8,215,243,.13);color:var(--accent)}
.pix-live-status-icon .icon{width:19px;height:19px}
.pix-live-status small,.pix-live-status b,.pix-live-status em{display:block}
.pix-live-status small{color:#6e8791;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.pix-live-status b{margin-top:3px;color:#eaf8fb;font-size:11px}
.pix-live-status em{margin-top:3px;color:#66808a;font-size:7px;font-style:normal}
.pix-status-pulse{width:9px;height:9px;border-radius:50%;background:#f4b63f;box-shadow:0 0 0 0 rgba(244,182,63,.45);animation:pixStatusPulse 1.7s infinite}
.pix-live-status.approved{border-color:rgba(56,227,163,.35);background:linear-gradient(145deg,rgba(56,227,163,.11),rgba(7,18,25,.9))}.pix-live-status.approved .pix-live-status-icon{background:rgba(56,227,163,.13);color:#38e3a3}.pix-live-status.approved .pix-status-pulse{background:#38e3a3}
.pix-live-status.expired,.pix-live-status.cancelled,.pix-live-status.rejected,.pix-live-status.refunded{border-color:rgba(255,104,124,.28)}.pix-live-status.expired .pix-status-pulse,.pix-live-status.cancelled .pix-status-pulse,.pix-live-status.rejected .pix-status-pulse,.pix-live-status.refunded .pix-status-pulse{background:#ff687c;animation:none}
@keyframes pixStatusPulse{70%{box-shadow:0 0 0 8px rgba(244,182,63,0)}100%{box-shadow:0 0 0 0 rgba(244,182,63,0)}}
.pix-code-hidden{position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.pix-copy-button{min-height:45px!important;border-radius:11px!important;box-shadow:0 12px 30px rgba(8,215,243,.18)!important}
body.modal-open .toast-stack{z-index:240;top:max(14px,env(safe-area-inset-top));right:auto;left:50%;transform:translateX(-50%)}

.footer-v4-links{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:34px!important}
.footer-v4-bottom{justify-content:center!important;text-align:center!important}
.footer-v4-bottom span{justify-content:center!important;width:100%}

@media(max-width:700px){
  .drawer-login-modern{grid-template-columns:40px minmax(0,1fr) 28px!important;min-height:61px!important;padding:9px 10px!important}.drawer-login-icon{width:40px;height:40px}.drawer-login-copy b{font-size:11px!important}.drawer-login-copy small{font-size:7.5px!important}
  .footer-v4-links{grid-template-columns:1fr!important;gap:18px!important}.footer-v4-links>div:last-child{grid-column:auto!important}
  .pix-waiting-dialog{max-height:calc(100dvh - 14px)!important;overflow:auto!important}
  body.modal-open .toast-stack{top:max(10px,env(safe-area-inset-top));width:calc(100vw - 20px)}
}
.drawer-login-icon,.drawer-login-arrow{display:grid!important;flex-direction:initial!important}

/* Darenzinho Streaming 4.5: estúdio em lote, saúde da plataforma e descoberta */
:root{--admin-glass:linear-gradient(145deg,rgba(10,27,36,.96),rgba(4,15,22,.98));--admin-line:rgba(74,214,238,.18);--admin-glow:0 22px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)}

/* Modal Pix realmente imóvel em dispositivos touch */
.pix-stage-modal.open,.pix-stage-modal.open .modal-backdrop{overscroll-behavior:none!important;touch-action:none!important}
.pix-stage-modal.open .modal-dialog{transform:none!important;will-change:auto;touch-action:none!important;overscroll-behavior:none!important}
.pix-stage-modal.open button,.pix-stage-modal.open a{touch-action:manipulation!important}

/* Saúde do painel */
.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.admin-health-card{display:flex;gap:14px;align-items:center;min-height:108px;padding:20px;border:1px solid var(--admin-line);border-radius:22px;background:var(--admin-glass);box-shadow:var(--admin-glow);position:relative;overflow:hidden}
.admin-health-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-48px;top:-58px;background:var(--health-color,rgba(18,214,238,.12));filter:blur(2px)}
.admin-health-card>svg{width:24px;height:24px;padding:12px;box-sizing:content-box;border-radius:15px;background:rgba(13,211,238,.1);color:#17d8ef}
.admin-health-card div{display:grid;gap:3px;min-width:0}.admin-health-card small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#6e8b98}.admin-health-card b{font-size:18px;color:#f5fbff}.admin-health-card span{font-size:12px;color:#8297a2}
.admin-health-card.healthy{--health-color:rgba(63,231,173,.15)}.admin-health-card.warning{--health-color:rgba(255,177,62,.17)}.admin-health-card.warning>svg{color:#ffb13e;background:rgba(255,177,62,.11)}
.payment-diagnostic{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;margin-bottom:18px;border:1px solid rgba(41,214,238,.22);border-radius:24px;background:linear-gradient(135deg,rgba(7,28,38,.98),rgba(5,17,25,.98));box-shadow:var(--admin-glow)}
.payment-diagnostic-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#14d9ee,#33f0bf);color:#001219;box-shadow:0 14px 35px rgba(20,217,238,.2)}.payment-diagnostic-icon svg{width:25px;height:25px}
.payment-diagnostic h2{margin:3px 0 5px}.payment-diagnostic p{margin:0;color:#8297a2}.payment-diagnostic code{display:block;width:max-content;max-width:100%;margin-top:9px;padding:6px 9px;border-radius:8px;background:rgba(0,0,0,.23);color:#74dfed;overflow:hidden;text-overflow:ellipsis}
.diagnostic-state{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.diagnostic-state svg{width:15px}.diagnostic-state.healthy{background:rgba(48,223,165,.1);color:#55e7b5}.diagnostic-state.warning{background:rgba(255,177,62,.11);color:#ffbb55}

/* Estúdio de vários episódios */
.bulk-episode-studio{overflow:hidden}.bulk-source-card{border:1px solid rgba(32,211,235,.18);border-radius:20px;background:linear-gradient(145deg,rgba(5,20,28,.9),rgba(8,27,36,.72));overflow:hidden}
.bulk-source-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 18px;border-bottom:1px solid rgba(72,213,233,.11)}.bulk-source-head>span{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:rgba(16,211,237,.1);color:#17d8ee}.bulk-source-head svg{width:20px}.bulk-source-head div{display:grid;gap:2px}.bulk-source-head b{font-size:14px}.bulk-source-head small{color:#6f8995}.bulk-source-head em{font-style:normal;font-size:11px;font-weight:800;color:#55e6f4;padding:7px 10px;border-radius:999px;background:rgba(16,211,237,.08)}
.bulk-video-search{display:flex;align-items:center;gap:10px;margin:13px 14px;padding:0 13px;height:43px;border:1px solid rgba(117,153,168,.2);border-radius:13px;background:rgba(3,13,19,.7)}.bulk-video-search svg{width:17px;color:#6b8793}.bulk-video-search input{width:100%;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;color:#eafaff}
.bulk-server-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding:0 14px 14px;scrollbar-width:thin}.bulk-server-list>label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid rgba(95,138,154,.16);border-radius:14px;background:rgba(8,21,29,.74);cursor:pointer;transition:.2s ease}.bulk-server-list>label:hover{border-color:rgba(18,214,238,.42);transform:translateY(-1px)}.bulk-server-list>label:has(input:checked){border-color:#16d8ed;background:linear-gradient(100deg,rgba(14,213,237,.11),rgba(10,26,35,.85));box-shadow:0 8px 24px rgba(0,194,220,.08)}.bulk-server-list input{accent-color:#11d8ed}.bulk-server-list>label>span{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:rgba(18,211,236,.08);color:#24d9ed}.bulk-server-list div{display:grid;gap:2px;min-width:0}.bulk-server-list b,.bulk-server-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-server-list b{font-size:12px}.bulk-server-list small{font-size:10px;color:#66818d}
.bulk-upload-zone{margin-top:13px!important;min-height:94px!important;border-style:dashed!important;background:linear-gradient(120deg,rgba(16,211,237,.05),rgba(5,16,23,.7))!important}.bulk-upload-zone:has(input:focus){border-color:#13d8ed!important}
.bulk-selection-summary{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(86,222,239,.13);border-radius:15px;background:rgba(8,21,29,.72)}.bulk-selection-summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(16,213,237,.09);color:#19d8ed}.bulk-selection-summary div{display:grid;gap:2px}.bulk-selection-summary small{color:#718b96}
.ai-editorial-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border:1px solid rgba(165,93,255,.22);border-radius:19px;background:radial-gradient(circle at 10% 20%,rgba(111,64,255,.18),transparent 31%),linear-gradient(135deg,rgba(15,19,40,.96),rgba(6,19,29,.95))}.ai-editorial-card>div{display:flex;align-items:center;gap:12px}.ai-editorial-card>div>div{display:grid;gap:2px}.ai-editorial-card small{color:#918ca9}.ai-orb{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:linear-gradient(145deg,#a06bff,#18d9ee);color:#fff;box-shadow:0 12px 32px rgba(125,83,255,.24)}.ai-orb svg{width:20px}
.ai-suggestion-list{display:grid;gap:10px}.ai-empty-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:90px;border:1px dashed rgba(119,147,160,.21);border-radius:17px;color:#647c87}.ai-empty-state>svg{width:23px}.ai-empty-state span{display:grid;gap:2px}.ai-suggestion-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(72,210,231,.15);border-radius:17px;background:rgba(6,19,27,.76)}.ai-suggestion-row .ai-episode-number{display:grid;align-content:center;text-align:center;border-radius:13px;background:rgba(17,211,237,.08);color:#54e5f4;font-weight:900}.ai-suggestion-fields{display:grid;gap:9px}.ai-suggestion-fields input,.ai-suggestion-fields textarea{width:100%}.ai-suggestion-fields textarea{min-height:74px}
.legacy-folder-import{margin-top:12px;border:1px solid rgba(94,130,145,.14);border-radius:15px;background:rgba(6,18,25,.58)}.legacy-folder-import summary{padding:14px;cursor:pointer;font-weight:700}.legacy-folder-import form{padding:0 14px 14px}

/* Novas áreas da home */
.home-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1240px;margin:18px auto 34px;padding:0 24px}.home-trust-strip article{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid rgba(52,203,224,.14);border-radius:17px;background:linear-gradient(145deg,rgba(8,22,30,.86),rgba(3,12,18,.84));box-shadow:0 15px 40px rgba(0,0,0,.14)}.home-trust-strip article>svg{width:20px;color:#1bd9ed}.home-trust-strip span{display:grid;gap:2px}.home-trust-strip b{font-size:12px}.home-trust-strip small{font-size:10px;color:#6e8792}
.compact-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-story-card{display:grid;grid-template-columns:auto 70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--story-accent) 36%,#18303a);border-radius:18px;background:linear-gradient(145deg,rgba(8,22,30,.92),rgba(4,13,19,.96));box-shadow:inset 0 1px rgba(255,255,255,.025);transition:.2s}.compact-story-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px color-mix(in srgb,var(--story-accent) 12%,transparent)}.compact-story-card img{width:70px;aspect-ratio:2/3;object-fit:cover;border-radius:12px}.story-rank{font-size:19px;font-weight:900;color:color-mix(in srgb,var(--story-accent) 75%,#fff)}.compact-story-card div{display:grid;gap:4px;min-width:0}.compact-story-card small{color:var(--story-accent);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.compact-story-card b{font-size:12px;color:#f2f8fa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-story-card em{font-size:9px;color:#6f8791;font-style:normal}.compact-story-card>svg{width:17px;color:#50e3f1}
.free-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.free-story-grid>a{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid rgba(64,232,176,.18);border-radius:18px;background:linear-gradient(135deg,rgba(8,32,30,.9),rgba(5,18,24,.95))}.free-story-grid img{width:62px;aspect-ratio:2/3;object-fit:cover;border-radius:11px}.free-story-grid span{display:grid;gap:4px;min-width:0}.free-story-grid small{display:flex;align-items:center;gap:5px;color:#53e7b5;font-size:8px;font-weight:900}.free-story-grid small svg{width:12px}.free-story-grid b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-story-grid em{font-size:9px;color:#6d8b87;font-style:normal}.free-story-grid>a>svg{width:16px;color:#54e6b5}

@media(max-width:1100px){.compact-story-grid,.free-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-health-grid{grid-template-columns:1fr}.payment-diagnostic{grid-template-columns:auto 1fr}.diagnostic-state{grid-column:1/-1;width:max-content}}
@media(max-width:720px){.home-trust-strip{grid-template-columns:1fr;padding:0 17px}.compact-story-grid,.free-story-grid{grid-template-columns:1fr}.bulk-source-head{grid-template-columns:auto 1fr}.bulk-source-head em{grid-column:2}.ai-editorial-card{align-items:stretch;flex-direction:column}.ai-editorial-card .btn{width:100%}.ai-suggestion-row{grid-template-columns:52px 1fr}.payment-diagnostic{grid-template-columns:1fr}.payment-diagnostic-icon{width:46px;height:46px}.admin-health-card{min-height:94px;padding:16px}}
.ai-suggestion-file{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.ai-suggestion-file>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(17,211,237,.09);color:#55e6f4;font-size:16px;font-weight:900}.ai-suggestion-file>div{display:grid;gap:2px;min-width:0}.ai-suggestion-file b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-suggestion-file small{font-size:9px;color:#708894}.ai-suggestion-fields{grid-template-columns:90px minmax(0,1fr)}.ai-suggestion-fields .wide{grid-column:1/-1}
@media(max-width:720px){.ai-suggestion-row{grid-template-columns:1fr}.ai-suggestion-fields{grid-template-columns:80px 1fr}}
.bulk-upload-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bulk-upload-previews article{overflow:hidden;border:1px solid rgba(65,211,233,.16);border-radius:15px;background:rgba(5,17,24,.84)}.bulk-upload-previews video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}.bulk-upload-previews span{display:grid;gap:2px;padding:9px}.bulk-upload-previews b,.bulk-upload-previews small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-upload-previews b{font-size:10px}.bulk-upload-previews small{font-size:9px;color:#6e8792}.bulk-preview-extra{grid-column:1/-1;margin:0;color:#6f8893;font-size:10px;text-align:center}
@media(max-width:720px){.bulk-upload-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cron-reconcile{margin-top:10px}.cron-reconcile summary{cursor:pointer;color:#86a1ac;font-size:11px;font-weight:700}.cron-reconcile code{margin-top:8px!important}.cron-reconcile small{display:block;margin-top:6px;color:#637b86}

/* Darenzinho Streaming PRO V4.6 */
.free-card-rail{grid-auto-columns:minmax(390px,510px);gap:14px}.free-carousel-card{position:relative;display:grid;grid-template-columns:142px minmax(0,1fr);min-height:214px;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-accent) 30%,#17323d);border-radius:22px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 35%),linear-gradient(145deg,#0b1820,#071017);box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)}.free-carousel-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 35%,color-mix(in srgb,var(--card-accent) 9%,transparent),transparent 70%)}.free-carousel-media{position:relative;overflow:hidden;min-height:214px}.free-carousel-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.free-carousel-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#08131a)}.free-carousel-media>span{position:absolute;z-index:2;left:50%;top:50%;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#08d7f3;color:#001318;transform:translate(-50%,-50%);box-shadow:0 10px 28px rgba(8,215,243,.32)}.free-carousel-media>span svg{width:20px}.free-carousel-card:hover .free-carousel-media img{transform:scale(1.045)}.free-carousel-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:22px 22px 20px 18px;min-width:0}.free-access-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(76,235,178,.25);border-radius:999px;background:rgba(61,225,164,.1);color:#59e7b6;font-size:8px;font-weight:900;letter-spacing:.08em}.free-access-chip svg{width:12px}.free-carousel-copy h3{margin:13px 0 7px;font-size:18px;line-height:1.16;letter-spacing:-.035em}.free-carousel-copy h3 a{text-decoration:none}.free-carousel-copy p{margin:0;color:#7d929c;font-size:9px;line-height:1.6}.free-carousel-copy>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.free-carousel-copy>div small{padding:5px 7px;border-radius:7px;background:#101f28;color:#8fa3ac;font-size:7px}.free-play-link{display:inline-flex;align-items:center;gap:6px;margin-top:15px;color:#55e8b8;font-size:9px;font-weight:800;text-decoration:none}.free-play-link svg{width:14px}.hot-card-rail{counter-reset:hot}.hot-novel-card{position:relative;overflow:visible}.hot-rank{position:absolute;z-index:5;left:-8px;top:10px;width:37px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,181,61,.35);border-radius:0 9px 9px 0;background:linear-gradient(135deg,#ffb13b,#ee7b27);color:#190d00;font-size:10px;font-weight:900;box-shadow:0 8px 22px rgba(255,141,39,.3)}.hot-rank:before{content:"";position:absolute;left:0;bottom:-6px;border-top:6px solid #8a3f0b;border-left:7px solid transparent}.hot-novel-card .card-foot>span{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-quick-meta{min-height:19px}.card-quick-meta span:last-child{font-weight:700;color:#7e929c}.card-quick-meta svg{width:11px}.novel-card{border-color:color-mix(in srgb,var(--card-accent) 26%,#26363e)!important;box-shadow:0 15px 38px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--card-accent) 5%,transparent) inset}.novel-card:hover{border-color:color-mix(in srgb,var(--card-accent) 58%,#40515a)!important;box-shadow:0 22px 55px rgba(0,0,0,.35),0 0 32px color-mix(in srgb,var(--card-accent) 13%,transparent)}

/* Payment modal stays pinned to the visual viewport on touch devices. */
.pix-stage-modal.open{position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;touch-action:none!important}.pix-stage-modal.open .modal-backdrop{position:absolute!important;inset:0!important}.pix-stage-modal.open .pix-waiting-dialog{position:relative!important;max-height:calc(100dvh - 24px)!important;overscroll-behavior:none!important;touch-action:none!important}.pix-stage-modal.open .qr-frame img{pointer-events:none;-webkit-user-drag:none;user-select:none}.toast-stack{z-index:9999!important}

/* Faster-feeling transitions without expensive full-page filters. */
a,button,.novel-card,.free-carousel-card{transition-duration:.18s}.rail-section,.streaming-cta,.home-trust-strip{content-visibility:auto;contain-intrinsic-size:1px 480px}.topbar,.mobile-drawer,.modal,.live-chat{content-visibility:visible}

@media(max-width:760px){.free-card-rail{grid-auto-columns:min(88vw,390px)}.free-carousel-card{grid-template-columns:112px minmax(0,1fr);min-height:184px;border-radius:18px}.free-carousel-media{min-height:184px}.free-carousel-copy{padding:16px 15px 15px 13px}.free-carousel-copy h3{font-size:14px}.free-carousel-copy p{font-size:8px;line-height:1.48}.free-carousel-copy>div{margin-top:8px}.free-play-link{margin-top:10px}.hot-rank{left:-5px;top:8px}.home-trust-strip{grid-template-columns:1fr}.pix-stage-modal.open .pix-waiting-dialog{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;margin:auto!important}}
@media(max-width:420px){.free-card-rail{grid-auto-columns:91vw}.free-carousel-card{grid-template-columns:100px minmax(0,1fr)}.free-carousel-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* Darenzinho PRO 4.7: payments, VIP, legal pages and admin refinement */

/* Faster rendering for long rails and admin panels. */
.rail-section,.profile-section-page,.admin-panel,.info-page{content-visibility:auto;contain-intrinsic-size:1px 520px}

/* Home order and carousels */
.hot-discovery-v47{padding-top:clamp(42px,6vw,76px)}
.hot-discovery-v47 .hot-card-rail{scroll-padding-inline:var(--page-pad)}
.hot-discovery-v47 .hot-novel-card{position:relative;overflow:visible}
.hot-discovery-v47 .hot-rank{position:absolute;z-index:5;left:-8px;bottom:84px;font-size:clamp(48px,5vw,72px);font-weight:900;line-height:.8;color:rgba(255,255,255,.09);text-shadow:0 0 28px color-mix(in srgb,var(--card-accent) 42%,transparent);pointer-events:none}
.free-discovery-v47{padding-top:24px}
.free-discovery-v47 .free-card-rail{gap:16px}
.free-discovery-v47 .free-carousel-card{flex:0 0 min(430px,86vw);display:grid;grid-template-columns:138px 1fr;min-height:205px;border:1px solid color-mix(in srgb,var(--card-accent) 46%,#21323d);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#07131b,#091922 64%,color-mix(in srgb,var(--card-accent) 9%,#07131b));box-shadow:0 22px 55px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.04)}
.free-discovery-v47 .free-carousel-media{height:100%;min-height:205px}
.free-discovery-v47 .free-carousel-copy{padding:18px 18px 16px}
.vip-home-cta{margin-top:clamp(48px,7vw,92px)}

/* Legal/help pages: compact colored cards matching the supplied references. */
.info-page{max-width:1180px;margin:0 auto;padding:clamp(42px,6vw,82px) var(--page-pad) 100px}
.info-page .info-hero{max-width:760px;margin-bottom:28px}
.info-page .info-hero-icon{display:none}
.info-page .info-hero h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.045em;margin:8px 0 12px}
.info-page .info-hero p{max-width:720px;color:#83919c}
.info-page .info-grid{display:grid;grid-template-columns:1fr;gap:12px;max-width:1120px}
.info-page .info-grid article{--legal-accent:#14d9ed;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:18px 20px;border:1px solid color-mix(in srgb,var(--legal-accent) 68%,#20333e);border-radius:12px;background:linear-gradient(110deg,color-mix(in srgb,var(--legal-accent) 8%,#071119),#071119 50%,color-mix(in srgb,var(--legal-accent) 4%,#071119));box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.15)}
.info-page .info-grid article:nth-child(4n+1){--legal-accent:#3d78ff}
.info-page .info-grid article:nth-child(4n+2){--legal-accent:#18d879}
.info-page .info-grid article:nth-child(4n+3){--legal-accent:#a851e8}
.info-page .info-grid article:nth-child(4n+4){--legal-accent:#ff6b24}
.info-page .info-card-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--legal-accent);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--legal-accent) 28%,transparent)}
.info-page .info-card-icon svg{width:17px;height:17px}
.info-page .info-grid h2{font-size:15px;margin:1px 0 7px;color:#f7fbfd}
.info-page .info-grid p{font-size:12px;line-height:1.75;color:#9ba8b2;margin:0}
.info-page .info-contact{margin-top:18px;border:1px solid #173542;border-radius:14px;padding:18px 20px;background:#08151d}

/* Chat reason field: same dark form language as the rest of the platform. */
.live-chat .chat-intro form label{display:grid;gap:8px;color:#a8b7c1;font-size:11px;font-weight:600}
.live-chat .chat-intro textarea[name="reason"]{display:block;width:100%;min-height:112px;resize:none;border:1px solid #1d4858;border-radius:12px;background:#071923!important;color:#eefbff!important;padding:13px 14px;font:500 13px/1.55 Poppins,sans-serif;outline:none;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.live-chat .chat-intro textarea[name="reason"]::placeholder{color:#60727d}
.live-chat .chat-intro textarea[name="reason"]:focus{border-color:#0ed6ec;box-shadow:0 0 0 3px rgba(14,214,236,.11),inset 0 1px rgba(255,255,255,.04)}
.live-chat .chat-intro label>small{justify-self:end;color:#607783;margin-top:-3px}

/* VIP profile */
.profile-name-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.profile-name-line h1{margin:0}
.vip-badge,.status.vip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(130,93,255,.62);background:linear-gradient(135deg,rgba(71,43,150,.75),rgba(13,215,237,.13));color:#d9cbff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;letter-spacing:.08em;box-shadow:0 9px 26px rgba(78,51,180,.22)}
.vip-badge svg,.status.vip svg{width:14px;height:14px;color:#17daf0}
.profile-plan{display:inline-flex;margin-top:8px;color:#6ddfec;font-weight:600}
.vip-profile-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}
.vip-membership-card{position:relative;overflow:hidden;min-height:410px;padding:34px;border:1px solid #263648;border-radius:24px;background:radial-gradient(circle at 80% 18%,rgba(85,54,203,.24),transparent 36%),linear-gradient(145deg,#0c1322,#07131a);box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05)}
.vip-membership-card.active{border-color:rgba(41,215,239,.5);background:radial-gradient(circle at 80% 18%,rgba(47,77,220,.31),transparent 38%),linear-gradient(145deg,#09182a,#06151c)}
.vip-membership-card h3{max-width:620px;font-size:clamp(27px,4vw,46px);letter-spacing:-.04em;margin:12px 0}
.vip-membership-card>p{max-width:600px;color:#94a3ad;line-height:1.7}
.vip-orbit{position:absolute;right:34px;top:30px;width:112px;height:112px;display:grid;place-items:center}
.vip-orbit span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#12d8ee;color:#031016;font-weight:900;font-size:24px;transform:skew(-7deg);box-shadow:0 18px 45px rgba(18,216,238,.25)}
.vip-orbit i{position:absolute;inset:0;border:1px solid rgba(112,80,255,.42);border-radius:50%;animation:vipOrbit 8s linear infinite}
.vip-orbit i:nth-child(2){inset:14px;animation-direction:reverse;animation-duration:6s}
@keyframes vipOrbit{to{transform:rotate(360deg)}}
.vip-benefits{display:grid;gap:11px;margin:26px 0}.vip-benefits span{display:flex;align-items:center;gap:9px;color:#d6e2e8;font-size:13px}.vip-benefits svg{color:#12d8ee;width:17px}
.vip-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vip-stat-grid article{min-height:132px;border:1px solid #1a3340;border-radius:18px;background:#08151d;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px rgba(255,255,255,.035)}.vip-stat-grid article>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#0d2a36;color:#16d8ec}.vip-stat-grid b{font-size:24px}.vip-stat-grid small{display:block;color:#71818b;margin-top:3px}
.section-count.vip-active{color:#d8ccff;border-color:#5a4e9a;background:rgba(82,57,167,.18)}

/* Admin user VIP and richer cards */
.stats-grid .vip-stat-card{background:radial-gradient(circle at 86% 10%,rgba(94,58,214,.25),transparent 42%),#09151d;border-color:#44378a}.stats-grid .vip-stat-card i{color:#b89cff}
.user-admin-metrics{grid-template-columns:repeat(4,1fr)!important}.user-admin-metrics span{min-width:0}.user-admin-metrics b{font-size:12px}.user-admin-metrics small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-editor-tabs{overflow-x:auto;scrollbar-width:none}.user-editor-tabs::-webkit-scrollbar{display:none}.user-editor-tabs button{white-space:nowrap}
.vip-admin-editor{display:grid;gap:18px}.vip-admin-visual{display:flex;gap:15px;align-items:flex-start;padding:20px;border:1px solid #493b91;border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(104,62,219,.27),transparent 42%),#0b1420}.vip-admin-visual>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#7755ee,#12d6ea);color:#fff;box-shadow:0 12px 35px rgba(92,67,215,.3)}.vip-admin-visual small{color:#20d8ea;font-weight:800;letter-spacing:.13em}.vip-admin-visual b{display:block;font-size:18px;margin:4px 0}.vip-admin-visual p{margin:0;color:#81919c;font-size:12px;line-height:1.65}
.vip-admin-toggle{display:grid!important;grid-template-columns:auto 38px 1fr;align-items:center;gap:12px;padding:15px;border:1px solid #254656;border-radius:14px;background:#08161f}.vip-admin-toggle>input{width:18px;height:18px}.vip-admin-toggle>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#0f2d3a;color:#13d8ec}.vip-admin-toggle b,.vip-admin-toggle small{display:block}.vip-admin-toggle small{color:#6f818d;font-size:10px;margin-top:2px}.vip-admin-benefits{display:flex;gap:9px;flex-wrap:wrap}.vip-admin-benefits span{display:flex;gap:6px;align-items:center;border:1px solid #24394a;border-radius:999px;padding:8px 11px;color:#a9bbc5;font-size:10px;background:#09151e}.vip-admin-benefits svg{width:13px;color:#14d8eb}

/* Bulk episode studio: labels and fields no longer overlap. */
.ai-suggestion-list{display:grid;gap:14px;margin-top:16px}
.ai-suggestion-row{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:18px!important;border:1px solid #1b3b49!important;border-radius:18px!important;background:#07151d!important}
.ai-suggestion-file{position:sticky;top:16px;display:flex!important;align-items:flex-start!important;gap:12px!important;padding-top:7px}.ai-suggestion-file>span{flex:0 0 44px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#0a3140;color:#15d9ec;font-weight:900}.ai-suggestion-file div{min-width:0}.ai-suggestion-file b{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px}.ai-suggestion-file small{display:block;margin-top:6px;color:#627985;line-height:1.5}
.ai-suggestion-fields{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:13px!important;min-width:0}.ai-suggestion-fields label{position:static!important;display:grid!important;gap:7px!important;min-width:0;color:#9fb0ba;font-size:10px;font-weight:700}.ai-suggestion-fields label.wide{grid-column:1/-1}.ai-suggestion-fields input,.ai-suggestion-fields textarea{position:static!important;width:100%!important;margin:0!important;border:1px solid #1b4655!important;border-radius:12px!important;background:#071923!important;color:#f4fbfd!important;padding:12px 13px!important;font:600 12px/1.5 Poppins,sans-serif!important;box-sizing:border-box!important}.ai-suggestion-fields textarea{min-height:126px!important;resize:vertical!important;overflow:auto!important}.ai-suggestion-fields input:focus,.ai-suggestion-fields textarea:focus{outline:none;border-color:#13d8ec!important;box-shadow:0 0 0 3px rgba(19,216,236,.09)!important}
.bulk-server-list{max-height:390px!important}.bulk-server-list label{grid-template-columns:22px 38px minmax(0,1fr)!important}.bulk-server-list label div{min-width:0}.bulk-server-list label b{white-space:normal!important;overflow-wrap:anywhere}

/* Payment modal stays immovable and status remains visible. */
.pix-stage-modal.open{overscroll-behavior:none;touch-action:none}.pix-stage-modal.open .pix-waiting-dialog{touch-action:manipulation;overscroll-behavior:contain}.pix-stage-modal.open .pix-waiting-actions,.pix-stage-modal.open button,.pix-stage-modal.open textarea{touch-action:manipulation}
.pix-live-status{border-radius:14px;padding:13px 14px}.pix-live-status.approved{border-color:#1c8f61;background:rgba(21,126,83,.13)}

@media(max-width:800px){
  .free-discovery-v47 .free-carousel-card{grid-template-columns:112px 1fr;min-height:188px}.free-discovery-v47 .free-carousel-media{min-height:188px}.free-discovery-v47 .free-carousel-copy{padding:14px}.free-discovery-v47 .free-carousel-copy p{display:none}
  .vip-profile-grid{grid-template-columns:1fr}.vip-membership-card{padding:25px;min-height:390px}.vip-orbit{position:relative;right:auto;top:auto;margin-left:auto;margin-bottom:-48px;transform:scale(.75);transform-origin:top right}.vip-stat-grid{grid-template-columns:1fr 1fr}
  .ai-suggestion-row{grid-template-columns:1fr!important}.ai-suggestion-file{position:static}.ai-suggestion-fields{grid-template-columns:90px minmax(0,1fr)!important}
  .user-admin-metrics{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  .info-page .info-grid article{grid-template-columns:36px 1fr;padding:15px 14px}.info-page .info-card-icon{width:31px;height:31px}.info-page .info-grid h2{font-size:13px}.info-page .info-grid p{font-size:10.5px}
  .vip-stat-grid{grid-template-columns:1fr}.vip-membership-card h3{font-size:28px}.profile-tabs a{min-width:max-content}
  .ai-suggestion-fields{grid-template-columns:1fr!important}.ai-suggestion-fields label.wide{grid-column:auto}.ai-suggestion-fields textarea{min-height:142px!important}
}
.profile-pill-vip{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:4px 6px;border-radius:999px;background:rgba(92,62,205,.22);border:1px solid rgba(134,105,255,.42);color:#d8cbff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.profile-pill-vip svg{width:10px;height:10px;color:#15d8ec}.drawer-vip-tag{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;background:#5239a0;color:#fff;font-size:8px;font-style:normal;vertical-align:middle}

/* Darenzinho V5.2 — administração editorial, enquadramento e refinamentos */

/* Ranking das mais assistidas: mantém o algarismo acima da capa e do gradiente. */
.hot-rank{
  position:absolute!important;top:10px!important;left:10px!important;z-index:8!important;
  width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.42)!important;border-radius:11px!important;
  background:linear-gradient(145deg,#ffb34f,#ef7f25)!important;color:#231000!important;
  font-size:12px!important;font-weight:900!important;line-height:1!important;letter-spacing:.02em!important;
  opacity:1!important;visibility:visible!important;text-indent:0!important;overflow:visible!important;
  box-shadow:0 10px 28px rgba(236,123,31,.34),inset 0 1px 0 rgba(255,255,255,.55)!important;
}

/* Botão flutuante mais discreto, sem perder a área de toque. */
.live-chat-launcher{width:46px!important;height:46px!important;border-radius:15px!important}
.live-chat-launcher .icon{width:20px!important;height:20px!important}
.live-chat-launcher>i{width:8px!important;height:8px!important;right:3px!important;top:3px!important}
.live-chat-launcher>em{min-width:18px!important;height:18px!important;font-size:7px!important}
.live-chat-panel{bottom:58px!important}

/* Editor de enquadramento de imagens */
.image-crop-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.2s ease}
.image-crop-modal.open{opacity:1;visibility:visible}
.image-crop-backdrop{position:absolute;inset:0;background:rgba(0,5,9,.84);backdrop-filter:blur(8px)}
.image-crop-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #18404c;border-radius:24px;background:linear-gradient(155deg,#0a1b24,#061016 68%);box-shadow:0 35px 110px rgba(0,0,0,.72);padding:24px}
.image-crop-dialog>header{display:flex;gap:14px;align-items:center;padding-right:38px;margin-bottom:18px}
.image-crop-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#13dbf3,#09a8c1);color:#001318;font-weight:900;box-shadow:0 10px 30px rgba(8,215,243,.2)}
.image-crop-dialog header small{display:block;color:#08d7f3;font-size:8px;font-weight:800;letter-spacing:.17em}
.image-crop-dialog h2{margin:3px 0 2px;font-size:22px}.image-crop-dialog p{margin:0;color:#7e949e;font-size:10px}
.image-crop-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid #1c3b46;border-radius:10px;background:#0b1a22;color:#9ab0b8;font-size:22px;cursor:pointer}
.image-crop-stage{position:relative;display:grid;place-items:center;min-height:300px;max-height:58dvh;padding:14px;border:1px solid #173945;border-radius:18px;background:radial-gradient(circle at 50% 30%,rgba(8,215,243,.08),transparent 44%),#03090d;overflow:hidden}
.image-crop-stage canvas{display:block;max-width:100%;max-height:52dvh;border-radius:12px;cursor:grab;touch-action:none;box-shadow:0 20px 55px rgba(0,0,0,.45)}
.image-crop-stage canvas.dragging{cursor:grabbing}
.image-crop-grid{position:absolute;pointer-events:none;inset:14px;display:none}
.image-crop-controls{display:flex;align-items:end;gap:14px;margin-top:16px}.image-crop-controls label{flex:1;color:#91a8b1;font-size:9px}.image-crop-controls label span{display:block;margin-bottom:7px;font-weight:700}.image-crop-controls input{width:100%;accent-color:#08d7f3}.image-crop-controls button{height:38px;padding:0 16px;border:1px solid #22444f;border-radius:10px;background:#0c1d25;color:#c6d7dc;font-size:9px;font-weight:700;cursor:pointer}
.image-crop-dialog>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}

/* Estrutura editorial do painel */
.admin-catalog-workspace,.episodes-workspace-v52{display:grid;gap:16px}
.admin-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #173945;border-radius:20px;background:linear-gradient(135deg,rgba(8,215,243,.08),rgba(9,25,34,.82) 48%,rgba(14,36,47,.65));box-shadow:0 18px 55px rgba(0,0,0,.2)}
.admin-workspace-hero h2{margin:3px 0;font-size:24px}.admin-workspace-hero p{margin:0;color:#7d929b;font-size:10px}.workspace-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-mini-stats article{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 15px;border:1px solid #17333e;border-radius:16px;background:#08151d}
.admin-mini-stats article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(8,215,243,.09);color:#08d7f3}.admin-mini-stats .icon{width:17px;height:17px}.admin-mini-stats b{display:block;font-size:18px}.admin-mini-stats small{display:block;color:#6d838d;font-size:8px;margin-top:2px}
.catalog-panel-v52{padding:16px!important}.catalog-toolbar{margin-bottom:15px}.catalog-toolbar .admin-search{min-width:min(420px,100%)}
.novel-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.novel-admin-card{min-width:0;border:1px solid #183844;border-radius:18px;background:linear-gradient(165deg,#0a1a23,#071117);overflow:hidden;transition:.2s ease;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.novel-admin-card:hover{transform:translateY(-3px);border-color:#226173;box-shadow:0 22px 50px rgba(0,0,0,.3)}
.novel-admin-poster{position:relative;aspect-ratio:2/2.35;overflow:hidden;background:#061017}.novel-admin-poster>img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s ease}.novel-admin-card:hover .novel-admin-poster>img{transform:scale(1.025)}
.novel-admin-poster:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(transparent,rgba(4,10,14,.92))}.novel-admin-poster>.status{position:absolute;z-index:2;left:10px;top:10px}.novel-admin-poster>em{position:absolute;z-index:2;right:10px;top:10px;display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;background:rgba(91,75,184,.88);color:#e7e2ff;font-size:7px;font-style:normal;font-weight:800}.novel-admin-poster>em .icon{width:10px;height:10px}
.novel-admin-copy{display:grid;gap:12px;padding:15px}.novel-admin-copy>div>span{color:#08d7f3;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.novel-admin-copy h3{margin:5px 0 4px;font-size:14px;line-height:1.25}.novel-admin-copy p{min-height:32px;margin:0;color:#728891;font-size:8px;line-height:1.55}.novel-admin-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.novel-admin-meta span{padding:8px;border:1px solid #15313b;border-radius:10px;background:#07141a;color:#6f858e!important;font-size:7px!important;text-transform:none!important;letter-spacing:0!important}.novel-admin-meta b{display:block;color:#dce9ed;font-size:10px;margin-bottom:1px}

/* Modais administrativos V5.2 */
.admin-crud-modal{z-index:2100}.admin-editor-modal{width:min(980px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;padding:0!important}.compact-editor-modal{width:min(620px,calc(100vw - 28px))!important;padding:22px!important}
.admin-editor-modal>.modal-close{position:sticky!important;float:right;right:18px!important;top:18px!important;margin:16px 16px -48px 0!important;z-index:5}.admin-editor-modal>.admin-modal-head{position:sticky;top:0;z-index:3;padding:22px 24px 18px!important;background:linear-gradient(180deg,#091a23 80%,rgba(9,26,35,.93));border-bottom:1px solid #173744}.modal-editor-form{padding:20px 24px 24px!important}
.modal-form-section{display:grid;gap:12px;padding:17px;border:1px solid #153540;border-radius:16px;background:rgba(5,15,21,.62)}.modal-form-section+.modal-form-section{margin-top:14px}.modal-form-section-title{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #14313b}.modal-form-section-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(8,215,243,.1);color:#08d7f3;font-size:8px;font-weight:900}.modal-form-section-title b{display:block;font-size:10px}.modal-form-section-title small{display:block;margin-top:2px;color:#6e858e;font-size:7px}
.modal-editor-form textarea{min-height:90px}.modal-editor-form .admin-modal-actions{position:sticky;bottom:-1px;z-index:3;margin:18px -24px -24px;padding:14px 24px;background:rgba(6,16,22,.96);border-top:1px solid #173743;backdrop-filter:blur(8px)}
.modal-danger-zone{display:flex!important;align-items:center;justify-content:space-between;gap:15px;margin:0!important;padding:16px 24px!important;border-radius:0!important;border:0!important;border-top:1px solid rgba(255,97,119,.22)!important;background:rgba(255,80,107,.045)!important}.modal-danger-zone[hidden]{display:none!important}.modal-danger-zone>div b{display:block;color:#ff8395;font-size:9px}.modal-danger-zone>div small{display:block;color:#80666b;font-size:7px;margin-top:2px}.modal-danger-zone button{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,91,116,.35);border-radius:10px;background:rgba(255,76,104,.08);color:#ff8192;padding:9px 12px;font-size:8px;font-weight:800;cursor:pointer}.modal-danger-zone button .icon{width:13px;height:13px}

/* Episódios agrupados por título */
.episode-novel-selector{display:flex;gap:9px;overflow:auto;padding:2px 1px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.episode-novel-tab{min-width:230px;max-width:280px;display:grid;grid-template-columns:45px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px;border:1px solid #18343f;border-radius:14px;background:#08151c;color:#b8c9ce;text-align:left;cursor:pointer;scroll-snap-align:start;transition:.18s ease}.episode-novel-tab>img{width:45px;height:58px;border-radius:9px;object-fit:cover}.episode-novel-tab>span{min-width:0}.episode-novel-tab small{display:block;color:#55717c;font-size:6px;font-weight:800;letter-spacing:.1em}.episode-novel-tab b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;margin:3px 0}.episode-novel-tab em{display:block;color:#718992;font-size:7px;font-style:normal}.episode-novel-tab>.icon{width:13px;color:#55707a}.episode-novel-tab.active{border-color:#08a7c1;background:linear-gradient(145deg,rgba(8,215,243,.12),#081820);box-shadow:0 12px 35px rgba(8,215,243,.08)}.episode-novel-tab.active small,.episode-novel-tab.active>.icon{color:#08d7f3}
.episode-novel-panel{border:1px solid #173743;border-radius:20px;background:#07141b;overflow:hidden}.episode-novel-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #16333e;background:linear-gradient(135deg,rgba(8,215,243,.055),transparent)}.episode-novel-panel>header h3{margin:3px 0;font-size:18px}.episode-novel-panel>header p{margin:0;color:#70868f;font-size:8px}.episode-novel-panel>header>div:last-child{display:flex;align-items:center;gap:8px}.episode-count-pill{padding:7px 9px;border-radius:9px;background:#0d222c;color:#81a0aa;font-size:7px;font-weight:800}
.episode-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.episode-content-card{min-width:0;border:1px solid #17343f;border-radius:15px;background:#091820;overflow:hidden}.episode-card-media{position:relative;aspect-ratio:16/8.4;display:grid;place-items:center;background:radial-gradient(circle,rgba(8,215,243,.12),transparent 55%),#040c11;color:#206271;overflow:hidden}.episode-card-media img{width:100%;height:100%;object-fit:cover}.episode-card-media>span .icon{width:31px;height:31px}.episode-card-media>b{position:absolute;left:9px;bottom:8px;padding:5px 7px;border-radius:7px;background:rgba(2,8,11,.82);color:#08d7f3;font-size:7px;letter-spacing:.07em}.episode-card-copy{display:grid;gap:8px;padding:12px}.episode-card-copy h4{margin:0 0 3px;font-size:10px}.episode-card-copy p{min-height:24px;margin:0;color:#70868f;font-size:7px;line-height:1.55}.episode-card-copy>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4f6872;font-size:6px}.episode-card-status{display:flex;gap:5px}.episode-empty{grid-column:1/-1;margin:5px}.episode-empty>div{display:flex;justify-content:center;gap:8px;margin-top:10px}
.episode-editor-modal{width:min(1050px,calc(100vw - 28px))!important}.episode-editor-modal .video-file-list{max-height:220px}.bulk-editor-modal{width:min(1020px,calc(100vw - 28px))!important}.bulk-editor-modal>.bulk-episode-studio{padding:20px 24px 24px!important}.bulk-editor-modal .bulk-server-list{max-height:230px}.bulk-editor-modal .ai-suggestion-list{max-height:330px;overflow:auto}.modal-folder-import{margin:0;padding:15px 24px 22px;border-top:1px solid #173743}.modal-folder-import>summary{cursor:pointer;color:#8da5ad;font-size:8px;font-weight:800}.modal-folder-import form{padding-top:12px}

/* Ferramentas avançadas da conta */
.user-editor-tabs{overflow-x:auto;scrollbar-width:none}.user-editor-tabs button{white-space:nowrap}
.user-account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.user-account-stats article{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:10px;border:1px solid #17333e;border-radius:12px;background:#07151c}.user-account-stats article>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(8,215,243,.08);color:#08d7f3}.user-account-stats .icon{width:13px;height:13px}.user-account-stats b{font-size:13px;line-height:1}.user-account-stats small{color:#69808a;font-size:6px}
.user-tool-list{display:grid;gap:8px}.user-tool-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #17343f;border-radius:12px;background:#081820}.user-tool-list>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0c232d;color:#08d7f3}.user-tool-list>div>span .icon{width:15px;height:15px}.user-tool-list b{display:block;font-size:8px}.user-tool-list small{display:block;margin-top:2px;color:#718791;font-size:6px}
.user-delete-zone{margin-top:14px;padding:14px;border:1px solid rgba(255,87,113,.28);border-radius:14px;background:rgba(255,72,101,.045)}.user-delete-zone>div{display:flex;align-items:center;gap:10px}.user-delete-zone>div>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:rgba(255,73,104,.1);color:#ff7187}.user-delete-zone b{font-size:9px;color:#ff91a1}.user-delete-zone small{display:block;color:#8a6970;font-size:7px;line-height:1.5}.user-delete-zone label{display:block;margin:12px 0 8px;color:#9c777e;font-size:7px}.user-delete-zone input{width:100%;height:38px;margin-top:5px;border:1px solid rgba(255,90,116,.25);border-radius:9px;background:#100d12;color:#fff;padding:0 10px}.user-delete-zone>button{width:100%;height:38px;border:1px solid rgba(255,83,111,.38);border-radius:10px;background:rgba(255,62,94,.1);color:#ff8497;font-size:8px;font-weight:900;cursor:pointer}
.security-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}

@media(max-width:1180px){.novel-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.episode-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .admin-workspace-hero{align-items:flex-start;flex-direction:column;padding:18px}.workspace-actions{justify-content:flex-start;width:100%}.workspace-actions .btn{flex:1;min-width:135px}
  .admin-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .episode-novel-panel>header{align-items:flex-start;flex-direction:column}.episode-novel-panel>header>div:last-child{width:100%;flex-wrap:wrap}.episode-card-grid{grid-template-columns:1fr 1fr;padding:12px}
  .modal-editor-form{padding:16px!important}.modal-editor-form .admin-modal-actions{margin:16px -16px -16px;padding:12px 16px}.admin-editor-modal>.admin-modal-head{padding:18px!important}
  .user-account-stats{grid-template-columns:1fr 1fr}.security-admin-summary{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .hot-rank{width:32px!important;height:32px!important;font-size:10px!important;border-radius:10px!important}
  .live-chat-launcher{width:43px!important;height:43px!important;border-radius:14px!important}.live-chat-launcher .icon{width:18px!important;height:18px!important}.live-chat-panel{bottom:54px!important}
  .image-crop-modal{padding:8px}.image-crop-dialog{padding:17px;border-radius:19px}.image-crop-stage{min-height:240px;padding:9px}.image-crop-stage canvas{max-height:48dvh}.image-crop-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.image-crop-dialog>footer .btn{width:100%}
  .admin-workspace-hero h2{font-size:20px}.admin-mini-stats article{min-height:66px;padding:10px}.novel-admin-grid{grid-template-columns:1fr}.novel-admin-poster{aspect-ratio:16/9}.novel-admin-poster>img{object-position:center 28%}
  .episode-novel-tab{min-width:205px}.episode-card-grid{grid-template-columns:1fr}.episode-novel-panel>header>div:last-child .episode-count-pill{width:100%}.episode-novel-panel>header>div:last-child .btn{flex:1}
  .admin-editor-modal,.episode-editor-modal,.bulk-editor-modal{width:100%!important;max-height:100dvh!important;border-radius:0!important}.admin-crud-modal{padding:0!important}.modal-form-section{padding:13px}.modal-danger-zone{align-items:flex-start;flex-direction:column;padding:14px 16px!important}.modal-danger-zone button{width:100%;justify-content:center}
  .user-tool-list>div{grid-template-columns:32px 1fr}.user-tool-list>div>button{grid-column:1/-1;width:100%}.user-account-stats{grid-template-columns:1fr 1fr}
}

/* Darenzinho V5.3 — editorial, checkout, support and carousel refinements */

/* Circular rails remain bounded and always land on a complete card edge. */
.card-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scroll-padding-inline:2px}
.card-rail>*{scroll-snap-align:start;scroll-snap-stop:always}
.rail-controls button[hidden]{display:none!important}
.rail-controls button:disabled{opacity:.35;cursor:default}
.free-card-rail{scroll-snap-type:x mandatory}
.free-card-rail .free-carousel-card{scroll-snap-align:start}

/* Continue watching: only three active titles, with explicit personal curation. */
.continue-section .section-title{margin-bottom:14px}
.continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.continue-card{position:relative;min-width:0;border:1px solid #17333e;border-radius:17px;background:linear-gradient(145deg,#0a1820,#071117);overflow:hidden;transition:opacity .22s ease,transform .22s ease,border-color .2s ease}
.continue-card:hover{border-color:#1d6c7c;transform:translateY(-2px)}
.continue-card.is-removing{opacity:0;transform:scale(.96)}
.continue-card-link{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;min-height:126px;color:inherit;text-decoration:none}
.continue-poster{height:100%;min-height:126px;border-radius:0;overflow:hidden;position:relative}
.continue-poster img{width:100%;height:100%;object-fit:cover}
.continue-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#08141b)}
.continue-poster>span{z-index:2}
.continue-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 42px 16px 15px}
.continue-copy>b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.continue-copy>small{margin-top:5px;color:#78919c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.continue-progress-meta{display:flex;justify-content:space-between;margin-top:16px;color:#6d8792;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}
.continue-progress-meta span:last-child{color:#08d7f3}
.continue-card .progress{height:4px;margin-top:7px;border-radius:999px;background:#142630;overflow:hidden}
.continue-card .progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08d7f3,#46e5b0)}
.continue-remove{position:absolute;z-index:4;right:9px;top:9px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #28404a;border-radius:9px;background:#09151cdd;color:#8aa0a9;cursor:pointer;transition:.18s ease}
.continue-remove:hover{border-color:#ff6478;color:#ff8292;background:#25131a}
.continue-remove .icon{width:13px;height:13px}

/* Professional top ranking treatment; no generic orange square. */
.hot-novel-card{overflow:visible;padding-left:14px}
.hot-novel-card .poster{border-radius:15px}
.hot-rank{position:absolute;z-index:5;left:-8px;top:12px;width:49px;height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--card-accent,#08d7f3) 62%,#fff 8%);border-radius:14px 14px 14px 4px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent,#08d7f3) 27%,#061017),#061017 72%);box-shadow:0 12px 28px #000a,0 0 24px color-mix(in srgb,var(--card-accent,#08d7f3) 20%,transparent);transform:translateX(-13px)}
.hot-rank:after{content:"";position:absolute;left:5px;right:5px;bottom:-5px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--card-accent,#08d7f3) 35%,transparent);filter:blur(6px)}
.hot-rank small{font-size:7px;line-height:1;color:#91aab4;font-weight:900;letter-spacing:1.35px}
.hot-rank b{margin-top:3px;font-size:23px;line-height:1;color:#fff;font-style:italic;letter-spacing:-1px;text-shadow:0 0 16px color-mix(in srgb,var(--card-accent,#08d7f3) 70%,transparent)}
.rank-top-1 .hot-rank{border-color:#edc866;background:linear-gradient(145deg,#4a3a10,#0d1517 74%)}
.rank-top-2 .hot-rank{border-color:#b9c7d1;background:linear-gradient(145deg,#34424c,#0d1517 74%)}
.rank-top-3 .hot-rank{border-color:#c9855d;background:linear-gradient(145deg,#43291d,#0d1517 74%)}

/* Explore cards at approximately half the previous footprint. */
.catalog-page .catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,148px));justify-content:start;gap:14px 12px}
.catalog-page .novel-card{min-width:0;border-radius:13px}
.catalog-page .novel-card .poster{aspect-ratio:2/3;border-radius:12px}
.catalog-page .novel-card .card-body{padding:10px 8px 9px}
.catalog-page .novel-card h3{font-size:11px;line-height:1.25;min-height:28px}
.catalog-page .novel-card .card-quick-meta{font-size:7px;gap:5px;margin-top:7px}
.catalog-page .novel-card .card-quick-meta .icon{width:8px;height:8px}
.catalog-page .novel-card .card-foot{font-size:7px;margin-top:8px}
.catalog-page .novel-card .card-badge{left:6px;top:6px;padding:4px 6px;font-size:6px}
.catalog-page .novel-card .poster-hover{width:32px;height:32px}

/* Mobile drawer is a true fixed surface: no internal scroll, drag or bounce. */
.mobile-drawer{height:100dvh;max-height:100dvh;overflow:hidden!important;overscroll-behavior:none;touch-action:none;display:flex;flex-direction:column}
.mobile-drawer .drawer-head{flex:0 0 auto}
.mobile-drawer .drawer-user,.mobile-drawer .drawer-welcome{flex:0 0 auto}
.mobile-drawer .drawer-nav{flex:1 1 auto;min-height:0;overflow:hidden!important;overscroll-behavior:none;touch-action:none}
.mobile-drawer .drawer-nav>a,.mobile-drawer .drawer-nav-action{min-height:49px;padding:8px 10px}
.mobile-drawer .drawer-nav-action{display:flex;width:100%;align-items:center;gap:11px;border:0;border-bottom:1px solid #14262f;background:transparent;color:inherit;text-align:left;cursor:pointer}
.mobile-drawer .drawer-nav-action>svg,.mobile-drawer .drawer-nav>a>svg:first-child{flex:0 0 17px;width:17px;height:17px;color:#08d7f3}
.mobile-drawer .drawer-nav-action>svg:last-child{margin-left:auto;color:#536b76}
.mobile-drawer .drawer-nav-action span{display:flex;flex:1;min-width:0;flex-direction:column}
.mobile-drawer .drawer-nav-action b{font-size:11px;color:#edf7fa}
.mobile-drawer .drawer-nav-action small{font-size:8px;color:#617985}
.mobile-drawer .drawer-label{margin:7px 0 3px}
.mobile-drawer .drawer-actions{flex:0 0 auto}
.mobile-drawer .drawer-trust{flex:0 0 auto;margin-top:4px;padding-top:7px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
body.overlay-locked .mobile-drawer.open{touch-action:none}

/* V5.3 clean admin studios */
.studio-editor-modal{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 34px));max-height:min(850px,calc(100dvh - 34px));padding:0;overflow:hidden;border:1px solid #1a3c48;border-radius:24px;background:#071117;box-shadow:0 35px 100px #000c}
.studio-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:23px 28px 19px;border-bottom:1px solid #16303a;background:linear-gradient(110deg,#0a1c24,#071117 70%)}
.studio-editor-head h2{margin:4px 0 4px;font-size:25px;letter-spacing:-.7px}
.studio-editor-head p{margin:0;color:#748c96;font-size:11px}
.studio-save-state{display:flex;align-items:center;gap:7px;margin-right:35px;padding:8px 11px;border:1px solid #1c4652;border-radius:999px;color:#8ba5af;font-size:9px;font-weight:700}
.studio-save-state .icon{width:13px;color:#45e6a1}
.studio-editor-form{display:flex;flex:1;min-height:0;flex-direction:column;max-height:calc(min(850px,100dvh - 34px) - 94px)}
.studio-editor-layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}
.studio-preview-column{padding:20px;border-right:1px solid #16303a;background:#061017;overflow:auto}
.studio-poster-preview{position:relative;width:100%;aspect-ratio:2/3;border:1px solid #23424d;border-radius:16px;background:#091820;overflow:hidden}
.studio-poster-preview img{width:100%;height:100%;object-fit:cover}
.studio-poster-preview .preview-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#607985;font-size:9px}
.studio-preview-badge{position:absolute;top:10px;left:10px;padding:4px 7px;border:1px solid #1c5967;border-radius:7px;background:#06141dcc;color:#08d7f3;font-size:7px;font-weight:900;letter-spacing:1px}
.studio-preview-summary{padding:16px 3px 8px}
.studio-preview-summary>small{color:#08d7f3;font-size:7px;font-weight:800;letter-spacing:1.2px}
.studio-preview-summary>b{display:block;margin-top:7px;color:#fff;font-size:15px;line-height:1.25}
.studio-preview-summary>span{display:flex;align-items:center;gap:7px;margin-top:7px;color:#7e959f;font-size:8px}
.studio-preview-summary>span i{width:5px;height:5px;border-radius:50%;background:#45e6a1}
.studio-preview-summary>span em{font-style:normal}
.studio-preview-summary p{margin:10px 0 0;color:#607781;font-size:9px;line-height:1.55}
.studio-preview-flags{display:grid;gap:7px;padding-top:10px;border-top:1px solid #14252d}
.studio-preview-flags span{display:flex;align-items:center;gap:7px;color:#6e8791;font-size:8px}
.studio-preview-flags .icon{width:12px;color:#08d7f3}
.studio-fields-column{display:flex;min-width:0;flex-direction:column;overflow:hidden}
.studio-tabs{display:flex;gap:6px;padding:14px 22px;border-bottom:1px solid #16303a;background:#08151c}
.studio-tabs button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#718a94;font-size:10px;font-weight:700;cursor:pointer}
.studio-tabs button span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #29414b;border-radius:7px;font-size:8px}
.studio-tabs button.active{border-color:#126378;background:#0a2630;color:#eafaff}
.studio-tabs button.active span{border-color:#08d7f3;background:#08d7f3;color:#00161c}
.studio-pane{display:none;min-height:0;padding:23px 25px 28px;overflow:auto}
.studio-pane.active{display:block;flex:1}
.studio-pane-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px;padding-bottom:14px;border-bottom:1px solid #142933}
.studio-pane-title small{color:#08d7f3;font-size:7px;font-weight:900;letter-spacing:1.4px}
.studio-pane-title h3{margin:3px 0 0;font-size:17px}
.studio-pane-title p{max-width:320px;margin:0;color:#6b828c;font-size:9px;text-align:right}
.studio-pane label{gap:7px;font-size:9px;color:#8198a2}
.studio-pane input,.studio-pane select,.studio-pane textarea{border-color:#1b3843;background:#061117}
.studio-primary-field input{height:51px;font-size:15px;font-weight:600}
.choice-card,.publish-choice-grid label{position:relative;display:flex!important;align-items:center;gap:12px;padding:15px;border:1px solid #1b3843;border-radius:14px;background:#08161d;cursor:pointer}
.choice-card>input,.publish-choice-grid input{position:absolute;opacity:0}
.choice-card>span,.publish-choice-grid label>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid #20414c;border-radius:11px;background:#0b2029;color:#08d7f3}
.choice-card>span .icon,.publish-choice-grid .icon{width:16px}
.choice-card div,.publish-choice-grid label div{display:flex;flex-direction:column}
.choice-card b,.publish-choice-grid b{color:#e8f5f8;font-size:10px}
.choice-card small,.publish-choice-grid small{margin-top:3px;color:#627a84;font-size:8px}
.choice-card>i{margin-left:auto;width:38px;height:21px;border-radius:999px;background:#20343d;box-shadow:inset 0 0 0 1px #2b434d}
.choice-card>i:after{content:"";display:block;width:15px;height:15px;margin:3px;border-radius:50%;background:#738993;transition:.2s}
.choice-card input:checked~i{background:#084451}
.choice-card input:checked~i:after{transform:translateX(17px);background:#08d7f3}
.publish-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}
.publish-choice-grid input:checked~span{border-color:#08d7f3;background:#08d7f3;color:#00161c}
.publish-choice-grid.compact{margin:0}
.publish-choice-grid.compact label{padding:10px}
.publish-choice-grid.compact label>span{width:29px;height:29px;flex-basis:29px}
.studio-info-card{display:flex;align-items:center;gap:12px;margin-top:15px;padding:13px 14px;border:1px solid #1b3944;border-radius:13px;background:#091921}
.studio-info-card>.icon{width:18px;color:#45e6a1}
.studio-info-card div{display:flex;flex-direction:column}
.studio-info-card b{font-size:9px;color:#dcecef}
.studio-info-card small{margin-top:3px;color:#637b85;font-size:8px}
.studio-info-card.accent{border-color:#145969;background:#08232c}
.studio-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.studio-upload-card{position:relative;display:flex!important;align-items:center;gap:12px;min-height:86px;padding:15px;border:1px dashed #236173;border-radius:15px;background:#08202a;cursor:pointer;transition:.18s}
.studio-upload-card:hover{border-color:#08d7f3;background:#092a34}
.studio-upload-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#0b3945;color:#08d7f3}
.studio-upload-card>span .icon{width:18px}
.studio-upload-card>div{display:flex;min-width:0;flex:1;flex-direction:column}
.studio-upload-card b{color:#e6f4f7;font-size:10px}
.studio-upload-card small{margin-top:4px;color:#68818b;font-size:8px}
.studio-upload-card em{padding:6px 8px;border-radius:7px;background:#0b3540;color:#08d7f3;font-size:7px;font-style:normal;font-weight:800}
.studio-upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}
.studio-upload-card.wide{width:100%;margin-top:12px}
.studio-hero-preview{position:relative;height:170px;margin-top:14px;border:1px solid #1c3a45;border-radius:15px;background:#07131a;overflow:hidden}
.studio-hero-preview img{width:100%;height:100%;object-fit:cover}
.studio-hero-preview .preview-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#607984;font-size:9px}
.studio-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #16303a;background:#08151c}
.studio-editor-actions>div{display:flex;margin-right:auto;flex-direction:column}
.studio-editor-actions>div span{color:#08d7f3;font-size:8px;font-weight:800;letter-spacing:.8px}
.studio-editor-actions>div small{margin-top:2px;color:#5e747d;font-size:8px}
.studio-danger-zone{margin:0;border-width:1px 0 0;border-radius:0;padding:11px 22px;background:#1b0d12}

/* Episode studio specifics. */
.episode-layout{grid-template-columns:310px minmax(0,1fr)}
.episode-preview-column{display:flex;flex-direction:column;gap:12px}
.episode-player-preview{position:relative;aspect-ratio:16/9;border:1px solid #203f4a;border-radius:15px;background:#02070a;overflow:hidden}
.episode-player-preview video{width:100%;height:100%;object-fit:contain}
.episode-player-preview .preview-placeholder,.episode-thumbnail-preview .preview-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#627984;font-size:8px}
.episode-thumbnail-preview{position:relative;aspect-ratio:16/9;border:1px solid #1a3540;border-radius:13px;background:#08151c;overflow:hidden}
.episode-thumbnail-preview img{width:100%;height:100%;object-fit:cover}
.episode-summary{padding-top:5px}
.episode-source-switch{display:flex;gap:6px;margin-bottom:10px;padding:4px;border:1px solid #17313b;border-radius:11px;background:#061118}
.episode-source-switch button{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;padding:9px;border:0;border-radius:8px;background:transparent;color:#6d858f;font-size:9px;font-weight:700;cursor:pointer}
.episode-source-switch button.active{background:#0b303b;color:#08d7f3}
.episode-source-switch .icon{width:13px}
.episode-source-pane{display:none}.episode-source-pane.active{display:block}
.compact-video-picker .video-file-list{max-height:245px}
.thumbnail-card{margin-top:13px!important}

/* Approved purchases inside user management. */
.user-purchase-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #17303a}
.user-purchase-head h3{margin:4px 0;font-size:18px}.user-purchase-head p{margin:0;color:#708791;font-size:9px}
.user-purchase-head>span{align-self:center;padding:7px 10px;border:1px solid #1d4652;border-radius:999px;color:#08d7f3;font-size:8px;font-weight:800}
.user-purchase-list{display:grid;gap:9px;margin-top:14px;max-height:420px;overflow:auto}
.user-purchase-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #18333e;border-radius:12px;background:#08151c}
.user-purchase-row img{width:45px;height:58px;border-radius:8px;object-fit:cover}.user-purchase-row div{display:flex;min-width:0;flex-direction:column}
.user-purchase-row b{font-size:10px}.user-purchase-row small,.user-purchase-row em{margin-top:3px;color:#697f89;font-size:8px;font-style:normal}.user-purchase-row strong{color:#45e6a1;font-size:10px}
.user-purchase-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;color:#647b85;text-align:center}.user-purchase-empty .icon{width:28px;margin-bottom:10px}.user-purchase-empty b{color:#cfe0e4;font-size:11px}.user-purchase-empty small{margin-top:4px;font-size:8px}

/* Support availability and compact customer chat. */
.support-availability-control{display:flex;align-items:center;gap:8px}
.support-availability-control label{cursor:pointer}.support-availability-control label>input{position:absolute;opacity:0}
.support-availability-control label>span{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #1a4652;border-radius:11px;background:#0a1a21}
.support-availability-control label>span>i{width:8px;height:8px;border-radius:50%;background:#ff7283;box-shadow:0 0 12px #ff4f65}
.support-availability-control label>input:checked+span>i{background:#45e6a1;box-shadow:0 0 12px #45e6a1}
.support-availability-control label>span b{font-size:9px}.support-availability-control label>span small{font-size:7px;color:#69818b}
.live-chat-launcher{width:46px!important;height:46px!important;right:18px!important;bottom:18px!important;border-radius:14px!important}
.live-chat-launcher>span .icon{width:19px!important;height:19px!important}
.live-chat-panel{width:min(430px,calc(100vw - 20px));height:auto!important;max-height:min(610px,calc(100dvh - 20px));overflow:hidden}
.chat-panel-head{min-height:62px;padding:11px 14px}
.chat-intro{padding:15px 17px 14px!important;overflow:hidden!important}
.chat-intro-icon{width:38px!important;height:38px!important;margin-bottom:7px!important}
.chat-intro h3{margin:5px 0 3px!important;font-size:18px!important}.chat-intro>p{margin:0 0 8px!important;font-size:9px!important;line-height:1.4!important}
.chat-availability-card{display:flex;align-items:center;gap:10px;margin-bottom:9px;padding:9px 10px;border:1px solid #175246;border-radius:11px;background:#09231e}
.chat-availability-card>span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:#0d3a31}.chat-availability-card i{width:7px;height:7px;border-radius:50%;background:#45e6a1;box-shadow:0 0 10px #45e6a1}
.chat-availability-card>div{display:flex;flex-direction:column}.chat-availability-card b{font-size:9px}.chat-availability-card small{margin-top:2px;color:#6f8982;font-size:7px}
.chat-availability-card.offline{border-color:#57303a;background:#211117}.chat-availability-card.offline>span{background:#381a22}.chat-availability-card.offline i{background:#ff7183;box-shadow:0 0 10px #ff7183}
.chat-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chat-intro form{display:grid;gap:8px!important}.chat-intro form label{font-size:8px!important}.chat-intro form input{height:35px!important;padding:8px 10px!important;font-size:10px!important}.chat-intro form textarea{height:59px!important;min-height:59px!important;max-height:59px!important;padding:9px 10px!important;font-size:9px!important;resize:none}
.chat-intro .btn{min-height:38px!important}.chat-privacy{margin-top:7px!important;font-size:7px!important}.chat-privacy .icon{width:10px!important}

@media(max-width:900px){
  .continue-grid{grid-template-columns:1fr}
  .continue-card-link{grid-template-columns:82px minmax(0,1fr);min-height:112px}.continue-poster{min-height:112px}
  .studio-editor-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}
  .studio-editor-layout,.episode-layout{grid-template-columns:1fr}.studio-preview-column{display:none}.studio-editor-form{max-height:calc(100dvh - 94px)}
  .studio-pane{padding:18px}.studio-tabs{padding:10px 14px;overflow-x:auto}.studio-tabs button{white-space:nowrap}
  .studio-editor-head{padding:18px}.studio-save-state{display:none}.studio-editor-actions{padding:11px 13px}.studio-editor-actions>div{display:none}
  .studio-media-grid,.publish-choice-grid{grid-template-columns:1fr}
  .catalog-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:12px 9px}
}
@media(max-width:560px){
  .catalog-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-page .novel-card h3{font-size:9px}.catalog-page .novel-card .card-body{padding:7px 5px}
  .chat-contact-grid{grid-template-columns:1fr 1fr}
  .live-chat-panel{inset:auto 5px max(5px,env(safe-area-inset-bottom)) 5px!important;width:auto!important;max-height:calc(100dvh - 10px)}
  .mobile-drawer .drawer-nav>a,.mobile-drawer .drawer-nav-action{min-height:44px;padding:6px 9px}
  .mobile-drawer .drawer-nav a small,.mobile-drawer .drawer-nav-action small{display:none}
}
@media(max-height:700px) and (max-width:700px){
  .mobile-drawer .drawer-welcome p,.mobile-drawer .drawer-trust small,.mobile-drawer .drawer-user em{display:none}
  .mobile-drawer .drawer-nav>a,.mobile-drawer .drawer-nav-action{min-height:39px}
  .chat-intro-icon,.chat-intro>.eyebrow{display:none!important}.chat-intro{padding-top:11px!important}.chat-panel-head{min-height:54px}
}

/* Darenzinho V5.4 — navigation, editorial ranking, executive admin and security audit */

/* --------------------------------------------------------------------------
   Public hamburger: restore the original card language and SVG icon tiles.
   -------------------------------------------------------------------------- */
.mobile-drawer{
  width:min(390px,94vw);
  padding:18px;
  background:
    radial-gradient(circle at 105% -5%,rgba(8,215,243,.15),transparent 34%),
    linear-gradient(165deg,#0b1821,#050b10 58%,#06131a);
}
.mobile-drawer .drawer-head{padding-bottom:14px}
.mobile-drawer .drawer-user{margin:14px 0 12px;padding:12px;border-radius:15px}
.mobile-drawer .drawer-welcome{margin:14px 0 12px;padding:15px}
.mobile-drawer .drawer-welcome>span{margin-bottom:9px}
.mobile-drawer .drawer-nav{
  display:grid;
  align-content:start;
  gap:6px;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden!important;
}
.mobile-drawer .drawer-nav>a,
.mobile-drawer .drawer-nav-action{
  width:100%;
  min-height:54px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  color:#8ca0a9;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.mobile-drawer .drawer-nav>a:hover,
.mobile-drawer .drawer-nav-action:hover{
  border-color:#21434f;
  background:linear-gradient(90deg,rgba(8,215,243,.085),rgba(255,255,255,.018));
  color:#effcff;
  transform:translateX(2px);
}
.mobile-drawer .drawer-nav>a>.icon:first-child,
.mobile-drawer .drawer-nav-action>.icon:first-child{
  width:38px!important;
  height:38px!important;
  padding:10px;
  border:1px solid rgba(8,215,243,.12);
  border-radius:11px;
  background:linear-gradient(145deg,#10232d,#0a1820);
  color:#08d7f3;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.18);
}
.mobile-drawer .drawer-nav>a:hover>.icon:first-child,
.mobile-drawer .drawer-nav-action:hover>.icon:first-child{
  border-color:rgba(8,215,243,.38);
  background:linear-gradient(145deg,rgba(8,215,243,.2),#0a1921);
}
.mobile-drawer .drawer-nav>a>.icon:last-child,
.mobile-drawer .drawer-nav-action>.icon:last-child{
  width:15px;
  height:15px;
  margin-left:auto;
  color:#4e6873;
}
.mobile-drawer .drawer-nav>a>span,
.mobile-drawer .drawer-nav-action>span{display:flex;min-width:0;flex-direction:column}
.mobile-drawer .drawer-nav b{font-size:10px;color:#dce9ed;line-height:1.25}
.mobile-drawer .drawer-nav small{margin-top:3px;color:#647b85;font-size:7.5px;line-height:1.25}
.mobile-drawer .drawer-support-label{
  margin:5px 3px 0;
  padding:3px 2px 0;
  color:#536c77;
  font-size:7px;
  letter-spacing:.17em;
}
.mobile-drawer .drawer-actions{margin-top:8px}
.mobile-drawer .drawer-actions form button{height:40px}
.mobile-drawer .drawer-trust{margin-top:8px;padding:9px 6px max(7px,env(safe-area-inset-bottom))}

/* --------------------------------------------------------------------------
   Rails: no negative viewport bleed; every final card can be fully revealed.
   -------------------------------------------------------------------------- */
.rail-section{overflow:visible}
.card-rail{
  width:100%;
  max-width:100%;
  margin-right:0!important;
  padding:2px 2px 10px!important;
  scroll-padding-inline:2px;
  scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;
  box-sizing:border-box;
}
.card-rail>*{scroll-snap-align:start;scroll-snap-stop:always}
.card-rail:focus-visible{outline:1px solid rgba(8,215,243,.4);outline-offset:5px;border-radius:12px}

/* --------------------------------------------------------------------------
   Em alta agora: landscape editorial cards, visibly different from catalog.
   -------------------------------------------------------------------------- */
.hot-card-rail{
  grid-auto-columns:minmax(300px,350px);
  gap:16px;
}
.hot-story-card{
  --card-accent:#08d7f3;
  position:relative;
  min-width:0;
  height:198px;
  display:grid;
  grid-template-columns:44% minmax(0,1fr);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--card-accent) 36%,#1c333d);
  border-radius:21px;
  background:
    radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent 34%),
    linear-gradient(145deg,#0a1921,#061017 70%);
  box-shadow:0 20px 48px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045);
  isolation:isolate;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.hot-story-card:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,color-mix(in srgb,var(--card-accent) 8%,transparent),transparent 42%);
}
.hot-story-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--card-accent) 70%,#fff 7%);
  box-shadow:0 27px 65px rgba(0,0,0,.4),0 0 28px color-mix(in srgb,var(--card-accent) 11%,transparent);
}
.hot-story-media{position:relative;z-index:1;display:block;min-width:0;overflow:hidden}
.hot-story-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .42s ease}
.hot-story-card:hover .hot-story-media img{transform:scale(1.045)}
.hot-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#08141b 100%),linear-gradient(0deg,rgba(2,7,10,.68),transparent 48%)}
.hot-story-play{
  position:absolute;
  z-index:2;
  left:15px;
  bottom:15px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:rgba(4,14,19,.68);
  color:#fff;
  backdrop-filter:blur(8px);
  box-shadow:0 10px 25px rgba(0,0,0,.3);
}
.hot-story-play .icon{width:16px}
.hot-rank-modern{
  position:absolute;
  z-index:4;
  left:15px;
  top:14px;
  width:57px;
  height:52px;
  display:grid;
  grid-template-columns:1fr;
  place-content:center;
  justify-items:center;
  border:1px solid color-mix(in srgb,var(--card-accent) 60%,#fff 12%);
  border-radius:13px 13px 13px 4px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 31%,#061017),rgba(4,13,18,.94) 72%);
  box-shadow:0 12px 28px rgba(0,0,0,.48),0 0 22px color-mix(in srgb,var(--card-accent) 17%,transparent);
  backdrop-filter:blur(9px);
}
.hot-rank-modern:after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:-4px;
  height:7px;
  border-radius:50%;
  background:color-mix(in srgb,var(--card-accent) 35%,transparent);
  filter:blur(6px);
}
.hot-rank-modern small{color:#a8bbc3;font-size:6.5px;font-weight:900;line-height:1;letter-spacing:1.55px}
.hot-rank-modern b{margin-top:3px;color:#fff;font-size:21px;font-style:italic;line-height:.9;letter-spacing:-1px;text-shadow:0 0 15px color-mix(in srgb,var(--card-accent) 62%,transparent)}
.rank-top-1 .hot-rank-modern{border-color:#e9c85f;background:linear-gradient(145deg,#4b3a10,#0a1419 75%)}
.rank-top-2 .hot-rank-modern{border-color:#b8c8d2;background:linear-gradient(145deg,#31414b,#091419 75%)}
.rank-top-3 .hot-rank-modern{border-color:#c78963;background:linear-gradient(145deg,#462b1d,#091419 75%)}
.hot-story-copy{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:25px 20px 19px 18px}
.hot-story-kicker{color:color-mix(in srgb,var(--card-accent) 82%,white 8%);font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hot-story-copy h3{margin:9px 0 12px;font-size:17px;line-height:1.22;letter-spacing:-.04em}
.hot-story-copy h3 a{text-decoration:none}
.hot-story-copy>div{display:grid;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.065)}
.hot-story-copy>div span{display:flex;align-items:center;gap:5px;color:#718791;font-size:7.5px}
.hot-story-copy>div span .icon{width:11px;color:var(--card-accent)}
.hot-story-copy>div b{color:var(--card-accent);font-size:9px}
.hot-story-copy>div b.free-price{color:#55e5b4}

/* --------------------------------------------------------------------------
   Admin sidebar categories.
   -------------------------------------------------------------------------- */
.admin-sidebar{padding:19px 13px}
.admin-nav-groups{
  display:block!important;
  flex:1 1 auto;
  min-height:0;
  padding:13px 2px 10px!important;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#1a3b47 transparent;
}
.admin-nav-group{display:grid;gap:4px;margin-bottom:13px}
.admin-nav-group>span{padding:0 8px 5px;color:#4f6974;font-size:6.5px;font-weight:900;letter-spacing:.16em}
.admin-sidebar .admin-nav-group a{min-height:48px;padding:6px 8px;grid-template-columns:34px minmax(0,1fr);border-radius:11px}
.admin-sidebar .admin-nav-group a>.icon{width:32px;height:32px;padding:8px}
.admin-sidebar .admin-nav-group a b{font-size:8.5px}
.admin-sidebar .admin-nav-group a small{font-size:6.5px}
.admin-sidebar-foot{flex:0 0 auto}

/* --------------------------------------------------------------------------
   Executive overview.
   -------------------------------------------------------------------------- */
.dashboard-v54{display:grid;gap:15px}
.dashboard-welcome{
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:22px 24px;
  border:1px solid #1a3b47;
  border-radius:20px;
  background:
    radial-gradient(circle at 86% 0,rgba(8,215,243,.12),transparent 31%),
    linear-gradient(145deg,#0b1a22,#061017);
  box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035);
}
.dashboard-welcome h2{margin:5px 0 4px;font-size:24px;letter-spacing:-.045em}
.dashboard-welcome p{margin:0;color:#6e858f;font-size:9px}
.dashboard-live-state{display:flex;align-items:center;gap:11px;min-width:190px;padding:12px 14px;border:1px solid #21414c;border-radius:14px;background:rgba(4,14,19,.66)}
.dashboard-live-state>i{width:10px;height:10px;border-radius:50%;background:#4ce0aa;box-shadow:0 0 0 5px rgba(76,224,170,.08),0 0 18px rgba(76,224,170,.4)}
.dashboard-live-state.attention>i{background:#ffb75e;box-shadow:0 0 0 5px rgba(255,183,94,.08),0 0 18px rgba(255,183,94,.36)}
.dashboard-live-state small,.dashboard-live-state b{display:block}
.dashboard-live-state small{color:#627b85;font-size:6.5px;font-weight:900;letter-spacing:.13em}
.dashboard-live-state b{margin-top:3px;font-size:9px}
.dashboard-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-primary-card{
  min-height:136px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:start;
  padding:18px;
  border:1px solid #18343f;
  border-radius:17px;
  background:linear-gradient(150deg,#0a1921,#061017);
  box-shadow:0 15px 40px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.03);
}
.dashboard-primary-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0a2c38;color:#08d7f3}
.dashboard-primary-card>span .icon{width:18px}
.dashboard-primary-card>div{min-width:0;display:flex;height:100%;flex-direction:column}
.dashboard-primary-card small{color:#6d8690;font-size:7px;font-weight:800;letter-spacing:.1em}
.dashboard-primary-card b{margin:13px 0 3px;color:#f2fbfd;font-size:23px;line-height:1;letter-spacing:-.045em}
.dashboard-primary-card em{margin-top:auto;color:#526c77;font-size:7px;font-style:normal}
.dashboard-primary-card.revenue{border-color:#176376;background:radial-gradient(circle at 95% 0,rgba(8,215,243,.16),transparent 42%),linear-gradient(145deg,#0a2029,#061017)}
.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dashboard-action-card{
  min-height:88px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 18px;
  align-items:center;
  gap:12px;
  padding:15px;
  border:1px solid #18343f;
  border-radius:16px;
  background:#08141b;
  text-decoration:none;
  transition:.2s ease;
}
.dashboard-action-card:hover{transform:translateY(-2px);border-color:#256171;background:#0a1921}
.dashboard-action-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#0d2731;color:#08d7f3}
.dashboard-action-card>span .icon{width:17px}
.dashboard-action-card>div small,.dashboard-action-card>div b,.dashboard-action-card>div em{display:block}
.dashboard-action-card>div small{color:#66808b;font-size:6.5px;font-weight:800;letter-spacing:.1em}
.dashboard-action-card>div b{margin:4px 0 2px;font-size:13px}
.dashboard-action-card>div em{color:#506a75;font-size:7px;font-style:normal}
.dashboard-action-card>.icon{width:14px;color:#526d78}
.dashboard-action-card.warning{border-color:rgba(255,181,77,.3)}
.dashboard-action-card.warning>span{background:rgba(255,181,77,.1);color:#ffbd69}
.dashboard-action-card.urgent{border-color:rgba(255,106,128,.36);background:linear-gradient(145deg,rgba(255,84,112,.07),#08141b)}
.dashboard-action-card.urgent>span{background:rgba(255,90,116,.1);color:#ff8296}
.dashboard-system-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto;
  gap:10px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #17323d;
  border-radius:15px;
  background:rgba(6,16,22,.72);
}
.dashboard-system-strip>div{display:flex;align-items:center;gap:9px;min-width:0;padding-right:10px;border-right:1px solid #142c35}
.dashboard-system-strip>div>span:not(.system-dot){width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#0c222b;color:#08d7f3}
.system-dot{width:9px;height:9px;border-radius:50%;background:#4be0aa;box-shadow:0 0 12px rgba(75,224,170,.4)}
.system-dot.warning{background:#ffb75f;box-shadow:0 0 12px rgba(255,183,95,.35)}
.dashboard-system-strip p{min-width:0;margin:0}
.dashboard-system-strip b,.dashboard-system-strip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-system-strip b{font-size:8px}
.dashboard-system-strip small{margin-top:2px;color:#58717c;font-size:6.5px}
.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;align-items:start}
.dashboard-bottom-grid .admin-panel{margin:0}
.dashboard-sale-list{display:grid;gap:7px}
.dashboard-sale-list article{display:grid;grid-template-columns:37px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #15303a;border-radius:11px;background:#071219}
.dashboard-sale-list article>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#0c2833;color:#08d7f3;font-size:10px;font-weight:900}
.dashboard-sale-list b,.dashboard-sale-list small{display:block}
.dashboard-sale-list b{font-size:9px}
.dashboard-sale-list small{margin-top:3px;color:#5e7681;font-size:7px}
.dashboard-sale-list strong{color:#5be3b5;font-size:10px}
.dashboard-shortcuts{display:grid;gap:7px}
.dashboard-shortcuts .panel-head{margin-bottom:5px}
.dashboard-shortcuts>a{display:grid;grid-template-columns:36px 1fr 15px;gap:10px;align-items:center;padding:9px;border:1px solid #15303a;border-radius:11px;background:#071219;text-decoration:none;transition:.18s ease}
.dashboard-shortcuts>a:hover{border-color:#246174;background:#0a1921;transform:translateX(2px)}
.dashboard-shortcuts>a>.icon:first-child{width:36px;height:36px;padding:9px;border-radius:10px;background:#0b2631;color:#08d7f3}
.dashboard-shortcuts>a>.icon:last-child{width:13px;color:#506b76}
.dashboard-shortcuts b,.dashboard-shortcuts small{display:block}
.dashboard-shortcuts b{font-size:8.5px}
.dashboard-shortcuts small{margin-top:2px;color:#58717c;font-size:6.5px}

/* --------------------------------------------------------------------------
   Security audit workspace.
   -------------------------------------------------------------------------- */
.security-log-workspace{display:grid;gap:14px}
.security-log-workspace .admin-workspace-hero{margin:0}
.security-log-count{padding:8px 11px;border:1px solid #1c4451;border-radius:999px;background:#081820;color:#7f9aa5;font-size:7px;font-weight:700}
.security-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #183640;border-radius:15px;background:#07131a}
.security-log-toolbar>label{min-width:260px;max-width:480px;flex:1;display:flex;align-items:center;gap:8px;height:39px;padding:0 11px;border:1px solid #1a3945;border-radius:10px;background:#061017;color:#5d7782}
.security-log-toolbar>label .icon{width:14px}
.security-log-toolbar input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;color:#dcebee;font-size:9px;outline:0}
.security-log-toolbar>div{display:flex;gap:6px;overflow:auto}
.security-log-toolbar button{height:34px;padding:0 11px;border:1px solid #19343f;border-radius:9px;background:#09161d;color:#718994;font-size:7px;font-weight:700;white-space:nowrap;cursor:pointer}
.security-log-toolbar button.active{border-color:#14748a;background:#0a2934;color:#08d7f3}
.security-log-list{display:grid;gap:9px}
.security-log-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:14px;border:1px solid #18333e;border-radius:15px;background:linear-gradient(145deg,#091820,#061017);box-shadow:0 12px 32px rgba(0,0,0,.15)}
.security-log-card[hidden]{display:none}
.security-log-card.critical{border-color:rgba(255,91,116,.33)}
.security-log-card.attention{border-color:rgba(255,181,77,.28)}
.security-log-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#0b2934;color:#08d7f3}
.security-log-card.critical .security-log-icon{background:rgba(255,83,111,.1);color:#ff8396}
.security-log-card.attention .security-log-icon{background:rgba(255,180,75,.1);color:#ffc16d}
.security-log-icon .icon{width:19px}
.security-log-main{min-width:0}
.security-log-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.security-log-main>header small{color:#08d7f3;font-size:6.5px;font-weight:900;letter-spacing:.12em}
.security-log-main h3{margin:4px 0 0;font-size:12px}
.security-level{padding:5px 8px;border-radius:999px;background:rgba(8,215,243,.08);color:#64dced;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.security-level.critical{background:rgba(255,88,114,.1);color:#ff8b9d}
.security-level.attention{background:rgba(255,181,77,.1);color:#ffc475}
.security-log-main>p{margin:8px 0 0;color:#718891;font-size:8px;line-height:1.55}
.security-log-meta{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 9px;border:1px solid #15313b;border-radius:9px;background:#061219;color:#8298a1;font-size:7px;line-height:1.45}
.security-log-meta .icon{width:12px;margin-top:1px;color:#08d7f3}
.security-log-main>footer{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #142b34;color:#58717c;font-size:6.5px}
.security-log-main>footer span{display:flex;align-items:center;gap:4px}
.security-log-main>footer .icon{width:10px}
.security-log-main>footer time{margin-left:auto;color:#75909b}

/* --------------------------------------------------------------------------
   CPF hand-off before Pix generation.
   -------------------------------------------------------------------------- */
.pix-identification-dialog{
  position:relative;
  width:min(430px,calc(100vw - 24px));
  padding:28px;
  border:1px solid #1c4653;
  border-radius:22px;
  background:radial-gradient(circle at 95% 0,rgba(8,215,243,.14),transparent 35%),linear-gradient(145deg,#0b1b24,#061017);
  box-shadow:0 35px 90px rgba(0,0,0,.72);
}
.pix-identification-dialog>.modal-close{position:absolute;right:14px;top:14px}
.pix-identification-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:15px;border-radius:14px;background:#08d7f3;color:#001318;box-shadow:0 14px 32px rgba(8,215,243,.2)}
.pix-identification-icon .icon{width:22px}
.pix-identification-dialog h2{margin:7px 0 7px;font-size:22px;letter-spacing:-.04em}
.pix-identification-dialog>p{margin:0 0 19px;color:#78909a;font-size:9px;line-height:1.65}
.pix-identification-dialog form{display:grid;gap:13px}
.pix-identification-dialog label{display:grid;gap:7px;color:#a7bbc3;font-size:9px;font-weight:700}
.pix-identification-dialog input{height:48px;padding:0 14px;border:1px solid #214652;border-radius:11px;background:#061219;color:#fff;font-size:15px;letter-spacing:.06em;outline:0}
.pix-identification-dialog input:focus{border-color:#08d7f3;box-shadow:0 0 0 3px rgba(8,215,243,.09)}
.pix-identification-dialog label small{color:#5c747e;font-size:7px;font-weight:400;letter-spacing:0}
.pix-identification-security{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid rgba(73,225,170,.18);border-radius:9px;background:rgba(73,225,170,.055);color:#74dcb4;font-size:7px}
.pix-identification-security .icon{width:12px}

@media(max-width:1180px){
  .dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-system-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-system-strip>a{grid-column:1/-1;justify-self:start}
  .dashboard-system-strip>div:nth-child(3){border-right:0}
}

@media(max-width:760px){
  .mobile-drawer{padding:14px}
  .mobile-drawer .drawer-head{padding-bottom:10px}
  .mobile-drawer .drawer-user,.mobile-drawer .drawer-welcome{margin:10px 0 8px}
  .mobile-drawer .drawer-nav{gap:3px}
  .mobile-drawer .drawer-nav>a,.mobile-drawer .drawer-nav-action{min-height:48px;padding:5px 7px;grid-template-columns:36px minmax(0,1fr) 15px}
  .mobile-drawer .drawer-nav>a>.icon:first-child,.mobile-drawer .drawer-nav-action>.icon:first-child{width:34px!important;height:34px!important;padding:9px}
  .mobile-drawer .drawer-nav b{font-size:9.5px}
  .mobile-drawer .drawer-nav small{display:block!important;font-size:6.7px}
  .mobile-drawer .drawer-trust{margin-top:5px}

  .card-rail{margin-right:0!important;padding-right:2px!important}
  .hot-card-rail{grid-auto-columns:min(82vw,330px);gap:12px}
  .hot-story-card{height:184px;grid-template-columns:42% minmax(0,1fr);border-radius:18px}
  .hot-story-copy{padding:21px 15px 15px 13px}
  .hot-story-copy h3{font-size:14px;margin:8px 0 10px}
  .hot-story-copy>div{gap:8px;padding-top:10px}
  .hot-rank-modern{left:10px;top:10px;width:51px;height:47px}
  .hot-rank-modern b{font-size:19px}

  .admin-nav-groups{padding-top:10px!important}
  .admin-nav-group{margin-bottom:10px}
  .dashboard-welcome{align-items:flex-start;flex-direction:column;padding:18px}
  .dashboard-welcome h2{font-size:21px}
  .dashboard-live-state{width:100%;min-width:0}
  .dashboard-primary-grid,.dashboard-action-grid{grid-template-columns:1fr 1fr}
  .dashboard-action-grid .dashboard-action-card:last-child{grid-column:1/-1}
  .dashboard-primary-card{min-height:122px;padding:14px;grid-template-columns:38px 1fr}
  .dashboard-primary-card>span{width:38px;height:38px}
  .dashboard-primary-card b{font-size:19px}
  .dashboard-system-strip{grid-template-columns:1fr}
  .dashboard-system-strip>div{padding:3px 0 10px;border-right:0;border-bottom:1px solid #142c35}
  .dashboard-system-strip>div:nth-child(3){border-bottom:0}
  .dashboard-bottom-grid{grid-template-columns:1fr}
  .security-log-toolbar{align-items:stretch;flex-direction:column}
  .security-log-toolbar>label{max-width:none;min-width:0}
  .security-log-toolbar>div{padding-bottom:2px}
  .security-log-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px}
  .security-log-icon{width:38px;height:38px}
  .security-log-main>header{align-items:flex-start}
  .security-log-main>footer time{width:100%;margin-left:0}
}

@media(max-width:470px){
  .mobile-drawer .drawer-welcome p,.mobile-drawer .drawer-user em,.mobile-drawer .drawer-trust small{display:none}
  .mobile-drawer .drawer-nav>a,.mobile-drawer .drawer-nav-action{min-height:43px;grid-template-columns:32px minmax(0,1fr) 14px}
  .mobile-drawer .drawer-nav>a>.icon:first-child,.mobile-drawer .drawer-nav-action>.icon:first-child{width:31px!important;height:31px!important;padding:8px;border-radius:9px}
  .mobile-drawer .drawer-nav small{font-size:6px}
  .hot-card-rail{grid-auto-columns:88vw}
  .hot-story-card{height:174px;grid-template-columns:40% minmax(0,1fr)}
  .hot-story-copy{padding-right:12px}
  .hot-story-copy>div span{font-size:6.7px}
  .dashboard-primary-grid,.dashboard-action-grid{grid-template-columns:1fr}
  .dashboard-action-grid .dashboard-action-card:last-child{grid-column:auto}
  .dashboard-primary-card{min-height:108px}
  .dashboard-primary-card em{margin-top:8px}
  .dashboard-sale-list article{grid-template-columns:34px 1fr;gap:8px}
  .dashboard-sale-list article>span{width:34px;height:34px}
  .dashboard-sale-list strong{grid-column:2}
  .pix-identification-dialog{padding:23px 19px}
}

/* Darenzinho V5.5 — polished cards, compact navigation, financial observability and support command center */

/* --------------------------------------------------------------------------
   Horizontal rails: reserve a real finishing gutter so the last card is never
   cropped by the container edge, while preserving touch scrolling.
   -------------------------------------------------------------------------- */
.card-rail{
  width:100%;
  max-width:100%;
  padding:4px 22px 14px 2px!important;
  scroll-padding-inline:2px 22px;
  scrollbar-gutter:stable;
  overscroll-behavior-inline:contain;
}
.card-rail>*{scroll-snap-align:start;scroll-snap-stop:always}
.rail-section{min-width:0;overflow:visible}

/* --------------------------------------------------------------------------
   Hamburger: larger SVG cards, explicit categories and a useful closing note.
   -------------------------------------------------------------------------- */
.mobile-drawer{
  z-index:180!important;
  display:flex;
  flex-direction:column;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none;
}
.mobile-drawer .drawer-head,
.mobile-drawer .drawer-user,
.mobile-drawer .drawer-welcome,
.mobile-drawer .drawer-actions,
.mobile-drawer .drawer-signature{flex:0 0 auto;touch-action:manipulation}
.mobile-drawer .drawer-user{min-height:72px;padding:12px 13px}
.mobile-drawer .drawer-user b{font-size:12px}
.mobile-drawer .drawer-user em{max-width:220px;margin-top:3px;color:#81969f;font-size:8.5px}
.mobile-drawer .drawer-nav{
  flex:1 1 auto;
  display:block;
  min-height:0;
  overflow:hidden!important;
  touch-action:manipulation;
}
.mobile-drawer .drawer-label{
  display:block;
  margin-top:6px;
  padding:8px 5px 6px;
  color:#607983;
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.18em;
}
.mobile-drawer .drawer-nav>a,
.mobile-drawer .drawer-nav-action,
.mobile-drawer .drawer-admin-link{
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 17px;
  align-items:center;
  gap:12px;
  margin:0 0 6px;
  padding:8px 11px;
  border:1px solid #142d37;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(13,30,39,.94),rgba(7,18,25,.96));
  color:#dce9ed;
  text-align:left;
  text-decoration:none;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.12);
}
.mobile-drawer .drawer-nav-action{font:inherit;cursor:pointer}
.mobile-drawer .drawer-nav>a>.icon:first-child,
.mobile-drawer .drawer-nav-action>.icon:first-child,
.mobile-drawer .drawer-admin-link>.icon:first-child{
  width:40px!important;
  height:40px!important;
  padding:10px;
  border:1px solid rgba(8,215,243,.18);
  border-radius:12px;
  background:linear-gradient(145deg,#12303b,#0a1b23);
  color:#08d7f3;
  box-shadow:0 9px 20px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.045);
}
.mobile-drawer .drawer-nav>a>.icon:last-child,
.mobile-drawer .drawer-nav-action>.icon:last-child,
.mobile-drawer .drawer-admin-link>.icon:last-child{width:14px;height:14px;color:#53717c}
.mobile-drawer .drawer-nav b,
.mobile-drawer .drawer-admin-link b{font-size:10.5px;line-height:1.2}
.mobile-drawer .drawer-nav small,
.mobile-drawer .drawer-admin-link small{display:block;margin-top:3px;color:#718791;font-size:7.4px;line-height:1.25}
.mobile-drawer .drawer-actions{display:grid;gap:6px;margin-top:7px}
.mobile-drawer .drawer-admin-link{
  border-color:rgba(8,215,243,.27);
  background:linear-gradient(145deg,rgba(8,215,243,.13),rgba(7,19,26,.97));
}
.mobile-drawer .drawer-actions form button{height:42px;border-color:#1a333e;background:#0b1720}
.mobile-drawer .drawer-signature{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:8px;
  padding:10px 8px max(8px,env(safe-area-inset-bottom));
  border-top:1px solid #142c35;
  color:#08d7f3;
}
.mobile-drawer .drawer-signature>.icon{width:18px;height:18px}
.mobile-drawer .drawer-signature span{min-width:0}
.mobile-drawer .drawer-signature b,.mobile-drawer .drawer-signature small{display:block}
.mobile-drawer .drawer-signature b{color:#a8bbc3;font-size:8.5px}
.mobile-drawer .drawer-signature small{margin-top:2px;color:#536c77;font-size:6.6px;line-height:1.35}
.drawer-open .live-chat{
  z-index:70!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.drawer-open .drawer-backdrop{z-index:175!important}

/* --------------------------------------------------------------------------
   Continue watching: resume moment and remaining time are the main information.
   -------------------------------------------------------------------------- */
.continue-card-v55{
  position:relative;
  display:block;
  grid-template-columns:none;
  align-items:initial;
  gap:0;
  padding:0;
  min-height:176px;
  overflow:hidden;
  border:1px solid #193945;
  border-radius:20px;
  background:
    radial-gradient(circle at 5% 0,color-mix(in srgb,var(--continue-accent,#08d7f3) 13%,transparent),transparent 32%),
    linear-gradient(145deg,#0a1921,#061017);
  box-shadow:0 18px 44px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.04);
}
.continue-card-v55>a{height:100%;display:grid;grid-template-columns:122px minmax(0,1fr);color:inherit;text-decoration:none}
.continue-card-v55 .continue-poster{position:relative;min-height:176px;overflow:hidden}
.continue-card-v55 .continue-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#08151c),linear-gradient(0deg,rgba(2,8,11,.56),transparent 48%)}
.continue-card-v55 .continue-poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.continue-card-v55:hover .continue-poster img{transform:scale(1.045)}
.continue-card-v55 .continue-poster>span{position:absolute;z-index:2;left:50%;top:50%;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(5,15,20,.74);color:#fff;transform:translate(-50%,-50%);backdrop-filter:blur(8px)}
.continue-card-v55 .continue-poster>em{position:absolute;z-index:2;left:10px;bottom:10px;padding:5px 7px;border-radius:7px;background:#08d7f3;color:#001419;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.1em}
.continue-card-v55 .continue-copy{display:flex;min-width:0;flex-direction:column;padding:16px 38px 13px 14px}
.continue-card-v55 .continue-episode{color:#08d7f3;font-size:6.5px;font-weight:900;letter-spacing:.1em}
.continue-card-v55 .continue-copy>b{margin-top:5px;color:#f4fbfd;font-size:14px;line-height:1.22;letter-spacing:-.035em}
.continue-card-v55 .continue-copy>p{margin:3px 0 10px;color:#6f8791;font-size:7.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.continue-time-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto!important}
.continue-time-grid>span{display:block!important;padding:8px 9px;border:1px solid #183540;border-radius:11px;background:rgba(5,16,22,.62)}
.continue-time-grid small,.continue-time-grid strong{display:block}
.continue-time-grid small{color:#607985;font-size:5.8px;font-weight:800;letter-spacing:.07em}
.continue-time-grid strong{margin-top:3px;color:#dcecef;font-size:11px;line-height:1}
.continue-time-grid>span:first-child strong{color:#08d7f3}
.continue-card-v55 .progress{height:3px;margin-top:10px;border-radius:999px;background:#122932;overflow:hidden}
.continue-card-v55 .progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08d7f3,#51e7f7);box-shadow:0 0 12px rgba(8,215,243,.35)}
.continue-card-v55 .continue-remove{position:absolute;z-index:5;right:9px;top:9px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #26434e;border-radius:9px;background:rgba(5,15,20,.78);color:#849ba4;cursor:pointer;backdrop-filter:blur(8px)}
.continue-card-v55 .continue-remove:hover{border-color:#ff6e82;color:#ff8797;background:rgba(80,17,28,.5)}
.continue-card-v55 .continue-remove .icon{width:12px;height:12px}

/* --------------------------------------------------------------------------
   Most watched: no price noise; synopsis + stronger playback metric.
   -------------------------------------------------------------------------- */
.hot-card-rail{grid-auto-columns:minmax(318px,360px);gap:16px}
.hot-story-card{height:202px;grid-template-columns:43% minmax(0,1fr)}
.hot-story-copy{justify-content:flex-start;padding:22px 18px 17px 16px}
.hot-story-copy h3{margin:8px 0 7px;font-size:16px;line-height:1.18}
.hot-story-summary{
  display:-webkit-box;
  min-height:28px;
  margin:0;
  overflow:hidden;
  color:#728a94;
  font-size:7.6px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.hot-story-copy>.hot-story-plays{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.hot-story-plays>.icon{width:19px;height:19px;padding:5px;border-radius:7px;background:color-mix(in srgb,var(--card-accent) 14%,transparent);color:var(--card-accent)}
.hot-story-plays>span{display:flex;align-items:baseline;gap:5px}
.hot-story-plays strong{color:#f3fbfd;font-size:14px;line-height:1}
.hot-story-plays small{color:#718892;font-size:7px}

/* --------------------------------------------------------------------------
   Todos / catalog: editorial poster card with high-visibility commerce footer.
   -------------------------------------------------------------------------- */
.all-story-rail{grid-auto-columns:minmax(210px,232px);gap:15px}
.all-story-card{
  min-width:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--card-accent) 30%,#1a333d)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--card-accent) 11%,transparent),transparent 28%),
    linear-gradient(155deg,#0a1921,#061017)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.04)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.all-story-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--card-accent) 58%,#fff 5%)!important;box-shadow:0 25px 58px rgba(0,0,0,.38),0 0 26px color-mix(in srgb,var(--card-accent) 10%,transparent)!important}
.all-story-card .poster{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#071016}
.all-story-card .poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,9,12,.72),transparent 38%);pointer-events:none}
.all-story-card .poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.all-story-card:hover .poster img{transform:scale(1.035)}
.age-seal{
  position:absolute;
  z-index:5;
  left:10px;
  top:10px;
  min-width:27px;
  height:27px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:7px;
  background:linear-gradient(145deg,#f5b51f,#d98b08);
  color:#fff;
  font-size:8px;
  font-weight:900;
  line-height:1;
  box-shadow:0 8px 19px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.28);
}
.age-seal.age-L{background:linear-gradient(145deg,#39c981,#13955b)}
.all-story-card .card-badge{right:9px;top:10px;left:auto;z-index:5}
.all-story-card .card-body{display:flex;min-height:156px;flex-direction:column;padding:13px 13px 12px}
.all-story-genre{color:color-mix(in srgb,var(--card-accent) 78%,white 8%);font-size:6.6px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.all-story-card .card-body h3{min-height:34px;margin:6px 0 8px;font-size:13px;line-height:1.28;letter-spacing:-.035em}
.all-story-card .card-body h3 a{text-decoration:none}
.all-story-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:11px;color:#728892;font-size:6.8px}
.all-story-meta span{display:flex;align-items:center;gap:4px}
.all-story-meta .icon{width:11px;height:11px;color:var(--card-accent)}
.all-story-price{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 22px;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding:10px 10px;
  border:1px solid color-mix(in srgb,var(--card-accent) 20%,#19313a);
  border-radius:12px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 8%,transparent),rgba(5,15,20,.72));
}
.all-story-price small{color:#6b838d;font-size:5.8px;font-weight:800;letter-spacing:.06em}
.all-story-price b{color:#f3fbfd;font-size:12px;white-space:nowrap}
.all-story-price b.free-price{color:#54e4af}
.all-story-price i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--card-accent);color:#001419}
.all-story-price i .icon{width:11px;height:11px}
.catalog-grid-v55{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.catalog-story-card .poster{aspect-ratio:3/4}
.catalog-story-card .card-body{min-height:188px}
.catalog-card-summary{display:-webkit-box;min-height:31px;margin:0 0 10px;overflow:hidden;color:#708792;font-size:7.2px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}

/* --------------------------------------------------------------------------
   Payments: compact operations workspace with visible diagnostics.
   -------------------------------------------------------------------------- */
.payment-workspace-v55,.support-command-v55,.security-log-workspace,.integration-workspace-v55{display:grid;gap:15px}
.admin-workspace-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border:1px solid #193945;
  border-radius:19px;
  background:radial-gradient(circle at 88% 0,rgba(8,215,243,.11),transparent 32%),linear-gradient(145deg,#0a1921,#061017);
  box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035);
}
.admin-workspace-hero h2{margin:5px 0 4px;font-size:23px;letter-spacing:-.045em}
.admin-workspace-hero p{max-width:680px;margin:0;color:#6e858f;font-size:8.5px;line-height:1.55}
.payment-kpi-grid,.support-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.support-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.payment-kpi-grid article,.support-kpi-grid article{display:flex;align-items:center;gap:13px;min-height:98px;padding:15px;border:1px solid #193640;border-radius:17px;background:linear-gradient(145deg,#0a1921,#061017)}
.payment-kpi-grid article>span,.support-kpi-grid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(8,215,243,.09);color:#08d7f3}
.payment-kpi-grid article>span .icon,.support-kpi-grid article>span .icon{width:18px;height:18px}
.payment-kpi-grid small,.support-kpi-grid small{display:block;color:#607984;font-size:6.5px;font-weight:900;letter-spacing:.08em}
.payment-kpi-grid b,.support-kpi-grid b{display:block;margin-top:4px;font-size:18px;line-height:1}
.payment-kpi-grid em,.support-kpi-grid em{display:block;margin-top:5px;color:#607984;font-size:6.8px;font-style:normal}
.payment-kpi-grid .approved>span{background:rgba(70,222,166,.1);color:#55e0ae}.payment-kpi-grid .failed>span{background:rgba(255,95,120,.1);color:#ff758a}.payment-kpi-grid .pending>span{background:rgba(255,184,66,.1);color:#ffc062}
.payment-diagnostic-v55{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #1b3a45;border-radius:17px;background:linear-gradient(145deg,rgba(8,215,243,.055),#07141b)}
.payment-diagnostic-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#0e2a35;color:#08d7f3}.payment-diagnostic-icon .icon{width:20px}
.payment-diagnostic-v55 h2{margin:4px 0;font-size:15px}.payment-diagnostic-v55 p{margin:0;color:#708792;font-size:7.5px}.diagnostic-state{padding:7px 9px;border-radius:8px;background:rgba(76,225,170,.08);color:#56dfae;font-size:7px;font-weight:800}.diagnostic-state.warning{background:rgba(255,184,66,.09);color:#ffc062}
.payment-tech-details{margin-top:8px}.payment-tech-details summary{color:#78929c;font-size:7px;cursor:pointer}.payment-tech-details small,.payment-tech-details code{display:block;margin-top:5px}.payment-tech-details code{max-width:100%;overflow:auto;color:#86ddea;font-size:6.5px}
.payment-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid #17333e;border-radius:15px;background:#07151c}
.payment-toolbar>label{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #193742;border-radius:10px;background:#061219;color:#5b7580}.payment-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#eaf5f7;font-size:8px}.payment-toolbar>div{display:flex;gap:5px}.payment-toolbar button{padding:7px 9px;border:1px solid #193641;border-radius:8px;background:#0b1a22;color:#718892;font-size:7px;cursor:pointer}.payment-toolbar button.active{border-color:#16758a;background:rgba(8,215,243,.1);color:#08d7f3}.payment-toolbar>span{color:#6c838d;font-size:7px}
.payment-list-v55{display:grid;gap:9px}.payment-record-v55{display:grid;grid-template-columns:minmax(260px,1.45fr) 125px 165px 170px;align-items:center;gap:14px;padding:14px 15px;border:1px solid #18343f;border-radius:16px;background:linear-gradient(145deg,#091820,#061017);box-shadow:0 12px 28px rgba(0,0,0,.14)}.payment-record-v55.has-issue{border-color:rgba(255,103,127,.3);background:linear-gradient(145deg,rgba(70,18,29,.22),#061017 58%)}
.payment-record-main{display:flex;align-items:center;gap:11px;min-width:0}.payment-record-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:rgba(8,215,243,.09);color:#08d7f3}.has-issue .payment-record-icon{background:rgba(255,96,120,.1);color:#ff7890}.payment-record-main small,.payment-record-value small{color:#607a84;font-size:6px;font-weight:900;letter-spacing:.08em}.payment-record-main h3{margin:4px 0 3px;font-size:10.5px}.payment-record-main p{margin:0;color:#718892;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-record-value b{display:block;margin-top:4px;font-size:12px}.payment-record-value em{display:block;margin-top:4px;color:#677f89;font-size:6.5px;font-style:normal}.payment-record-status{display:grid;justify-items:start;gap:4px}.payment-record-status small{color:#8299a2;font-size:6.5px}.payment-record-status em{max-width:165px;color:#a9895d;font-size:6.3px;font-style:normal;line-height:1.35}.payment-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.payment-record-actions details{position:relative}.payment-record-actions summary{padding:7px 9px;border:1px solid #1a3742;border-radius:8px;color:#718b95;font-size:6.8px;cursor:pointer;list-style:none}.payment-record-actions details[open]{z-index:10}.payment-record-actions details>span{display:block;margin-top:7px}.payment-record-actions details>span small,.payment-record-actions details>span code,.payment-record-actions details>span b{display:block}.payment-record-actions details>span small{color:#607984;font-size:6px}.payment-record-actions details>span code,.payment-record-actions details>span b{margin-top:2px;max-width:220px;overflow-wrap:anywhere;color:#a8bdc5;font-size:6.5px}

/* --------------------------------------------------------------------------
   Support: dense but breathable queue and conversation workspace.
   -------------------------------------------------------------------------- */
.support-command-head{align-items:stretch}.support-availability-control{display:flex;align-items:center;gap:9px}.support-availability-control label{cursor:pointer}.support-availability-control input[type="checkbox"]{position:absolute;opacity:0}.support-availability-control label>span{min-width:155px;display:grid;grid-template-columns:9px minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;border:1px solid #1a3944;border-radius:12px;background:#07151c}.support-availability-control label i{width:9px;height:9px;border-radius:50%;background:#ff6d83}.support-availability-control input:checked+span i{background:#4ce0aa;box-shadow:0 0 12px rgba(76,224,170,.45)}.support-availability-control b,.support-availability-control small{display:block}.support-availability-control b{font-size:8px}.support-availability-control small{margin-top:2px;color:#657e88;font-size:6px}
.support-admin-v55{grid-template-columns:minmax(300px,350px) minmax(0,1fr);height:clamp(560px,calc(100dvh - 260px),720px);min-height:560px}
.support-inbox,.support-workspace{border-radius:18px!important}.support-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.support-inbox-toolbar label{height:36px;display:flex;align-items:center;gap:7px;flex:1;padding:0 10px;border:1px solid #193741;border-radius:10px;background:#06131a;color:#607984}.support-inbox-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#eef8fa;font-size:7.5px}.support-inbox-toolbar>span{color:#607984;font-size:6.5px}.support-inbox-filters{display:flex;gap:5px;margin-bottom:9px;overflow:auto}.support-inbox-filters button{padding:6px 8px;border:1px solid #193640;border-radius:8px;background:#081720;color:#718892;font-size:6.5px;white-space:nowrap;cursor:pointer}.support-inbox-filters button.active{border-color:#167387;background:rgba(8,215,243,.09);color:#08d7f3}.support-conversation-list{height:calc(100% - 84px)!important}.support-conversation{grid-template-columns:40px minmax(0,1fr) auto;padding:10px}.support-conversation>span:nth-child(2) em{display:block;margin-top:4px;color:#526b76;font-size:6px;font-style:normal}.support-email-sent{position:absolute;right:7px;bottom:6px;color:#50dfad}.support-email-sent .icon{width:10px}.support-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.support-reason-card,.support-email-policy{display:flex;gap:9px;padding:10px;border:1px solid #17343f;border-radius:12px;background:#07151c;color:#08d7f3}.support-reason-card .icon,.support-email-policy .icon{width:16px}.support-reason-card small,.support-email-policy small{color:#5e7782;font-size:6px;font-weight:900;letter-spacing:.07em}.support-reason-card p,.support-email-policy p{margin:4px 0 0;color:#8da1a9;font-size:7px;line-height:1.4}.support-quick-replies{display:flex;align-items:center;gap:6px;margin-top:9px;overflow:auto}.support-quick-replies>span{color:#5e7782;font-size:6px;font-weight:900;white-space:nowrap}.support-quick-replies button{padding:6px 8px;border:1px solid #193743;border-radius:8px;background:#081820;color:#7f959e;font-size:6.4px;white-space:nowrap;cursor:pointer}.support-quick-replies button:hover{border-color:#157287;color:#08d7f3}.support-messages{padding:13px 2px!important}.support-reply{grid-template-columns:40px minmax(0,1fr) auto!important}.support-attach-button{border:1px solid #1a3944;border-radius:11px;background:#081820;color:#77909a;cursor:pointer}.support-enter-tip{color:#4f6974;font-size:6px;text-align:right}

/* --------------------------------------------------------------------------
   Integrations and system: independent operational cards.
   -------------------------------------------------------------------------- */
.integration-grid-v55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.integration-card{position:relative;overflow:hidden;border-radius:19px!important;background:radial-gradient(circle at 100% 0,rgba(8,215,243,.08),transparent 32%),linear-gradient(145deg,#0a1921,#061017)!important}
.integration-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#08d7f3;opacity:.6}.integration-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #17323d}.integration-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(8,215,243,.17);border-radius:13px;background:#0c2731;color:#08d7f3}.integration-icon .icon{width:19px}.integration-card-head h2{margin:4px 0;font-size:15px}.integration-card-head p{margin:0;color:#6f8791;font-size:7.2px;line-height:1.45}.integration-state-row,.system-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.integration-state-row>span,.system-health-grid>span{padding:9px;border:1px solid #17343e;border-radius:10px;background:#07151c;min-width:0}.integration-state-row small,.system-health-grid small{display:block;color:#5d7681;font-size:5.8px;font-weight:900;letter-spacing:.07em}.integration-state-row b,.system-health-grid b{display:block;margin-top:4px;color:#a9bdc4;font-size:7.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-test{margin-top:8px}.system-endpoints{margin-top:10px}.system-endpoints summary{color:#73909a;font-size:7px;cursor:pointer}.system-endpoints small,.system-endpoints code{display:block;margin-top:6px}.system-endpoints code{overflow:auto;color:#85dce9;font-size:6.5px}

/* --------------------------------------------------------------------------
   Security: each action uses its own deterministic accent, independent of level.
   -------------------------------------------------------------------------- */
.security-log-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--log-accent) 38%,#18333e)!important}
.security-log-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--log-accent);box-shadow:0 0 17px color-mix(in srgb,var(--log-accent) 48%,transparent)}
.security-log-card .security-log-icon{border:1px solid color-mix(in srgb,var(--log-accent) 30%,transparent)!important;background:color-mix(in srgb,var(--log-accent) 11%,transparent)!important;color:var(--log-accent)!important}
.security-log-card .security-log-main header small{color:color-mix(in srgb,var(--log-accent) 75%,#9ab0b8)!important}

/* --------------------------------------------------------------------------
   Public chat: launcher below drawers; compact viewport-adaptive panel.
   -------------------------------------------------------------------------- */
.live-chat{z-index:145}
.live-chat-panel{height:min(590px,calc(100dvh - 88px))!important;max-height:calc(100dvh - 20px)!important}
.chat-intro{padding:18px 18px 14px!important}.chat-intro h3{margin:10px 0 4px!important}.chat-intro form{gap:8px!important;margin-top:12px!important}.chat-contact-grid{gap:8px}.chat-intro textarea{min-height:62px!important}.chat-availability-card{margin-top:10px!important}.chat-privacy{margin-top:8px!important}

/* --------------------------------------------------------------------------
   Responsive behavior.
   -------------------------------------------------------------------------- */
@media (hover:none){
  .hot-story-card:hover,.hot-story-card:active,.all-story-card:hover,.continue-card-v55:hover{transform:none!important}
  .hot-story-card:hover .hot-story-media img,.all-story-card:hover .poster img,.continue-card-v55:hover .continue-poster img{transform:none!important}
  .hot-story-card{box-shadow:0 18px 42px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045)}
}
@media(max-width:1180px){
  .catalog-grid-v55{grid-template-columns:repeat(4,minmax(0,1fr))}
  .payment-record-v55{grid-template-columns:minmax(240px,1.3fr) 110px 145px}.payment-record-actions{grid-column:1/-1;justify-content:flex-start;padding-left:51px}
  .support-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .catalog-grid-v55{grid-template-columns:repeat(3,minmax(0,1fr))}
  .payment-kpi-grid{grid-template-columns:1fr}
  .payment-toolbar{grid-template-columns:1fr}.payment-toolbar>div{overflow:auto}.payment-toolbar>span{justify-self:start}
  .payment-record-v55{grid-template-columns:minmax(0,1fr) auto}.payment-record-status{grid-column:1/2;padding-left:51px}.payment-record-actions{grid-column:2;grid-row:1/3;padding-left:0;align-self:center;flex-direction:column}.payment-record-value{text-align:right}
  .integration-grid-v55{grid-template-columns:1fr}
  .support-admin-v55{height:auto;min-height:0;grid-template-columns:1fr}.support-inbox{height:410px!important}.support-workspace{height:590px!important}
}
@media(max-width:640px){
  .card-rail{padding-right:16px!important;scroll-padding-right:16px}
  .mobile-drawer{width:min(382px,96vw);padding:14px}.mobile-drawer .drawer-head{padding-bottom:10px}.mobile-drawer .drawer-user,.mobile-drawer .drawer-welcome{margin:10px 0 7px}.mobile-drawer .drawer-nav>a,.mobile-drawer .drawer-nav-action,.mobile-drawer .drawer-admin-link{min-height:55px;margin-bottom:5px}.mobile-drawer .drawer-label{padding-top:6px}.mobile-drawer .drawer-signature{margin-top:5px}
  .continue-card-v55{min-height:160px}.continue-card-v55>a{grid-template-columns:108px minmax(0,1fr)}.continue-card-v55 .continue-poster{min-height:160px}.continue-card-v55 .continue-copy{padding:13px 36px 11px 12px}.continue-time-grid>span{padding:7px}.continue-time-grid strong{font-size:10px}
  .hot-card-rail{grid-auto-columns:minmax(292px,calc(100vw - 46px));gap:12px}.hot-story-card{height:190px;grid-template-columns:42% minmax(0,1fr);border-radius:18px}.hot-story-copy{padding:18px 14px 14px}.hot-story-copy h3{font-size:14px}.hot-rank-modern{left:10px;top:10px;width:50px;height:47px}.hot-rank-modern b{font-size:18px}.hot-story-summary{font-size:7px}.hot-story-plays strong{font-size:13px}
  .all-story-rail{grid-auto-columns:minmax(190px,72vw);gap:12px}.all-story-card .card-body{min-height:151px}.all-story-card .poster{aspect-ratio:3/4}.all-story-card .card-body h3{font-size:12.5px}
  .catalog-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-story-card .card-body{min-height:178px;padding:11px}.catalog-story-card .card-body h3{font-size:11px}.catalog-card-summary{font-size:6.8px}.all-story-price{grid-template-columns:minmax(0,1fr) auto 20px;padding:8px}.all-story-price b{font-size:10px}.age-seal{left:8px;top:8px;min-width:25px;height:25px}
  .admin-workspace-hero{align-items:flex-start;flex-direction:column;padding:16px}.admin-workspace-hero h2{font-size:20px}.payment-diagnostic-v55{grid-template-columns:38px minmax(0,1fr)}.payment-diagnostic-icon{width:36px;height:36px}.diagnostic-state{grid-column:2;justify-self:start}
  .payment-record-v55{grid-template-columns:1fr;padding:12px}.payment-record-value{text-align:left;padding-left:51px}.payment-record-status{grid-column:1;padding-left:51px}.payment-record-actions{grid-column:1;grid-row:auto;align-items:flex-start;flex-direction:row;padding-left:51px}.payment-record-actions details>span code,.payment-record-actions details>span b{max-width:180px}
  .support-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.support-kpi-grid article{min-height:84px;padding:11px}.support-kpi-grid article>span{width:34px;height:34px}.support-availability-control{width:100%;justify-content:space-between}.support-availability-control label{flex:1}.support-availability-control label>span{min-width:0}.support-context-grid{grid-template-columns:1fr}.support-workspace{height:560px!important}.support-chat-active>header{height:auto!important;min-height:64px;padding-bottom:10px}.support-quick-replies{padding-bottom:3px}
  .integration-state-row,.system-health-grid{grid-template-columns:1fr 1fr}.integration-card{padding:15px!important}
  .live-chat-panel{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}
}
@media(max-width:420px){
  .mobile-drawer .drawer-nav>a,.mobile-drawer .drawer-nav-action,.mobile-drawer .drawer-admin-link{grid-template-columns:39px minmax(0,1fr) 14px;gap:9px;padding:7px 9px}.mobile-drawer .drawer-nav>a>.icon:first-child,.mobile-drawer .drawer-nav-action>.icon:first-child,.mobile-drawer .drawer-admin-link>.icon:first-child{width:37px!important;height:37px!important}.mobile-drawer .drawer-nav b,.mobile-drawer .drawer-admin-link b{font-size:9.8px}.mobile-drawer .drawer-nav small,.mobile-drawer .drawer-admin-link small{font-size:6.8px}
  .catalog-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-story-card .poster{aspect-ratio:2.9/4}.catalog-story-card .card-body{min-height:168px;padding:9px}.catalog-card-summary{display:none}.all-story-meta{font-size:6px}.all-story-price small{display:none}.all-story-price{grid-template-columns:1fr 20px}.all-story-price b{font-size:9px}.all-story-price i{width:20px;height:20px}
  .support-kpi-grid{grid-template-columns:1fr}.support-inbox{height:390px!important}.support-workspace{height:540px!important}
}
@media(max-height:680px) and (max-width:640px){
  .mobile-drawer{padding-top:10px;padding-bottom:8px}
  .mobile-drawer .drawer-head{padding-bottom:7px}
  .mobile-drawer .drawer-user{min-height:62px;margin:7px 0 5px;padding:8px 10px}
  .mobile-drawer .drawer-welcome{margin:7px 0 5px;padding:10px}
  .mobile-drawer .drawer-welcome>span{width:30px;height:30px;margin-bottom:6px}
  .mobile-drawer .drawer-welcome p{font-size:7px;line-height:1.35}
  .mobile-drawer .drawer-label{margin-top:2px;padding:4px 4px}
  .mobile-drawer .drawer-nav>a,.mobile-drawer .drawer-nav-action,.mobile-drawer .drawer-admin-link{min-height:48px;margin-bottom:4px;padding-block:5px}
  .mobile-drawer .drawer-nav>a>.icon:first-child,.mobile-drawer .drawer-nav-action>.icon:first-child,.mobile-drawer .drawer-admin-link>.icon:first-child{width:34px!important;height:34px!important;padding:8px}
  .mobile-drawer .drawer-nav small,.mobile-drawer .drawer-admin-link small{margin-top:1px}
  .mobile-drawer .drawer-actions form button{height:36px}
  .mobile-drawer .drawer-signature{padding-top:6px;padding-bottom:max(5px,env(safe-area-inset-bottom))}
  .mobile-drawer .drawer-signature small{display:none}
}

/* V5.6 – compact, elegant clickable cards and refined continue watching */
[data-card-link]{cursor:pointer}
.story-card-icon{position:absolute;z-index:4;left:10px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(4,14,20,.82);color:#08d7f3;box-shadow:0 8px 18px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.story-card-icon .icon{width:14px;height:14px}
.hot-story-media .story-card-icon{left:12px;bottom:12px}
.all-story-rail{grid-auto-columns:minmax(134px,142px);gap:12px}
.all-story-card{max-width:142px;border-radius:18px}
.all-story-card .poster{aspect-ratio:3/4.15}
.all-story-card .card-body{min-height:124px;padding:10px 10px 11px}
.all-story-card .card-body h3{min-height:31px;margin:5px 0 6px;font-size:11.2px;line-height:1.22}
.all-story-meta{gap:6px;font-size:6.1px}
.all-story-price{grid-template-columns:minmax(0,1fr) auto 22px;padding:8px 9px}
.all-story-price small{font-size:5.8px}
.all-story-price b{font-size:10px}
.all-story-price i{width:22px;height:22px}
.catalog-grid-v55{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}
.catalog-story-card{max-width:152px}
.catalog-story-card .poster{aspect-ratio:3/4.15}
.catalog-story-card .card-body{min-height:154px;padding:10px}
.catalog-story-card .card-body h3{font-size:11.4px;line-height:1.23;min-height:30px}
.catalog-card-summary{display:none}
.hot-card-rail{grid-auto-columns:minmax(238px,238px);gap:14px}
.hot-story-card{height:184px;border-radius:22px}
.hot-story-copy{padding:16px 13px 13px}
.hot-story-copy h3{font-size:15px}
.hot-story-summary{font-size:6.7px}
.continue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.continue-card-v55{min-height:184px;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#0d1820,#071017);box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04)}
.continue-card-v55>a{grid-template-columns:42% minmax(0,1fr)}
.continue-card-v55 .continue-poster{min-height:184px}
.continue-card-v55 .continue-copy{padding:16px 36px 14px 14px}
.continue-card-v55 .continue-copy>p{margin:4px 0 9px;font-size:7px;color:#8ba0aa}
.continue-card-v55 .continue-copy>b{font-size:14px;line-height:1.2}
.continue-time-grid{display:grid;grid-template-columns:1fr;gap:7px}
.continue-time-grid>span{padding:8px 9px;border:1px solid rgba(34,69,80,.9);border-radius:12px;background:#09161d}
.continue-time-grid small{display:block;color:#62808b;font-size:5.9px;letter-spacing:.08em}
.continue-time-grid strong{display:block;margin-top:3px;color:#f5fbfe;font-size:10px;line-height:1.25}
@media (max-width: 900px){
  .continue-grid{grid-template-columns:1fr}
  .all-story-rail{grid-auto-columns:minmax(154px,66vw)}
  .catalog-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Darenzinho V5.6.1 — compact editorial cards, continue watching and Pix resume */

/* Whole-card navigation */
[data-card-link]{cursor:pointer;outline:none}
[data-card-link]:focus-visible{box-shadow:0 0 0 2px #061017,0 0 0 4px #08d7f3!important}
.story-card-icon{position:absolute!important;z-index:7!important;left:auto!important;right:7px!important;bottom:7px!important;width:25px!important;height:25px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:9px!important;background:rgba(2,12,17,.88)!important;color:#08d7f3!important;box-shadow:0 7px 18px rgba(0,0,0,.35)!important;backdrop-filter:blur(8px)}
.story-card-icon .icon{width:12px!important;height:12px!important}

/* Home "Todos": about half the former desktop footprint while keeping the same vertical format. */
.all-story-rail{grid-auto-columns:108px!important;gap:10px!important;overflow-y:visible!important;padding:3px 3px 12px!important}
.all-story-card{width:108px!important;max-width:108px!important;border-radius:15px!important;overflow:hidden!important;background:linear-gradient(165deg,#0c1820,#061017)!important}
.all-story-card .poster{height:auto!important;aspect-ratio:3/4.25!important}
.all-story-card .card-body{min-height:112px!important;padding:8px 8px 9px!important}
.all-story-card .all-story-genre{font-size:5.4px!important;line-height:1.25!important;letter-spacing:.055em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.all-story-card .card-body h3{min-height:29px!important;margin:4px 0 5px!important;font-size:8.1px!important;line-height:1.18!important;letter-spacing:-.025em!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.all-story-card .all-story-meta{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-height:21px!important;font-size:5.2px!important;line-height:1.2!important}
.all-story-card .all-story-meta span:last-child{justify-self:start!important;color:#5f7d88!important}
.all-story-card .all-story-price{grid-template-columns:minmax(0,1fr) auto 18px!important;gap:4px!important;margin-top:7px!important;padding:6px!important;border-radius:9px!important}
.all-story-card .all-story-price small{display:none!important}
.all-story-card .all-story-price b{font-size:7.8px!important;white-space:nowrap!important}
.all-story-card .all-story-price i{width:18px!important;height:18px!important;border-radius:7px!important}
.all-story-card .all-story-price i .icon{width:9px!important}
.all-story-card .age-seal{left:6px!important;top:6px!important;min-width:21px!important;height:21px!important;border-radius:7px!important;font-size:6.5px!important}
.all-story-card .card-badge{right:5px!important;top:6px!important;left:auto!important;max-width:72px!important;height:18px!important;padding:0 6px!important;font-size:5.1px!important;gap:3px!important}
.all-story-card .card-badge .icon{width:7px!important}
.all-story-card .poster-hover{display:none!important}

/* Explore catalog: compact grid in the same format, all information remains visible. */
.catalog-grid-v55{display:grid!important;grid-template-columns:repeat(auto-fill,108px)!important;justify-content:start!important;gap:11px!important}
.catalog-story-card{width:108px!important;max-width:108px!important}
.catalog-story-card .poster{aspect-ratio:3/4.25!important}
.catalog-story-card .card-body{min-height:121px!important;padding:8px!important}
.catalog-story-card .card-body h3{font-size:8px!important;min-height:28px!important}
.catalog-story-card .catalog-card-summary{display:none!important}
.catalog-story-card .all-story-meta{font-size:5.1px!important}
.catalog-page .catalog-filter{gap:9px!important}

/* Continue watching mirrors the "Mais assistidas" editorial language, without synopsis. */
.continue-hot-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.continue-hot-card{position:relative;min-width:0;height:184px;overflow:hidden;border:1px solid #1c3b46;border-radius:22px;background:radial-gradient(circle at 0 0,rgba(8,215,243,.09),transparent 42%),linear-gradient(150deg,#0d1b23,#061017);box-shadow:0 18px 46px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04)}
.continue-hot-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.035),transparent 35%)}
.continue-hot-link{display:grid;height:100%;grid-template-columns:42% minmax(0,1fr);text-decoration:none}
.continue-hot-media{position:relative;overflow:hidden;background:#0a151b}
.continue-hot-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,#08141b),linear-gradient(0deg,rgba(3,10,14,.46),transparent 55%)}
.continue-hot-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.continue-hot-card:hover .continue-hot-media img{transform:scale(1.035)}
.continue-hot-play{position:absolute;z-index:3;left:50%;top:50%;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(2,11,16,.74);color:#fff;transform:translate(-50%,-50%);backdrop-filter:blur(8px)}
.continue-hot-play .icon{width:15px}
.continue-hot-icon{position:absolute;z-index:4;left:10px;bottom:10px;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(2,12,17,.84);color:#08d7f3}
.continue-hot-icon .icon{width:12px}
.continue-hot-media>em{position:absolute;z-index:4;right:9px;top:9px;padding:5px 7px;border-radius:8px;background:#08d7f3;color:#001419;font-size:5.5px;font-style:normal;font-weight:900;letter-spacing:.08em}
.continue-hot-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;padding:17px 34px 14px 14px}
.continue-hot-kicker{color:#08d7f3;font-size:6px;font-weight:900;letter-spacing:.095em}
.continue-hot-copy h3{margin:6px 0 11px;color:#f5fbfd;font-size:14px;line-height:1.2;letter-spacing:-.035em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.continue-hot-metrics{display:grid;gap:7px;margin-top:auto}
.continue-hot-metrics>span{min-width:0;padding:7px 8px;border:1px solid #173641;border-radius:11px;background:#07151c}
.continue-hot-metrics small{display:block;color:#577580;font-size:5.4px;font-weight:900;letter-spacing:.07em}
.continue-hot-metrics strong{display:block;margin-top:3px;color:#eef9fb;font-size:8.5px;line-height:1.25;overflow-wrap:anywhere}
.continue-hot-progress{height:3px;margin-top:9px;overflow:hidden;border-radius:999px;background:#142b34}
.continue-hot-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08d7f3,#5fe9f8);box-shadow:0 0 10px rgba(8,215,243,.35)}
.continue-hot-card .continue-remove{position:absolute;z-index:8;right:8px;top:8px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #23444f;border-radius:8px;background:rgba(3,13,18,.82);color:#8198a1;cursor:pointer}
.continue-hot-card .continue-remove:hover{border-color:#ff7187;color:#ff8194;background:rgba(71,16,27,.7)}
.continue-hot-card .continue-remove .icon{width:10px}

/* Persistent Pix chip after closing or navigating away. */
.pix-resume-chip{position:fixed;z-index:138;right:18px;bottom:78px;display:flex;align-items:center;gap:9px;max-width:min(330px,calc(100vw - 28px));padding:9px 10px;border:1px solid #1a4653;border-radius:14px;background:linear-gradient(145deg,#0b1b23,#061017);color:#eaf7fa;box-shadow:0 16px 42px rgba(0,0,0,.42);cursor:pointer}
.pix-resume-chip>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(8,215,243,.12);color:#08d7f3}
.pix-resume-chip>span:first-child .icon{width:15px}
.pix-resume-chip b,.pix-resume-chip small{display:block}
.pix-resume-chip b{font-size:8px}.pix-resume-chip small{margin-top:2px;color:#75909a;font-size:6.5px}
.pix-resume-chip strong{margin-left:auto;color:#58e8f8;font-size:10px;font-variant-numeric:tabular-nums}

/* Mercado Pago diagnostic guidance */
.mp-webhook-guidance{margin-top:12px;padding:11px;border:1px solid rgba(255,174,63,.25);border-radius:12px;background:rgba(255,160,42,.07)}
.mp-webhook-guidance b{display:block;color:#ffbd62;font-size:8px}.mp-webhook-guidance p{margin:5px 0 0;color:#a48b6c;font-size:6.7px;line-height:1.5}.mp-webhook-guidance code{display:block;margin-top:7px;padding:7px;border-radius:8px;background:#061017;color:#8fe7f2;font-size:6px;overflow-wrap:anywhere}

@media(max-width:900px){
  .continue-hot-grid{grid-template-columns:1fr!important}
  .continue-hot-card{height:176px}
  .catalog-grid-v55{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important}
  .catalog-story-card{width:100%!important;max-width:116px!important}
}
@media(max-width:640px){
  .all-story-rail{grid-auto-columns:112px!important;margin-right:-15px!important;padding-right:15px!important}
  .catalog-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .catalog-story-card{width:100%!important;max-width:none!important}
  .catalog-story-card .card-body{min-height:118px!important}
  .continue-hot-card{height:170px;border-radius:18px}
  .continue-hot-link{grid-template-columns:39% minmax(0,1fr)}
  .continue-hot-copy{padding:14px 32px 12px 11px}
  .continue-hot-copy h3{font-size:12px;margin-bottom:8px}
  .continue-hot-metrics{gap:5px}.continue-hot-metrics>span{padding:6px 7px}.continue-hot-metrics strong{font-size:7.8px}
  .pix-resume-chip{right:10px;bottom:70px;left:10px;max-width:none}
}
@media(max-width:380px){
  .catalog-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .all-story-rail{grid-auto-columns:106px!important}
  .all-story-card{width:106px!important;max-width:106px!important}
}
.pix-payer-summary{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px;border:1px solid #193944;border-radius:12px;background:#07151c;color:#08d7f3;text-align:left}.pix-payer-summary>.icon{width:18px}.pix-payer-summary small,.pix-payer-summary b,.pix-payer-summary em{display:block}.pix-payer-summary small{color:#5d7a84;font-size:5.8px;font-weight:900;letter-spacing:.08em}.pix-payer-summary b{margin-top:3px;color:#eef8fa;font-size:9px}.pix-payer-summary em{margin-top:2px;color:#78909a;font-size:6.5px;font-style:normal}

/* V5.6.2 – card refresh, payment status polish, hot-card rollback */

/* remove the extra catalog icon from novel cards */
.story-card-icon,
.continue-hot-icon{display:none!important}

/* keep poster images crisp */
.poster img,
.hot-story-media img,
.continue-hot-media img,
.free-carousel-media img{
  filter:none!important;
  image-rendering:auto;
  transform:none;
}
.poster:after,
.hot-story-shade,
.continue-hot-media:after{
  background:linear-gradient(0deg,rgba(3,10,14,.22),transparent 46%)!important;
}

/* restore previous feel for most watched cards */
.hot-card-rail,
.similar-hot-rail{
  grid-auto-columns:minmax(300px,350px)!important;
  gap:16px!important;
}
.hot-story-card,
.similar-story-card{
  position:relative!important;
  min-width:0!important;
  height:198px!important;
  display:grid!important;
  grid-template-columns:44% minmax(0,1fr)!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--card-accent) 36%,#1c333d)!important;
  border-radius:21px!important;
  background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent 34%),linear-gradient(145deg,#0a1921,#061017 70%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045)!important;
  isolation:isolate;
}
.hot-story-card:before,
.similar-story-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,color-mix(in srgb,var(--card-accent) 8%,transparent),transparent 42%)}
.hot-story-media{position:relative;display:block;overflow:hidden;min-width:0}
.hot-story-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .38s ease}
.hot-story-card:hover .hot-story-media img,
.similar-story-card:hover .hot-story-media img{transform:scale(1.03)}
.hot-story-play{position:absolute;z-index:2;left:15px;bottom:15px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(4,14,19,.64);color:#fff;backdrop-filter:blur(8px);box-shadow:0 10px 25px rgba(0,0,0,.3)}
.hot-story-play .icon{width:16px}
.hot-rank-modern{position:absolute;z-index:4;left:15px;top:14px;width:57px;height:52px;display:grid;place-content:center;justify-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 60%,#fff 12%);border-radius:13px 13px 13px 4px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 31%,#061017),rgba(4,13,18,.94) 72%);box-shadow:0 12px 28px rgba(0,0,0,.48),0 0 22px color-mix(in srgb,var(--card-accent) 17%,transparent);backdrop-filter:blur(9px)}
.hot-rank-modern small{color:#a8bbc3;font-size:6.5px;font-weight:900;line-height:1;letter-spacing:1.55px}
.hot-rank-modern b{margin-top:3px;color:#fff;font-size:21px;font-style:italic;line-height:.9;letter-spacing:-1px;text-shadow:0 0 15px color-mix(in srgb,var(--card-accent) 62%,transparent)}
.rank-top-1 .hot-rank-modern{border-color:#e9c85f;background:linear-gradient(145deg,#4b3a10,#0a1419 75%)}
.rank-top-2 .hot-rank-modern{border-color:#b8c8d2;background:linear-gradient(145deg,#31414b,#091419 75%)}
.rank-top-3 .hot-rank-modern{border-color:#c78963;background:linear-gradient(145deg,#462b1d,#091419 75%)}
.hot-story-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:25px 20px 19px 18px!important}
.hot-story-kicker{color:color-mix(in srgb,var(--card-accent) 82%,white 8%);font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hot-story-copy h3{margin:9px 0 10px;font-size:17px;line-height:1.22;letter-spacing:-.04em}
.hot-story-copy h3 a{text-decoration:none}
.hot-story-summary{margin:0;color:#88a0aa;font-size:8.2px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hot-story-plays{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.065)}
.hot-story-plays .icon{width:12px;color:var(--card-accent)}
.hot-story-plays>span{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.hot-story-plays strong{color:var(--card-accent);font-size:16px;line-height:1}
.hot-story-plays small{color:#758c96;font-size:7px}
.similar-story-price{justify-content:space-between}
.similar-story-price strong{font-size:14px}
.similar-story-price small{font-size:7px}

/* make continue-watching visually aligned to most-watched */
.continue-hot-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.continue-hot-card{height:198px!important;border-radius:21px!important;border-color:#1e3944!important;background:radial-gradient(circle at 92% 5%,rgba(8,215,243,.12),transparent 34%),linear-gradient(145deg,#0a1921,#061017 70%)!important}
.continue-hot-link{grid-template-columns:44% minmax(0,1fr)!important}
.continue-hot-copy{padding:22px 34px 18px 18px!important}
.continue-hot-copy h3{font-size:16px!important;margin:8px 0 10px!important}
.continue-hot-metrics{gap:8px!important}
.continue-hot-metrics strong{font-size:9px!important}
.continue-hot-progress{height:4px!important;margin-top:10px!important}

/* redesign compact cards from scratch */
.all-story-rail{grid-auto-columns:minmax(156px,156px)!important;gap:14px!important;align-items:start}
.all-story-card,
.catalog-story-card{width:156px!important;max-width:156px!important;display:flex!important;flex-direction:column!important;border:1px solid color-mix(in srgb,var(--card-accent) 28%,#223a43)!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(165deg,#0b1820,#061017)!important;box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.03)!important;transform:none!important}
.all-story-card .poster,
.catalog-story-card .poster{position:relative;display:block;aspect-ratio:3/4.15!important;overflow:hidden;background:#08131a!important}
.all-story-card .poster:after,
.catalog-story-card .poster:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(2,8,12,.18),transparent 44%)!important}
.all-story-card .poster img,
.catalog-story-card .poster img{width:100%;height:100%;display:block;object-fit:cover!important}
.poster-hover{display:none!important}
.all-story-card .age-seal,
.catalog-story-card .age-seal{left:8px!important;top:8px!important;min-width:28px!important;height:28px!important;border-radius:9px!important;font-size:7px!important;backdrop-filter:none!important}
.all-story-card .card-badge,
.catalog-story-card .card-badge{left:auto!important;right:8px!important;top:8px!important;z-index:4!important;height:20px!important;max-width:88px!important;padding:0 8px!important;border-radius:8px!important;font-size:5.7px!important;gap:4px!important}
.all-story-card .card-badge .icon,
.catalog-story-card .card-badge .icon{width:8px!important}
.all-story-card .card-body,
.catalog-story-card .card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:152px!important;padding:11px 11px 10px!important}
.all-story-genre{display:block!important;color:color-mix(in srgb,var(--card-accent) 86%,white 12%)!important;font-size:6.1px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.all-story-card .card-body h3,
.catalog-story-card .card-body h3{margin:6px 0 8px!important;min-height:34px!important;font-size:12.2px!important;line-height:1.23!important;letter-spacing:-.035em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.catalog-card-summary{display:none!important}
.all-story-meta{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-height:28px!important;color:#89a0a8!important;font-size:6.5px!important}
.all-story-meta span{display:flex;align-items:center;gap:5px}
.all-story-meta .icon{width:11px;color:var(--card-accent)}
.all-story-price{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;margin-top:auto!important;padding:9px 10px!important;border:1px solid color-mix(in srgb,var(--card-accent) 24%,#28414a)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(8,215,243,.04))!important}
.all-story-price small{display:block!important;color:#6e8993!important;font-size:5.9px!important;font-weight:900!important;letter-spacing:.08em!important}
.all-story-price b{display:block!important;margin-top:2px!important;color:#fff!important;font-size:12px!important;line-height:1.05!important;white-space:nowrap!important}
.all-story-price b.free-price{color:#4ee7b4!important}
.all-story-price i{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:rgba(8,215,243,.12)!important;color:var(--card-accent)!important}
.all-story-price i .icon{width:10px!important}
.all-story-card:hover,
.catalog-story-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 56px rgba(0,0,0,.34),0 0 22px color-mix(in srgb,var(--card-accent) 8%,transparent)!important}

.catalog-grid-v55{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))!important;gap:14px!important}
.catalog-grid-v55 .catalog-story-card{width:100%!important;max-width:none!important}

/* recommended/admin tiny upgrade */
.admin-workspace-hero{position:relative;overflow:hidden}
.admin-workspace-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(8,215,243,.09),transparent 68%);pointer-events:none}
.payment-record-v55 details[open]{border-color:#20414c;background:rgba(6,18,24,.74)}

@media (max-width: 980px){
  .continue-hot-grid{grid-template-columns:1fr!important}
}
@media (max-width: 900px){
  .hot-card-rail,.similar-hot-rail{grid-auto-columns:minmax(292px,calc(100vw - 46px))!important;gap:12px!important}
  .hot-story-card,.similar-story-card{height:190px!important;grid-template-columns:42% minmax(0,1fr)!important;border-radius:18px!important}
  .hot-story-copy{padding:18px 14px 14px!important}
  .hot-story-copy h3{font-size:14px!important}
  .hot-rank-modern{left:10px!important;top:10px!important;width:50px!important;height:47px!important}
  .hot-rank-modern b{font-size:18px!important}
  .all-story-rail{grid-auto-columns:minmax(144px,144px)!important;gap:12px!important}
  .all-story-card,.catalog-story-card{width:144px!important;max-width:144px!important;border-radius:18px!important}
  .all-story-card .card-body,.catalog-story-card .card-body{min-height:145px!important;padding:10px!important}
  .catalog-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .catalog-grid-v55 .catalog-story-card{width:100%!important;max-width:none!important}
}
@media (max-width: 600px){
  .all-story-rail{grid-auto-columns:minmax(138px,138px)!important}
  .all-story-card,.catalog-story-card{width:138px!important;max-width:138px!important}
  .all-story-card .card-body,.catalog-story-card .card-body{min-height:136px!important;padding:9px!important}
  .all-story-card .card-body h3,.catalog-story-card .card-body h3{font-size:11.1px!important;min-height:31px!important}
  .all-story-price b{font-size:10.6px!important}
  .all-story-price small{font-size:5.5px!important}
  .continue-hot-card{height:186px!important;border-radius:18px!important}
  .continue-hot-copy{padding:16px 32px 13px 12px!important}
  .continue-hot-copy h3{font-size:13px!important}
}

/* V5.6.3 – Pix recovery + offer cards aligned with Mais assistidas */

/* QR fallback when Mercado Pago returns copy-and-paste code without PNG */
.qr-frame{position:relative}
.qr-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;padding:18px;text-align:center;background:#fff;color:#0a1820}
.qr-fallback[hidden]{display:none!important}
.qr-fallback .icon{width:25px;height:25px;color:#08aeca}
.qr-fallback b{font-size:11px}
.qr-fallback small{max-width:130px;color:#60727a;font-size:7px;line-height:1.45}

/* All / Explore cards: same visual family as Mais assistidas */
.offer-card-rail{grid-auto-columns:minmax(318px,360px)!important;gap:16px!important;align-items:start}
.offer-story-card{
  --card-accent:#08d7f3;
  position:relative;
  min-width:0;
  height:202px;
  display:grid;
  grid-template-columns:43% minmax(0,1fr);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--card-accent) 36%,#1c333d);
  border-radius:21px;
  background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent 34%),linear-gradient(145deg,#0a1921,#061017 70%);
  box-shadow:0 20px 48px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045);
  isolation:isolate;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.offer-story-card:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(120deg,color-mix(in srgb,var(--card-accent) 8%,transparent),transparent 42%)}
.offer-story-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--card-accent) 70%,#fff 7%);box-shadow:0 27px 65px rgba(0,0,0,.4),0 0 28px color-mix(in srgb,var(--card-accent) 11%,transparent)}
.offer-story-card:focus-visible{outline:2px solid var(--card-accent);outline-offset:4px}
.offer-story-media{position:relative;z-index:1;display:block;min-width:0;overflow:hidden;background:#08131a}
.offer-story-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 62%,#08141b 100%),linear-gradient(0deg,rgba(2,7,10,.28),transparent 50%)}
.offer-story-media img{width:100%;height:100%;display:block;object-fit:cover;filter:none!important;transition:transform .38s ease}
.offer-story-card:hover .offer-story-media img{transform:scale(1.03)}
.offer-age{position:absolute;z-index:5;left:11px;top:11px;min-width:30px;height:30px;padding:0 6px;display:grid;place-items:center;border-radius:9px;background:#f1a915;color:#fff;font-size:8px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.28)}
.offer-badge{position:absolute;z-index:5;right:10px;top:11px;max-width:105px;height:22px;padding:0 8px;display:flex;align-items:center;gap:4px;border-radius:8px;background:#ff9f3a;color:#fff;font-size:6px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 20px rgba(0,0,0,.28)}
.offer-badge.free{background:#50e5b2;color:#003025}
.offer-badge .icon{width:9px;height:9px}
.offer-play{position:absolute;z-index:4;left:14px;bottom:14px;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.29);border-radius:50%;background:rgba(4,14,19,.67);color:#fff;backdrop-filter:blur(8px);box-shadow:0 10px 25px rgba(0,0,0,.3)}
.offer-play .icon{width:15px}
.offer-story-copy{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;padding:21px 17px 16px 16px}
.offer-kicker{color:color-mix(in srgb,var(--card-accent) 82%,white 8%);font-size:6.7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.offer-story-copy h3{margin:8px 0 10px;font-size:16px;line-height:1.2;letter-spacing:-.04em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.offer-story-copy h3 a{text-decoration:none}
.offer-meta{display:grid;gap:6px;margin-bottom:11px;color:#7f949d;font-size:7.2px}
.offer-meta span{display:flex;align-items:center;gap:5px}
.offer-meta .icon{width:11px;color:var(--card-accent)}
.offer-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.065)}
.offer-price>div{min-width:0}
.offer-price small{display:block;color:#6d838d;font-size:5.9px;font-weight:900;letter-spacing:.09em}
.offer-price strong{display:block;margin-top:3px;color:#fff;font-size:15px;line-height:1;white-space:nowrap}
.offer-price strong.free-price{color:#54e7b5}
.offer-price>i{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--card-accent) 30%,#29444e);border-radius:10px;background:color-mix(in srgb,var(--card-accent) 10%,#07151c);color:var(--card-accent)}
.offer-price>i .icon{width:11px}

.catalog-offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(318px,1fr));gap:16px}
.catalog-offer-card{width:100%;max-width:none}

/* Broken local checkout records should never look like a usable Pix */
.status.rejected,.status.cancelled,.status.expired{opacity:.92}

@media (max-width:900px){
  .offer-card-rail{grid-auto-columns:minmax(292px,calc(100vw - 46px))!important;gap:12px!important}
  .offer-story-card{height:190px;grid-template-columns:42% minmax(0,1fr);border-radius:18px}
  .offer-story-copy{padding:18px 14px 14px}
  .offer-story-copy h3{font-size:14px}
  .catalog-offer-grid{grid-template-columns:1fr;gap:12px}
}
@media (max-width:560px){
  .offer-story-card{height:184px;grid-template-columns:41% minmax(0,1fr)}
  .offer-story-copy{padding:16px 12px 12px}
  .offer-story-copy h3{font-size:13px;margin:7px 0 8px}
  .offer-meta{gap:4px;margin-bottom:8px;font-size:6.5px}
  .offer-price{padding-top:9px}
  .offer-price strong{font-size:13px}
  .offer-age{left:8px;top:8px;min-width:27px;height:27px}
  .offer-badge{right:8px;top:8px;max-width:84px;height:20px;font-size:5.3px}
}

/* V5.6.4 — payment recovery, five-card catalogue and transparent mobile hero header */

/* The age rating now belongs to the information group, not over the poster. */
.offer-age{display:none!important}
.offer-meta{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-bottom:10px!important;color:#91a6ae!important;font-size:8.4px!important;line-height:1.25!important}
.offer-meta-primary{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;font-weight:750!important;color:#a8bac1!important}
.offer-meta-primary .icon{width:13px!important;height:13px!important;flex:0 0 auto!important;color:var(--card-accent)!important}
.offer-age-inline{min-width:25px;height:23px;padding:0 6px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#f2aa16;color:#fff;font-size:8px;font-weight:950;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.24)}
.offer-year{padding-left:32px;color:#718992;font-size:8px!important;font-weight:700}

/* Five stories remain visible in the Todos carousel on desktop. */
.offer-card-rail{grid-auto-columns:calc((100% - 64px)/5)!important;gap:16px!important;scroll-padding-inline:1px!important}
.offer-story-card{height:194px!important;grid-template-columns:40% minmax(0,1fr)!important;border-radius:20px!important}
.offer-story-copy{padding:17px 13px 14px 13px!important}
.offer-story-copy h3{margin:7px 0 9px!important;font-size:13px!important;line-height:1.17!important;-webkit-line-clamp:3!important}
.offer-kicker{font-size:6.2px!important}
.offer-price{padding-top:10px!important}
.offer-price small{font-size:5.5px!important}
.offer-price strong{font-size:13px!important}
.offer-price>i{width:27px!important;height:27px!important}
.offer-badge{right:8px!important;top:8px!important;max-width:86px!important;height:21px!important;font-size:5.4px!important}
.offer-play{left:11px!important;bottom:11px!important;width:34px!important;height:34px!important}

/* Explore keeps at least five novelinhas per row on desktop. */
.catalog-offer-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
.catalog-offer-card{width:100%!important;max-width:none!important}

/* Bank confirmation state after the visible five-minute checkout window. */
.pix-live-status.pending:has([data-pix-status-label]){transition:border-color .2s ease,background .2s ease}
.pix-live-status.pending [data-pix-status-label]{line-height:1.25}

/* Let the featured cover remain visible behind the mobile header. */
@media (max-width:900px){
  .is-home .topbar,
  .is-home .topbar.topbar-home{
    background:linear-gradient(180deg,rgba(2,8,12,.5),rgba(2,8,12,.12) 62%,transparent)!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .is-home .topbar .brand b{filter:drop-shadow(0 2px 5px rgba(0,0,0,.8))}
  .is-home .topbar .profile-pill,
  .is-home .topbar .login-pill,
  .is-home .topbar .nav-toggle,
  .is-home .topbar .top-icon{
    background:rgba(3,12,17,.45)!important;
    border-color:rgba(255,255,255,.2)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:0 5px 18px rgba(0,0,0,.2)!important;
  }

  .offer-card-rail{grid-auto-columns:minmax(270px,78vw)!important;gap:12px!important}
  .offer-story-card{height:190px!important;grid-template-columns:41% minmax(0,1fr)!important}
  .offer-story-copy{padding:16px 13px 13px!important}
  .offer-story-copy h3{font-size:13px!important}
  .catalog-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .catalog-offer-card{height:188px!important}
}

@media (max-width:560px){
  .catalog-offer-grid{grid-template-columns:1fr!important}
  .catalog-offer-card{height:184px!important}
  .offer-year{padding-left:32px}
}
.countdown.verification-grace{font-size:0!important;color:#f4c15d!important}
.countdown.verification-grace>*{display:none!important}
.countdown.verification-grace:after{content:"Confirmando com o banco";font-size:7px;font-weight:800;letter-spacing:.02em}
.pix-live-status.verifying{border-color:rgba(244,193,93,.35)!important;background:rgba(244,193,93,.06)!important}
.pix-live-status.verifying .pix-status-pulse{background:#f4c15d!important;box-shadow:0 0 14px rgba(244,193,93,.5)!important}

/* V5.6.5 — terminal Pix state fix, single-card continue rail, refined badges and test page */

/* Continue Watching: one story per carousel step */
.continue-hot-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:100%!important;
  grid-template-columns:none!important;
  gap:16px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  padding:2px 2px 8px!important;
}
.continue-hot-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  scroll-snap-align:start!important;
}
.continue-hot-card .continue-hot-link{grid-template-columns:minmax(180px,32%) minmax(0,1fr)!important}
.continue-hot-copy{padding:22px 48px 18px 22px!important}
.continue-hot-copy h3{font-size:18px!important;max-width:620px}
.continue-hot-metrics{grid-template-columns:repeat(2,minmax(0,220px))!important;display:grid!important}
.continue-hot-metrics strong{font-size:10px!important}

/* Age rating removed from Todos and Explore cards */
.offer-age-inline,.offer-age{display:none!important}
.offer-meta-primary{gap:7px!important}
.offer-year{padding-left:20px!important}

/* Professional content-state badges */
.offer-badge{
  top:10px!important;
  right:10px!important;
  height:25px!important;
  max-width:128px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffb54a,#ff7d32)!important;
  color:#1c0d02!important;
  font-size:6.4px!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
  box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.28)!important;
}
.offer-badge.free{
  background:linear-gradient(135deg,#62efc0,#25cfa0)!important;
  color:#03261d!important;
  border-color:rgba(119,255,214,.42)!important;
}
.offer-badge .icon{width:10px!important;height:10px!important}

/* Payment test page */
.pix-test-page{width:var(--container);margin:0 auto;padding:42px 0 70px}
.pix-test-hero{max-width:760px;margin-bottom:24px}
.pix-test-hero h1{margin:8px 0 10px;font-size:38px;letter-spacing:-.055em}
.pix-test-hero>p{max-width:700px;margin:0;color:#7d929b;font-size:10px;line-height:1.7}
.pix-test-success{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid rgba(66,229,169,.28);border-radius:14px;background:rgba(66,229,169,.07)}
.pix-test-success>.icon{width:26px;height:26px;padding:6px;border-radius:50%;background:#43e3a9;color:#002b1e}
.pix-test-success b,.pix-test-success small{display:block}.pix-test-success b{font-size:10px}.pix-test-success small{margin-top:3px;color:#7f9b91;font-size:7px}
.pix-test-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}
.pix-test-card,.pix-test-guide{border:1px solid #1b3a46;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(8,215,243,.11),transparent 34%),linear-gradient(145deg,#0b1a22,#061017);box-shadow:0 20px 55px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.035)}
.pix-test-card{padding:26px}.pix-test-guide{padding:24px}
.pix-test-card h2{margin:16px 0 7px;font-size:22px}.pix-test-card>p,.pix-test-guide p{color:#7c929c;font-size:8.5px;line-height:1.65}
.pix-test-value{display:flex;align-items:flex-end;justify-content:space-between;padding:15px 16px;border:1px solid rgba(8,215,243,.24);border-radius:15px;background:rgba(8,215,243,.06)}
.pix-test-value small{color:#65a7b7;font-size:6.5px;font-weight:900;letter-spacing:.12em}.pix-test-value strong{font-size:25px;color:#fff}
.pix-test-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.pix-test-checks span{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #17333d;border-radius:11px;background:#07151c;color:#8ea3ab;font-size:7px}.pix-test-checks .icon{width:12px;color:#4be0ae}
.pix-test-guide ol{margin:16px 0;padding-left:19px;color:#d8e5e9;font-size:9px;line-height:2}.pix-test-guide li::marker{color:#08d7f3;font-weight:900}
.pix-test-history{margin-top:28px}.pix-test-list{display:grid;gap:10px}.pix-test-list article{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #17343f;border-radius:14px;background:#08151c}.pix-test-list article b,.pix-test-list article small{display:block}.pix-test-list article b{font-size:9px}.pix-test-list article small{margin-top:4px;color:#6f8791;font-size:6.5px}.pix-test-list article>strong{font-size:12px}

@media (max-width:900px){
  .continue-hot-card .continue-hot-link{grid-template-columns:42% minmax(0,1fr)!important}
  .continue-hot-copy{padding:18px 40px 15px 16px!important}
  .continue-hot-copy h3{font-size:15px!important}
  .continue-hot-metrics{grid-template-columns:1fr!important}
  .pix-test-layout{grid-template-columns:1fr}.pix-test-page{padding-top:28px}.pix-test-hero h1{font-size:30px}
}
@media (max-width:560px){
  .continue-hot-grid{grid-auto-columns:100%!important;gap:12px!important}
  .continue-hot-card{height:188px!important}
  .continue-hot-copy{padding:15px 36px 13px 12px!important}
  .continue-hot-copy h3{font-size:13px!important}
  .offer-badge{height:22px!important;padding:0 9px!important;font-size:5.8px!important}
  .pix-test-page{width:calc(100% - 30px)}.pix-test-card,.pix-test-guide{padding:18px}.pix-test-checks{grid-template-columns:1fr}.pix-test-list article{grid-template-columns:1fr;gap:8px}.pix-test-list article>strong{justify-self:start}
}

/* Darenzinho V5.6.6 — public states, streaming cards, admin media preview and support controls */

/* --------------------------------------------------------------------------
   Professional 403 / 404 states
   -------------------------------------------------------------------------- */
.state-page{position:relative;min-height:calc(100dvh - 150px);display:grid;place-items:center;overflow:hidden;padding:56px max(20px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 50% 10%,rgba(8,215,243,.09),transparent 34%),linear-gradient(180deg,#030a0e,#061118)}
.state-page-orbit{position:absolute;inset:0;pointer-events:none;opacity:.5}.state-page-orbit i{position:absolute;border:1px solid rgba(8,215,243,.1);border-radius:50%}.state-page-orbit i:nth-child(1){width:460px;height:460px;left:-170px;top:-210px}.state-page-orbit i:nth-child(2){width:340px;height:340px;right:-130px;bottom:-150px}.state-page-orbit i:nth-child(3){width:130px;height:130px;right:18%;top:15%;border-color:rgba(255,255,255,.045)}
.state-page-card{position:relative;width:min(100%,720px);padding:42px 46px;border:1px solid #1a3d49;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(8,215,243,.12),transparent 33%),linear-gradient(145deg,rgba(11,27,35,.98),rgba(5,14,19,.98));box-shadow:0 36px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045);text-align:center}
.state-page-code{position:absolute;left:24px;top:22px;display:flex;align-items:center;gap:9px}.state-page-code span{color:#08d7f3;font-size:18px;font-weight:950;line-height:1}.state-page-code small{color:#55737e;font-size:6px;font-weight:900;letter-spacing:.12em}
.state-page-icon{width:72px;height:72px;margin:4px auto 20px;display:grid;place-items:center;border:1px solid rgba(8,215,243,.3);border-radius:22px;background:rgba(8,215,243,.08);color:#08d7f3;box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 28px rgba(8,215,243,.09)}.state-page-icon.restricted{border-color:rgba(255,176,73,.34);background:rgba(255,176,73,.08);color:#ffb04a}.state-page-icon .icon{width:30px;height:30px}
.state-page-card h1{margin:10px auto 10px;max-width:560px;font-size:31px;line-height:1.14;letter-spacing:-.05em}.state-page-card>p{max-width:560px;margin:0 auto;color:#8299a2;font-size:10px;line-height:1.75}.state-page-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.state-page-help{display:flex;align-items:center;gap:12px;max-width:500px;margin:28px auto 0;padding:13px 15px;border:1px solid #173741;border-radius:15px;background:#07151c;text-align:left}.state-page-help>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:rgba(8,215,243,.08);color:#08d7f3}.state-page-help .icon{width:16px}.state-page-help b,.state-page-help small{display:block}.state-page-help b{font-size:9px}.state-page-help small{margin-top:3px;color:#657e88;font-size:7px;line-height:1.5}

/* --------------------------------------------------------------------------
   Continue watching: same visual language as Mais assistidas
   -------------------------------------------------------------------------- */
.continue-hot-grid{grid-auto-columns:100%!important;gap:16px!important}
.continue-story-card{width:min(100%,560px)!important;max-width:560px!important;height:198px!important;grid-template-columns:44% minmax(0,1fr)!important;justify-self:start!important;scroll-snap-align:start!important}
.continue-story-card .hot-story-shade{background:linear-gradient(90deg,transparent 48%,#08141b 100%),linear-gradient(0deg,rgba(2,7,10,.34),transparent 52%)!important}
.continue-story-label,.free-story-label{position:absolute;z-index:5;left:14px;top:13px;min-height:25px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--card-accent) 45%,#fff 8%);border-radius:999px;background:rgba(5,18,24,.88);color:color-mix(in srgb,var(--card-accent) 82%,white 12%);font-size:6.3px;font-weight:950;letter-spacing:.09em;box-shadow:0 9px 24px rgba(0,0,0,.34)}
.continue-story-copy{justify-content:flex-start!important;padding:24px 42px 17px 18px!important}.continue-story-copy h3{margin:8px 0 11px!important;font-size:17px!important}.continue-story-metrics{display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto}.continue-story-metrics>span{padding:7px 9px;border:1px solid #173641;border-radius:10px;background:#07151c}.continue-story-metrics small,.continue-story-metrics strong{display:block}.continue-story-metrics small{color:#5f7c87;font-size:5.6px;font-weight:900;letter-spacing:.08em}.continue-story-metrics strong{margin-top:3px;color:#edf8fb;font-size:8.7px;line-height:1.25}.continue-story-progress{height:4px;margin-top:9px;overflow:hidden;border-radius:999px;background:#132a33}.continue-story-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--card-accent),#5ce9f8);box-shadow:0 0 11px color-mix(in srgb,var(--card-accent) 36%,transparent)}
.continue-story-card .continue-remove{position:absolute;z-index:8;right:9px;top:9px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #25434e;border-radius:9px;background:rgba(4,14,19,.82);color:#8197a0;cursor:pointer}.continue-story-card .continue-remove:hover{border-color:#ff7186;color:#ff8798}.continue-story-card .continue-remove .icon{width:11px}

/* --------------------------------------------------------------------------
   Free stories: adapted Mais assistidas card
   -------------------------------------------------------------------------- */
.free-hot-rail{grid-auto-columns:minmax(300px,350px)!important}.free-hot-card{height:198px!important}.free-story-label{left:14px;top:13px;border-color:rgba(78,231,181,.38);background:rgba(4,36,27,.9);color:#55e7b7}.free-story-label .icon{width:10px}.free-story-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:auto!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.065)!important}.free-story-action>span{display:flex;align-items:center;gap:6px;color:#55e7b7}.free-story-action .icon{width:12px}.free-story-action strong{font-size:9px}.free-story-action small{color:#6d858f;font-size:6.5px}

/* --------------------------------------------------------------------------
   Mobile Explore: exactly three novelinhas per row
   -------------------------------------------------------------------------- */
@media (max-width:560px){
  .catalog-page{width:calc(100% - 20px)!important}
  .catalog-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .catalog-offer-card{width:100%!important;max-width:none!important;height:auto!important;display:flex!important;flex-direction:column!important;border-radius:13px!important;overflow:hidden!important}
  .catalog-offer-card .offer-story-media{width:100%!important;aspect-ratio:2/3!important;min-height:0!important;display:block!important}
  .catalog-offer-card .offer-story-media:after{background:linear-gradient(0deg,rgba(3,10,14,.24),transparent 42%)!important}
  .catalog-offer-card .offer-story-copy{min-height:99px!important;padding:7px 6px 6px!important;display:flex!important}
  .catalog-offer-card .offer-kicker{font-size:4.8px!important;letter-spacing:.055em!important}
  .catalog-offer-card .offer-story-copy h3{min-height:26px!important;margin:4px 0 5px!important;font-size:7.4px!important;line-height:1.18!important;-webkit-line-clamp:3!important}
  .catalog-offer-card .offer-meta{gap:2px!important;margin:0 0 5px!important;font-size:5px!important}.catalog-offer-card .offer-meta-primary{gap:3px!important}.catalog-offer-card .offer-meta-primary .icon{width:7px!important;height:7px!important}.catalog-offer-card .offer-year{display:none!important}
  .catalog-offer-card .offer-price{gap:3px!important;margin-top:auto!important;padding-top:5px!important}.catalog-offer-card .offer-price small{display:none!important}.catalog-offer-card .offer-price strong{font-size:7.4px!important}.catalog-offer-card .offer-price>i{width:17px!important;height:17px!important;border-radius:6px!important}.catalog-offer-card .offer-price>i .icon{width:7px!important}
  .catalog-offer-card .offer-play{left:6px!important;bottom:6px!important;width:24px!important;height:24px!important}.catalog-offer-card .offer-play .icon{width:10px!important}
  .catalog-offer-card .offer-badge{right:5px!important;top:5px!important;height:17px!important;max-width:70px!important;padding:0 5px!important;font-size:4.5px!important}.catalog-offer-card .offer-badge .icon{width:6px!important}
  .continue-story-card{width:100%!important;max-width:none!important;height:188px!important;grid-template-columns:42% minmax(0,1fr)!important}.continue-story-copy{padding:18px 35px 13px 12px!important}.continue-story-copy h3{font-size:13px!important;margin-bottom:8px!important}.continue-story-metrics{gap:5px}.continue-story-metrics>span{padding:6px 7px}.continue-story-metrics strong{font-size:7.5px}
}

/* --------------------------------------------------------------------------
   Admin: complete media preview and support widget controls
   -------------------------------------------------------------------------- */
.studio-visual-preview-grid{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:12px;margin-top:14px}.studio-visual-preview{position:relative;min-height:190px;overflow:hidden;border:1px solid #1b3a45;border-radius:16px;background:#07151c}.studio-visual-preview.poster{aspect-ratio:2/3}.studio-visual-preview.hero{aspect-ratio:16/9;align-self:center;min-height:0}.studio-visual-preview img{width:100%;height:100%;display:block;object-fit:cover}.studio-visual-preview>small{position:absolute;z-index:3;left:9px;bottom:9px;padding:5px 7px;border-radius:7px;background:rgba(3,13,18,.82);color:#9cb1b8;font-size:5.5px;font-weight:900;letter-spacing:.08em}.studio-visual-preview .preview-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;color:#53717c;text-align:center}.studio-visual-preview .preview-placeholder .icon{width:26px}.support-availability-extended{display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr)) auto!important;align-items:center!important}.support-availability-extended label>span{min-width:0!important}.support-availability-extended button{grid-column:3;grid-row:1}

/* --------------------------------------------------------------------------
   Footer: useful, readable benefit cards
   -------------------------------------------------------------------------- */
.footer-benefit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:18px}.footer-benefit-grid>span{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;column-gap:8px!important;align-items:center!important;min-height:58px!important;padding:9px 10px!important;border:1px solid #15343f!important;border-radius:12px!important;background:linear-gradient(145deg,#081820,#061219)!important;color:#08d7f3!important}.footer-benefit-grid>span>.icon{grid-row:1/3;width:28px!important;height:28px!important;padding:7px;border-radius:9px;background:rgba(8,215,243,.08)}.footer-benefit-grid strong,.footer-benefit-grid small{display:block}.footer-benefit-grid strong{color:#eaf6f8;font-size:7.5px}.footer-benefit-grid small{margin-top:2px;color:#657e88;font-size:5.9px;line-height:1.45}

.btn:disabled{cursor:not-allowed!important;opacity:.55!important;filter:saturate(.45)!important}

@media (max-width:900px){
  .state-page{min-height:calc(100dvh - 110px);padding:35px 15px}.state-page-card{padding:38px 22px 26px;border-radius:22px}.state-page-card h1{font-size:25px}.state-page-code{left:16px;top:15px}.state-page-icon{width:62px;height:62px;border-radius:19px}
  .studio-visual-preview-grid{grid-template-columns:1fr}.studio-visual-preview.poster{width:min(190px,60%);justify-self:center}.support-availability-extended{grid-template-columns:1fr 1fr!important}.support-availability-extended button{grid-column:1/-1!important;grid-row:auto!important}
}
@media (max-width:620px){.footer-benefit-grid{grid-template-columns:1fr}.state-page-actions .btn{width:100%}}
/* neutralize generic hot-card div rules inside the continue card */
.continue-story-metrics{padding-top:0!important;border-top:0!important}
.continue-story-metrics>span{display:block!important}
.continue-story-progress{display:block!important;padding-top:0!important;border-top:0!important;gap:0!important}

/* Darenzinho V5.6.7 — footer, public error states and transactional email support */

/* Footer simplification and contact links */
.footer-v4-main{grid-template-columns:1.1fr .8fr 1fr!important;align-items:start}
.footer-v4-brand>p{max-width:360px}
.footer-v4-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important}
.footer-v4-links h4{margin-bottom:14px!important;font-size:11px!important;letter-spacing:.01em}
.footer-v4-links a{margin:11px 0!important}
.footer-contact-column>a{margin-bottom:14px!important}
.footer-social-links{display:flex;align-items:center;gap:9px;margin-top:12px}
.footer-social-links a{width:42px;height:42px;margin:0!important;display:grid!important;place-items:center!important;border:1px solid #193742!important;border-radius:13px!important;background:linear-gradient(145deg,#0a1921,#061017)!important;color:#87a0aa!important;box-shadow:inset 0 1px rgba(255,255,255,.035);transition:.2s ease}
.footer-social-links a:hover{border-color:rgba(8,215,243,.45)!important;color:#08d7f3!important;transform:translateY(-2px)}
.footer-social-links .icon{width:18px;height:18px}
.footer-social-links a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.footer-benefit-grid{display:none!important}

/* Full-page 403 / 404 experiences */
.state-experience{width:var(--container);margin:0 auto;padding:70px 0 46px}
.state-experience-main{position:relative;min-height:470px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:55px;overflow:hidden;border-bottom:1px solid #132a33;background:radial-gradient(circle at 78% 20%,rgba(8,215,243,.08),transparent 28%)}
.state-experience-main:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 58%,rgba(8,215,243,.025) 58% 59%,transparent 59%)}
.state-experience-copy{position:relative;z-index:2;padding:24px 0 46px}
.state-experience-code{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:#08d7f3;font-size:8px;font-weight:900;letter-spacing:.16em}
.state-experience-code:before{content:"";width:34px;height:1px;background:#08d7f3;box-shadow:0 0 13px rgba(8,215,243,.6)}
.state-experience-copy h1{max-width:650px;margin:10px 0 15px;font-size:48px;line-height:1.05;letter-spacing:-.06em}
.state-experience-copy>p{max-width:610px;margin:0;color:#80959f;font-size:12px;line-height:1.8}
.state-experience-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.state-catalog-search{width:min(100%,520px);height:50px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:28px;padding:0 6px 0 15px;border:1px solid #18333e;border-radius:14px;background:#08151d}
.state-catalog-search>.icon{color:#56717c}
.state-catalog-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:10px}
.state-catalog-search button{height:38px;padding:0 16px;border:0;border-radius:10px;background:#0ccfe8;color:#001419;font-size:9px;font-weight:900;cursor:pointer}
.state-permission-note{width:min(100%,520px);display:flex;align-items:center;gap:11px;margin-top:26px;padding:13px 15px;border:1px solid #17343f;border-radius:14px;background:#07151c;color:#08d7f3}
.state-permission-note>.icon{width:22px;flex:0 0 auto}
.state-permission-note b,.state-permission-note small{display:block}
.state-permission-note b{color:#edf8fa;font-size:9px}.state-permission-note small{margin-top:3px;color:#657e88;font-size:7px;line-height:1.5}
.state-experience-visual{position:relative;z-index:2;min-height:340px;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;justify-items:center;isolation:isolate}
.state-experience-visual:before{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(8,215,243,.12);border-radius:50%;box-shadow:0 0 80px rgba(8,215,243,.07),inset 0 0 70px rgba(8,215,243,.035)}
.state-experience-visual:after{content:"";position:absolute;width:230px;height:230px;border:1px dashed rgba(8,215,243,.14);border-radius:50%}
.state-experience-visual>span{position:relative;z-index:3;color:#0b232d;font-size:150px;font-weight:950;line-height:1;text-shadow:0 0 1px #1a4755}
.state-experience-visual>div{position:relative;z-index:4;width:82px;height:82px;display:grid;place-items:center;border:1px solid rgba(8,215,243,.4);border-radius:25px;background:#081a22;color:#08d7f3;box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 36px rgba(8,215,243,.13)}
.state-experience-visual>div .icon{width:34px;height:34px}
.state-experience-visual>small{position:absolute;z-index:4;bottom:30px;color:#53707a;font-size:7px;font-weight:900;letter-spacing:.18em}
.state-experience-visual.restricted:before{border-color:rgba(255,176,73,.16);box-shadow:0 0 80px rgba(255,176,73,.05),inset 0 0 70px rgba(255,176,73,.025)}
.state-experience-visual.restricted:after{border-color:rgba(255,176,73,.13)}
.state-experience-visual.restricted>div{border-color:rgba(255,176,73,.42);background:#20170a;color:#ffb04a;box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 36px rgba(255,176,73,.09)}
.state-experience-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:24px}
.state-experience-links>a,.state-experience-links>button{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px;border:1px solid #15313b;border-radius:16px;background:linear-gradient(145deg,#08151d,#061017);color:#fff;text-align:left;text-decoration:none;cursor:pointer;transition:.2s ease}
.state-experience-links>a:hover,.state-experience-links>button:hover{border-color:rgba(8,215,243,.42);transform:translateY(-2px)}
.state-experience-links>a>span,.state-experience-links>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(8,215,243,.08);color:#08d7f3}
.state-experience-links b,.state-experience-links small{display:block}.state-experience-links b{font-size:9px}.state-experience-links small{margin-top:3px;color:#667f89;font-size:7px;line-height:1.45}.state-experience-links>a>.icon,.state-experience-links>button>.icon{width:15px;color:#4f6974}

@media (max-width:980px){
  .footer-v4-main{grid-template-columns:1fr 1fr!important}.footer-v4-newsletter{grid-column:1/-1}
  .state-experience-main{grid-template-columns:1fr;gap:10px;min-height:0;padding-top:30px}.state-experience-copy{padding-bottom:10px}.state-experience-visual{min-height:290px}.state-experience-copy h1{font-size:39px}.state-experience-links{grid-template-columns:1fr}
}
@media (max-width:700px){
  .footer-v4-main{grid-template-columns:1fr!important}.footer-v4-links{grid-template-columns:1fr 1fr!important}.footer-v4-newsletter{grid-column:auto}
  .state-experience{width:calc(100% - 30px);padding:42px 0 30px}.state-experience-copy h1{font-size:31px}.state-experience-copy>p{font-size:10px}.state-experience-visual{min-height:235px;grid-template-columns:1fr 70px 1fr}.state-experience-visual:before{width:230px;height:230px}.state-experience-visual:after{width:170px;height:170px}.state-experience-visual>span{font-size:105px}.state-experience-visual>div{width:66px;height:66px;border-radius:20px}.state-experience-visual>div .icon{width:27px}.state-experience-visual>small{bottom:10px}.state-experience-actions .btn{width:100%}.state-catalog-search{width:100%}
}
@media (max-width:480px){.footer-v4-links{grid-template-columns:1fr!important}.footer-social-links{margin-top:8px}.state-experience-visual>span{font-size:80px}.state-experience-visual{grid-template-columns:1fr 60px 1fr}}

/* V5.7.1 — advanced operations, sessions, waitlist and scheduling */
.advanced-admin-page{display:grid;gap:18px}
.advanced-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.advanced-kpi-grid article{display:flex;align-items:center;gap:12px;min-height:112px;padding:18px;border:1px solid #193844;border-radius:18px;background:linear-gradient(145deg,#0b1a22,#061017)}.advanced-kpi-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#0b2a35;color:#08d7f3}.advanced-kpi-grid small,.advanced-kpi-grid b,.advanced-kpi-grid em{display:block}.advanced-kpi-grid small{color:#65808a;font-size:7px;letter-spacing:.11em}.advanced-kpi-grid b{margin-top:4px;font-size:22px}.advanced-kpi-grid em{margin-top:3px;color:#77909a;font-size:7px;font-style:normal}.advanced-kpi-grid .critical{border-color:#6c2433}.advanced-kpi-grid .critical>span{background:#35131b;color:#ff6c86}
.reconciliation-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);gap:14px}.reconciliation-list,.reconciliation-detail{min-height:540px}.reconciliation-alert{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:9px;padding:12px;border:1px solid #193642;border-radius:14px;background:#07151c;text-decoration:none}.reconciliation-alert>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#0a2a35;color:#08d7f3}.reconciliation-alert.critical{border-color:#6b2635}.reconciliation-alert.critical>span{background:#32141c;color:#ff6f87}.reconciliation-alert b,.reconciliation-alert small,.reconciliation-alert p{display:block;margin:0}.reconciliation-alert small{margin-top:3px;color:#6f8992;font-size:7px}.reconciliation-alert p{margin-top:5px;color:#9fb0b6;font-size:7px}.reconciliation-alert strong{font-size:10px}.technical-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.technical-order-grid>span{padding:11px;border:1px solid #18343f;border-radius:12px;background:#07151c}.technical-order-grid small,.technical-order-grid b,.technical-order-grid em,.technical-order-grid code{display:block}.technical-order-grid small{color:#607a84;font-size:6px}.technical-order-grid b{margin-top:4px;font-size:9px}.technical-order-grid em,.technical-order-grid code{margin-top:3px;color:#87a0aa;font-size:7px;font-style:normal;overflow-wrap:anywhere}.reconciliation-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.reconciliation-actions form{margin:0}.technical-timeline{display:grid;gap:8px}.technical-timeline article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px;border-left:2px solid #0b6677;background:#07141a;border-radius:0 12px 12px 0}.technical-timeline article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#0b2a34;color:#08d7f3}.technical-timeline b,.technical-timeline p,.technical-timeline small{display:block;margin:0}.technical-timeline p{margin-top:3px;color:#86a0a9;font-size:7px}.technical-timeline small{margin-top:4px;color:#536e78;font-size:6px}
.schedule-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-record{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;margin-bottom:9px;border:1px solid #183642;border-radius:14px;background:#07151c}.schedule-record img{width:54px;height:72px;object-fit:cover;border-radius:9px}.schedule-record>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0b2a35;color:#08d7f3;font-weight:800}.schedule-record b,.schedule-record small{display:block}.schedule-record small{margin-top:3px;color:#6f8992;font-size:7px}.schedule-record label{display:inline-grid;gap:3px;margin:7px 7px 0 0;color:#627c86;font-size:6px}.schedule-record input{min-height:31px;padding:6px 8px;font-size:7px}
.waitlist-panel{display:grid;gap:12px}.waitlist-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.waitlist-table article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #193642;border-radius:12px;background:#07151c}.waitlist-table b,.waitlist-table small{display:block}.waitlist-table small{color:#718b95;font-size:7px}
.bulk-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0;padding:9px;border:1px solid #193642;border-radius:12px;background:#07151c}.bulk-action-bar>span{margin-right:auto;display:flex;align-items:center;gap:6px;color:#83a0aa;font-size:7px;font-weight:800}.bulk-action-bar select{min-height:34px;padding:6px 9px;font-size:7px}.bulk-select{position:absolute!important;z-index:8;left:8px;top:8px;width:25px;height:25px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:8px!important;background:rgba(3,13,18,.82)!important}.bulk-select input{position:absolute;opacity:0}.bulk-select span{display:grid;place-items:center;color:#77919a}.bulk-select input:checked+span{color:#08d7f3}.novel-admin-card,.episode-content-card{position:relative}
.maintenance-settings-card{display:grid;gap:10px;padding:13px;border:1px solid #1a3b47;border-radius:15px;background:#07151c}.maintenance-settings-card>div:first-child{display:flex;align-items:center;gap:9px}.maintenance-settings-card>div:first-child>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0a2a35;color:#08d7f3}
.session-device-list{display:grid;gap:8px;margin:13px 0}.session-device{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #193642;border-radius:12px;background:#07151c}.session-device>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#0a2a35;color:#08d7f3}.session-device b,.session-device small{display:block}.session-device b em{margin-left:5px;color:#4de4b2;font-size:6px;font-style:normal}.session-device small{margin-top:3px;color:#718b95;font-size:7px}.session-device.revoked{opacity:.55}
.maintenance-page-v570{min-height:65vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:80px max(24px,12vw)}.maintenance-copy h1{max-width:720px;margin:10px 0;font-size:clamp(38px,6vw,76px);line-height:1.02;letter-spacing:-.06em}.maintenance-copy p{max-width:590px;color:#86a0aa}.maintenance-status{display:flex;align-items:center;gap:11px;max-width:500px;margin:24px 0;padding:13px;border:1px solid #1a3b47;border-radius:14px;background:#07151c}.maintenance-status>span{width:10px;height:10px;border-radius:50%;background:#4de4b2;box-shadow:0 0 0 6px rgba(77,228,178,.08)}.maintenance-status b,.maintenance-status small{display:block}.maintenance-status small{color:#718b95}.maintenance-orbit{position:relative;min-height:360px;display:grid;place-items:center}.maintenance-orbit strong{width:110px;height:110px;display:grid;place-items:center;border-radius:32px;background:#08d7f3;color:#00151b;font-size:54px;box-shadow:0 0 80px rgba(8,215,243,.28)}.maintenance-orbit i{position:absolute;border:1px solid rgba(8,215,243,.2);border-radius:50%}.maintenance-orbit i:nth-child(2){width:200px;height:200px}.maintenance-orbit i:nth-child(3){width:290px;height:290px}.maintenance-orbit i:nth-child(4){width:360px;height:360px}
.next-episode-overlay{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:rgba(2,10,14,.9);backdrop-filter:blur(10px)}.next-episode-overlay[hidden]{display:none}.next-episode-overlay h3{margin:8px 0;font-size:28px}.next-episode-overlay p{color:#8ba2ac}.next-episode-overlay>div{display:flex;gap:9px;margin-top:14px}
.waitlist-form{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.waitlist-form input{min-width:240px}
@media(max-width:1000px){.advanced-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-layout,.schedule-columns{grid-template-columns:1fr}}
@media(max-width:650px){.advanced-kpi-grid{grid-template-columns:1fr}.technical-order-grid,.waitlist-table{grid-template-columns:1fr}.reconciliation-layout{grid-template-columns:1fr}.schedule-record{grid-template-columns:42px minmax(0,1fr)}.schedule-record button{grid-column:1/-1}.maintenance-page-v570{grid-template-columns:1fr;padding:60px 22px}.maintenance-orbit{display:none}.bulk-action-bar{align-items:stretch;flex-direction:column}.bulk-action-bar>span{margin-right:0}.next-episode-overlay h3{font-size:20px}}
.scheduler-cron-box{margin:-2px 0 16px;padding:12px 15px;border:1px solid #1d3b46;border-radius:14px;background:#08161d}.scheduler-cron-box summary{display:flex;align-items:center;gap:8px;color:#bfeef4;font-size:9px;font-weight:800;cursor:pointer}.scheduler-cron-box summary .icon{width:15px;color:#08d7f3}.scheduler-cron-box p{color:#78909a;font-size:8px;line-height:1.6}.scheduler-cron-box code{display:block;padding:10px;border-radius:10px;background:#051016;color:#7deafb;font-size:7px;overflow:auto}
.technical-email-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.technical-email-state span{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #263842;border-radius:10px;background:#07131a;color:#718892;font-size:7px}.technical-email-state span.sent{border-color:rgba(76,224,170,.3);color:#74e7bd}.technical-email-state .icon{width:13px}@media(max-width:700px){.technical-email-state{grid-template-columns:1fr}}

/* Darenzinho 5.8.0 — Enterprise Admin System */
.is-admin{
  --admin-bg:#040a0e;
  --admin-surface:#08131a;
  --admin-surface-2:#0b1820;
  --admin-surface-3:#0e2029;
  --admin-border:#18343f;
  --admin-border-strong:#24515f;
  --admin-text:#f4fbfd;
  --admin-muted:#78929d;
  --admin-dim:#526c77;
  --admin-accent:#08d7f3;
  --admin-accent-soft:rgba(8,215,243,.11);
  --admin-positive:#4fe3ae;
  --admin-warning:#ffb655;
  --admin-danger:#ff6b82;
  --admin-radius:20px;
  --admin-shadow:0 22px 60px rgba(0,0,0,.34);
  background:var(--admin-bg)!important;
}
.is-admin .app-shell{min-height:100vh;background:
  radial-gradient(circle at 78% -10%,rgba(8,215,243,.08),transparent 32%),
  linear-gradient(180deg,#040b0f,#03080b 78%)!important}
.is-admin .admin-shell{display:grid!important;grid-template-columns:268px minmax(0,1fr)!important;min-height:100vh!important;background:transparent!important}
.is-admin .admin-sidebar{position:sticky!important;top:0!important;height:100vh!important;display:flex!important;flex-direction:column!important;padding:18px 14px!important;border-right:1px solid #122a34!important;background:linear-gradient(180deg,#07131a,#050e13)!important;box-shadow:18px 0 55px rgba(0,0,0,.2)!important;z-index:55!important}
.is-admin .admin-brand{display:grid!important;grid-template-columns:46px 1fr 30px!important;align-items:center!important;gap:11px!important;padding:8px 7px 20px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.is-admin .admin-brand>span{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:linear-gradient(145deg,#19def7,#08a9cb)!important;color:#00202a!important;font-size:20px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(8,215,243,.2)!important}
.is-admin .admin-brand b{display:block!important;font-size:14px!important;letter-spacing:-.02em!important}
.is-admin .admin-brand small{display:block!important;margin-top:3px!important;color:#5e7883!important;font-size:8px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.is-admin .admin-brand button{display:none!important}
.is-admin .admin-nav-groups{flex:1!important;min-height:0!important;padding:18px 0!important;overflow:auto!important;scrollbar-width:thin!important;scrollbar-color:#1c3a45 transparent!important}
.is-admin .admin-nav-group{display:grid!important;gap:5px!important;margin:0 0 18px!important}
.is-admin .admin-nav-group>span{padding:0 10px 6px!important;color:#42606b!important;font-size:7px!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.is-admin .admin-nav-group>a{position:relative!important;min-height:56px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:14px!important;color:#8da5ae!important;text-decoration:none!important;transition:.2s ease!important}
.is-admin .admin-nav-group>a>.icon{width:36px!important;height:36px!important;padding:9px!important;border:1px solid #14313b!important;border-radius:11px!important;background:#081a22!important;color:#65838e!important}
.is-admin .admin-nav-group>a b{display:block!important;color:#d7e6eb!important;font-size:10px!important;letter-spacing:-.01em!important}
.is-admin .admin-nav-group>a small{display:block!important;margin-top:3px!important;color:#52707b!important;font-size:7px!important;line-height:1.35!important}
.is-admin .admin-nav-group>a:hover{border-color:#1d414d!important;background:#091a22!important;transform:translateX(2px)!important}
.is-admin .admin-nav-group>a.active{border-color:#176174!important;background:linear-gradient(100deg,rgba(8,215,243,.12),rgba(8,215,243,.035))!important;box-shadow:inset 3px 0 #08d7f3!important}
.is-admin .admin-nav-group>a.active>.icon{border-color:#14738a!important;background:#0a2630!important;color:#14ddf7!important;box-shadow:0 0 22px rgba(8,215,243,.09)!important}
.is-admin .admin-nav-group>a.active b{color:#fff!important}
.is-admin .admin-sidebar-foot{display:grid!important;gap:8px!important;padding:14px 5px 2px!important;border-top:1px solid rgba(255,255,255,.06)!important}
.is-admin .admin-sidebar-foot>a,.is-admin .admin-sidebar-foot>div{display:flex!important;align-items:center!important;gap:9px!important;padding:10px!important;border:1px solid #142f39!important;border-radius:12px!important;background:#07161d!important;color:#78949e!important;text-decoration:none!important}
.is-admin .admin-sidebar-foot>a .icon,.is-admin .admin-sidebar-foot>div>.icon{width:15px!important;color:#08d7f3!important}
.is-admin .admin-sidebar-foot b{display:block!important;color:#bcd0d7!important;font-size:8px!important}
.is-admin .admin-sidebar-foot small{display:block!important;color:#506a74!important;font-size:6.5px!important}
.is-admin .admin-main{min-width:0!important;padding:0 26px 45px!important}
.is-admin .admin-top{position:sticky!important;top:0!important;z-index:42!important;min-height:86px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 -26px 24px!important;padding:14px 26px!important;border-bottom:1px solid rgba(32,74,87,.75)!important;background:rgba(4,12,16,.91)!important;backdrop-filter:blur(18px)!important}
.is-admin .admin-menu{display:none!important}
.is-admin .admin-title-block h1{margin:3px 0 2px!important;font-size:24px!important;line-height:1!important;letter-spacing:-.045em!important}
.is-admin .admin-title-block>small{color:#55727d!important;font-size:7px!important}
.is-admin .admin-top-actions{display:flex!important;align-items:center!important;gap:8px!important}
.is-admin .admin-quick-action{display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #173640!important;border-radius:11px!important;background:#08161d!important;color:#9bb0b8!important;font-size:8px!important;font-weight:800!important;text-decoration:none!important}
.is-admin .admin-quick-action:hover{border-color:#1c7185!important;color:#e9fbff!important;background:#0a2029!important}
.is-admin .admin-quick-action .icon{width:14px!important;color:#08d7f3!important}
.is-admin .admin-user{display:flex!important;align-items:center!important;gap:9px!important;min-width:170px!important;padding:7px 10px!important;border:1px solid #18404d!important;border-radius:13px!important;background:#071820!important}
.is-admin .admin-user>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:linear-gradient(145deg,#14dff8,#0a9fbd)!important;color:#00202a!important;font-weight:950!important}
.is-admin .admin-user b{display:block!important;font-size:8.5px!important}
.is-admin .admin-user small{display:block!important;color:#5b7883!important;font-size:6.5px!important}

/* universal enterprise surfaces */
.is-admin .admin-panel,.is-admin .enterprise-panel,.is-admin .integration-card,.is-admin .user-admin-card,.is-admin .payment-record-v55,.is-admin .security-log-card,.is-admin .support-inbox,.is-admin .support-chat-workspace{border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;background:linear-gradient(155deg,var(--admin-surface-2),var(--admin-surface))!important;box-shadow:var(--admin-shadow)!important}
.is-admin .admin-workspace-hero,.is-admin .enterprise-page-head{position:relative!important;overflow:hidden!important;min-height:126px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:24px 26px!important;border:1px solid #1b414d!important;border-radius:24px!important;background:
  radial-gradient(circle at 88% 0,rgba(8,215,243,.12),transparent 36%),
  linear-gradient(145deg,#0b1e27,#07131a 72%)!important;box-shadow:0 25px 68px rgba(0,0,0,.32)!important}
.is-admin .admin-workspace-hero:after,.is-admin .enterprise-page-head:after{content:"";position:absolute;right:-55px;bottom:-80px;width:250px;height:250px;border:1px solid rgba(8,215,243,.08);border-radius:50%;box-shadow:0 0 0 32px rgba(8,215,243,.02),0 0 0 64px rgba(8,215,243,.015)!important;pointer-events:none!important}
.is-admin .admin-workspace-hero h2,.is-admin .enterprise-page-head h2{margin:6px 0 5px!important;font-size:26px!important;letter-spacing:-.05em!important}
.is-admin .admin-workspace-hero p,.is-admin .enterprise-page-head p{max-width:660px!important;margin:0!important;color:#78929c!important;font-size:9px!important;line-height:1.6!important}
.is-admin .enterprise-kicker,.is-admin .admin-workspace-hero .eyebrow{color:#0bdaf3!important;font-size:7px!important;font-weight:950!important;letter-spacing:.16em!important}
.is-admin .btn{min-height:38px!important;border-radius:11px!important;font-size:8px!important;font-weight:900!important;letter-spacing:.015em!important}
.is-admin .btn.primary{border-color:#09c9e4!important;background:linear-gradient(135deg,#15ddf6,#08b8d5)!important;color:#001b22!important;box-shadow:0 12px 28px rgba(8,215,243,.16)!important}
.is-admin .btn.ghost{border-color:#23434e!important;background:#0b1a21!important;color:#d1e0e5!important}
.is-admin .btn:hover{transform:translateY(-1px)!important}
.is-admin input,.is-admin select,.is-admin textarea{width:100%;border:1px solid #1c3d48!important;border-radius:11px!important;background:#061219!important;color:#eaf7fa!important;outline:none!important;transition:.18s ease!important}
.is-admin input:focus,.is-admin select:focus,.is-admin textarea:focus{border-color:#0eaec7!important;box-shadow:0 0 0 3px rgba(8,215,243,.08)!important}
.is-admin label{color:#9bb0b8!important;font-size:8px!important}
.is-admin label small{color:#526f7a!important;font-size:6.5px!important}
.is-admin code{display:block!important;max-width:100%!important;overflow:auto!important;padding:8px 10px!important;border:1px solid #173641!important;border-radius:9px!important;background:#041016!important;color:#82dceb!important;font-size:7px!important}
.is-admin .status{border-radius:999px!important;padding:5px 8px!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}

/* Dashboard */
.is-admin .dashboard-v54{display:grid!important;gap:16px!important}
.is-admin .enterprise-dashboard-hero{min-height:140px!important;padding:28px!important}
.is-admin .enterprise-dashboard-hero h2{font-size:30px!important}
.is-admin .dashboard-primary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.is-admin .dashboard-primary-card{min-height:145px!important;display:flex!important;align-items:flex-start!important;gap:13px!important;padding:18px!important;border:1px solid #173641!important;border-radius:18px!important;background:linear-gradient(155deg,#0b1b23,#071219)!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important}
.is-admin .dashboard-primary-card>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid #175166!important;border-radius:13px!important;background:#08232d!important;color:#0cddf7!important}
.is-admin .dashboard-primary-card>span .icon{width:19px!important}
.is-admin .dashboard-primary-card small,.is-admin .dashboard-action-card small{color:#577580!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.11em!important}
.is-admin .dashboard-primary-card b{display:block!important;margin-top:12px!important;font-size:23px!important;letter-spacing:-.04em!important}
.is-admin .dashboard-primary-card em{display:block!important;margin-top:4px!important;color:#6f8892!important;font-size:7px!important;font-style:normal!important}
.is-admin .dashboard-action-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.is-admin .dashboard-action-card{min-height:105px!important;display:grid!important;grid-template-columns:40px 1fr 18px!important;align-items:center!important;gap:11px!important;padding:14px!important;border:1px solid #173641!important;border-radius:17px!important;background:#08161d!important;color:inherit!important;text-decoration:none!important}
.is-admin .dashboard-action-card>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#0b2630!important;color:#08d7f3!important}
.is-admin .dashboard-action-card b{display:block!important;margin:4px 0!important;font-size:11px!important}
.is-admin .dashboard-action-card em{color:#617b85!important;font-size:7px!important;font-style:normal!important}
.is-admin .dashboard-system-strip{border-radius:17px!important;border-color:#163742!important;background:#07161d!important}
.is-admin .dashboard-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)!important;gap:14px!important}

/* Metrics and workspaces */
.is-admin .admin-mini-stats,.is-admin .enterprise-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}
.is-admin .enterprise-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.is-admin .admin-mini-stats article,.is-admin .enterprise-metrics article{min-height:92px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:14px!important;border:1px solid #173640!important;border-radius:16px!important;background:#08171e!important}
.is-admin .admin-mini-stats article>span,.is-admin .enterprise-metrics article>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#0a2530!important;color:#08d7f3!important}
.is-admin .admin-mini-stats b,.is-admin .enterprise-metrics b{display:block!important;font-size:18px!important}
.is-admin .admin-mini-stats small,.is-admin .enterprise-metrics small{display:block!important;color:#55737e!important;font-size:6.4px!important;text-transform:uppercase!important;letter-spacing:.09em!important}
.is-admin .enterprise-metrics em{display:block!important;margin-top:3px!important;color:#718a94!important;font-size:7px!important;font-style:normal!important}
.is-admin .admin-toolbar,.is-admin .payment-toolbar,.is-admin .security-log-toolbar,.is-admin .support-inbox-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;border-bottom:1px solid #163540!important;background:rgba(5,15,20,.46)!important}
.is-admin .admin-search,.is-admin .enterprise-search,.is-admin .security-log-toolbar>label,.is-admin .payment-toolbar>label,.is-admin .support-inbox-toolbar>label{min-height:40px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 12px!important;border:1px solid #1b3c47!important;border-radius:12px!important;background:#061219!important}
.is-admin .admin-search .icon,.is-admin .enterprise-search .icon{width:15px!important;color:#4c707d!important}
.is-admin .admin-search input,.is-admin .enterprise-search input,.is-admin .security-log-toolbar input,.is-admin .payment-toolbar input,.is-admin .support-inbox-toolbar input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.is-admin .admin-filter-pills,.is-admin .payment-toolbar>div,.is-admin .security-log-toolbar>div{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.is-admin .admin-filter-pills button,.is-admin .payment-toolbar>div button,.is-admin .security-log-toolbar>div button{min-height:32px!important;padding:0 10px!important;border:1px solid #173640!important;border-radius:9px!important;background:#07151b!important;color:#6f8993!important;font-size:7px!important;font-weight:850!important}
.is-admin .admin-filter-pills button.active,.is-admin .payment-toolbar>div button.active,.is-admin .security-log-toolbar>div button.active{border-color:#0e7890!important;background:rgba(8,215,243,.1)!important;color:#dffbff!important}

/* Catalog */
.is-admin .catalog-panel-v52{overflow:hidden!important;padding:0!important}
.is-admin .novel-admin-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(285px,1fr))!important;gap:12px!important;padding:14px!important}
.is-admin .novel-admin-card{position:relative!important;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:190px!important;overflow:hidden!important;border:1px solid #183946!important;border-radius:18px!important;background:linear-gradient(145deg,#0b1b23,#071219)!important;box-shadow:0 18px 45px rgba(0,0,0,.25)!important}
.is-admin .novel-admin-poster{position:relative!important;overflow:hidden!important}
.is-admin .novel-admin-poster img{width:100%!important;height:100%!important;object-fit:cover!important}
.is-admin .novel-admin-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#08151c)!important;pointer-events:none!important}
.is-admin .novel-admin-copy{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:space-between!important;padding:15px!important}
.is-admin .novel-admin-copy h3{margin:5px 0 7px!important;font-size:14px!important;letter-spacing:-.03em!important}
.is-admin .novel-admin-copy p{margin:0!important;color:#718a94!important;font-size:7px!important;line-height:1.55!important}
.is-admin .novel-admin-meta{display:flex!important;gap:8px!important;margin:11px 0!important}
.is-admin .novel-admin-meta span{flex:1!important;padding:8px!important;border:1px solid #163642!important;border-radius:10px!important;background:#07161d!important;color:#607a84!important;font-size:6.5px!important}
.is-admin .novel-admin-meta b{display:block!important;color:#dcebef!important;font-size:10px!important}
.is-admin .bulk-action-bar{margin:12px 14px 0!important;padding:11px!important;border:1px solid #173641!important;border-radius:13px!important;background:#07161d!important}

/* Episode media management */
.is-admin .episodes-workspace{display:grid!important;gap:14px!important}
.is-admin .episode-novel-tabs{border:1px solid #173641!important;border-radius:17px!important;background:#07161d!important;padding:8px!important}
.is-admin .episode-novel-tabs button{border-radius:12px!important}
.is-admin .episode-source-switch{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;padding:6px!important;border:1px solid #173641!important;border-radius:13px!important;background:#061219!important}
.is-admin .episode-source-switch button{min-height:40px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#66838e!important;font-size:7px!important;font-weight:900!important}
.is-admin .episode-source-switch button.active{border-color:#0d7187!important;background:rgba(8,215,243,.1)!important;color:#e4fbff!important}
.is-admin .remote-video-import,.is-admin .bulk-link-import{display:grid!important;gap:12px!important;padding:17px!important;border:1px solid #1b4654!important;border-radius:16px!important;background:linear-gradient(145deg,#09202a,#07141b)!important}
.is-admin .remote-video-import>span,.is-admin .bulk-link-import>div>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#0b2b36!important;color:#0bdcf5!important}
.is-admin .remote-video-import>b,.is-admin .bulk-link-import b{font-size:11px!important}
.is-admin .remote-video-import>p{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#5e7c87!important;font-size:7px!important}
.is-admin .remote-video-import>p .icon{width:13px!important;color:#4fe3ae!important}
.is-admin .bulk-link-import>div{display:flex!important;align-items:center!important;gap:11px!important}
.is-admin .video-picker,.is-admin .bulk-source-card{border-radius:16px!important;border-color:#1b414d!important;background:#06151c!important}
.is-admin .video-file-option{border-radius:12px!important}
.is-admin .studio-upload-card,.is-admin .upload-zone{border:1px dashed #286172!important;border-radius:16px!important;background:rgba(8,215,243,.035)!important}

/* Modals/editor */
.is-admin .admin-modal{backdrop-filter:blur(10px)!important}
.is-admin .admin-modal-dialog,.is-admin .studio-editor-modal{max-height:calc(100vh - 34px)!important;border:1px solid #24515f!important;border-radius:24px!important;background:linear-gradient(150deg,#0b1c24,#061118)!important;box-shadow:0 35px 100px rgba(0,0,0,.65)!important}
.is-admin .studio-editor-head,.is-admin .admin-modal-head{border-bottom:1px solid #183b47!important;background:linear-gradient(100deg,rgba(8,215,243,.07),transparent)!important}
.is-admin .studio-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:6px!important;border:1px solid #173641!important;border-radius:13px!important;background:#061219!important}
.is-admin .studio-tabs button{border-radius:9px!important}
.is-admin .studio-tabs button.active{background:rgba(8,215,243,.12)!important;color:#fff!important}
.is-admin .studio-preview-column{border-right-color:#163a45!important;background:#07151c!important}
.is-admin .studio-poster-preview{border-radius:18px!important;box-shadow:0 18px 45px rgba(0,0,0,.32)!important}
.is-admin .studio-pane-title{padding-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.is-admin .studio-editor-actions{border-top-color:#183a45!important;background:#07151c!important}

/* Users */
.is-admin .user-admin-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:12px!important}
.is-admin .user-admin-card{padding:16px!important}
.is-admin .user-admin-card:hover{border-color:#245967!important;transform:translateY(-2px)!important}
.is-admin .user-admin-avatar{box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
.is-admin .user-editor-modal{max-width:1000px!important}

/* Payment & reconciliation */
.is-admin .payment-workspace-v55,.is-admin .enterprise-page{display:grid!important;gap:15px!important}
.is-admin .payment-kpi-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.is-admin .payment-kpi-grid article{border:1px solid #173641!important;border-radius:18px!important;background:#08171e!important}
.is-admin .payment-list-v55{display:grid!important;gap:9px!important}
.is-admin .payment-record-v55{display:grid!important;grid-template-columns:minmax(260px,1.5fr) 130px 150px minmax(180px,.7fr)!important;align-items:center!important;gap:14px!important;padding:14px 16px!important}
.is-admin .enterprise-split{display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr)!important;gap:14px!important;min-height:610px!important}
.is-admin .enterprise-panel{overflow:hidden!important}
.is-admin .enterprise-panel-head{min-height:70px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 17px!important;border-bottom:1px solid #173641!important;background:rgba(4,15,20,.4)!important}
.is-admin .enterprise-panel-head span{color:#08d7f3!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.12em!important}
.is-admin .enterprise-panel-head h3{margin:4px 0 0!important;font-size:15px!important}
.is-admin .enterprise-panel-head>b{color:#5d7b86!important;font-size:7px!important}
.is-admin .order-browser .enterprise-search{margin:12px!important}
.is-admin .order-browser-list{max-height:560px!important;overflow:auto!important;padding:0 10px 12px!important}
.is-admin .order-browser-row{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-areas:"state copy amount" "state copy status"!important;align-items:center!important;gap:2px 10px!important;margin-bottom:7px!important;padding:10px!important;border:1px solid #14333e!important;border-radius:13px!important;background:#07151c!important;color:inherit!important;text-decoration:none!important}
.is-admin .order-browser-row.active{border-color:#14758b!important;background:rgba(8,215,243,.08)!important;box-shadow:inset 3px 0 #08d7f3!important}
.is-admin .order-state{grid-area:state!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#0a2530!important;color:#08d7f3!important}
.is-admin .order-browser-row>div{grid-area:copy!important}
.is-admin .order-browser-row>div b,.is-admin .order-browser-row>div small{display:block!important}
.is-admin .order-browser-row>div b{font-size:8px!important}
.is-admin .order-browser-row>div small{margin-top:3px!important;color:#5c7782!important;font-size:6.5px!important}
.is-admin .order-browser-row>strong{grid-area:amount!important;font-size:9px!important}
.is-admin .order-browser-row>em{grid-area:status!important;justify-self:end!important;color:#78919a!important;font-size:6px!important;font-style:normal!important}
.is-admin .order-inspector{padding-bottom:14px!important}
.is-admin .order-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:14px!important}
.is-admin .order-summary-grid article{min-height:85px!important;padding:12px!important;border:1px solid #173641!important;border-radius:13px!important;background:#07151c!important}
.is-admin .order-summary-grid small,.is-admin .order-summary-grid b,.is-admin .order-summary-grid em{display:block!important}
.is-admin .order-summary-grid small{color:#567480!important;font-size:6.2px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.is-admin .order-summary-grid b{margin-top:7px!important;font-size:9px!important}
.is-admin .order-summary-grid em{margin-top:4px!important;color:#718b95!important;font-size:6.5px!important;font-style:normal!important}
.is-admin .order-action-dock{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:0 14px 14px!important}
.is-admin .enterprise-timeline{margin:0 14px!important;padding:14px!important;border:1px solid #173641!important;border-radius:15px!important;background:#061219!important}
.is-admin .timeline-title{display:flex!important;align-items:center!important;gap:9px!important;padding-bottom:11px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.is-admin .enterprise-timeline article{display:grid!important;grid-template-columns:32px 1fr!important;gap:10px!important;padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}
.is-admin .enterprise-timeline article>span{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#09232d!important;color:#08d7f3!important}
.is-admin .enterprise-timeline p{margin:3px 0!important;color:#708a94!important;font-size:7px!important}
.is-admin .enterprise-timeline small{color:#4e6a74!important;font-size:6px!important}
.is-admin .enterprise-empty{display:grid!important;place-items:center!important;align-content:center!important;min-height:260px!important;padding:30px!important;text-align:center!important;color:#66828d!important}
.is-admin .enterprise-empty>span{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;margin-bottom:12px!important;border:1px solid #20505f!important;border-radius:16px!important;background:#08212a!important;color:#08d7f3!important}
.is-admin .enterprise-empty b{color:#d8e7eb!important;font-size:12px!important}
.is-admin .enterprise-empty p{max-width:350px!important;color:#5e7983!important;font-size:7px!important;line-height:1.6!important}

/* Support */
.is-admin .support-command-head{margin-bottom:14px!important}
.is-admin .support-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.is-admin .support-kpi-grid article{border:1px solid #173641!important;border-radius:16px!important;background:#08171e!important}
.is-admin .support-console{display:grid!important;grid-template-columns:minmax(300px,.75fr) minmax(0,1.4fr)!important;gap:14px!important}
.is-admin .support-inbox,.is-admin .support-chat-workspace{overflow:hidden!important}

/* Newsletter/settings/logs */
.is-admin .newsletter-panel{overflow:hidden!important}
.is-admin .integration-grid-v55{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.is-admin .integration-card{padding:18px!important}
.is-admin .integration-card-head{padding-bottom:14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.is-admin .integration-icon{border-radius:14px!important;background:#092731!important;color:#08d7f3!important}
.is-admin .security-log-list{display:grid!important;gap:9px!important}
.is-admin .security-log-card{padding:15px!important}
.is-admin .security-log-card:hover{border-color:color-mix(in srgb,var(--log-accent) 55%,#274a56)!important}

@media(max-width:1240px){
  .is-admin .admin-shell{grid-template-columns:235px minmax(0,1fr)!important}
  .is-admin .dashboard-primary-grid,.is-admin .dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .is-admin .admin-mini-stats,.is-admin .enterprise-metrics.four,.is-admin .support-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .is-admin .payment-record-v55{grid-template-columns:minmax(230px,1fr) 115px 135px!important}.is-admin .payment-record-actions{grid-column:1/-1!important}
}
@media(max-width:900px){
  .is-admin .admin-shell{display:block!important}
  .is-admin .admin-sidebar{position:fixed!important;left:0!important;top:0!important;width:min(310px,88vw)!important;transform:translateX(-105%)!important;transition:.25s ease!important}
  .is-admin .admin-sidebar.open{transform:none!important}
  .is-admin .admin-brand button{display:grid!important}
  .is-admin .admin-main{padding:0 14px 35px!important}
  .is-admin .admin-top{margin:0 -14px 18px!important;padding:11px 14px!important}
  .is-admin .admin-menu{display:grid!important}
  .is-admin .admin-quick-action span{display:none!important}
  .is-admin .admin-user{min-width:auto!important}.is-admin .admin-user>div{display:none!important}
  .is-admin .dashboard-bottom-grid,.is-admin .enterprise-split,.is-admin .support-console,.is-admin .integration-grid-v55{grid-template-columns:1fr!important}
  .is-admin .novel-admin-grid{grid-template-columns:1fr!important}
  .is-admin .user-admin-list{grid-template-columns:1fr!important}
  .is-admin .payment-record-v55{grid-template-columns:1fr!important}
  .is-admin .episode-source-switch{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .is-admin .admin-top-actions>a{display:none!important}
  .is-admin .admin-title-block h1{font-size:19px!important}
  .is-admin .admin-workspace-hero,.is-admin .enterprise-page-head{align-items:flex-start!important;flex-direction:column!important;padding:19px!important}
  .is-admin .admin-workspace-hero h2,.is-admin .enterprise-page-head h2{font-size:22px!important}
  .is-admin .dashboard-primary-grid,.is-admin .dashboard-action-grid,.is-admin .admin-mini-stats,.is-admin .enterprise-metrics.four,.is-admin .support-kpi-grid{grid-template-columns:1fr!important}
  .is-admin .novel-admin-card{grid-template-columns:90px minmax(0,1fr)!important}
  .is-admin .order-summary-grid{grid-template-columns:1fr!important}
  .is-admin .admin-toolbar,.is-admin .payment-toolbar,.is-admin .security-log-toolbar,.is-admin .support-inbox-toolbar{align-items:stretch!important;flex-direction:column!important}
}

/* Darenzinho 5.17 — destaques, bordas por capa, métricas e seletor de episódios */

/* Cada card assume a cor mais marcante da própria capa, calculada no navegador. */
[data-card-accent]{
  border-color:color-mix(in srgb,var(--card-accent,#18d9f1) 45%,rgba(255,255,255,.08))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25),0 0 0 1px color-mix(in srgb,var(--card-accent,#18d9f1) 14%,transparent),0 0 24px color-mix(in srgb,var(--card-accent,#18d9f1) 7%,transparent)!important;
}
[data-card-accent]:hover{border-color:color-mix(in srgb,var(--card-accent,#18d9f1) 76%,#fff 8%)!important;box-shadow:0 25px 58px rgba(0,0,0,.4),0 0 32px color-mix(in srgb,var(--card-accent,#18d9f1) 16%,transparent)!important}
.offer-story-card.is-featured,.catalog-offer-card.is-featured{border-color:color-mix(in srgb,var(--card-accent,#18d9f1) 82%,#fff 10%)!important;box-shadow:0 22px 58px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--card-accent,#18d9f1) 30%,transparent),0 0 35px color-mix(in srgb,var(--card-accent,#18d9f1) 14%,transparent)!important}
.offer-badge.featured{height:24px!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.34)!important;background:linear-gradient(135deg,#18d9f1,#087bcb 72%,#7568ff)!important;color:#fff!important;box-shadow:0 9px 24px rgba(8,157,214,.34),inset 0 1px rgba(255,255,255,.3)!important;text-shadow:0 1px 5px rgba(0,0,0,.25)!important}
.offer-badge.featured:before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff}
.offer-badge.featured .icon{width:9px!important;height:9px!important}

/* Quantidade de episódios aparece no mesmo padrão visual das reproduções. */
.hot-story-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch;margin-top:auto}
.hot-story-episodes,.hot-story-plays,.free-story-action{min-width:0;display:flex!important;align-items:center!important;gap:6px!important;padding:7px 8px!important;border:1px solid color-mix(in srgb,var(--card-accent,#18d9f1) 22%,rgba(255,255,255,.06))!important;border-radius:9px!important;background:color-mix(in srgb,var(--card-accent,#18d9f1) 5%,rgba(4,12,17,.76))!important}
.hot-story-episodes>.icon,.hot-story-plays>.icon,.hot-story-plays>span>.icon,.free-story-action .icon{width:11px!important;height:11px!important;flex:0 0 auto;color:var(--card-accent,#18d9f1)}
.hot-story-episodes span,.hot-story-plays span,.free-story-action span{min-width:0}.hot-story-episodes strong,.hot-story-episodes small,.hot-story-plays strong,.hot-story-plays small,.free-story-action strong,.free-story-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hot-story-episodes strong,.hot-story-plays strong,.free-story-action strong{color:#eef7f9;font-size:7px!important;line-height:1.2}.hot-story-episodes small,.hot-story-plays small,.free-story-action small{margin-top:2px;color:#67808a;font-size:5.6px!important;line-height:1.2}

/* Seletor profissional por faixas de 50 episódios. */
.compact-episode-selector{padding:18px 14px!important;background:linear-gradient(180deg,#071017,#050c11)!important}
.episode-selector-head{padding:0 3px 12px!important;border-bottom:1px solid rgba(255,255,255,.065)}
.episode-range-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;margin-bottom:9px;border-bottom:1px solid rgba(255,255,255,.055)}
.episode-range-tabs{min-width:0;display:flex;align-items:center;gap:13px;overflow-x:auto;scrollbar-width:none}.episode-range-tabs::-webkit-scrollbar{display:none}.episode-range-tabs button{position:relative;flex:0 0 auto;height:42px;padding:0;border:0;background:transparent;color:#778690;font:650 9px Poppins;cursor:pointer}.episode-range-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:transparent}.episode-range-tabs button:hover{color:#d5e3e8}.episode-range-tabs button.active{color:#fff;font-weight:850}.episode-range-tabs button.active:after{background:var(--accent);box-shadow:0 0 12px rgba(8,215,243,.55)}
.episode-range-header>span{flex:0 0 auto;display:flex;align-items:center;gap:3px;color:#909da4;font-size:7px;white-space:nowrap}.episode-range-header>span .icon{width:10px;height:10px}
.episode-number-panels{min-height:0}.episode-number-grid{display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-content:start}.episode-number-grid.active{display:grid}.episode-number-grid[hidden]{display:none!important}
.episode-number-card{position:relative;min-width:0;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.075);color:#d7dde0;text-decoration:none;transition:.16s ease}.episode-number-card:hover{border-color:rgba(8,215,243,.3);background:rgba(8,215,243,.09);color:#fff;transform:translateY(-1px)}.episode-number-card b{font-size:9px;line-height:1}.episode-number-card>span{position:absolute;right:3px;top:3px;width:11px;height:11px;display:grid;place-items:center;border-radius:50%;background:rgba(3,9,12,.68);color:#8fa0a7}.episode-number-card>span .icon{width:6px;height:6px}.episode-number-card.active{border-color:rgba(8,215,243,.7);background:linear-gradient(145deg,rgba(8,215,243,.2),rgba(8,215,243,.07));color:#fff;box-shadow:0 0 0 1px rgba(8,215,243,.08),0 7px 18px rgba(0,0,0,.22)}.episode-number-card.active>span{background:var(--accent);color:#001014}.episode-number-card.completed:after{content:"";position:absolute;left:4px;right:4px;bottom:3px;height:2px;border-radius:999px;background:#46d7a4}.episode-number-card.locked{opacity:.7;cursor:not-allowed}.episode-number-card.locked>.icon{position:absolute;right:3px;top:3px;width:8px;height:8px;color:#9ca4a8}

@media(max-width:960px){
  .compact-episode-selector{min-height:auto!important;padding:16px 12px 22px!important}.episode-number-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media(max-width:640px){
  .offer-badge.featured{height:20px!important;padding:0 6px!important;font-size:5px!important}.offer-badge.featured:before{width:4px;height:4px}
  .hot-story-metric-row{gap:4px}.hot-story-episodes,.hot-story-plays,.free-story-action{padding:5px 6px!important;gap:4px!important}.hot-story-episodes strong,.hot-story-plays strong,.free-story-action strong{font-size:5.8px!important}.hot-story-episodes small,.hot-story-plays small,.free-story-action small{font-size:4.7px!important}
  .episode-range-header{min-height:39px}.episode-range-tabs{gap:12px}.episode-range-tabs button{height:38px;font-size:8px}.episode-range-header>span{font-size:6px}.episode-number-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.episode-number-card{height:34px;border-radius:6px}.episode-number-card b{font-size:8px}
}

/* Darenzinho 5.18 — seletores de episódios, modais e recomendações */

/* A borda assume uma versão viva da cor dominante calculada pela capa. */
[data-card-accent]{
  border-color:color-mix(in srgb,var(--card-accent,#18d9f1) 68%,rgba(255,255,255,.12))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.3),0 0 0 1px color-mix(in srgb,var(--card-accent,#18d9f1) 25%,transparent),0 0 26px color-mix(in srgb,var(--card-accent,#18d9f1) 14%,transparent)!important;
}
[data-card-accent]:hover{border-color:color-mix(in srgb,var(--card-accent,#18d9f1) 90%,#fff 10%)!important;box-shadow:0 25px 58px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--card-accent,#18d9f1) 42%,transparent),0 0 38px color-mix(in srgb,var(--card-accent,#18d9f1) 24%,transparent)!important}

/* Mais assistidas e histórias liberadas usam somente a ação de reprodução. */
.hot-story-metric-row.single{display:block!important}.hot-story-metric-row.single>div{width:100%!important}

/* Seletores de episódios: sempre cinco quadrados por fileira. */
.novel-episode-selector{margin-top:clamp(22px,3vw,46px)!important;padding:clamp(18px,2.5vw,34px)!important;border:1px solid rgba(130,187,205,.12);border-radius:20px;background:linear-gradient(155deg,rgba(8,23,31,.94),rgba(3,10,14,.98));box-shadow:0 24px 70px rgba(0,0,0,.3)}
.novel-episode-selector .section-title{align-items:flex-end!important;margin-bottom:17px!important}.novel-episode-selector .section-title h2{margin-top:4px}.novel-episode-selector .section-title p{margin-top:5px;color:#758b94}
.novel-range-header,.compact-episode-selector .episode-range-header{padding:0 2px;margin:0 0 13px!important}
.episode-range-tabs button{min-width:44px;padding:0 2px!important;font-size:9px!important;letter-spacing:.02em}
.episode-number-grid,
.novel-episode-grid{
  display:none!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%;
}
.episode-number-grid.active,
.novel-episode-grid.active{display:grid!important}
.episode-number-grid[hidden],.novel-episode-grid[hidden]{display:none!important}
.episode-number-card,
.novel-episode-card{
  aspect-ratio:1/1!important;
  width:100%!important;
  height:auto!important;
  min-height:58px;
  padding:0!important;
  border:1px solid rgba(151,190,203,.13)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  color:#dbe9ed!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.13);
  cursor:pointer!important;
  overflow:hidden;
}
.episode-number-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(24,217,241,.08),transparent 44%);opacity:0;transition:.18s ease}
.episode-number-card:hover:before,.episode-number-card:focus-visible:before{opacity:1}
.episode-number-card:hover,.episode-number-card:focus-visible{transform:translateY(-2px)!important;border-color:rgba(24,217,241,.5)!important;background:linear-gradient(145deg,rgba(24,217,241,.13),rgba(24,217,241,.045))!important;box-shadow:0 13px 26px rgba(0,0,0,.28),0 0 0 1px rgba(24,217,241,.08)!important;outline:none}
.episode-number-card b{position:relative;z-index:1;font-size:clamp(12px,1.2vw,17px)!important;font-weight:850!important;letter-spacing:-.02em}
.episode-number-card>span{right:7px!important;top:7px!important;width:18px!important;height:18px!important;background:rgba(2,9,13,.76)!important;border:1px solid rgba(255,255,255,.06)}
.episode-number-card>span .icon{width:8px!important;height:8px!important}
.episode-number-card.active{border-color:rgba(24,217,241,.88)!important;background:linear-gradient(145deg,rgba(24,217,241,.24),rgba(24,217,241,.07))!important;box-shadow:0 0 0 1px rgba(24,217,241,.14),0 14px 30px rgba(0,0,0,.28),0 0 22px rgba(24,217,241,.12)!important}
.episode-number-card.completed:after{left:8px!important;right:8px!important;bottom:7px!important;height:3px!important}
.episode-number-card.locked{opacity:1!important;color:#8e9ba1!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important}
.episode-number-card.locked:hover{color:#c5d0d4!important;border-color:rgba(255,185,92,.34)!important;background:linear-gradient(145deg,rgba(255,185,92,.08),rgba(255,255,255,.018))!important}
.novel-episode-selector .episode-number-card{min-height:76px}
.compact-episode-selector{padding:18px!important;border-radius:18px!important}.compact-episode-selector .episode-number-card{min-height:52px}

/* Cinco recomendações por rodada, sem deixar cartões antigos ocupando espaço. */
.novel-recommendations{position:relative}.recommendation-live{display:inline-flex;align-items:center;gap:7px;color:#708892;font-size:8px;font-weight:700}.recommendation-live .icon{width:12px;height:12px;color:var(--accent)}
.recommendation-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;overflow:visible!important;scroll-snap-type:none!important}
.recommendation-grid>[hidden]{display:none!important}.recommendation-grid .hot-story-card{width:auto!important;min-width:0!important}.recommendation-enter{animation:recommendationEnter .48s cubic-bezier(.2,.7,.2,1)}
@keyframes recommendationEnter{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}

/* Modal de episódio bloqueado e confirmação de troca. */
.episode-access-modal,.episode-switch-modal{position:fixed;inset:0;z-index:4200;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.episode-access-modal.open,.episode-switch-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.episode-access-backdrop,.episode-switch-backdrop{position:absolute;inset:0;border:0;background:rgba(0,5,8,.82);backdrop-filter:blur(9px);cursor:default}
.episode-access-modal>section,.episode-switch-modal>section{position:relative;z-index:1;width:min(460px,100%);border:1px solid rgba(99,174,195,.26);border-radius:20px;background:linear-gradient(150deg,#0b1b23,#061016 72%);box-shadow:0 35px 110px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.04)}
.episode-access-modal>section{padding:28px;text-align:center}.episode-access-close{position:absolute;right:12px;top:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(145,183,195,.15);border-radius:9px;background:rgba(255,255,255,.025);color:#8ca0a8;cursor:pointer}.episode-access-close .icon{width:14px;height:14px}
.episode-access-icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 14px;border-radius:16px;background:linear-gradient(145deg,rgba(24,217,241,.2),rgba(24,217,241,.07));color:var(--accent);box-shadow:0 14px 34px rgba(0,0,0,.3)}.episode-access-icon .icon{width:21px;height:21px}
.episode-access-modal small,.episode-switch-modal small{display:block;color:var(--accent);font-size:7px;font-weight:850;letter-spacing:.15em}.episode-access-modal h2{margin:7px 0 8px;font-size:21px}.episode-access-modal p{margin:0 auto;color:#8399a2;font-size:10px;line-height:1.65}.episode-access-modal section>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}.episode-access-modal .btn{width:100%;justify-content:center}
.episode-switch-modal>section{width:min(430px,100%);display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:18px}.episode-switch-modal>section>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(24,217,241,.11);color:var(--accent)}.episode-switch-modal>section>span .icon{width:18px;height:18px}.episode-switch-modal h2{margin:3px 0 4px;font-size:15px}.episode-switch-modal p{margin:0;color:#8499a1;font-size:9px;line-height:1.5}.episode-switch-modal footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:3px}.episode-switch-modal footer .btn{min-height:38px;width:100%;justify-content:center;font-size:8px}

@media(max-width:1100px){
  .recommendation-grid{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto!important;padding-bottom:8px;scroll-snap-type:x proximity!important}.recommendation-grid .hot-story-card{scroll-snap-align:start}
}
@media(max-width:640px){
  .novel-episode-selector{margin-inline:8px!important;padding:15px 11px 18px!important;border-radius:15px}.novel-episode-selector .section-title{align-items:flex-start!important}.novel-episode-selector .episode-price{width:100%}.episode-range-header{min-height:38px!important}.episode-range-header>span{display:none!important}.episode-range-tabs{width:100%;gap:16px!important}.episode-range-tabs button{height:38px!important;font-size:8px!important}
  .episode-number-grid,.novel-episode-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.episode-number-card,.novel-episode-card{min-height:0!important;border-radius:9px!important}.episode-number-card b{font-size:10px!important}.episode-number-card>span{right:4px!important;top:4px!important;width:14px!important;height:14px!important}.episode-number-card>span .icon{width:6px!important;height:6px!important}.episode-number-card.completed:after{left:5px!important;right:5px!important;bottom:4px!important;height:2px!important}
  .compact-episode-selector{padding:14px 10px 18px!important}.compact-episode-selector .episode-number-grid{gap:6px!important}
  .recommendation-grid{grid-template-columns:repeat(5,minmax(132px,64vw));gap:9px!important}.recommendation-live{display:none}.novel-recommendations .section-title p{max-width:230px}
  .episode-access-modal,.episode-switch-modal{padding:10px}.episode-access-modal>section{padding:23px 16px 16px;border-radius:16px}.episode-access-modal h2{font-size:17px}.episode-access-modal p{font-size:9px}.episode-access-modal section>div:last-child{gap:7px;margin-top:16px}.episode-access-modal .btn{min-height:38px;padding:0 8px;font-size:7px}
  .episode-switch-modal>section{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px;border-radius:15px}.episode-switch-modal>section>span{width:38px;height:38px;border-radius:12px}.episode-switch-modal h2{font-size:13px}.episode-switch-modal p{font-size:8px}.episode-switch-modal footer{gap:6px}.episode-switch-modal footer .btn{min-height:36px;padding:0 6px;font-size:7px}
}

/* Darenzinho 5.19 — catálogo, recomendações, player protegido e refinamentos visuais */

/* Seis episódios por fileira em todos os seletores. */
.episode-number-grid,
.novel-episode-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}

/* Recomendações mantêm exatamente o mesmo porte dos cards de Histórias liberadas. */
.recommendation-section-v519{margin-top:clamp(30px,5vw,70px)}
.recommendation-hot-rail{grid-auto-columns:minmax(300px,350px)!important}
.recommendation-story-card{height:198px!important}
.recommendation-story-label{border-color:color-mix(in srgb,var(--card-accent,#18d9f1) 48%,transparent)!important;background:color-mix(in srgb,var(--card-accent,#18d9f1) 16%,rgba(3,18,24,.92))!important;color:color-mix(in srgb,var(--card-accent,#18d9f1) 82%,#fff 18%)!important}
.recommendation-story-action>span{color:var(--card-accent,#18d9f1)!important}
.recommendation-explore{display:inline-flex;align-items:center;gap:7px;color:#8ca2aa;font-size:8px;font-weight:800;text-decoration:none;white-space:nowrap}
.recommendation-explore .icon{width:13px;color:var(--accent)}
.recommendation-explore:hover{color:#dff7fb}

/* Métrica das mais assistidas legível, inclusive em telas pequenas. */
.hot-discovery-v47 .hot-story-plays{min-height:38px!important;padding:8px 10px!important}
.hot-discovery-v47 .hot-story-plays>.icon{width:14px!important;height:14px!important}
.hot-discovery-v47 .hot-story-plays strong{font-size:12px!important;line-height:1.05!important}
.hot-discovery-v47 .hot-story-plays small{font-size:7px!important;margin-top:2px!important;letter-spacing:.015em}

/* Aproveita o respiro dos cards de Todos sem poluir a hierarquia. */
.offer-story-snippet{margin:8px 0 10px;color:#6f858e;font-size:7px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.offer-story-card .offer-price{margin-top:auto}

/* Bordas mais luminosas e fiéis à cor viva extraída da capa. */
[data-card-accent]{border-color:color-mix(in srgb,var(--card-accent,#18d9f1) 82%,rgba(255,255,255,.16))!important;box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--card-accent,#18d9f1) 36%,transparent),0 0 32px color-mix(in srgb,var(--card-accent,#18d9f1) 18%,transparent)!important}
[data-card-accent]:hover{border-color:color-mix(in srgb,var(--card-accent,#18d9f1) 94%,#fff 6%)!important;box-shadow:0 27px 64px rgba(0,0,0,.46),0 0 0 1px color-mix(in srgb,var(--card-accent,#18d9f1) 52%,transparent),0 0 44px color-mix(in srgb,var(--card-accent,#18d9f1) 28%,transparent)!important}

/* Marca d'água de conta repetida sobre o vídeo apenas no desktop. */
.account-video-watermarks{position:absolute;z-index:7;inset:0;pointer-events:none;overflow:hidden;display:block}
.account-video-watermarks span{position:absolute;max-width:42%;padding:4px 7px;border-radius:6px;background:rgba(0,0,0,.08);color:rgba(235,250,253,.19);font-size:8px;font-weight:700;letter-spacing:.025em;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.55);white-space:nowrap;transform:rotate(-12deg);user-select:none}
.account-video-watermarks span:nth-child(1){left:7%;top:12%}
.account-video-watermarks span:nth-child(2){right:7%;top:30%}
.account-video-watermarks span:nth-child(3){left:28%;top:51%}
.account-video-watermarks span:nth-child(4){left:8%;bottom:17%}
.account-video-watermarks span:nth-child(5){right:9%;bottom:8%}
.mobile-watermark{display:none!important}
.video-shell video{position:relative;z-index:1}
.video-shell .next-episode-overlay{z-index:10}

@media(max-width:760px){
  .episode-number-grid,.novel-episode-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}
  .episode-number-card b{font-size:9px!important}
  .recommendation-hot-rail{grid-auto-columns:minmax(292px,calc(100vw - 46px))!important;gap:12px!important}
  .recommendation-story-card{height:190px!important}
  .recommendation-explore{display:none}
  .hot-discovery-v47 .hot-story-plays{min-height:34px!important;padding:7px 8px!important}
  .hot-discovery-v47 .hot-story-plays strong{font-size:10px!important}
  .hot-discovery-v47 .hot-story-plays small{font-size:6px!important}
  .offer-story-snippet{font-size:6.2px;margin:6px 0 8px;-webkit-line-clamp:2}
  .account-video-watermarks{display:none}
  .mobile-watermark{display:block!important}
}

@media(max-width:390px){
  .episode-number-grid,.novel-episode-grid{gap:4px!important}
  .episode-number-card>span{width:12px!important;height:12px!important;right:3px!important;top:3px!important}
  .episode-number-card b{font-size:8px!important}
}

/* Darenzinho 5.21 — estabilidade dos cards e destaque editorial */

/* Todos: preserva preço/estado e sinopse mesmo quando o título ocupa três linhas. */
.home-catalog .offer-story-card{overflow:hidden!important}
.home-catalog .offer-story-copy{min-height:0!important;overflow:hidden!important}
.home-catalog .offer-card-labels,
.catalog-offer-card .offer-card-labels{
  min-width:0;
  min-height:17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
}
.home-catalog .offer-card-labels .offer-kicker,
.catalog-offer-card .offer-card-labels .offer-kicker{min-width:0;flex:1 1 auto}
.home-catalog .offer-story-copy h3{
  min-height:40px!important;
  max-height:40px!important;
  margin:5px 0 6px!important;
  font-size:11.7px!important;
  line-height:1.17!important;
  -webkit-line-clamp:3!important;
}
.home-catalog .offer-story-card.title-long .offer-story-copy h3{
  font-size:9.9px!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
}
.home-catalog .offer-meta{gap:3px!important;margin-bottom:4px!important;min-height:22px!important}
.home-catalog .offer-story-snippet{
  flex:0 0 17px!important;
  min-height:17px!important;
  max-height:17px!important;
  margin:2px 0 5px!important;
  font-size:6px!important;
  line-height:1.38!important;
  -webkit-line-clamp:2!important;
}
.home-catalog .offer-price{
  flex:0 0 35px!important;
  min-height:35px!important;
  margin-top:auto!important;
  padding-top:6px!important;
}
.home-catalog .offer-price small{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-catalog .offer-price strong{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Destaque compacto na área de informação, sem esconder a capa. */
.featured-card-flag{
  position:static;
  z-index:3;
  height:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  gap:3px;
  padding:0 6px;
  border:1px solid color-mix(in srgb,var(--card-accent,#18d9f1) 68%,rgba(255,255,255,.26));
  border-radius:999px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent,#18d9f1) 58%,#09202a),rgba(5,18,24,.92));
  color:#f7fdff;
  box-shadow:0 4px 13px rgba(0,0,0,.28),0 0 11px color-mix(in srgb,var(--card-accent,#18d9f1) 24%,transparent),inset 0 1px rgba(255,255,255,.18);
  pointer-events:none;
}
.featured-card-flag .icon{width:7px;height:7px;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}
.featured-card-flag b{font-size:4.7px;font-weight:950;letter-spacing:.08em;white-space:nowrap}

/* Explorar no desktop também suporta nomes longos sem empurrar o rodapé. */
@media(min-width:561px){
  .catalog-offer-card .offer-story-copy{min-height:0!important;overflow:hidden!important}
  .catalog-offer-card .offer-story-copy h3{min-height:40px!important;max-height:40px!important;margin:5px 0 7px!important;font-size:11.7px!important;line-height:1.17!important;-webkit-line-clamp:3!important}
  .catalog-offer-card.title-long .offer-story-copy h3{font-size:9.9px!important;line-height:1.22!important}
  .catalog-offer-card .offer-meta{min-height:22px!important;margin-bottom:5px!important}
  .catalog-offer-card .offer-price{min-height:37px!important;margin-top:auto!important;padding-top:7px!important}
}

/* Mobile Explorar continua compacto em três colunas. */
@media(max-width:560px){
  .catalog-offer-card .offer-card-labels{min-height:13px;gap:3px}
  .catalog-offer-card .featured-card-flag{height:13px;padding:0 4px;gap:2px}
  .catalog-offer-card .featured-card-flag .icon{width:5px;height:5px}
  .catalog-offer-card .featured-card-flag b{font-size:3.5px;letter-spacing:.045em}
  .catalog-offer-card .offer-story-copy h3{min-height:28px!important;max-height:28px!important;margin:3px 0 4px!important;font-size:7.1px!important;line-height:1.2!important;-webkit-line-clamp:3!important}
  .catalog-offer-card.title-long .offer-story-copy h3{font-size:6.5px!important;line-height:1.25!important}
  .catalog-offer-card .offer-meta{min-height:13px!important;margin:0 0 4px!important}
  .catalog-offer-card .offer-price{min-height:22px!important;flex-basis:22px!important;margin-top:auto!important;padding-top:4px!important}

  .home-catalog .offer-story-copy h3{min-height:36px!important;max-height:36px!important;font-size:10.5px!important}
  .home-catalog .offer-story-card.title-long .offer-story-copy h3{font-size:8.9px!important;line-height:1.22!important}
  .home-catalog .offer-meta{min-height:20px!important;margin-bottom:3px!important}
  .home-catalog .offer-story-snippet{min-height:15px!important;max-height:15px!important;flex-basis:15px!important;margin:1px 0 4px!important;font-size:5.5px!important}
  .home-catalog .offer-price{min-height:33px!important;flex-basis:33px!important;padding-top:5px!important}
}

/* Faixas vazias são removidas no servidor; cada painel mantém seis itens por linha. */
.episode-range-tabs button{font-variant-numeric:tabular-nums}
.episode-number-grid,.novel-episode-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}

/* Darenzinho 5.22 — seletor compacto com recomendações laterais no desktop */
.novel-mobile-recommendations{display:block}
.novel-recommendation-sidebar{display:none}

@media(min-width:961px){
  .novel-desktop-layout{width:min(1220px,calc(100% - 48px));margin:clamp(24px,3vw,46px) auto 0;display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px}
  .novel-desktop-layout.without-recommendations{grid-template-columns:minmax(0,1fr)}
  .novel-desktop-layout.without-recommendations>.novel-episode-selector{max-width:920px;margin-inline:auto!important}
  .novel-desktop-layout>.novel-episode-selector{width:100%!important;margin:0!important;padding:22px!important;border-radius:18px!important}
  .novel-desktop-layout>.novel-episode-selector .section-title{margin-bottom:13px!important}
  .novel-desktop-layout>.novel-episode-selector .section-title h2{font-size:22px!important}
  .novel-desktop-layout>.novel-episode-selector .section-title p{font-size:11px!important}
  .novel-desktop-layout .novel-range-header{min-height:36px!important;margin-bottom:10px!important}
  .novel-desktop-layout .episode-range-tabs button{height:34px!important;font-size:10px!important}
  .novel-desktop-layout .novel-episode-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
  .novel-desktop-layout .novel-episode-card{height:48px!important;min-height:48px!important;border-radius:9px!important}
  .novel-desktop-layout .novel-episode-card b{font-size:11px!important}
  .novel-desktop-layout .novel-episode-card>span{width:15px!important;height:15px!important;right:4px!important;top:4px!important}
  .novel-desktop-layout .novel-episode-card>span .icon{width:7px!important;height:7px!important}

  .novel-recommendation-sidebar{display:block;position:sticky;top:88px;padding:17px;border:1px solid rgba(110,174,194,.16);border-radius:18px;background:linear-gradient(150deg,rgba(7,23,30,.97),rgba(3,12,17,.99));box-shadow:0 22px 60px rgba(0,0,0,.28)}
  .novel-recommendation-sidebar>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}
  .novel-recommendation-sidebar>header h2{margin:4px 0 0;color:#f4fbfc;font-size:17px;line-height:1.2}
  .novel-recommendation-sidebar>header p{margin:5px 0 0;color:#738b94;font-size:10px;line-height:1.4}
  .novel-recommendation-sidebar>header>a{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(24,217,241,.18);border-radius:10px;background:rgba(24,217,241,.05);color:#26d7eb}
  .novel-recommendation-sidebar>header>a .icon{width:13px;height:13px}
  .novel-recommendation-stack{display:grid;gap:8px}
  .novel-recommendation-item{position:relative;min-height:92px;display:grid;grid-template-columns:60px minmax(0,1fr) 25px;align-items:center;gap:11px;padding:8px;border:1px solid color-mix(in srgb,var(--card-accent,#18d9f1) 30%,rgba(255,255,255,.08));border-radius:13px;background:linear-gradient(110deg,color-mix(in srgb,var(--card-accent,#18d9f1) 9%,rgba(8,23,30,.94)),rgba(5,16,21,.94));color:inherit;text-decoration:none;overflow:hidden;transition:.18s ease}
  .novel-recommendation-item:hover{transform:translateX(-2px);border-color:color-mix(in srgb,var(--card-accent,#18d9f1) 64%,rgba(255,255,255,.12));box-shadow:0 10px 26px rgba(0,0,0,.24)}
  .novel-recommendation-poster{position:relative;width:60px;height:76px;border-radius:10px;overflow:hidden;background:#071319}
  .novel-recommendation-poster img{width:100%;height:100%;object-fit:cover}
  .novel-recommendation-poster>i{position:absolute;right:4px;bottom:4px;width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(2,9,12,.72);color:#fff}
  .novel-recommendation-poster>i .icon{width:8px;height:8px}
  .novel-recommendation-copy{min-width:0;display:block}
  .novel-recommendation-copy small{display:block;color:var(--card-accent,#18d9f1);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
  .novel-recommendation-copy b{display:-webkit-box;margin-top:4px;overflow:hidden;color:#f2f8fa;font-size:12px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .novel-recommendation-copy em{display:block;margin-top:5px;color:#88a0a8;font-size:9px;font-style:normal}
  .novel-recommendation-copy strong{display:block;margin-top:5px;color:#dff8fb;font-size:10px;line-height:1.2}
  .novel-recommendation-arrow{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.035);color:#77919a}
  .novel-recommendation-arrow .icon{width:10px;height:10px}
  .novel-mobile-recommendations{display:none!important}
}

@media(min-width:961px) and (max-width:1120px){
  .novel-desktop-layout{grid-template-columns:minmax(0,1fr) 335px;width:min(1080px,calc(100% - 32px));gap:14px}
  .novel-desktop-layout>.novel-episode-selector{padding:18px!important}
  .novel-recommendation-sidebar{padding:14px}
  .novel-recommendation-item{grid-template-columns:56px minmax(0,1fr) 23px;gap:9px}
  .novel-recommendation-poster{width:56px;height:72px}
}

/* Darenzinho 5.23 — títulos do ranking e identificação de episódios legendados */
.episode-number-card .episode-subtitle-seal{position:absolute;z-index:3;left:6px;top:6px;display:inline-flex;align-items:center;gap:2px;padding:3px 4px;border:1px solid rgba(167,132,255,.38);border-radius:5px;background:rgba(54,35,102,.88);color:#d7caff;font:850 5px/1 Poppins,sans-serif;letter-spacing:.04em;box-shadow:0 4px 12px rgba(0,0,0,.22)}
.episode-number-card .episode-subtitle-seal .icon{width:6px;height:6px}
.episode-number-card.subtitled{border-color:rgba(151,116,255,.28)!important}
.player-top>div>b{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.player-subtitle-seal{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid rgba(163,127,255,.3);border-radius:999px;background:rgba(113,78,231,.1);color:#cbbaff;font-size:6px;font-style:normal;font-weight:850;letter-spacing:.07em}
.player-subtitle-seal .icon{width:9px;height:9px}

@media(min-width:901px){
  .hot-discovery-v47 .hot-story-copy h3{margin:7px 0 6px!important;font-size:13px!important;line-height:1.14!important;max-height:45px;overflow:hidden}
  .hot-discovery-v47 .hot-story-copy h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .hot-discovery-v47 .hot-story-summary{margin-top:0!important}
}

@media(max-width:700px){
  .episode-number-card .episode-subtitle-seal{left:3px;top:3px;padding:2px 3px;font-size:3.7px}
  .episode-number-card .episode-subtitle-seal .icon{width:5px;height:5px}
}

/* Darenzinho 5.27 — identidade clássica, centralização da recuperação e selos semânticos */
.is-reset-page main{
  min-height:calc(100dvh - var(--header));
  display:flex;
}
.is-reset-page .reset-page{
  flex:1;
  min-height:0;
  width:var(--container);
  margin:auto;
  padding:32px 0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.home-catalog .offer-meta,.catalog-offer-card .offer-meta{
  display:flex!important;
  align-items:center!important;
  min-height:20px!important;
}
.home-catalog .offer-meta-primary,.catalog-offer-card .offer-meta-primary{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Todos os selos usam a mesma geometria; a cor e o brilho identificam o estado. */
.offer-badge[class*="badge-"],
.novel-content-badge,
.recommendation-mini-badge{
  --badge-bg:#1d2933;
  --badge-border:rgba(163,184,198,.38);
  --badge-color:#d8e5eb;
  --badge-glow:rgba(126,155,171,.18);
  border:1px solid var(--badge-border)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--badge-bg) 94%,#fff 6%),var(--badge-bg))!important;
  color:var(--badge-color)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.3),0 0 16px var(--badge-glow)!important;
}
.offer-badge.badge-legendado,.novel-content-badge.badge-legendado,.recommendation-mini-badge.badge-legendado{--badge-bg:#39206e;--badge-border:rgba(190,158,255,.62);--badge-color:#eadfff;--badge-glow:rgba(139,92,246,.34)}
.offer-badge.badge-lancamento,.novel-content-badge.badge-lancamento,.recommendation-mini-badge.badge-lancamento{--badge-bg:#812b14;--badge-border:rgba(255,140,91,.65);--badge-color:#fff0e8;--badge-glow:rgba(255,96,42,.34)}
.offer-badge.badge-novo,.novel-content-badge.badge-novo,.recommendation-mini-badge.badge-novo{--badge-bg:#075f59;--badge-border:rgba(76,244,220,.58);--badge-color:#d9fff9;--badge-glow:rgba(20,223,195,.3)}
.offer-badge.badge-dublado,.novel-content-badge.badge-dublado,.recommendation-mini-badge.badge-dublado{--badge-bg:#123f78;--badge-border:rgba(100,175,255,.62);--badge-color:#e4f3ff;--badge-glow:rgba(37,133,255,.32)}
.offer-badge.badge-tendencia,.novel-content-badge.badge-tendencia,.recommendation-mini-badge.badge-tendencia{--badge-bg:#711353;--badge-border:rgba(255,104,205,.62);--badge-color:#ffe1f6;--badge-glow:rgba(238,52,164,.33)}
.offer-badge.badge-popular,.novel-content-badge.badge-popular,.recommendation-mini-badge.badge-popular{--badge-bg:#76540a;--badge-border:rgba(255,211,91,.68);--badge-color:#fff7d6;--badge-glow:rgba(255,181,37,.33)}
.offer-badge.badge-padrao,.novel-content-badge.badge-padrao,.recommendation-mini-badge.badge-padrao{--badge-bg:#27313a;--badge-border:rgba(195,211,221,.4);--badge-color:#edf5f8;--badge-glow:rgba(148,163,184,.2)}

.novel-content-badge{
  position:absolute;
  z-index:7;
  right:8px;
  top:8px;
  max-width:calc(100% - 16px);
  min-height:22px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  border-radius:8px;
  font:900 5.8px/1 Poppins,sans-serif;
  letter-spacing:.055em;
  white-space:nowrap;
}
.novel-content-badge .icon{width:9px;height:9px}
.recommendation-mini-badge{
  width:max-content;
  max-width:100%;
  margin-top:5px;
  padding:4px 6px;
  display:inline-flex;
  align-items:center;
  gap:4px;
  border-radius:6px;
  font:850 5px/1 Poppins,sans-serif;
  font-style:normal;
  letter-spacing:.05em;
  white-space:nowrap;
}
.recommendation-mini-badge .icon{width:7px;height:7px}

@media(max-width:760px){
  .is-reset-page main{min-height:calc(100svh - var(--header))}
  .is-reset-page .reset-page{padding:18px 0 26px}
  .is-reset-page .reset-card{margin:auto}
  .novel-content-badge{right:6px;top:6px;min-height:19px;padding:0 6px;font-size:4.8px}
  .novel-content-badge .icon{width:8px;height:8px}
}

/* Darenzinho 5.28 — três categorias visíveis nos cards de novelinhas */
.novel-category-list{
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
  overflow:hidden;
}
.novel-category-chip{
  min-width:0;
  max-width:92px;
  height:17px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--card-accent,#08d7f3) 42%,rgba(255,255,255,.12));
  border-radius:999px;
  background:color-mix(in srgb,var(--card-accent,#08d7f3) 10%,rgba(8,17,24,.86));
  color:color-mix(in srgb,var(--card-accent,#08d7f3) 74%,#fff 26%);
  font:800 5.4px/1 Poppins,sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
  text-overflow:ellipsis;
}

/* Cards horizontais: as três categorias dividem o espaço sem empurrar o título. */
.novel-category-list--hot{
  width:100%;
  margin-bottom:6px;
}
.novel-category-list--hot .novel-category-chip{
  flex:1 1 0;
  max-width:none;
  height:16px;
  padding:0 4px;
  font-size:4.45px;
}
.hot-story-copy>.novel-category-list--hot+h3{margin-top:0}

/* Cards de Todos/Explorar. */
.offer-card-labels{
  min-width:0;
  align-items:flex-start!important;
}
.novel-category-list--offer{
  flex:1 1 auto;
  flex-wrap:wrap;
  gap:3px;
  max-height:37px;
}
.novel-category-list--offer .novel-category-chip{
  max-width:76px;
  height:16px;
  padding:0 5px;
  font-size:4.8px;
}
.featured-card-flag{flex:0 0 auto}

/* Recomendações laterais da página da novelinha. */
.novel-category-list--recommendation{
  width:100%;
  gap:3px;
  margin-bottom:5px;
}
.novel-category-list--recommendation .novel-category-chip{
  flex:1 1 0;
  max-width:none;
  height:14px;
  padding:0 3px;
  font-size:3.9px;
}

/* Cards clássicos usados em pacotes. */
.novel-category-list--classic{
  width:100%;
  flex-wrap:wrap;
  gap:3px;
  margin-bottom:6px;
  max-height:35px;
}
.novel-category-list--classic .novel-category-chip{
  max-width:70px;
  height:15px;
  padding:0 4px;
  font-size:4.35px;
}

@media(max-width:760px){
  .novel-category-list{gap:2px}
  .novel-category-chip{height:14px;padding:0 3px;font-size:3.8px;letter-spacing:.02em}
  .novel-category-list--hot{margin-bottom:4px}
  .novel-category-list--hot .novel-category-chip{height:14px;font-size:3.55px}
  .novel-category-list--offer{gap:2px;max-height:31px}
  .novel-category-list--offer .novel-category-chip{max-width:58px;height:14px;padding:0 3px;font-size:3.7px}
  .novel-category-list--classic .novel-category-chip{max-width:54px;height:13px;font-size:3.5px}
}

.novel-category-list--library{
  width:100%;
  flex-wrap:wrap;
  gap:3px;
  margin:5px 0 3px;
}
.novel-category-list--library .novel-category-chip{
  max-width:84px;
  height:15px;
  padding:0 5px;
  font-size:4.4px;
}
@media(max-width:760px){
  .novel-category-list--library .novel-category-chip{max-width:62px;height:14px;font-size:3.7px}
}

/* Darenzinho 5.29 — ícones de estado dos episódios visíveis no desktop.
   O painel lateral do player é estreito mesmo em monitores grandes. Os badges
   anteriores ficavam sobre o número do episódio; no mobile, onde o seletor já
   funciona corretamente, nada é alterado. */
@media (min-width:761px){
  .compact-episode-selector .episode-number-card{
    overflow:hidden!important;
    isolation:isolate;
  }

  .compact-episode-selector .episode-number-card>b{
    position:relative;
    z-index:2;
  }

  .compact-episode-selector .episode-number-card>span{
    z-index:5!important;
    top:auto!important;
    right:4px!important;
    bottom:4px!important;
    width:15px!important;
    height:15px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 15px!important;
    border:1px solid rgba(111,235,255,.3)!important;
    border-radius:50%!important;
    background:rgba(4,20,27,.94)!important;
    color:#73edff!important;
    box-shadow:0 2px 8px rgba(0,0,0,.42),0 0 8px rgba(24,217,241,.12)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:none!important;
  }

  .compact-episode-selector .episode-number-card>span>.icon{
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
    display:block!important;
    overflow:visible!important;
    color:inherit!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  /* Bloqueado: cadeado âmbar, bem distinto dos episódios disponíveis. */
  .compact-episode-selector .episode-number-card.locked>span{
    border-color:rgba(255,190,92,.42)!important;
    background:rgba(42,27,8,.96)!important;
    color:#ffc46c!important;
    box-shadow:0 2px 8px rgba(0,0,0,.42),0 0 8px rgba(255,181,72,.12)!important;
  }

  /* Concluído: confirmação verde. */
  .compact-episode-selector .episode-number-card.completed>span{
    border-color:rgba(86,226,173,.42)!important;
    background:rgba(7,38,29,.96)!important;
    color:#68e9b6!important;
  }

  /* Episódio atual: estado destacado sem perder contraste. */
  .compact-episode-selector .episode-number-card.active>span{
    border-color:rgba(191,249,255,.72)!important;
    background:#20dff4!important;
    color:#001317!important;
    box-shadow:0 2px 9px rgba(0,0,0,.4),0 0 11px rgba(24,217,241,.32)!important;
  }
}

/* Darenzinho 5.25 — navegação inferior exclusiva para administradores */
.dz-mobile-tabs{display:none}

.series-request-page{position:relative;isolation:isolate;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:64px 0 104px;overflow:hidden}
.series-request-orb{position:absolute;z-index:-1;border-radius:999px;filter:blur(80px);pointer-events:none;opacity:.16}
.series-request-orb-one{width:320px;height:320px;top:50px;left:-130px;background:#08daf0}
.series-request-orb-two{width:280px;height:280px;right:-100px;bottom:60px;background:#176dff}
.series-request-hero{max-width:760px;margin:0 auto 34px;text-align:center}
.series-request-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid rgba(22,217,242,.42);border-radius:18px;background:linear-gradient(145deg,rgba(22,217,242,.18),rgba(7,20,29,.88));color:#19dff3;box-shadow:0 18px 50px rgba(0,198,228,.14)}
.series-request-mark .icon{width:27px;height:27px}
.series-request-hero h1{max-width:720px;margin:8px auto 12px;color:#f5fbfd;font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.055em}
.series-request-hero p{max-width:650px;margin:0 auto;color:#80939d;font-size:13px;line-height:1.75}
.series-request-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:16px;align-items:start}
.series-request-form,.series-request-notes article{border:1px solid #15303b;background:linear-gradient(145deg,rgba(10,25,34,.96),rgba(5,14,20,.98));box-shadow:0 20px 60px rgba(0,0,0,.22)}
.series-request-form{padding:26px;border-radius:22px}
.series-request-form-head{display:flex;align-items:center;gap:13px;margin-bottom:23px;padding-bottom:19px;border-bottom:1px solid #142a34}
.series-request-form-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(18,219,241,.11);color:#16d9f2}
.series-request-form-head .icon{width:21px;height:21px}
.series-request-form-head small{display:block;margin-bottom:3px;color:#16d9f2;font-size:9px;font-weight:800;letter-spacing:.14em}
.series-request-form-head h2{margin:0;color:#f4fbfd;font-size:20px;letter-spacing:-.03em}
.series-request-form label{display:block;margin-bottom:16px;color:#a8bbc3;font-size:11px;font-weight:700}
.series-request-form label>span{display:block;margin-bottom:7px}
.series-request-form label em{color:#16d9f2;font-style:normal}
.series-request-form label>div{display:flex;align-items:center;gap:10px;height:49px;padding:0 14px;border:1px solid #18323d;border-radius:13px;background:#061119;color:#587580;transition:.2s}
.series-request-form label>div:focus-within{border-color:#16d9f2;box-shadow:0 0 0 3px rgba(22,217,242,.09);color:#16d9f2}
.series-request-form label>div .icon{width:18px;height:18px;flex:0 0 auto}
.series-request-form input,.series-request-form textarea{width:100%;border:0;outline:0;background:transparent;color:#ecf7fa;font:inherit;font-weight:500}
.series-request-form input::placeholder,.series-request-form textarea::placeholder{color:#50636c}
.series-request-form input[readonly]{color:#95a8b0;cursor:default}
.series-request-form textarea{display:block;min-height:126px;padding:14px;border:1px solid #18323d;border-radius:13px;background:#061119;resize:vertical;line-height:1.65}
.series-request-form textarea:focus{border-color:#16d9f2;box-shadow:0 0 0 3px rgba(22,217,242,.09)}
.series-request-form label>small{display:block;margin-top:6px;color:#536a74;font-size:9px;font-weight:500;text-align:right}
.series-request-form .btn{height:50px;margin-top:4px;border-radius:14px;font-size:12px;font-weight:800}
.series-request-privacy{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:13px 0 0;color:#607780;font-size:9px;line-height:1.55;text-align:center}
.series-request-privacy .icon{width:14px;height:14px;flex:0 0 auto;margin-top:1px}
.series-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.series-request-notes{display:grid;gap:12px}
.series-request-notes article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:18px;border-radius:17px}
.series-request-notes article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(22,217,242,.09);color:#16d9f2}
.series-request-notes article .icon{width:19px;height:19px}
.series-request-notes b{display:block;margin:1px 0 5px;color:#edf8fa;font-size:12px}
.series-request-notes p{margin:0;color:#738994;font-size:10px;line-height:1.65}

@media (max-width:767px){
  :root{--dz-mobile-tabs-height:68px}
  body.has-mobile-admin-nav{padding-bottom:calc(var(--dz-mobile-tabs-height) + 28px + env(safe-area-inset-bottom,0px))}
  body.has-mobile-admin-nav .site-footer{padding-bottom:calc(var(--dz-mobile-tabs-height) + 24px + env(safe-area-inset-bottom,0px))}
  .dz-mobile-tabs{position:fixed;z-index:880;left:50%;bottom:max(10px,env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:min(382px,calc(100vw - 22px));height:var(--dz-mobile-tabs-height);padding:6px;border:1px solid rgba(94,128,140,.34);border-radius:24px;background:linear-gradient(180deg,rgba(7,16,22,.94),rgba(2,8,12,.97));box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.055);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transform:translateX(-50%);transition:opacity .2s ease,transform .2s ease}
  .dz-mobile-tabs:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(22,217,242,.08),transparent 48%)}
  .dz-mobile-tabs a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:56px;border-radius:18px;color:#8ba0a9;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:-.015em;transition:color .18s ease,background .18s ease,transform .18s ease}
  .dz-mobile-tabs a:active{transform:scale(.96)}
  .dz-mobile-tabs a.active{color:#eafbfd;background:linear-gradient(145deg,rgba(16,217,240,.18),rgba(7,43,52,.32));box-shadow:inset 0 0 0 1px rgba(22,217,242,.24),0 8px 26px rgba(0,180,212,.1)}
  .dz-mobile-tabs a.active:after{content:"";position:absolute;top:3px;left:50%;width:22px;height:2px;border-radius:999px;background:#19dff3;box-shadow:0 0 10px rgba(25,223,243,.8);transform:translateX(-50%)}
  .dz-mobile-tabs__icon{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;color:inherit;transition:transform .18s ease}
  .dz-mobile-tabs__icon .icon{width:19px;height:19px;stroke-width:1.9}
  .dz-mobile-tabs a.active .dz-mobile-tabs__icon{color:#21e5f7;transform:translateY(-1px)}
  body:has(.modal.open) .dz-mobile-tabs,body:has(.api2-modal.open) .dz-mobile-tabs,body:has(.mobile-drawer.open) .dz-mobile-tabs,body:has(.image-crop-modal.open) .dz-mobile-tabs{opacity:0;pointer-events:none;transform:translate(-50%,16px)}

  .series-request-page{width:calc(100% - 24px);padding:34px 0 28px;overflow:visible}
  .series-request-orb{filter:blur(65px);opacity:.12}
  .series-request-hero{margin-bottom:22px;text-align:left}
  .series-request-mark{width:46px;height:46px;margin:0 0 14px;border-radius:15px}
  .series-request-mark .icon{width:22px;height:22px}
  .series-request-hero h1{margin:7px 0 10px;font-size:31px;line-height:1.08}
  .series-request-hero p{font-size:11px;line-height:1.65}
  .series-request-layout{grid-template-columns:1fr;gap:12px}
  .series-request-form{padding:17px;border-radius:18px}
  .series-request-form-head{margin-bottom:18px;padding-bottom:15px}
  .series-request-form-head>span{width:39px;height:39px;border-radius:12px}
  .series-request-form-head h2{font-size:17px}
  .series-request-grid{grid-template-columns:1fr;gap:0}
  .series-request-form label{margin-bottom:13px;font-size:10px}
  .series-request-form label>div{height:46px;border-radius:12px}
  .series-request-form textarea{min-height:112px;border-radius:12px}
  .series-request-notes{grid-template-columns:1fr}
  .series-request-notes article{grid-template-columns:37px 1fr;padding:15px;border-radius:15px}
  .series-request-notes article>span{width:37px;height:37px;border-radius:11px}
}

@media (max-width:360px){
  .dz-mobile-tabs{width:calc(100vw - 14px);bottom:max(7px,env(safe-area-inset-bottom,0px));border-radius:21px}
  .dz-mobile-tabs a{font-size:8.5px}
}

/* Segurança da conta, dispositivos confiáveis e Passkeys — v5.33 */
.account-security-page{--security-card:#0a151d;--security-line:rgba(137,176,191,.16)}
.security-title-row{align-items:flex-start}.security-overall-status{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--security-line);border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.security-overall-status.protected{color:var(--success);background:rgba(56,227,163,.08);border-color:rgba(56,227,163,.28)}.security-overall-status.attention{color:var(--warning);background:rgba(255,174,61,.08);border-color:rgba(255,174,61,.28)}
.security-admin-required{display:flex;gap:13px;align-items:flex-start;margin:0 0 17px;padding:15px 17px;border:1px solid rgba(255,174,61,.3);border-radius:15px;background:linear-gradient(135deg,rgba(255,174,61,.09),rgba(9,19,27,.85));color:var(--warning)}.security-admin-required>.icon{width:23px;height:23px;flex:0 0 auto}.security-admin-required b{display:block;color:#fff;font-size:11px}.security-admin-required p{margin:4px 0 0;color:#9daeb5;font-size:8px;line-height:1.55}
.security-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.security-summary-grid article{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:16px;border:1px solid var(--security-line);border-radius:16px;background:linear-gradient(145deg,#0c1922,#071017)}.security-summary-grid article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.security-summary-grid small,.security-summary-grid b,.security-summary-grid em{display:block}.security-summary-grid small{color:#617984;font-size:7px;font-weight:800;letter-spacing:.1em}.security-summary-grid b{margin:3px 0 1px;font-size:20px}.security-summary-grid em{color:#71858e;font-size:7px;font-style:normal}
.security-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:15px;align-items:start}.account-security-page .profile-card{padding:20px;border:1px solid var(--security-line);border-radius:18px;background:linear-gradient(145deg,#0b1720,#071017);box-shadow:0 18px 45px rgba(0,0,0,.2)}.profile-card-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.profile-card-heading .profile-card-icon{margin:0;flex:0 0 auto}.profile-card-heading h2{margin:1px 0 4px;font-size:15px}.profile-card-heading p{margin:0;color:var(--muted);font-size:8px;line-height:1.55}
.two-factor-state{display:flex;gap:11px;align-items:center;margin-bottom:16px;padding:12px;border:1px solid var(--security-line);border-radius:13px;background:rgba(255,255,255,.018)}.two-factor-state>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px}.two-factor-state.enabled>span{background:rgba(56,227,163,.11);color:var(--success)}.two-factor-state.disabled>span{background:rgba(255,174,61,.1);color:var(--warning)}.two-factor-state b,.two-factor-state small{display:block}.two-factor-state b{font-size:9px}.two-factor-state small{margin-top:2px;color:#758992;font-size:7px;line-height:1.45}
.security-check{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}.security-check>input{position:absolute;opacity:0;pointer-events:none}.security-check>span{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;margin-top:1px;border:1px solid #2b4652;border-radius:6px;background:#071118;transition:.2s}.security-check>input:checked+span{border-color:var(--accent);background:var(--accent)}.security-check>input:checked+span:after{content:"";width:8px;height:4px;border-left:2px solid #001318;border-bottom:2px solid #001318;transform:rotate(-45deg) translateY(-1px)}.security-check b,.security-check small{display:block}.security-check b{font-size:8px;color:#c6d6dc}.security-check small{margin-top:2px;color:#6b808a;font-size:7px;line-height:1.4}.passkey-support-note{display:block;color:#607680;font-size:7px;line-height:1.5;text-align:center}
.security-inline-message{padding:10px 11px;border:1px solid rgba(255,104,124,.28);border-radius:10px;background:rgba(255,104,124,.08);color:#ffb7c1;font-size:8px;line-height:1.5}.security-inline-message.success{border-color:rgba(56,227,163,.28);background:rgba(56,227,163,.08);color:#91f2cc}.security-inline-message.info{border-color:rgba(8,215,243,.28);background:rgba(8,215,243,.08);color:#a3f1fa}
.passkey-list{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--security-line)}.security-list-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.security-list-title small,.security-list-title b{display:block}.security-list-title small{font-size:6px;letter-spacing:.12em;color:#607680}.security-list-title b{font-size:9px;margin-top:2px}.security-list-title>span{min-width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--security-line);border-radius:9px;color:var(--accent);font-size:8px;font-weight:800}.passkey-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--security-line);border-radius:12px;background:#08131a}.passkey-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.passkey-item b,.passkey-item small{display:block}.passkey-item b{font-size:9px}.passkey-item small{margin-top:3px;color:#657b85;font-size:6.5px;line-height:1.45}.passkey-remove{position:relative}.passkey-remove summary{list-style:none;color:#879aa2;font-size:7px;cursor:pointer}.passkey-remove summary::-webkit-details-marker{display:none}.passkey-remove[open] form{display:grid}.passkey-remove form{position:absolute;z-index:5;right:0;top:25px;width:210px;display:none;gap:8px;padding:11px;border:1px solid #2e3f48;border-radius:12px;background:#0c1820;box-shadow:0 18px 45px rgba(0,0,0,.45)}.passkey-remove form label{font-size:7px}.passkey-remove form input{height:36px;margin-top:5px}
.password-security-card{position:sticky!important;top:calc(var(--header) + 83px)}.security-devices-card{margin-top:15px}.detailed-device-list{display:grid;gap:8px}.session-device{display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--security-line);border-radius:13px;background:#08131a}.session-device.revoked{opacity:.58}.session-device>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.session-device-copy b,.session-device-copy small{display:block}.session-device-copy b{font-size:9px}.session-device-copy small{margin-top:3px;color:#6d828c;font-size:6.8px;line-height:1.45}.session-device-copy em{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:999px;background:rgba(8,215,243,.1);color:var(--accent);font-size:5.5px;font-style:normal;text-transform:uppercase}.session-device-copy em.trusted{background:rgba(56,227,163,.1);color:var(--success)}.session-device-copy em.revoked-label{background:rgba(255,104,124,.1);color:var(--danger)}.session-device-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.session-bulk-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--security-line)}
.passkey-challenge-page{width:min(520px,calc(100% - 32px));min-height:calc(100vh - var(--header));display:grid;place-items:center;margin:0 auto;padding:55px 0}.passkey-challenge-card{width:100%;padding:28px;border:1px solid rgba(8,215,243,.24);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(8,215,243,.11),transparent 38%),linear-gradient(145deg,#0c1922,#061017);box-shadow:0 30px 80px rgba(0,0,0,.42);text-align:center}.passkey-challenge-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid rgba(8,215,243,.3);border-radius:21px;background:rgba(8,215,243,.1);color:var(--accent)}.passkey-challenge-icon .icon{width:31px;height:31px}.passkey-challenge-card h1{margin:7px 0 9px;font-size:28px;letter-spacing:-.045em}.passkey-challenge-card>p{margin:0 auto 18px;max-width:410px;color:#81949d;font-size:9px;line-height:1.65}.passkey-challenge-card .security-check{text-align:left;margin:0 0 13px;padding:12px;border:1px solid var(--security-line);border-radius:12px;background:#071219}.passkey-challenge-card>.btn{margin-top:8px}.passkey-challenge-card>small{display:block;margin-top:14px;color:#61757e;font-size:7px}
.auth-view[data-auth-view="passkey"] .passkey-modal-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 0 15px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.auth-view[data-auth-view="passkey"] .passkey-modal-icon .icon{width:25px;height:25px}.auth-view[data-auth-view="passkey"] .security-check{margin:15px 0 11px;padding:11px;border:1px solid var(--security-line);border-radius:11px;background:#071219}.auth-view[data-auth-view="passkey"] .auth-back-centered{margin-top:12px}

@media(max-width:900px){.security-summary-grid{grid-template-columns:1fr}.security-main-grid{grid-template-columns:1fr}.password-security-card{position:relative!important;top:auto}.session-device{grid-template-columns:42px 1fr}.session-device-actions{grid-column:1/-1;justify-content:flex-end}.security-title-row{display:grid!important;gap:12px}.security-overall-status{justify-self:start}}
@media(max-width:560px){.account-security-page .profile-card{padding:15px}.security-summary-grid article{padding:13px}.passkey-item{grid-template-columns:36px 1fr}.passkey-remove{grid-column:1/-1;justify-self:end}.passkey-remove form{position:relative;top:auto;width:min(100%,280px);margin-top:7px}.session-device{padding:11px}.session-device-copy small{font-size:6.3px}.session-bulk-actions{display:grid}.session-bulk-actions form,.session-bulk-actions button{width:100%}.passkey-challenge-card{padding:22px 17px}.passkey-challenge-card h1{font-size:24px}}

/* 5.35 — cadastro de passkey em modal e limite visual de duas credenciais. */
.passkey-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 2px;padding:12px 0 3px}.passkey-card-actions>small{max-width:245px;color:#657b85;font-size:7px;line-height:1.45;text-align:right}.passkey-card-actions .btn[disabled]{cursor:not-allowed;opacity:.48;filter:saturate(.45)}
.security-passkey-modal{position:fixed;z-index:1300;inset:0;display:none;place-items:center;padding:20px}.security-passkey-modal.open{display:grid}.security-passkey-backdrop{position:absolute;inset:0;border:0;background:rgba(0,5,9,.8);backdrop-filter:blur(8px);cursor:default}.security-passkey-dialog{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:27px;border:1px solid rgba(8,215,243,.24);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(8,215,243,.1),transparent 38%),linear-gradient(145deg,#0c1922,#061017);box-shadow:0 30px 90px rgba(0,0,0,.58)}.security-passkey-dialog>.eyebrow{display:block;margin-bottom:6px}.security-passkey-dialog>h2{margin:0 0 7px;font-size:22px;letter-spacing:-.035em}.security-passkey-dialog>p{margin:0 0 18px;color:#81949d;font-size:8px;line-height:1.6}.security-passkey-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--security-line);border-radius:10px;background:#09141b;color:#7d939c;cursor:pointer}.security-passkey-close:hover{border-color:rgba(8,215,243,.35);color:var(--accent)}.passkey-modal-symbol{width:48px;height:48px;display:grid;place-items:center;margin-bottom:14px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.security-passkey-dialog .passkey-register-form{display:grid;gap:12px}.security-passkey-dialog .security-check{padding:11px;border:1px solid var(--security-line);border-radius:11px;background:#071219}
@media(max-width:560px){.passkey-card-actions{display:grid}.passkey-card-actions .btn{width:100%}.passkey-card-actions>small{max-width:none;text-align:left}.security-passkey-modal{padding:10px}.security-passkey-dialog{max-height:calc(100vh - 20px);padding:22px 16px;border-radius:17px}.security-passkey-dialog>h2{font-size:20px}}

/* Darenzinho 5.36 — passkeys, sessões e notificações refinadas. */

/* Notificações discretas inspiradas em cartões de sistema, adaptadas ao tema. */
.toast-stack{
  position:fixed!important;z-index:10050!important;top:max(18px,env(safe-area-inset-top))!important;right:20px!important;left:auto!important;
  width:min(360px,calc(100vw - 28px))!important;display:grid!important;gap:10px!important;pointer-events:none!important;transform:none!important;
}
.toast{
  --notice-accent:var(--accent,#08d7f3);position:relative;overflow:hidden;pointer-events:auto;display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 26px!important;gap:10px!important;align-items:center!important;min-height:64px!important;
  padding:11px 11px 13px!important;border:1px solid color-mix(in srgb,var(--notice-accent) 35%,rgba(137,176,191,.2))!important;
  border-radius:16px!important;background:linear-gradient(145deg,rgba(16,30,40,.97),rgba(7,15,22,.97))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.055)!important;backdrop-filter:blur(18px)!important;
  opacity:0;transform:translate3d(18px,-8px,0) scale(.97);transition:opacity .24s ease,transform .24s ease!important;
}
.toast.is-visible{opacity:1;transform:none}.toast.is-leaving{opacity:0;transform:translate3d(18px,-6px,0) scale(.97)}
.toast.success{--notice-accent:var(--success,#38e3a3)}.toast.error{--notice-accent:var(--danger,#ff687c)}.toast.warning{--notice-accent:var(--warning,#ffae3d)}.toast.info{--notice-accent:var(--accent,#08d7f3)}
.toast-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:color-mix(in srgb,var(--notice-accent) 13%,transparent)!important;color:var(--notice-accent)!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}
.toast-icon .icon{width:18px!important;height:18px!important}.toast-copy{min-width:0}.toast-copy b,.toast-copy small{display:block!important}.toast-copy b{font-size:10px!important;color:#f2f8fa!important}.toast-copy small{margin-top:2px!important;color:#8ba0aa!important;font-size:8px!important;line-height:1.42!important;overflow-wrap:anywhere}
.toast>button{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#70858e!important;cursor:pointer!important}.toast>button:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}.toast>button .icon{width:13px!important;height:13px!important}
.toast-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--notice-accent);transform-origin:left center;animation:dzNoticeProgress 10s linear forwards;opacity:.8}
@keyframes dzNoticeProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* Card de passkeys mais limpo. */
.passkey-card-actions{display:flex;justify-content:flex-start;margin:4px 0 2px;padding:4px 0 2px}.passkey-card-actions .btn{min-width:190px}
.passkey-remove-button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8a9da5;font:inherit;font-size:7px;cursor:pointer;transition:.18s}.passkey-remove-button .icon{width:13px;height:13px}.passkey-remove-button:hover:not(:disabled){border-color:rgba(255,104,124,.22);background:rgba(255,104,124,.07);color:#ff91a0}.passkey-remove-button:disabled{opacity:.35;cursor:not-allowed}
.session-trust-icon-button{width:36px!important;height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important}.session-trust-icon-button .icon{width:15px!important;height:15px!important}.session-bulk-actions{justify-content:flex-end}.session-bulk-actions form{margin-left:auto}

/* Modais de adicionar/remover passkey. */
.security-passkey-modal{position:fixed!important;z-index:12000!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.security-passkey-modal.open{opacity:1;visibility:visible;pointer-events:auto}.security-passkey-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(0,5,9,.72)!important;backdrop-filter:blur(14px) saturate(.8)!important;-webkit-backdrop-filter:blur(14px) saturate(.8)!important}
.security-passkey-dialog{position:relative!important;z-index:1!important;width:min(480px,100%)!important;max-height:min(760px,calc(100dvh - 40px))!important;overflow:auto!important;padding:26px!important;border:1px solid rgba(8,215,243,.24)!important;border-radius:21px!important;background:radial-gradient(circle at 20% 0,rgba(8,215,243,.11),transparent 35%),linear-gradient(145deg,#0c1922,#061017)!important;box-shadow:0 34px 100px rgba(0,0,0,.68)!important;transform:translateY(12px) scale(.98);transition:transform .24s ease}
.security-passkey-modal.open .security-passkey-dialog{transform:none}.security-passkey-dialog.danger-dialog{border-color:rgba(255,104,124,.25)!important;background:radial-gradient(circle at 20% 0,rgba(255,104,124,.09),transparent 35%),linear-gradient(145deg,#0c1922,#061017)!important}
.security-passkey-close{position:absolute!important;z-index:2!important;top:14px!important;right:14px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid rgba(137,176,191,.17)!important;border-radius:11px!important;background:#09141b!important;color:#7d939c!important;cursor:pointer!important}.security-passkey-close .icon{width:15px;height:15px}.security-passkey-close:hover{border-color:rgba(8,215,243,.35)!important;color:var(--accent)!important}
.security-modal-heading{display:block;padding-right:42px;margin-bottom:18px}.security-modal-heading .eyebrow{display:block;margin:0 0 6px}.security-modal-heading h2{margin:0 0 7px;font-size:22px;letter-spacing:-.035em}.security-modal-heading p{margin:0;color:#81949d;font-size:8px;line-height:1.6}.security-modal-heading p strong{color:#dfecef}.passkey-modal-symbol{width:49px;height:49px;display:grid;place-items:center;margin:0 0 14px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.passkey-modal-symbol .icon{width:21px;height:21px}.passkey-modal-symbol.danger{background:rgba(255,104,124,.1);color:var(--danger)}.security-modal-heading .eyebrow.danger{color:var(--danger)}
.security-passkey-dialog form{display:grid;gap:12px}.security-passkey-dialog form label:not(.security-check){font-size:8px;font-weight:700}.security-passkey-dialog form input{margin-top:6px}.security-passkey-dialog .security-check{padding:11px;border:1px solid rgba(137,176,191,.15);border-radius:12px;background:#071219}.security-modal-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:3px}.security-modal-actions .btn{width:100%}.security-danger-note{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid rgba(255,104,124,.17);border-radius:12px;background:rgba(255,104,124,.055);color:#9caeb5;font-size:7px;line-height:1.5}.security-danger-note .icon{width:16px;height:16px;flex:0 0 auto;color:var(--danger)}

/* Segunda etapa segue a mesma linguagem visual do login. */
.auth-passkey-view{text-align:center}.auth-passkey-view .passkey-modal-icon{margin:0 auto 14px!important}.auth-passkey-view .eyebrow{display:block}.auth-passkey-view>p{max-width:340px;margin:0 auto 18px!important}.auth-passkey-view .passkey-remember-choice{margin:0 0 12px!important;text-align:left}.auth-passkey-view .auth-submit{margin-top:2px}.passkey-secure-note{display:flex!important;align-items:center;justify-content:center;gap:5px;margin-top:15px!important}.passkey-secure-note .icon{width:11px;height:11px}
.passkey-challenge-page{padding:38px 0}.passkey-challenge-card{max-width:460px;padding:28px 26px}.passkey-challenge-card .security-check{text-align:left}

@media(max-width:560px){
  .toast-stack{top:max(9px,env(safe-area-inset-top))!important;right:8px!important;width:calc(100vw - 16px)!important;gap:7px!important}
  .toast{grid-template-columns:34px minmax(0,1fr) 24px!important;min-height:54px!important;padding:8px 8px 10px!important;border-radius:13px!important;gap:8px!important}.toast-icon{width:34px!important;height:34px!important;border-radius:10px!important}.toast-icon .icon{width:15px!important;height:15px!important}.toast-copy b{font-size:9px!important}.toast-copy small{font-size:7px!important;line-height:1.35!important}.toast>button{width:24px!important;height:24px!important}.toast-progress{height:2px}
  .passkey-card-actions{display:block}.passkey-card-actions .btn{width:100%;min-width:0}.passkey-item{grid-template-columns:36px minmax(0,1fr) auto!important}.passkey-remove-button{width:34px;height:34px;padding:0;display:grid;place-items:center}.passkey-remove-button span{display:none}.passkey-remove-button .icon{width:14px;height:14px}
  .session-device{grid-template-columns:39px minmax(0,1fr) auto!important;gap:9px!important}.session-device-actions{grid-column:auto!important}.session-device-actions .status{display:none}.session-trust-icon-button{width:34px!important;height:34px!important}.session-bulk-actions{display:block!important}.session-bulk-actions form,.session-bulk-actions button{width:100%!important}
  .security-passkey-modal{padding:10px!important;align-items:center!important}.security-passkey-dialog{width:100%!important;max-height:calc(100dvh - 20px)!important;padding:21px 15px 16px!important;border-radius:18px!important}.security-modal-heading{padding:0 34px;text-align:center;margin-bottom:16px}.security-modal-heading .passkey-modal-symbol{margin:0 auto 12px}.security-modal-heading h2{font-size:20px}.security-modal-heading p{font-size:7.5px}.security-passkey-close{top:10px!important;right:10px!important;width:33px!important;height:33px!important}.security-modal-actions{grid-template-columns:1fr;gap:7px}.security-modal-actions .btn.primary,.security-modal-actions .btn.danger{order:-1}.security-passkey-dialog .security-check{text-align:left}.passkey-support-note{font-size:6.5px}
  .auth-passkey-view{padding-top:2px}.auth-passkey-view .passkey-modal-icon{width:50px!important;height:50px!important}.auth-passkey-view h2{font-size:23px!important;line-height:1.18}.auth-passkey-view>p{font-size:8px!important;line-height:1.55}.auth-passkey-view .passkey-remember-choice{padding:10px!important}.passkey-secure-note{font-size:7px!important}
  .passkey-challenge-page{width:calc(100% - 18px);padding:16px 0;min-height:calc(100dvh - var(--header))}.passkey-challenge-card{padding:22px 15px;border-radius:18px}.passkey-challenge-icon{width:56px;height:56px;border-radius:17px}.passkey-challenge-card h1{font-size:23px}.passkey-challenge-card>p{font-size:8px}
}

/* Darenzinho 5.37 — passkeys mobile, notificações compactas, catálogo paginado e seletores desktop. */

/* Notificações: cores e ícones diferentes para cada tipo. */
.toast.success{background:linear-gradient(145deg,rgba(13,45,37,.98),rgba(6,20,20,.98))!important}
.toast.error{background:linear-gradient(145deg,rgba(47,20,28,.98),rgba(20,9,15,.98))!important}
.toast.warning{background:linear-gradient(145deg,rgba(50,35,15,.98),rgba(21,15,8,.98))!important}
.toast.info{background:linear-gradient(145deg,rgba(13,34,47,.98),rgba(6,16,23,.98))!important}
.toast.is-long .toast-copy small{font-size:7px!important;line-height:1.35!important}

/* Um modal de segurança sempre fica acima e esconde a barra administrativa móvel. */
body.modal-open .dz-mobile-tabs,
body:has(.security-passkey-modal.open) .dz-mobile-tabs{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,18px)!important}

/* Os modais de passkey ficam realmente centralizados em qualquer altura de tela. */
.security-passkey-modal{display:grid!important;place-items:center!important;overflow:hidden!important}
.security-passkey-dialog{margin:auto!important}
.security-passkey-remove-modal .security-passkey-dialog{width:min(430px,100%)!important}

/* Segunda etapa com a mesma organização visual do login. */
.auth-passkey-view{max-width:360px;margin:0 auto!important;text-align:center!important}
.auth-passkey-view .passkey-modal-icon{width:46px!important;height:46px!important;margin:0 auto 13px!important;border-radius:14px!important}
.auth-passkey-view h2{margin:8px 0 6px!important}
.auth-passkey-view>p{margin:0 auto 20px!important;max-width:320px!important}
.auth-passkey-view .auth-submit{min-height:45px!important}
.auth-passkey-view .auth-back-centered{margin-top:14px!important}

/* Página isolada de confirmação, no mesmo padrão do login. */
.passkey-challenge-page{min-height:calc(100dvh - var(--header));display:grid;place-items:center;padding:32px 14px!important}
.passkey-challenge-card-v537{width:min(430px,100%);padding:34px 32px!important;text-align:center!important;border:1px solid rgba(8,215,243,.25)!important;border-radius:22px!important;background:radial-gradient(circle at 50% 0,rgba(8,215,243,.11),transparent 32%),linear-gradient(155deg,#0c1922,#061017)!important;box-shadow:0 34px 100px rgba(0,0,0,.62)!important}
.passkey-challenge-brand{display:grid;place-items:center;margin:0 auto 18px}
.passkey-challenge-brand>span{width:48px;height:43px;display:grid;place-items:center;background:var(--accent);color:#001318;font-size:23px;font-weight:900;font-style:italic;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);box-shadow:0 12px 30px rgba(8,215,243,.22)}
.passkey-challenge-card-v537 .eyebrow{justify-content:center}.passkey-challenge-card-v537 .eyebrow .icon{width:13px;height:13px}
.passkey-challenge-card-v537 h1{margin:10px 0 7px!important;font-size:27px!important;letter-spacing:-.04em}
.passkey-challenge-card-v537>p{max-width:340px;margin:0 auto 22px!important;color:#81949d;font-size:9px;line-height:1.65}
.passkey-challenge-submit{min-height:46px}.passkey-challenge-back{display:inline-block;margin-top:15px;color:#7d9199;font-size:8px;text-decoration:none}.passkey-challenge-back:hover{color:var(--accent)}
.passkey-challenge-secure{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:22px;color:#536873;font-size:7px}.passkey-challenge-secure .icon{width:10px;height:10px}

/* Catálogo integrado ao tema, sem o bloco preto chapado. */
body.is-catalog{background:radial-gradient(circle at 15% 6%,rgba(8,215,243,.10),transparent 30%),radial-gradient(circle at 88% 28%,rgba(24,102,124,.08),transparent 34%),linear-gradient(180deg,#061017 0,#03090d 60%,#061017 100%)!important}
.catalog-v537{position:relative;isolation:isolate;padding-top:54px!important}
.catalog-v537:before{content:"";position:absolute;z-index:-1;left:-4vw;right:-4vw;top:24px;height:230px;border:1px solid rgba(82,139,157,.10);border-radius:28px;background:linear-gradient(145deg,rgba(10,28,37,.62),rgba(4,13,18,.18));box-shadow:inset 0 1px rgba(255,255,255,.025);pointer-events:none}
.catalog-v537 .catalog-head,.catalog-v537 .catalog-filter,.catalog-v537 .category-chips{position:relative;z-index:1}
.catalog-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:32px 0 4px;padding:13px;border:1px solid rgba(77,130,146,.22);border-radius:16px;background:linear-gradient(145deg,rgba(10,25,33,.9),rgba(5,15,21,.92));box-shadow:0 18px 42px rgba(0,0,0,.22)}
.catalog-page-control,.catalog-page-numbers a{height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(100,145,158,.22);border-radius:10px;background:#09151c;color:#82969f;text-decoration:none;font-size:8px;font-weight:750;transition:.18s ease}
.catalog-page-control{gap:7px;padding:0 13px;white-space:nowrap}.catalog-page-control .icon{width:13px;height:13px}
.catalog-page-numbers{display:flex;justify-content:center;gap:7px;min-width:0;overflow:auto;scrollbar-width:none}.catalog-page-numbers::-webkit-scrollbar{display:none}.catalog-page-numbers a{flex:0 0 38px}
.catalog-page-control:hover,.catalog-page-numbers a:hover{border-color:rgba(8,215,243,.48);color:#eafcff;background:rgba(8,215,243,.08)}
.catalog-page-numbers a.active{border-color:var(--accent);background:var(--accent);color:#001318;box-shadow:0 8px 22px rgba(8,215,243,.18)}
.catalog-page-control.disabled{opacity:.35;pointer-events:none}

/* Rodapé: Transparência e Central de Ajuda lado a lado também no celular. */
@media(max-width:700px){
  .footer-v4-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}
  .footer-v4-links>div:last-child{grid-column:auto!important}
  .footer-v4-links h4{font-size:9px!important;margin-bottom:11px!important}
  .footer-v4-links a,.footer-v4-links button{font-size:8px!important;margin:8px 0!important}
}

/* Seletor compacto solicitado, somente no computador. O mobile permanece intacto. */
@media(min-width:761px){
  .novel-episode-selector .novel-episode-grid{grid-template-columns:repeat(auto-fill,40px)!important;justify-content:start!important;gap:8px!important}
  .compact-episode-selector .episode-number-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}
  .novel-episode-selector .episode-number-card,
  .compact-episode-selector .episode-number-card{
    aspect-ratio:auto!important;height:42px!important;min-height:42px!important;padding:0!important;overflow:visible!important;
    border:1px solid #272e39!important;border-radius:8px!important;background:#171b24!important;color:#c8cdd3!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 5px 12px rgba(0,0,0,.18)!important;transform:none!important;
  }
  .novel-episode-selector .episode-number-card{width:40px!important}
  .compact-episode-selector .episode-number-card{width:100%!important}
  .novel-episode-selector .episode-number-card:before,
  .compact-episode-selector .episode-number-card:before{display:none!important}
  .novel-episode-selector .episode-number-card:hover,
  .compact-episode-selector .episode-number-card:hover{transform:none!important;border-color:#3a4654!important;background:#1b202a!important;color:#fff!important;box-shadow:0 7px 17px rgba(0,0,0,.24)!important}
  .novel-episode-selector .episode-number-card b,
  .compact-episode-selector .episode-number-card b{font-family:Poppins,Arial,sans-serif!important;font-size:8px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important}
  .novel-episode-selector .episode-number-card>span,
  .compact-episode-selector .episode-number-card>span{
    z-index:5!important;top:-4px!important;right:-4px!important;bottom:auto!important;width:14px!important;height:14px!important;
    display:grid!important;place-items:center!important;border:0!important;border-radius:5px!important;background:#08323b!important;color:#35dff2!important;
    box-shadow:0 4px 10px rgba(0,0,0,.42)!important;opacity:1!important;visibility:visible!important;
  }
  .novel-episode-selector .episode-number-card>span .icon,
  .compact-episode-selector .episode-number-card>span .icon{width:7px!important;height:7px!important;stroke-width:2.2!important}
  .novel-episode-selector .episode-number-card.locked>span,
  .compact-episode-selector .episode-number-card.locked>span{background:#ff3f74!important;color:#fff!important}
  .novel-episode-selector .episode-number-card.completed>span,
  .compact-episode-selector .episode-number-card.completed>span{background:#32d89a!important;color:#032018!important}
  .novel-episode-selector .episode-number-card.active,
  .compact-episode-selector .episode-number-card.active{border-color:#11d8ee!important;background:#152a32!important;color:#fff!important;box-shadow:0 0 0 1px rgba(17,216,238,.12),0 8px 20px rgba(0,0,0,.24)!important}
  .novel-episode-selector .episode-number-card.active>span,
  .compact-episode-selector .episode-number-card.active>span{background:#11d8ee!important;color:#001317!important}
  .novel-episode-selector .episode-number-card.completed:after,
  .compact-episode-selector .episode-number-card.completed:after{display:none!important}
}

@media(max-width:560px){
  /* A notificação ocupa aproximadamente metade da largura e não bloqueia o topo inteiro. */
  .toast-stack,
  body.modal-open .toast-stack{
    top:max(8px,env(safe-area-inset-top))!important;right:7px!important;left:auto!important;transform:none!important;
    width:clamp(210px,56vw,290px)!important;gap:6px!important;
  }
  .toast{grid-template-columns:31px minmax(0,1fr) 21px!important;min-height:49px!important;padding:7px 7px 9px!important;gap:7px!important;border-radius:12px!important}
  .toast-icon{width:31px!important;height:31px!important;border-radius:9px!important}.toast-icon .icon{width:14px!important;height:14px!important}
  .toast-copy b{font-size:8px!important;line-height:1.15!important}.toast-copy small{margin-top:2px!important;font-size:6.7px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .toast.is-long .toast-copy small{font-size:6px!important;-webkit-line-clamp:4}
  .toast>button{width:21px!important;height:21px!important}.toast>button .icon{width:11px!important;height:11px!important}.toast-progress{height:2px!important}

  .security-passkey-modal{min-height:100dvh!important;padding:12px!important;place-items:center!important}
  .security-passkey-dialog{width:100%!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:20px 15px 16px!important;overscroll-behavior:contain!important}
  .security-passkey-remove-modal .security-passkey-dialog{width:min(430px,100%)!important}

  .auth-modal{padding:8px!important}.auth-dialog{width:min(430px,100%)!important;max-height:calc(100dvh - 16px)!important}
  .auth-modal:has(.auth-passkey-view.active) .auth-content{padding:30px 20px 23px!important}
  .auth-passkey-view{max-width:none!important;padding:0!important}.auth-passkey-view .passkey-modal-icon{width:44px!important;height:44px!important;margin-bottom:12px!important}.auth-passkey-view h2{font-size:24px!important;line-height:1.2!important}.auth-passkey-view>p{font-size:8px!important;line-height:1.55!important;margin-bottom:20px!important}.auth-passkey-view .auth-submit{min-height:44px!important}.auth-passkey-view .auth-back-centered{margin-top:13px!important}

  .passkey-challenge-page{padding:10px!important}.passkey-challenge-card-v537{padding:28px 19px 22px!important;border-radius:19px!important}.passkey-challenge-card-v537 h1{font-size:24px!important}.passkey-challenge-card-v537>p{font-size:8px!important}.passkey-challenge-brand>span{width:43px;height:39px;font-size:21px}

  .catalog-v537{width:calc(100% - 18px)!important;padding-top:35px!important}.catalog-v537:before{left:-4px;right:-4px;top:12px;height:205px;border-radius:20px}
  .catalog-pagination{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;margin-top:24px;padding:8px;border-radius:13px}
  .catalog-page-control{width:38px;padding:0}.catalog-page-control span{display:none}.catalog-page-control,.catalog-page-numbers a{height:35px;border-radius:9px}.catalog-page-numbers{justify-content:flex-start;gap:5px}.catalog-page-numbers a{flex-basis:35px;font-size:7.5px}
}

/* Darenzinho 5.38 — refinamentos finais do catálogo e do painel administrativo. */

/* Explorar voltou ao fundo original do site. A paginação permanece. */
body.is-catalog{background:var(--bg)!important}
.catalog-v537{padding-top:58px!important}
.catalog-v537:before{display:none!important;content:none!important}

/* Cards do Explorar: sem categorias visíveis e com uma sinopse curta. */
.catalog-featured-line{min-height:17px;display:flex;align-items:center}
.catalog-card-synopsis{
  min-height:28px;max-height:28px;margin:0 0 7px;color:#708690;font-size:6.8px;line-height:1.45;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden
}
.catalog-offer-card .offer-meta{margin-top:0!important}

/* A listagem de novelinhas segue a mesma fileira simples dos usuários. */
.api-novels-simple-card{overflow:hidden!important}
.api-novels-simple-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.api-novels-simple-table th:last-child,.api-novels-simple-table td:last-child{width:150px!important;text-align:right!important}
.api-novels-simple-table .api-row-actions-inline{justify-content:flex-end!important}
.api2-novel-simple-cell{min-width:0}
.api2-novel-simple-cell>div{min-width:0}
.api2-user-cell>span.api2-novel-row-cover{
  width:36px!important;height:50px!important;flex:0 0 36px!important;border-radius:8px!important;
  background:#101a22!important;color:var(--api-dim)!important
}
.api2-novel-row-cover img{width:100%;height:100%;display:block;object-fit:cover}
.api2-novel-row-cover .icon{width:15px;height:15px}
.api-novel-row-summary{display:flex!important;align-items:center;gap:5px;min-width:0;flex-wrap:wrap;line-height:1.35!important}
.api-novel-row-summary>span,.api-novel-row-summary>em{display:inline-flex!important;align-items:center;margin:0!important;font-style:normal}
.api-novel-row-summary>em{color:#38515b}
.api-novel-row-summary [data-novel-row-genre]{gap:3px}
.api-novel-row-summary [data-novel-row-genre] i{font-style:normal;color:#718a94}
.api-novel-row-summary [data-novel-row-genre] i:not(:last-child):after{content:",";margin-right:2px}
.api-novel-row-summary .api-row-count{font-size:inherit!important;color:inherit!important}
.api-novel-row-summary .api-row-access{padding:0!important;background:none!important;border:0!important;font-size:inherit!important}
.api-novel-row-summary .api-row-access.free{color:var(--api-green)!important}
.api-novel-row-summary .api-row-access.premium{color:var(--api-cyan)!important}
.api-novel-row-summary .api2-status{padding:3px 6px!important;font-size:5.5px!important}

/* Ícones das faixas e prévias realmente centralizados nos seus próprios quadrados. */
.api3-episode-range-editor>header>span,
.api3-range-toggle>span,
.api3-media-preview>i,
.api3-media-card>div>span{
  display:grid!important;place-items:center!important;text-align:center!important;padding:0!important;line-height:1!important
}
.api3-episode-range-editor>header>span .icon,
.api3-range-toggle>span .icon,
.api3-media-preview>i .icon,
.api3-media-card>div>span .icon{
  display:block!important;margin:0!important;transform:none!important;vertical-align:middle!important
}
.api3-media-preview{align-items:center!important;justify-content:center!important;text-align:center!important}
.api3-media-preview>b,.api3-media-preview>small{width:100%;text-align:center!important}
.api3-media-preview>i{margin:0 auto!important}

@media(max-width:700px){
  /* A notificação fica abaixo da barra móvel, na área indicada, sem cobrir o topo. */
  .toast-stack,body.modal-open .toast-stack{
    top:calc(env(safe-area-inset-top) + 92px)!important;right:8px!important;left:auto!important;
    width:clamp(205px,54vw,286px)!important;transform:none!important
  }
  .catalog-v537{padding-top:35px!important}
  .catalog-offer-card .offer-story-copy{min-height:112px!important}
  .catalog-offer-card .catalog-featured-line{min-height:13px}
  .catalog-offer-card .catalog-card-synopsis{
    min-height:18px;max-height:18px;margin:0 0 4px;font-size:4.8px;line-height:1.35;-webkit-line-clamp:2
  }
  .api-novels-simple-table{min-width:0!important}
  .api-novels-simple-table thead{display:none!important}
  .api-novels-simple-table tbody{display:grid!important;gap:7px}
  .api-novels-simple-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;align-items:center;gap:7px;padding:8px;border:1px solid rgba(103,151,168,.12);border-radius:11px;background:linear-gradient(145deg,rgba(8,22,29,.88),rgba(4,14,19,.93))}
  .api-novels-simple-table tbody td{padding:0!important;border:0!important;min-width:0!important}
  .api-novels-simple-table tbody td:last-child{width:36px!important}
  .api-novels-simple-table .api-row-actions-inline{width:32px!important;display:block!important}
  .api2-user-cell>span.api2-novel-row-cover{width:31px!important;height:43px!important;flex-basis:31px!important;border-radius:7px!important}
  .api2-novel-simple-cell b{font-size:8.2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .api-novel-row-summary{gap:3px;font-size:5.7px!important;white-space:nowrap;overflow:hidden;flex-wrap:nowrap}
  .api-novel-row-summary [data-novel-row-genre]{max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .api-novel-row-summary .api2-status{padding:2px 4px!important;font-size:4.8px!important}
}

/* Darenzinho 5.39 — seletor do player, progresso persistente, recomendações e cards da home. */

/* Player: seis capítulos por linha e estados mais discretos. */
.compact-episode-selector .episode-number-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
}
.compact-episode-selector .episode-number-card.locked{
  border-color:rgba(139,151,160,.16)!important;
  background:linear-gradient(145deg,#171d24,#11171d)!important;
  color:#7f8a91!important;
  opacity:1!important;
}
.compact-episode-selector .episode-number-card.locked>span{
  background:#59636b!important;
  color:#e5ebee!important;
  box-shadow:0 4px 10px rgba(0,0,0,.34)!important;
}
.compact-episode-selector .episode-number-card .viewed-mark{
  background:#36d39d!important;
  color:#032018!important;
}
.compact-episode-selector .episode-number-card .viewed-mark .icon{stroke-width:2.7!important}
.compact-episode-selector .episode-number-card:not(.active):has(.viewed-mark):after{
  content:""!important;display:block!important;position:absolute!important;left:7px!important;right:7px!important;bottom:4px!important;height:2px!important;border-radius:999px!important;background:#36d39d!important;box-shadow:0 0 9px rgba(54,211,157,.36)!important;
}

/* Recomendações ocupam o espaço abaixo dos seletores sem criar um bloco solto. */
.player-recommendations-compact{margin-top:20px;padding-top:17px;border-top:1px solid rgba(83,119,132,.2)}
.player-recommendations-compact>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.player-recommendations-compact>header h3{margin:4px 0 0;font-size:12px;line-height:1.25}
.player-recommendations-compact>header>a{display:inline-flex;align-items:center;gap:4px;color:#6f8791;font-size:6.5px;font-weight:750;text-decoration:none;white-space:nowrap}
.player-recommendations-compact>header>a .icon{width:10px;height:10px}
.player-recommendation-list{display:grid;gap:7px}
.player-recommendation-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px;border:1px solid rgba(95,128,139,.17);border-radius:11px;background:linear-gradient(145deg,rgba(13,27,35,.94),rgba(7,16,22,.96));color:#eff9fb;text-decoration:none;transition:.18s ease}
.player-recommendation-card:hover{transform:translateY(-1px);border-color:rgba(8,215,243,.4);background:linear-gradient(145deg,rgba(12,37,46,.98),rgba(7,20,26,.98))}
.player-recommendation-cover{width:48px;height:64px;overflow:hidden;border-radius:8px;background:#101a20}
.player-recommendation-cover img{width:100%;height:100%;display:block;object-fit:cover}
.player-recommendation-copy{min-width:0;display:block}
.player-recommendation-copy b,.player-recommendation-copy small,.player-recommendation-copy em{display:block}
.player-recommendation-copy b{overflow:hidden;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.player-recommendation-copy small{display:-webkit-box;margin-top:4px;overflow:hidden;color:#70848d;font-size:5.8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.player-recommendation-copy em{margin-top:5px;color:#11d8ee;font-size:6px;font-style:normal;font-weight:750}
.player-recommendation-card>i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(8,215,243,.07);color:#5a7b87}
.player-recommendation-card>i .icon{width:11px;height:11px}

/* A gestão de ordem usa flex para que a propriedade order funcione de verdade. */
.home-managed-sections{display:flex;flex-direction:column}
.home-managed-sections>[data-home-section]{width:100%}

/* Cards da home: título primeiro, sinopse curta e quantidade de episódios. */
.home-clean-cards .category-pills,.home-clean-cards .card-categories,.home-clean-cards .story-categories{display:none!important}
.home-clean-cards .home-card-copy,.home-clean-cards .home-offer-copy{justify-content:flex-start!important}
.home-clean-cards .home-card-copy h3,.home-clean-cards .home-offer-copy h3{margin-top:0!important;margin-bottom:5px!important}
.home-clean-cards .hot-story-summary,.home-clean-cards .offer-story-snippet{min-height:22px;margin:0!important;color:#718790!important;font-size:6.4px!important;line-height:1.45!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-card-episode-count{display:flex;align-items:center;gap:5px;margin-top:7px;color:#8fa3ab;font-size:6.3px;font-weight:700}
.home-card-episode-count .icon{width:10px;height:10px;color:#16d8ee}
.home-offer-copy .offer-price{margin-top:auto!important}

@media(min-width:961px){
  .compact-episode-selector{min-height:calc(100vh - 64px)!important}
}
@media(max-width:960px){
  .player-recommendations-compact{max-width:620px;margin:18px auto 0}
  .player-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .compact-episode-selector .episode-number-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}
  .player-recommendations-compact{margin-top:16px;padding-top:14px}
  .player-recommendation-list{grid-template-columns:1fr}
  .player-recommendation-card{grid-template-columns:43px minmax(0,1fr) 22px;padding:6px}
  .player-recommendation-cover{width:43px;height:57px}
  .player-recommendation-copy b{font-size:7.5px}.player-recommendation-copy small{font-size:5.5px}
}

/* Página de seleção da novelinha: seis episódios por linha e sugestões logo abaixo. */
.novel-desktop-layout{grid-template-columns:minmax(0,1fr)!important;max-width:980px!important}
.novel-desktop-layout>.novel-episode-selector{max-width:none!important;margin:0!important}
.novel-episode-selector .novel-episode-grid{grid-template-columns:repeat(6,44px)!important;justify-content:start!important;gap:8px!important}
.novel-episode-selector .episode-number-card.locked{border-color:rgba(139,151,160,.16)!important;background:linear-gradient(145deg,#171d24,#11171d)!important;color:#7f8a91!important;opacity:1!important}
.novel-episode-selector .episode-number-card.locked>span{background:#59636b!important;color:#e5ebee!important}
.novel-episode-selector .episode-number-card .viewed-mark{background:#36d39d!important;color:#032018!important}
.novel-episode-selector .episode-number-card.viewed:after{content:""!important;display:block!important;position:absolute!important;left:7px!important;right:7px!important;bottom:4px!important;height:2px!important;border-radius:999px!important;background:#36d39d!important}
.novel-selector-recommendations{padding:18px;border:1px solid rgba(108,164,181,.16);border-radius:18px;background:linear-gradient(150deg,rgba(7,23,30,.97),rgba(3,12,17,.99));box-shadow:0 22px 60px rgba(0,0,0,.23)}
.novel-selector-recommendations>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.novel-selector-recommendations>header h2{margin:4px 0 0;font-size:18px}.novel-selector-recommendations>header p{margin:5px 0 0;color:#738b94;font-size:8px}.novel-selector-recommendations>header>a{display:inline-flex;align-items:center;gap:6px;color:#16d8ee;font-size:7px;font-weight:750;text-decoration:none}.novel-selector-recommendations>header>a .icon{width:12px}
.novel-selector-recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.novel-selector-recommendation-card{display:grid;grid-template-columns:58px minmax(0,1fr) 27px;align-items:center;gap:10px;min-width:0;padding:7px;border:1px solid color-mix(in srgb,var(--card-accent) 38%,#27404a);border-radius:12px;background:linear-gradient(145deg,rgba(13,26,34,.98),rgba(6,15,21,.98));color:#eef8fa;text-decoration:none;transition:.18s ease}
.novel-selector-recommendation-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--card-accent) 68%,#4b6872)}
.novel-selector-recommendation-cover{width:58px;height:76px;overflow:hidden;border-radius:8px;background:#101b21}.novel-selector-recommendation-cover img{width:100%;height:100%;object-fit:cover}
.novel-selector-recommendation-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 7px;align-items:end}.novel-selector-recommendation-copy b{grid-column:1/-1;overflow:hidden;font-size:8.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.novel-selector-recommendation-copy small{grid-column:1/-1;display:-webkit-box;margin-top:4px;overflow:hidden;color:#71858e;font-size:5.8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.novel-selector-recommendation-copy em{margin-top:6px;color:#78909a;font-size:6px;font-style:normal}.novel-selector-recommendation-copy strong{color:#16d8ee;font-size:7px}.novel-selector-recommendation-card>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(8,215,243,.06);color:#58747e}.novel-selector-recommendation-card>i .icon{width:12px}

@media(max-width:560px){
  .novel-desktop-layout{width:calc(100% - 16px)!important}
  .novel-episode-selector .novel-episode-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}
  .novel-selector-recommendations{padding:12px;border-radius:15px}.novel-selector-recommendations>header{align-items:flex-start}.novel-selector-recommendations>header h2{font-size:15px}.novel-selector-recommendations>header p{font-size:6.5px}.novel-selector-recommendations>header>a{font-size:0}.novel-selector-recommendations>header>a .icon{width:17px;height:17px}
  .novel-selector-recommendation-list{grid-template-columns:1fr;gap:7px}.novel-selector-recommendation-card{grid-template-columns:50px minmax(0,1fr) 25px;padding:6px}.novel-selector-recommendation-cover{width:50px;height:67px}.novel-selector-recommendation-copy b{font-size:8px}
}

/* Darenzinho 5.40 — restauração dos cards e recomendações responsivas */

/* A página da novelinha mantém seletor e recomendações dentro do mesmo card. */
.novel-desktop-layout{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  grid-template-columns:minmax(0,1fr)!important;
}
.novel-desktop-layout>.novel-episode-selector{max-width:none!important;width:100%!important}
.novel-selector-content{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;min-width:0}
.novel-selector-content:not(.has-recommendations){grid-template-columns:minmax(0,1fr)}
.novel-selector-episode-column{min-width:0}
.novel-inline-recommendations{min-width:0;padding-left:22px;border-left:1px solid rgba(91,135,149,.18)}
.novel-inline-recommendations>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.novel-inline-recommendations>header h3{margin:4px 0 0;font-size:16px;line-height:1.2}
.novel-inline-recommendations>header>a{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(44,142,164,.18);border-radius:9px;background:rgba(8,215,243,.055);color:#13d7ee;text-decoration:none}
.novel-inline-recommendations>header>a .icon{width:13px;height:13px}
.novel-inline-recommendation-list{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible!important}
.novel-inline-recommendation-card{display:grid;grid-template-columns:72px minmax(0,1fr) 30px;align-items:center;gap:11px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--card-accent,#13d7ee) 38%,#263b44);border-radius:13px;background:linear-gradient(145deg,rgba(13,27,35,.98),rgba(5,14,19,.99));color:#edf8fa;text-decoration:none;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.novel-inline-recommendation-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent,#13d7ee) 68%,#557681);background:linear-gradient(145deg,rgba(14,36,45,.99),rgba(6,18,24,.99))}
.novel-inline-recommendation-cover{width:72px;height:94px;overflow:hidden;border-radius:9px;background:#101a20}
.novel-inline-recommendation-cover img{width:100%;height:100%;display:block;object-fit:cover}
.novel-inline-recommendation-copy{display:block;min-width:0}
.novel-inline-recommendation-copy>b{display:block;overflow:hidden;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.novel-inline-recommendation-copy>small{display:-webkit-box;margin-top:5px;overflow:hidden;color:#718790;font-size:6.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.novel-inline-recommendation-copy>span{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:9px}
.novel-inline-recommendation-copy em{color:#9ab0b8;font-size:7px;font-style:normal;font-weight:750}
.novel-inline-recommendation-copy strong{color:#13d7ee;font-size:8.5px;font-weight:850;white-space:nowrap}
.novel-inline-recommendation-card>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(8,215,243,.065);color:#5f808b}
.novel-inline-recommendation-card>i .icon{width:12px;height:12px}

/* Player: episódios e preço ficam legíveis, com até seis sugestões conforme a temporada. */
.player-recommendation-copy>.player-recommendation-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:7px}
.player-recommendation-meta em{margin:0!important;color:#a9bbc1!important;font-size:7.1px!important;font-style:normal;font-weight:800;white-space:nowrap}
.player-recommendation-meta strong{color:#16d9ef;font-size:8px;font-weight:900;white-space:nowrap;text-shadow:0 0 12px rgba(22,217,239,.18)}
.player-recommendation-copy b{font-size:8.5px!important}
.player-recommendation-copy small{color:#82969e!important}

/* O visual antigo da home volta a ser controlado pelas classes originais. */
.home-managed-sections{display:flex;flex-direction:column}
.home-managed-sections>[data-home-section]{width:100%}

@media(max-width:960px){
  .novel-desktop-layout{width:calc(100% - 24px)!important}
  .novel-selector-content{grid-template-columns:minmax(0,1fr);gap:18px}
  .novel-inline-recommendations{padding:17px 0 0;border-left:0;border-top:1px solid rgba(91,135,149,.18)}
  .novel-inline-recommendation-list{display:flex!important;grid-template-columns:none!important;gap:9px;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .novel-inline-recommendation-list::-webkit-scrollbar{display:none}
  .novel-inline-recommendation-card{flex:0 0 min(86%,360px);grid-template-columns:62px minmax(0,1fr) 27px;padding:7px}
  .novel-inline-recommendation-cover{width:62px;height:82px}
  .novel-inline-recommendation-copy>b{font-size:9px}
  .novel-inline-recommendation-copy>small{font-size:6.1px}
}

@media(max-width:560px){
  .novel-desktop-layout{width:calc(100% - 16px)!important}
  .novel-episode-selector{padding:14px 10px 16px!important}
  .novel-inline-recommendations>header{align-items:center;margin-bottom:9px}
  .novel-inline-recommendations>header h3{font-size:14px}
  .novel-inline-recommendations>header>a{width:27px;height:27px}
  .novel-inline-recommendation-card{flex-basis:88%;grid-template-columns:54px minmax(0,1fr) 25px;gap:8px;padding:6px;border-radius:11px}
  .novel-inline-recommendation-cover{width:54px;height:72px;border-radius:8px}
  .novel-inline-recommendation-copy>b{font-size:8px}
  .novel-inline-recommendation-copy>small{font-size:5.6px;-webkit-line-clamp:2}
  .novel-inline-recommendation-copy>span{margin-top:6px}
  .novel-inline-recommendation-copy em{font-size:6.2px}.novel-inline-recommendation-copy strong{font-size:7.3px}
  .novel-inline-recommendation-card>i{width:25px;height:25px}
  .player-recommendation-meta em{font-size:6.7px!important}.player-recommendation-meta strong{font-size:7.5px}
}


/* v5.41 – cards internos e recomendações refinadas */
.novel-selector-content.has-recommendations{grid-template-columns:380px minmax(0,1fr);gap:28px;align-items:start}
.novel-selector-episode-column{min-width:0}
.novel-inline-recommendations{min-width:0;align-self:stretch;display:flex;flex-direction:column}
.novel-inline-recommendation-list{display:grid;grid-template-columns:1fr;gap:14px;align-content:start}
.novel-inline-recommendation-card{grid-template-columns:84px minmax(0,1fr) 34px;gap:12px;min-height:118px;padding:10px 12px}
.novel-inline-recommendation-cover{width:84px;height:108px;border-radius:10px}
.novel-inline-recommendation-copy>b{font-size:11px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.novel-inline-recommendation-copy>small{margin-top:6px;font-size:7px;line-height:1.45;-webkit-line-clamp:3}
.novel-inline-recommendation-copy>span{margin-top:10px}
.novel-inline-recommendation-copy em{font-size:7.4px}
.novel-inline-recommendation-copy strong{font-size:9.3px;text-shadow:0 0 14px rgba(19,215,238,.15)}
.novel-inline-recommendation-card>i{width:34px;height:34px}
.novel-inline-recommendation-card>i .icon{width:13px;height:13px}

.novel-episode-selector .novel-episode-grid{grid-template-columns:repeat(6,52px)!important;justify-content:start!important;gap:10px!important}
.novel-episode-selector .novel-episode-card{width:52px!important;height:56px!important;min-height:56px!important;border-radius:11px!important}
.novel-episode-selector .novel-episode-card b{font-size:12px!important;font-weight:700!important;letter-spacing:0!important}
.novel-episode-selector .novel-episode-card>span{right:5px!important;top:5px!important;width:16px!important;height:16px!important}
.novel-episode-selector .novel-episode-card>span .icon{width:8px!important;height:8px!important;stroke-width:2.4!important}
.novel-episode-selector .episode-subtitle-seal{left:4px!important;top:4px!important}
.novel-episode-selector .episode-number-card.viewed:after{left:8px!important;right:8px!important;bottom:5px!important;height:2px!important}

.player-recommendations-compact{margin-top:22px;padding-top:18px;border-top:1px solid rgba(83,119,132,.22)}
.player-recommendations-compact>header{margin-bottom:12px}
.player-recommendations-compact>header h3{font-size:14px;line-height:1.25}
.player-recommendation-list{display:grid;grid-template-columns:1fr;gap:10px}
.player-recommendation-card{grid-template-columns:64px minmax(0,1fr) 32px;padding:9px 10px;gap:10px;border-radius:12px}
.player-recommendation-cover{width:64px;height:86px;border-radius:9px}
.player-recommendation-copy b{font-size:9px!important;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.player-recommendation-copy small{font-size:6.2px!important;line-height:1.45;-webkit-line-clamp:2}
.player-recommendation-copy>.player-recommendation-meta{margin-top:8px}
.player-recommendation-meta em{font-size:7.4px!important;font-weight:800!important}
.player-recommendation-meta strong{font-size:8.9px!important;font-weight:900!important}
.player-recommendation-card>i{width:32px;height:32px}
.player-recommendation-card>i .icon{width:12px;height:12px}

@media (max-width: 1100px){
  .novel-selector-content.has-recommendations{grid-template-columns:340px minmax(0,1fr);gap:20px}
  .novel-episode-selector .novel-episode-grid{grid-template-columns:repeat(6,48px)!important;gap:8px!important}
  .novel-episode-selector .novel-episode-card{width:48px!important;height:52px!important;min-height:52px!important}
  .novel-inline-recommendation-card{grid-template-columns:72px minmax(0,1fr) 30px;min-height:102px}
  .novel-inline-recommendation-cover{width:72px;height:94px}
}
@media (max-width: 900px){
  .novel-selector-content.has-recommendations{grid-template-columns:minmax(0,1fr)!important;gap:18px}
  .novel-inline-recommendations{padding:17px 0 0;border-left:0;border-top:1px solid rgba(91,135,149,.18)}
  .novel-inline-recommendation-list{display:flex!important;gap:10px;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .novel-inline-recommendation-list::-webkit-scrollbar{display:none}
  .novel-inline-recommendation-card{flex:0 0 min(88%,360px);scroll-snap-align:start;grid-template-columns:64px minmax(0,1fr) 28px;min-height:92px;padding:8px}
  .novel-inline-recommendation-cover{width:64px;height:84px}

  .player-recommendations-compact{margin-top:16px;padding-top:14px}
  .player-recommendation-list{display:flex!important;gap:10px;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .player-recommendation-list::-webkit-scrollbar{display:none}
  .player-recommendation-card{flex:0 0 min(82%,310px);scroll-snap-align:start;grid-template-columns:58px minmax(0,1fr) 28px;padding:8px}
  .player-recommendation-cover{width:58px;height:78px}
}
@media (max-width: 640px){
  .novel-inline-recommendation-card{flex-basis:88%;grid-template-columns:58px minmax(0,1fr) 25px;gap:8px;padding:7px;border-radius:11px}
  .novel-inline-recommendation-cover{width:58px;height:76px}
  .novel-inline-recommendation-copy>b{font-size:8.4px}
  .novel-inline-recommendation-copy>small{font-size:5.8px}
  .novel-inline-recommendation-copy em{font-size:6.4px}.novel-inline-recommendation-copy strong{font-size:7.5px}

  .player-recommendation-card{flex-basis:88%;grid-template-columns:54px minmax(0,1fr) 24px;gap:8px;padding:7px}
  .player-recommendation-cover{width:54px;height:72px}
  .player-recommendation-copy b{font-size:8px!important}
  .player-recommendation-copy small{font-size:5.6px!important}
  .player-recommendation-meta em{font-size:6.7px!important}.player-recommendation-meta strong{font-size:7.7px!important}
}

/* v5.42 — mobile do player alinhado à página da novelinha e cards da home padronizados */
@media (min-width:901px){
  .novel-selector-content.has-recommendations{grid-template-columns:380px minmax(0,1fr)!important;gap:28px!important}
  .novel-inline-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .novel-inline-recommendation-card{grid-template-columns:68px minmax(0,1fr) 29px!important;min-height:101px!important;gap:9px!important;padding:8px!important}
  .novel-inline-recommendation-cover{width:68px!important;height:91px!important}
  .novel-inline-recommendation-copy>b{font-size:8.8px!important;line-height:1.28!important}
  .novel-inline-recommendation-copy>small{margin-top:4px!important;font-size:5.8px!important;line-height:1.4!important;-webkit-line-clamp:2!important}
  .novel-inline-recommendation-copy>span{margin-top:7px!important}
  .novel-inline-recommendation-copy em{font-size:6.3px!important}
  .novel-inline-recommendation-copy strong{font-size:7.8px!important}
  .novel-inline-recommendation-card>i{width:29px!important;height:29px!important}
}
.home-catalog[data-home-section="todos"] .offer-card-rail,
.home-catalog[data-home-section="legendados"] .offer-card-rail,
.home-catalog[data-home-section="upcoming"] .offer-card-rail{grid-auto-columns:calc((100% - 64px)/5)!important;gap:16px!important;align-items:stretch!important}
.home-catalog[data-home-section="todos"] .offer-story-card,
.home-catalog[data-home-section="legendados"] .offer-story-card,
.home-catalog[data-home-section="upcoming"] .offer-story-card{height:194px!important;grid-template-columns:40% minmax(0,1fr)!important;border-radius:20px!important}
.home-catalog[data-home-section="todos"] .offer-story-media,
.home-catalog[data-home-section="legendados"] .offer-story-media,
.home-catalog[data-home-section="upcoming"] .offer-story-media{min-height:194px!important}
.home-catalog[data-home-section="todos"] .offer-story-copy,
.home-catalog[data-home-section="legendados"] .offer-story-copy,
.home-catalog[data-home-section="upcoming"] .offer-story-copy{min-height:194px!important;padding:16px 12px 13px!important}
.home-catalog[data-home-section="todos"] .offer-story-copy h3,
.home-catalog[data-home-section="legendados"] .offer-story-copy h3,
.home-catalog[data-home-section="upcoming"] .offer-story-copy h3{min-height:35px!important;max-height:35px!important;margin:5px 0 5px!important;font-size:10.5px!important;line-height:1.17!important}
.home-catalog[data-home-section="todos"] .offer-story-snippet,
.home-catalog[data-home-section="legendados"] .offer-story-snippet,
.home-catalog[data-home-section="upcoming"] .offer-story-snippet{min-height:18px!important;max-height:18px!important;flex-basis:18px!important;font-size:5.8px!important;line-height:1.4!important}
.home-catalog[data-home-section="todos"] .offer-meta,
.home-catalog[data-home-section="legendados"] .offer-meta,
.home-catalog[data-home-section="upcoming"] .offer-meta{min-height:19px!important;margin-bottom:4px!important}
.home-catalog[data-home-section="todos"] .offer-price,
.home-catalog[data-home-section="legendados"] .offer-price,
.home-catalog[data-home-section="upcoming"] .offer-price{min-height:35px!important;flex-basis:35px!important;padding-top:6px!important}
@media (max-width:900px){
  .player-page .compact-episode-selector{width:calc(100% - 20px)!important;min-height:0!important;margin:10px auto 18px!important;padding:16px 12px 18px!important;border:1px solid rgba(65,114,130,.26)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 0,rgba(8,215,243,.055),transparent 35%),linear-gradient(145deg,#07151c,#041016 74%)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
  .player-page .compact-episode-selector .playlist-head{padding:0 1px 12px!important}
  .player-page .compact-episode-selector .playlist-head h2{margin-top:4px!important;font-size:15px!important}
  .player-page .compact-episode-selector .playlist-head>span{font-size:6.5px!important}
  .player-page .compact-episode-selector .episode-range-header{min-height:38px!important;margin-bottom:10px!important}
  .player-page .compact-episode-selector .episode-range-tabs{gap:12px!important}
  .player-page .compact-episode-selector .episode-range-tabs button{height:36px!important;font-size:8px!important}
  .player-page .compact-episode-selector .episode-number-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
  .player-page .compact-episode-selector .episode-number-card{width:100%!important;height:45px!important;min-height:45px!important;border-radius:9px!important;border-color:rgba(255,255,255,.09)!important;background:linear-gradient(145deg,#171d24,#11171d)!important;color:#dfe7ea!important}
  .player-page .compact-episode-selector .episode-number-card b{font-family:Poppins,Arial,sans-serif!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important}
  .player-page .compact-episode-selector .episode-number-card>span{right:4px!important;top:4px!important;width:14px!important;height:14px!important;border-radius:5px!important}
  .player-page .compact-episode-selector .episode-number-card>span .icon{width:7px!important;height:7px!important}
  .player-page .compact-episode-selector .episode-number-card.locked{opacity:1!important;border-color:rgba(139,151,160,.16)!important;color:#7f8a91!important}
  .player-page .compact-episode-selector .episode-number-card.locked>span{background:#59636b!important;color:#eef3f5!important}
  .player-page .compact-episode-selector .episode-number-card.active{border-color:#11d8ee!important;background:#152a32!important;color:#fff!important}
  .player-page .compact-episode-selector .episode-number-card.active>span{background:#11d8ee!important;color:#001317!important}
  .player-page .compact-episode-selector .episode-number-card .viewed-mark{background:#36d39d!important;color:#032018!important}
  .player-page .compact-episode-selector .episode-number-card:has(.viewed-mark):after{content:""!important;display:block!important;position:absolute!important;left:6px!important;right:6px!important;bottom:4px!important;height:2px!important;border-radius:999px!important;background:#36d39d!important}
  .player-page .compact-episode-selector .episode-subtitle-seal{left:3px!important;top:3px!important;padding:2px 3px!important;font-size:3.8px!important}
  .player-page .player-recommendations-compact{margin-top:17px!important;padding-top:16px!important;border-top:1px solid rgba(91,135,149,.18)!important}
  .player-page .player-recommendations-compact>header{align-items:center!important;margin-bottom:9px!important}
  .player-page .player-recommendations-compact>header h3{margin:4px 0 0!important;font-size:14px!important}
  .player-page .player-recommendation-list{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .player-page .player-recommendation-list::-webkit-scrollbar{display:none!important}
  .player-page .player-recommendation-card{flex:0 0 min(88%,360px)!important;grid-template-columns:64px minmax(0,1fr) 28px!important;min-height:92px!important;gap:9px!important;padding:8px!important;scroll-snap-align:start!important;border:1px solid color-mix(in srgb,var(--card-accent,#13d7ee) 38%,#263b44)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(13,27,35,.98),rgba(5,14,19,.99))!important}
  .player-page .player-recommendation-cover{width:64px!important;height:84px!important;border-radius:9px!important}
  .player-page .player-recommendation-copy b{font-size:8.6px!important;line-height:1.3!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
  .player-page .player-recommendation-copy small{margin-top:5px!important;font-size:5.9px!important;line-height:1.45!important;-webkit-line-clamp:2!important}
  .player-page .player-recommendation-copy>.player-recommendation-meta{margin-top:7px!important}
  .player-page .player-recommendation-meta em{font-size:6.4px!important}
  .player-page .player-recommendation-meta strong{font-size:7.7px!important}
  .player-page .player-recommendation-card>i{width:28px!important;height:28px!important;border-radius:9px!important}
  .home-catalog[data-home-section="todos"] .offer-card-rail,
  .home-catalog[data-home-section="legendados"] .offer-card-rail,
  .home-catalog[data-home-section="upcoming"] .offer-card-rail{grid-auto-columns:minmax(270px,78vw)!important;gap:12px!important}
  .home-catalog[data-home-section="todos"] .offer-story-card,
  .home-catalog[data-home-section="legendados"] .offer-story-card,
  .home-catalog[data-home-section="upcoming"] .offer-story-card{height:190px!important;grid-template-columns:41% minmax(0,1fr)!important}
  .home-catalog[data-home-section="todos"] .offer-story-media,
  .home-catalog[data-home-section="legendados"] .offer-story-media,
  .home-catalog[data-home-section="upcoming"] .offer-story-media,
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{min-height:190px!important}
}
@media (max-width:560px){
  .player-page .compact-episode-selector{width:calc(100% - 12px)!important;margin:7px auto 15px!important;padding:14px 9px 16px!important;border-radius:15px!important}
  .player-page .compact-episode-selector .episode-number-grid{gap:6px!important}
  .player-page .compact-episode-selector .episode-number-card{height:42px!important;min-height:42px!important;border-radius:8px!important}
  .player-page .compact-episode-selector .episode-number-card b{font-size:8.5px!important}
  .player-page .player-recommendation-card{flex-basis:88%!important;grid-template-columns:58px minmax(0,1fr) 25px!important;min-height:84px!important;gap:8px!important;padding:7px!important;border-radius:11px!important}
  .player-page .player-recommendation-cover{width:58px!important;height:76px!important}
  .player-page .player-recommendation-copy b{font-size:8.1px!important}
  .player-page .player-recommendation-copy small{font-size:5.6px!important}
  .player-page .player-recommendation-meta em{font-size:6.2px!important}
  .player-page .player-recommendation-meta strong{font-size:7.4px!important}
  .home-catalog[data-home-section="todos"] .offer-card-rail,
  .home-catalog[data-home-section="legendados"] .offer-card-rail,
  .home-catalog[data-home-section="upcoming"] .offer-card-rail{grid-auto-columns:minmax(268px,82vw)!important}
  .home-catalog[data-home-section="todos"] .offer-story-card,
  .home-catalog[data-home-section="legendados"] .offer-story-card,
  .home-catalog[data-home-section="upcoming"] .offer-story-card{height:184px!important}
  .home-catalog[data-home-section="todos"] .offer-story-media,
  .home-catalog[data-home-section="legendados"] .offer-story-media,
  .home-catalog[data-home-section="upcoming"] .offer-story-media,
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{min-height:184px!important}
}

/* v5.43 — restauração da home e recomendações compactas */

/* Restaura o padrão anterior dos cards da home. */
.home-catalog[data-home-section="todos"] .offer-card-rail,
.home-catalog[data-home-section="legendados"] .offer-card-rail,
.home-catalog[data-home-section="upcoming"] .offer-card-rail{
  grid-auto-columns:calc((100% - 64px)/5)!important;
  gap:16px!important;
  align-items:start!important;
}
.home-catalog[data-home-section="todos"] .offer-story-card,
.home-catalog[data-home-section="legendados"] .offer-story-card,
.home-catalog[data-home-section="upcoming"] .offer-story-card{
  height:194px!important;
  grid-template-columns:40% minmax(0,1fr)!important;
  border-radius:20px!important;
}
.home-catalog[data-home-section="todos"] .offer-story-media,
.home-catalog[data-home-section="legendados"] .offer-story-media,
.home-catalog[data-home-section="upcoming"] .offer-story-media{
  min-height:0!important;
}
.home-catalog[data-home-section="todos"] .offer-story-copy,
.home-catalog[data-home-section="legendados"] .offer-story-copy,
.home-catalog[data-home-section="upcoming"] .offer-story-copy{
  min-height:0!important;
  padding:17px 13px 14px!important;
}
.home-catalog[data-home-section="todos"] .offer-story-copy h3,
.home-catalog[data-home-section="legendados"] .offer-story-copy h3,
.home-catalog[data-home-section="upcoming"] .offer-story-copy h3{
  min-height:0!important;
  max-height:none!important;
  margin:7px 0 9px!important;
  font-size:13px!important;
  line-height:1.17!important;
  -webkit-line-clamp:3!important;
}
.home-catalog[data-home-section="todos"] .offer-story-snippet,
.home-catalog[data-home-section="legendados"] .offer-story-snippet,
.home-catalog[data-home-section="upcoming"] .offer-story-snippet{
  min-height:0!important;
  max-height:none!important;
  flex-basis:auto!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.home-catalog[data-home-section="todos"] .offer-meta,
.home-catalog[data-home-section="legendados"] .offer-meta,
.home-catalog[data-home-section="upcoming"] .offer-meta{
  min-height:0!important;
  margin-bottom:10px!important;
}
.home-catalog[data-home-section="todos"] .offer-price,
.home-catalog[data-home-section="legendados"] .offer-price,
.home-catalog[data-home-section="upcoming"] .offer-price{
  min-height:0!important;
  flex-basis:auto!important;
  padding-top:10px!important;
}

/* /novela/: bloco mais baixo, 36 episódios por faixa e quatro cards em 2x2. */
.novel-desktop-layout{max-width:1080px!important}
.novel-desktop-layout>.novel-episode-selector{padding:18px!important}
.novel-selector-content.has-recommendations{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:18px!important;
}
.novel-episode-selector .novel-episode-grid{
  grid-template-columns:repeat(6,42px)!important;
  gap:7px!important;
}
.novel-episode-selector .novel-episode-card{
  width:42px!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:9px!important;
}
.novel-episode-selector .novel-episode-card b{font-size:9.5px!important}
.novel-episode-selector .novel-episode-card>span{
  width:14px!important;
  height:14px!important;
  right:4px!important;
  top:4px!important;
}
.novel-inline-recommendations{padding-left:16px!important}
.novel-inline-recommendations>header{margin-bottom:9px!important}
.novel-inline-recommendations>header h3{font-size:14px!important}
.novel-inline-recommendation-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
.novel-inline-recommendation-card{
  min-width:0!important;
  min-height:126px!important;
  display:grid!important;
  grid-template-columns:40% minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--card-accent,#13d7ee) 12%,transparent),transparent 34%),linear-gradient(145deg,#0a1921,#061017 70%)!important;
}
.novel-inline-recommendation-cover{
  width:100%!important;
  height:126px!important;
  border-radius:0!important;
}
.novel-inline-recommendation-cover:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 58%,#08141b 100%);
}
.novel-inline-recommendation-copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:11px 9px 9px!important;
}
.novel-inline-recommendation-copy>b{
  font-size:8.8px!important;
  line-height:1.25!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.novel-inline-recommendation-copy>small{
  margin-top:6px!important;
  font-size:5.4px!important;
  line-height:1.45!important;
  -webkit-line-clamp:3!important;
}
.novel-inline-recommendation-copy>span{
  margin-top:auto!important;
  padding-top:7px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.novel-inline-recommendation-copy em{font-size:6px!important}
.novel-inline-recommendation-copy strong{font-size:8.2px!important}
.novel-inline-recommendation-card>i{
  position:absolute!important;
  right:8px!important;
  bottom:8px!important;
  width:25px!important;
  height:25px!important;
}

/* /assistir/: somente dois cards grandes, um abaixo do outro. */
.player-recommendation-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  overflow:visible!important;
}
.player-recommendation-card{
  min-height:112px!important;
  grid-template-columns:78px minmax(0,1fr) 32px!important;
  gap:11px!important;
  padding:9px!important;
  border:1px solid color-mix(in srgb,var(--card-accent,#13d7ee) 38%,#263b44)!important;
  border-radius:13px!important;
}
.player-recommendation-cover{width:78px!important;height:96px!important}
.player-recommendation-copy b{font-size:9.3px!important}
.player-recommendation-copy small{font-size:6.1px!important;-webkit-line-clamp:3!important}
.player-recommendation-meta em{font-size:7.2px!important}
.player-recommendation-meta strong{font-size:8.7px!important}

@media(max-width:900px){
  .home-catalog[data-home-section="todos"] .offer-card-rail,
  .home-catalog[data-home-section="legendados"] .offer-card-rail,
  .home-catalog[data-home-section="upcoming"] .offer-card-rail{
    grid-auto-columns:minmax(270px,78vw)!important;
    gap:12px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-card,
  .home-catalog[data-home-section="legendados"] .offer-story-card,
  .home-catalog[data-home-section="upcoming"] .offer-story-card{
    height:190px!important;
    grid-template-columns:41% minmax(0,1fr)!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{
    padding:16px 13px 13px!important;
  }

  .novel-desktop-layout>.novel-episode-selector{padding:14px 10px 16px!important}
  .novel-selector-content.has-recommendations{grid-template-columns:1fr!important;gap:14px!important}
  .novel-inline-recommendations{padding:14px 0 0!important;border-left:0!important;border-top:1px solid rgba(91,135,149,.18)!important}
  .novel-inline-recommendation-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .novel-inline-recommendation-card{
    min-height:112px!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    flex:none!important;
  }
  .novel-inline-recommendation-cover{height:112px!important}
  .novel-inline-recommendation-copy{padding:9px 7px 7px!important}
  .novel-inline-recommendation-copy>b{font-size:7.7px!important}
  .novel-inline-recommendation-copy>small{font-size:5px!important;-webkit-line-clamp:2!important}

  .player-recommendation-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .player-recommendation-card{
    min-height:98px!important;
    grid-template-columns:68px minmax(0,1fr) 28px!important;
    flex:none!important;
    padding:8px!important;
  }
  .player-recommendation-cover{width:68px!important;height:82px!important}
}

@media(max-width:560px){
  .home-catalog[data-home-section="todos"] .offer-story-card,
  .home-catalog[data-home-section="legendados"] .offer-story-card,
  .home-catalog[data-home-section="upcoming"] .offer-story-card{height:184px!important}

  .novel-episode-selector .novel-episode-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .novel-episode-selector .novel-episode-card{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
  }
  .novel-inline-recommendation-list{grid-template-columns:1fr!important}
  .novel-inline-recommendation-card{
    min-height:104px!important;
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .novel-inline-recommendation-cover{width:76px!important;height:104px!important}
  .novel-inline-recommendation-copy>b{font-size:8px!important}
  .novel-inline-recommendation-copy>small{font-size:5.4px!important}

  .player-recommendation-card{
    min-height:92px!important;
    grid-template-columns:62px minmax(0,1fr) 25px!important;
    gap:8px!important;
    padding:7px!important;
  }
  .player-recommendation-cover{width:62px!important;height:76px!important}
  .player-recommendation-copy b{font-size:8px!important}
  .player-recommendation-copy small{font-size:5.5px!important}
}


/* v5.44 — conteúdo legível, recomendações consistentes e carrosséis responsivos */

/* ---------- Home: Todos, Legendado e Em Breve ---------- */
.home-catalog[data-home-section="todos"] .offer-card-rail,
.home-catalog[data-home-section="legendados"] .offer-card-rail,
.home-catalog[data-home-section="upcoming"] .offer-card-rail{
  grid-auto-columns:calc((100% - 64px)/5)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.home-catalog[data-home-section="todos"] .offer-story-card,
.home-catalog[data-home-section="legendados"] .offer-story-card,
.home-catalog[data-home-section="upcoming"] .offer-story-card{
  height:210px!important;
  grid-template-columns:40% minmax(0,1fr)!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.home-catalog[data-home-section="todos"] .offer-story-media,
.home-catalog[data-home-section="legendados"] .offer-story-media,
.home-catalog[data-home-section="upcoming"] .offer-story-media{
  min-height:210px!important;
}
.home-catalog[data-home-section="todos"] .offer-story-copy,
.home-catalog[data-home-section="legendados"] .offer-story-copy,
.home-catalog[data-home-section="upcoming"] .offer-story-copy{
  min-height:210px!important;
  padding:15px 13px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.home-catalog[data-home-section="todos"] .offer-card-labels,
.home-catalog[data-home-section="legendados"] .offer-card-labels,
.home-catalog[data-home-section="upcoming"] .offer-card-labels{
  flex:0 0 auto!important;
  min-height:17px!important;
  max-height:17px!important;
  overflow:hidden!important;
  margin:0 0 5px!important;
}
.home-catalog[data-home-section="todos"] .offer-story-copy h3,
.home-catalog[data-home-section="legendados"] .offer-story-copy h3,
.home-catalog[data-home-section="upcoming"] .offer-story-copy h3{
  flex:0 0 auto!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0 0 6px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  letter-spacing:-.035em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.home-catalog[data-home-section="todos"] .offer-story-card.title-long .offer-story-copy h3,
.home-catalog[data-home-section="legendados"] .offer-story-card.title-long .offer-story-copy h3,
.home-catalog[data-home-section="upcoming"] .offer-story-card.title-long .offer-story-copy h3{
  font-size:10.2px!important;
  line-height:1.22!important;
}
.home-catalog[data-home-section="todos"] .offer-story-snippet,
.home-catalog[data-home-section="legendados"] .offer-story-snippet,
.home-catalog[data-home-section="upcoming"] .offer-story-snippet{
  order:2!important;
  flex:0 0 43px!important;
  min-height:43px!important;
  max-height:43px!important;
  margin:0 0 6px!important;
  color:#788e97!important;
  font-size:6.4px!important;
  line-height:1.45!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
}
.home-catalog[data-home-section="todos"] .offer-meta,
.home-catalog[data-home-section="legendados"] .offer-meta,
.home-catalog[data-home-section="upcoming"] .offer-meta{
  order:3!important;
  flex:0 0 20px!important;
  min-height:20px!important;
  margin:0 0 4px!important;
  font-size:7px!important;
}
.home-catalog[data-home-section="todos"] .offer-meta-primary,
.home-catalog[data-home-section="legendados"] .offer-meta-primary,
.home-catalog[data-home-section="upcoming"] .offer-meta-primary{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.home-catalog[data-home-section="todos"] .offer-price,
.home-catalog[data-home-section="legendados"] .offer-price,
.home-catalog[data-home-section="upcoming"] .offer-price{
  order:4!important;
  flex:0 0 37px!important;
  min-height:37px!important;
  margin-top:auto!important;
  padding-top:7px!important;
}

/* ---------- /novela: quatro cards com o desenho da home em carrossel ---------- */
.novel-desktop-layout{max-width:1160px!important}
.novel-selector-content.has-recommendations{
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.novel-inline-recommendations{
  min-width:0!important;
  padding-left:20px!important;
  border-left:1px solid rgba(91,135,149,.18)!important;
}
.novel-inline-recommendations>header{margin-bottom:11px!important}
.novel-inline-recommendations>header h3{font-size:15px!important}
.novel-offer-recommendation-rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:245px!important;
  grid-template-columns:none!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 10px!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:2px!important;
  scrollbar-width:thin!important;
}
.novel-offer-recommendation-rail .recommendation-offer-card{
  width:245px!important;
  height:174px!important;
  grid-template-columns:40% minmax(0,1fr)!important;
  border-radius:17px!important;
  scroll-snap-align:start!important;
}
.novel-offer-recommendation-rail .offer-story-media{min-height:174px!important}
.novel-offer-recommendation-rail .offer-story-copy{
  min-height:174px!important;
  padding:12px 10px 10px!important;
}
.novel-offer-recommendation-rail .offer-card-labels{
  min-height:14px!important;
  max-height:14px!important;
  margin-bottom:4px!important;
  overflow:hidden!important;
}
.novel-offer-recommendation-rail .offer-story-copy h3{
  min-height:32px!important;
  max-height:32px!important;
  margin:0 0 5px!important;
  font-size:9.3px!important;
  line-height:1.2!important;
  -webkit-line-clamp:3!important;
}
.novel-offer-recommendation-rail .offer-story-snippet{
  min-height:30px!important;
  max-height:30px!important;
  margin:0 0 5px!important;
  font-size:5.5px!important;
  line-height:1.4!important;
  -webkit-line-clamp:3!important;
}
.novel-offer-recommendation-rail .offer-meta{
  min-height:17px!important;
  margin:0 0 3px!important;
  font-size:6px!important;
}
.novel-offer-recommendation-rail .offer-price{
  min-height:32px!important;
  margin-top:auto!important;
  padding-top:5px!important;
}
.novel-offer-recommendation-rail .offer-price small{font-size:4.8px!important}
.novel-offer-recommendation-rail .offer-price strong{font-size:10px!important}
.novel-offer-recommendation-rail .offer-price>i{width:25px!important;height:25px!important}
.novel-offer-recommendation-rail .offer-play{width:32px!important;height:32px!important}
.novel-offer-recommendation-rail .offer-badge{transform:scale(.78);transform-origin:top left}

/* ---------- /assistir: exatamente três cards ---------- */
.player-recommendations-compact{margin-top:19px!important;padding-top:16px!important}
.player-recommendations-compact>header{margin-bottom:10px!important}
.player-recommendations-compact>header h3{font-size:13px!important}
.player-offer-recommendation-rail{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row!important;
  gap:10px!important;
  overflow:visible!important;
  padding:0!important;
}
.player-offer-recommendation-rail .player-offer-recommendation-card{
  width:100%!important;
  height:132px!important;
  grid-template-columns:38% minmax(0,1fr)!important;
  border-radius:14px!important;
}
.player-offer-recommendation-rail .offer-story-media{min-height:132px!important}
.player-offer-recommendation-rail .offer-story-copy{
  min-height:132px!important;
  padding:9px 8px 8px!important;
}
.player-offer-recommendation-rail .offer-card-labels{
  min-height:11px!important;
  max-height:11px!important;
  margin-bottom:3px!important;
  overflow:hidden!important;
}
.player-offer-recommendation-rail .offer-card-labels span{font-size:3.9px!important;padding:2px 4px!important}
.player-offer-recommendation-rail .offer-story-copy h3{
  min-height:27px!important;
  max-height:27px!important;
  margin:0 0 4px!important;
  font-size:8px!important;
  line-height:1.2!important;
  -webkit-line-clamp:3!important;
}
.player-offer-recommendation-rail .offer-story-snippet{
  min-height:23px!important;
  max-height:23px!important;
  margin:0 0 4px!important;
  font-size:4.9px!important;
  line-height:1.4!important;
  -webkit-line-clamp:3!important;
}
.player-offer-recommendation-rail .offer-meta{
  min-height:14px!important;
  margin:0 0 2px!important;
  font-size:5.3px!important;
}
.player-offer-recommendation-rail .offer-price{
  min-height:27px!important;
  padding-top:4px!important;
}
.player-offer-recommendation-rail .offer-price small{font-size:4px!important}
.player-offer-recommendation-rail .offer-price strong{font-size:8.8px!important}
.player-offer-recommendation-rail .offer-price>i{width:22px!important;height:22px!important}
.player-offer-recommendation-rail .offer-play{width:29px!important;height:29px!important}
.player-offer-recommendation-rail .offer-badge{transform:scale(.68);transform-origin:top left}

@media(max-width:1100px) and (min-width:901px){
  .home-catalog[data-home-section="todos"] .offer-card-rail,
  .home-catalog[data-home-section="legendados"] .offer-card-rail,
  .home-catalog[data-home-section="upcoming"] .offer-card-rail{
    grid-auto-columns:calc((100% - 48px)/4)!important;
  }
  .novel-selector-content.has-recommendations{grid-template-columns:300px minmax(0,1fr)!important;gap:16px!important}
  .novel-offer-recommendation-rail{grid-auto-columns:225px!important}
  .novel-offer-recommendation-rail .recommendation-offer-card{width:225px!important}
}

@media(max-width:900px){
  /* A home continua como carrossel, mas sem transformar o card em um painel gigante. */
  .home-catalog[data-home-section="todos"] .offer-card-rail,
  .home-catalog[data-home-section="legendados"] .offer-card-rail,
  .home-catalog[data-home-section="upcoming"] .offer-card-rail{
    grid-auto-columns:minmax(282px,82vw)!important;
    gap:12px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-card,
  .home-catalog[data-home-section="legendados"] .offer-story-card,
  .home-catalog[data-home-section="upcoming"] .offer-story-card{
    height:198px!important;
    grid-template-columns:41% minmax(0,1fr)!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-media,
  .home-catalog[data-home-section="legendados"] .offer-story-media,
  .home-catalog[data-home-section="upcoming"] .offer-story-media,
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{
    min-height:198px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{padding:13px 11px 10px!important}
  .home-catalog[data-home-section="todos"] .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy h3{
    min-height:39px!important;
    max-height:39px!important;
    font-size:10.8px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-snippet,
  .home-catalog[data-home-section="legendados"] .offer-story-snippet,
  .home-catalog[data-home-section="upcoming"] .offer-story-snippet{
    flex-basis:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    font-size:6px!important;
  }

  /* /novela e /assistir compartilham exatamente o mesmo carrossel e o mesmo card. */
  .novel-selector-content.has-recommendations{grid-template-columns:1fr!important;gap:15px!important}
  .novel-inline-recommendations{
    padding:15px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(91,135,149,.18)!important;
  }
  .novel-offer-recommendation-rail,
  .player-offer-recommendation-rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:minmax(278px,82vw)!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 9px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .novel-offer-recommendation-rail::-webkit-scrollbar,
  .player-offer-recommendation-rail::-webkit-scrollbar{display:none!important}
  .novel-offer-recommendation-rail .recommendation-offer-card,
  .player-offer-recommendation-rail .player-offer-recommendation-card{
    width:auto!important;
    height:174px!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    border-radius:16px!important;
    scroll-snap-align:start!important;
  }
  .novel-offer-recommendation-rail .offer-story-media,
  .player-offer-recommendation-rail .offer-story-media{min-height:174px!important}
  .novel-offer-recommendation-rail .offer-story-copy,
  .player-offer-recommendation-rail .offer-story-copy{
    min-height:174px!important;
    padding:11px 10px 9px!important;
  }
  .novel-offer-recommendation-rail .offer-card-labels,
  .player-offer-recommendation-rail .offer-card-labels{
    min-height:14px!important;
    max-height:14px!important;
    margin-bottom:4px!important;
  }
  .novel-offer-recommendation-rail .offer-card-labels span,
  .player-offer-recommendation-rail .offer-card-labels span{
    font-size:4.4px!important;
    padding:2px 5px!important;
  }
  .novel-offer-recommendation-rail .offer-story-copy h3,
  .player-offer-recommendation-rail .offer-story-copy h3{
    min-height:31px!important;
    max-height:31px!important;
    margin:0 0 5px!important;
    font-size:9px!important;
  }
  .novel-offer-recommendation-rail .offer-story-snippet,
  .player-offer-recommendation-rail .offer-story-snippet{
    min-height:29px!important;
    max-height:29px!important;
    margin:0 0 5px!important;
    font-size:5.4px!important;
  }
  .novel-offer-recommendation-rail .offer-meta,
  .player-offer-recommendation-rail .offer-meta{
    min-height:16px!important;
    margin:0 0 3px!important;
    font-size:5.8px!important;
  }
  .novel-offer-recommendation-rail .offer-price,
  .player-offer-recommendation-rail .offer-price{
    min-height:31px!important;
    padding-top:5px!important;
  }
  .novel-offer-recommendation-rail .offer-price small,
  .player-offer-recommendation-rail .offer-price small{font-size:4.5px!important}
  .novel-offer-recommendation-rail .offer-price strong,
  .player-offer-recommendation-rail .offer-price strong{font-size:9.5px!important}
  .novel-offer-recommendation-rail .offer-price>i,
  .player-offer-recommendation-rail .offer-price>i{width:24px!important;height:24px!important}
  .novel-offer-recommendation-rail .offer-play,
  .player-offer-recommendation-rail .offer-play{width:31px!important;height:31px!important}

  .player-recommendations-compact{margin-top:17px!important;padding-top:15px!important}
}

@media(max-width:560px){
  .home-catalog[data-home-section="todos"] .offer-card-rail,
  .home-catalog[data-home-section="legendados"] .offer-card-rail,
  .home-catalog[data-home-section="upcoming"] .offer-card-rail{
    grid-auto-columns:minmax(274px,86vw)!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-card,
  .home-catalog[data-home-section="legendados"] .offer-story-card,
  .home-catalog[data-home-section="upcoming"] .offer-story-card{
    height:190px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-media,
  .home-catalog[data-home-section="legendados"] .offer-story-media,
  .home-catalog[data-home-section="upcoming"] .offer-story-media,
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{min-height:190px!important}
  .home-catalog[data-home-section="todos"] .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy h3{
    min-height:36px!important;
    max-height:36px!important;
    font-size:10px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-snippet,
  .home-catalog[data-home-section="legendados"] .offer-story-snippet,
  .home-catalog[data-home-section="upcoming"] .offer-story-snippet{
    flex-basis:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    font-size:5.7px!important;
  }
  .novel-offer-recommendation-rail,
  .player-offer-recommendation-rail{grid-auto-columns:minmax(270px,86vw)!important}
  .novel-offer-recommendation-rail .recommendation-offer-card,
  .player-offer-recommendation-rail .player-offer-recommendation-card{height:168px!important}
  .novel-offer-recommendation-rail .offer-story-media,
  .player-offer-recommendation-rail .offer-story-media,
  .novel-offer-recommendation-rail .offer-story-copy,
  .player-offer-recommendation-rail .offer-story-copy{min-height:168px!important}
}

/* v5.45 — recomendações sem categorias e cards responsivos refinados */

/* HOME / DESKTOP: categorias sempre contidas no card, sem ultrapassar a área útil. */
@media (min-width:901px){
  .home-catalog[data-home-section="todos"] .offer-card-labels,
  .home-catalog[data-home-section="legendados"] .offer-card-labels,
  .home-catalog[data-home-section="upcoming"] .offer-card-labels{
    width:100%!important;
    min-width:0!important;
    height:16px!important;
    min-height:16px!important;
    max-height:16px!important;
    margin:0 0 6px!important;
    overflow:hidden!important;
  }
  .home-catalog[data-home-section="todos"] .novel-category-list--offer,
  .home-catalog[data-home-section="legendados"] .novel-category-list--offer,
  .home-catalog[data-home-section="upcoming"] .novel-category-list--offer{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:3px!important;
    max-height:16px!important;
    overflow:hidden!important;
  }
  .home-catalog[data-home-section="todos"] .novel-category-list--offer .novel-category-chip,
  .home-catalog[data-home-section="legendados"] .novel-category-list--offer .novel-category-chip,
  .home-catalog[data-home-section="upcoming"] .novel-category-list--offer .novel-category-chip{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:15px!important;
    padding:0 3px!important;
    font-size:4px!important;
    letter-spacing:.015em!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .home-catalog[data-home-section="todos"] .novel-category-list--offer .novel-category-chip:nth-child(n+4),
  .home-catalog[data-home-section="legendados"] .novel-category-list--offer .novel-category-chip:nth-child(n+4),
  .home-catalog[data-home-section="upcoming"] .novel-category-list--offer .novel-category-chip:nth-child(n+4){display:none!important}

  /* /novela: quatro itens no carrossel, com exatamente dois visíveis. */
  .novel-offer-recommendation-rail{
    grid-auto-columns:calc((100% - 12px)/2)!important;
    gap:12px!important;
    scroll-padding-inline:2px!important;
  }
  .novel-offer-recommendation-rail .recommendation-offer-card{
    width:auto!important;
    height:188px!important;
    grid-template-columns:39% minmax(0,1fr)!important;
    border-radius:17px!important;
  }
  .novel-offer-recommendation-rail .offer-story-media{min-height:188px!important}
  .novel-offer-recommendation-rail .offer-story-copy{
    min-height:188px!important;
    padding:14px 11px 11px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .novel-offer-recommendation-rail .offer-story-copy h3{
    min-height:38px!important;
    max-height:38px!important;
    margin:0 0 7px!important;
    font-size:10.3px!important;
    line-height:1.22!important;
    -webkit-line-clamp:3!important;
  }
  .novel-offer-recommendation-rail .offer-story-snippet{
    min-height:38px!important;
    max-height:38px!important;
    margin:0 0 7px!important;
    color:#8498a0!important;
    font-size:6.2px!important;
    line-height:1.48!important;
    -webkit-line-clamp:4!important;
  }
  .novel-offer-recommendation-rail .offer-meta{
    min-height:19px!important;
    margin:0 0 4px!important;
    font-size:6.8px!important;
  }
  .novel-offer-recommendation-rail .offer-price{
    min-height:35px!important;
    margin-top:auto!important;
    padding-top:6px!important;
  }
  .novel-offer-recommendation-rail .offer-price small{font-size:4.7px!important}
  .novel-offer-recommendation-rail .offer-price strong{font-size:10.5px!important}
  .novel-offer-recommendation-rail .offer-price>i{width:27px!important;height:27px!important}

  /* /assistir: três cards verticais, com texto realmente legível. */
  .player-offer-recommendation-rail{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    gap:11px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .player-offer-recommendation-rail .player-offer-recommendation-card{
    width:100%!important;
    height:148px!important;
    grid-template-columns:39% minmax(0,1fr)!important;
    border-radius:15px!important;
  }
  .player-offer-recommendation-rail .offer-story-media{min-height:148px!important}
  .player-offer-recommendation-rail .offer-story-copy{
    min-height:148px!important;
    padding:11px 10px 9px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .player-offer-recommendation-rail .offer-story-copy h3{
    min-height:33px!important;
    max-height:33px!important;
    margin:0 0 6px!important;
    font-size:9.2px!important;
    line-height:1.22!important;
    -webkit-line-clamp:3!important;
  }
  .player-offer-recommendation-rail .offer-story-snippet{
    min-height:31px!important;
    max-height:31px!important;
    margin:0 0 6px!important;
    color:#82969e!important;
    font-size:5.8px!important;
    line-height:1.45!important;
    -webkit-line-clamp:3!important;
  }
  .player-offer-recommendation-rail .offer-meta{
    min-height:17px!important;
    margin:0 0 3px!important;
    font-size:6.3px!important;
  }
  .player-offer-recommendation-rail .offer-price{
    min-height:31px!important;
    margin-top:auto!important;
    padding-top:5px!important;
  }
  .player-offer-recommendation-rail .offer-price small{font-size:4.4px!important}
  .player-offer-recommendation-rail .offer-price strong{font-size:9.8px!important}
  .player-offer-recommendation-rail .offer-price>i{width:24px!important;height:24px!important}
}

/* HOME / MOBILE: sem categorias; ordem clara: título, descrição, episódios e preço. */
@media (max-width:900px){
  .home-catalog[data-home-section="todos"] .offer-card-labels,
  .home-catalog[data-home-section="legendados"] .offer-card-labels,
  .home-catalog[data-home-section="upcoming"] .offer-card-labels{
    display:none!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-card,
  .home-catalog[data-home-section="legendados"] .offer-story-card,
  .home-catalog[data-home-section="upcoming"] .offer-story-card{
    height:196px!important;
    grid-template-columns:42% minmax(0,1fr)!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-media,
  .home-catalog[data-home-section="legendados"] .offer-story-media,
  .home-catalog[data-home-section="upcoming"] .offer-story-media,
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{
    min-height:196px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{
    padding:14px 11px 11px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy h3{
    order:1!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0 0 8px!important;
    font-size:10.7px!important;
    line-height:1.22!important;
    -webkit-line-clamp:3!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-card.title-long .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-card.title-long .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-card.title-long .offer-story-copy h3{
    font-size:9.4px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-snippet,
  .home-catalog[data-home-section="legendados"] .offer-story-snippet,
  .home-catalog[data-home-section="upcoming"] .offer-story-snippet{
    order:2!important;
    flex:0 0 48px!important;
    min-height:48px!important;
    max-height:48px!important;
    margin:0 0 7px!important;
    color:#82969e!important;
    font-size:6.1px!important;
    line-height:1.48!important;
    -webkit-line-clamp:4!important;
  }
  .home-catalog[data-home-section="todos"] .offer-meta,
  .home-catalog[data-home-section="legendados"] .offer-meta,
  .home-catalog[data-home-section="upcoming"] .offer-meta{
    order:3!important;
    flex:0 0 20px!important;
    min-height:20px!important;
    margin:0 0 4px!important;
    font-size:7px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-price,
  .home-catalog[data-home-section="legendados"] .offer-price,
  .home-catalog[data-home-section="upcoming"] .offer-price{
    order:4!important;
    flex:0 0 34px!important;
    min-height:34px!important;
    margin-top:auto!important;
    padding-top:5px!important;
  }

  /* /novela e /assistir usam exatamente o mesmo carrossel visual no mobile. */
  .novel-offer-recommendation-rail,
  .player-offer-recommendation-rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:minmax(278px,82vw)!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 9px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .novel-offer-recommendation-rail::-webkit-scrollbar,
  .player-offer-recommendation-rail::-webkit-scrollbar{display:none!important}
  .novel-offer-recommendation-rail .recommendation-offer-card,
  .player-offer-recommendation-rail .player-offer-recommendation-card{
    width:auto!important;
    height:176px!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    border-radius:16px!important;
    scroll-snap-align:start!important;
  }
  .novel-offer-recommendation-rail .offer-story-media,
  .player-offer-recommendation-rail .offer-story-media{min-height:176px!important}
  .novel-offer-recommendation-rail .offer-story-copy,
  .player-offer-recommendation-rail .offer-story-copy{
    min-height:176px!important;
    padding:13px 10px 10px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .novel-offer-recommendation-rail .offer-story-copy h3,
  .player-offer-recommendation-rail .offer-story-copy h3{
    min-height:37px!important;
    max-height:37px!important;
    margin:0 0 7px!important;
    font-size:9.5px!important;
    line-height:1.22!important;
    -webkit-line-clamp:3!important;
  }
  .novel-offer-recommendation-rail .offer-story-snippet,
  .player-offer-recommendation-rail .offer-story-snippet{
    min-height:36px!important;
    max-height:36px!important;
    margin:0 0 7px!important;
    color:#82969e!important;
    font-size:5.9px!important;
    line-height:1.46!important;
    -webkit-line-clamp:4!important;
  }
  .novel-offer-recommendation-rail .offer-meta,
  .player-offer-recommendation-rail .offer-meta{
    min-height:18px!important;
    margin:0 0 3px!important;
    font-size:6.5px!important;
  }
  .novel-offer-recommendation-rail .offer-price,
  .player-offer-recommendation-rail .offer-price{
    min-height:33px!important;
    margin-top:auto!important;
    padding-top:5px!important;
  }
  .novel-offer-recommendation-rail .offer-price small,
  .player-offer-recommendation-rail .offer-price small{font-size:4.6px!important}
  .novel-offer-recommendation-rail .offer-price strong,
  .player-offer-recommendation-rail .offer-price strong{font-size:10px!important}
  .novel-offer-recommendation-rail .offer-price>i,
  .player-offer-recommendation-rail .offer-price>i{width:25px!important;height:25px!important}
}

@media (max-width:560px){
  .home-catalog[data-home-section="todos"] .offer-card-rail,
  .home-catalog[data-home-section="legendados"] .offer-card-rail,
  .home-catalog[data-home-section="upcoming"] .offer-card-rail{
    grid-auto-columns:minmax(278px,86vw)!important;
  }
  .novel-offer-recommendation-rail,
  .player-offer-recommendation-rail{
    grid-auto-columns:minmax(272px,87vw)!important;
  }
}

/* v5.46 — cards sem categorias, progresso proporcional e recomendações consistentes */
.home-catalog .novel-category-list,
.hot-discovery-v47 .novel-category-list,
.free-discovery-v47 .novel-category-list{display:none!important}
.home-catalog .offer-card-labels:empty{display:none!important}

.home-catalog[data-home-section="todos"] .offer-story-copy,
.home-catalog[data-home-section="legendados"] .offer-story-copy,
.home-catalog[data-home-section="upcoming"] .offer-story-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
.home-catalog[data-home-section="todos"] .offer-story-copy h3,
.home-catalog[data-home-section="legendados"] .offer-story-copy h3,
.home-catalog[data-home-section="upcoming"] .offer-story-copy h3{order:1!important;margin:0 0 4px!important}
.home-catalog[data-home-section="todos"] .offer-story-snippet,
.home-catalog[data-home-section="legendados"] .offer-story-snippet,
.home-catalog[data-home-section="upcoming"] .offer-story-snippet{order:2!important;margin:0 0 5px!important}
.home-catalog[data-home-section="todos"] .offer-meta,
.home-catalog[data-home-section="legendados"] .offer-meta,
.home-catalog[data-home-section="upcoming"] .offer-meta{order:3!important;margin:0 0 4px!important}
.home-catalog[data-home-section="todos"] .offer-price,
.home-catalog[data-home-section="legendados"] .offer-price,
.home-catalog[data-home-section="upcoming"] .offer-price{order:4!important;margin-top:auto!important}

.episode-number-card.completed:after,
.episode-number-card.viewed:after,
.episode-number-card:has(.viewed-mark):after,
.novel-episode-selector .episode-number-card.viewed:after,
.compact-episode-selector .episode-number-card:not(.active):has(.viewed-mark):after{content:none!important;display:none!important}
.episode-number-card .episode-watch-progress{position:absolute!important;z-index:4!important;left:5px!important;right:5px!important;bottom:4px!important;height:2px!important;display:block!important;overflow:hidden!important;border-radius:999px!important;background:rgba(77,96,101,.42)!important;pointer-events:none!important}
.episode-number-card .episode-watch-progress>i{display:block!important;height:100%!important;border-radius:inherit!important;background:#36d39d!important;box-shadow:0 0 8px rgba(54,211,157,.28)!important}

@media (min-width:901px){
  .novel-offer-recommendation-rail .recommendation-offer-card:nth-child(n+3){display:none!important}
  .novel-offer-recommendation-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;overflow:visible!important;gap:12px!important;padding:0!important}
  .novel-offer-recommendation-rail .recommendation-offer-card{width:auto!important}

  .player-offer-recommendation-rail .player-offer-recommendation-card:nth-child(n+4){display:none!important}
  .player-offer-recommendation-rail .offer-story-copy h3{font-size:10px!important;line-height:1.25!important}
  .player-offer-recommendation-rail .offer-story-snippet{font-size:6.3px!important;line-height:1.48!important;color:#9aadb4!important}
  .player-offer-recommendation-rail .offer-meta{font-size:7px!important}
  .player-offer-recommendation-rail .offer-price strong{font-size:10.6px!important}

  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{padding-top:13px!important}
  .home-catalog[data-home-section="todos"] .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy h3{min-height:35px!important;max-height:35px!important;font-size:10.4px!important;line-height:1.2!important;-webkit-line-clamp:3!important}
  .home-catalog[data-home-section="todos"] .offer-story-snippet,
  .home-catalog[data-home-section="legendados"] .offer-story-snippet,
  .home-catalog[data-home-section="upcoming"] .offer-story-snippet{min-height:34px!important;max-height:34px!important;font-size:6px!important;line-height:1.45!important;-webkit-line-clamp:4!important}
  .home-catalog[data-home-section="todos"] .offer-meta,
  .home-catalog[data-home-section="legendados"] .offer-meta,
  .home-catalog[data-home-section="upcoming"] .offer-meta{min-height:18px!important;font-size:6.8px!important}
}

@media (max-width:900px){
  .home-catalog[data-home-section="todos"] .offer-card-labels,
  .home-catalog[data-home-section="legendados"] .offer-card-labels,
  .home-catalog[data-home-section="upcoming"] .offer-card-labels{display:none!important}
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{padding:12px 10px 10px!important}
  .home-catalog[data-home-section="todos"] .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy h3{min-height:37px!important;max-height:37px!important;margin:0 0 2px!important;font-size:10.4px!important;line-height:1.18!important;-webkit-line-clamp:3!important}
  .home-catalog[data-home-section="todos"] .offer-story-card.title-long .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-card.title-long .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-card.title-long .offer-story-copy h3{font-size:9.2px!important}
  .home-catalog[data-home-section="todos"] .offer-story-snippet,
  .home-catalog[data-home-section="legendados"] .offer-story-snippet,
  .home-catalog[data-home-section="upcoming"] .offer-story-snippet{flex:0 0 42px!important;min-height:42px!important;max-height:42px!important;margin:0 0 3px!important;font-size:6px!important;line-height:1.42!important;-webkit-line-clamp:4!important;color:#91a3aa!important}
  .home-catalog[data-home-section="todos"] .offer-meta,
  .home-catalog[data-home-section="legendados"] .offer-meta,
  .home-catalog[data-home-section="upcoming"] .offer-meta{flex:0 0 18px!important;min-height:18px!important;margin:0 0 3px!important;font-size:6.8px!important}

  .novel-offer-recommendation-rail .recommendation-offer-card:nth-child(n+3),
  .player-offer-recommendation-rail .player-offer-recommendation-card:nth-child(n+4){display:grid!important}
  .novel-offer-recommendation-rail,
  .player-offer-recommendation-rail{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(278px,82vw)!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 9px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .novel-offer-recommendation-rail::-webkit-scrollbar,
  .player-offer-recommendation-rail::-webkit-scrollbar{display:none!important}
  .novel-offer-recommendation-rail .recommendation-offer-card,
  .player-offer-recommendation-rail .player-offer-recommendation-card{display:grid!important;width:auto!important;height:176px!important;grid-template-columns:40% minmax(0,1fr)!important;border-radius:16px!important;scroll-snap-align:start!important}
}


/* v5.47 — VIP semanal, perfil responsivo e biblioteca paginada */
.profile-pill{position:relative}.profile-pill-vip{white-space:nowrap}
.profile-plan{display:block;margin-top:9px;color:#5edff0;font-size:10px;font-weight:800}
.library-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px auto 0;padding:10px;width:max-content;max-width:100%;border:1px solid rgba(73,118,132,.25);border-radius:16px;background:linear-gradient(145deg,#0a171f,#061017);box-shadow:0 14px 34px rgba(0,0,0,.24)}
.library-pagination>a,.library-pagination>div>a{height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(93,126,137,.2);border-radius:10px;background:#0c1921;color:#8ea3ab;text-decoration:none;font-size:8px;font-weight:800;transition:.18s}.library-pagination>div{display:flex;gap:6px}.library-pagination>div>a{padding:0}.library-pagination a:hover,.library-pagination a.active{border-color:rgba(8,215,243,.52);background:rgba(8,215,243,.12);color:#16daf0}.library-pagination a.disabled{opacity:.35;pointer-events:none}.library-pagination .icon{width:13px;height:13px}
.vip-profile-v547{padding-bottom:16px}.vip-section-title{align-items:flex-end}.vip-section-title .section-count{display:inline-flex;align-items:center;gap:6px;color:#ddd4ff;border-color:rgba(129,92,255,.42);background:rgba(95,58,196,.15)}.vip-section-title .section-count .icon{width:13px;color:#16dbef}
.vip-command-card{position:relative;overflow:hidden;min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:30px;padding:42px;border:1px solid rgba(50,211,235,.38);border-radius:28px;background:radial-gradient(circle at 84% 20%,rgba(92,60,216,.28),transparent 35%),radial-gradient(circle at 12% 8%,rgba(8,215,243,.13),transparent 28%),linear-gradient(145deg,#0a1824,#06131b 72%);box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.06)}.vip-command-card:after{content:"";position:absolute;left:42px;right:42px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#11d9ee,rgba(132,92,255,.8),transparent)}.vip-command-copy{position:relative;z-index:2}.vip-command-kicker{display:inline-flex;align-items:center;gap:7px;color:#bdb0ff;font-size:9px;font-weight:900;letter-spacing:.14em}.vip-command-kicker .icon{width:15px;color:#16d9ee}.vip-command-copy h3{max-width:650px;margin:14px 0 9px;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.055em}.vip-command-copy>p{max-width:690px;margin:0;color:#90a3ac;font-size:11px;line-height:1.75}.vip-countdown-line{display:flex;gap:38px;margin-top:27px}.vip-countdown-line span{display:grid;gap:5px}.vip-countdown-line small{color:#657d87;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.vip-countdown-line b{font-size:14px}.vip-time-progress{width:min(620px,100%);height:7px;margin-top:18px;overflow:hidden;border-radius:999px;background:#172832}.vip-time-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16d9ee,#7e5bff);box-shadow:0 0 20px rgba(21,218,239,.3)}.vip-command-actions{display:flex;gap:9px;margin-top:26px}.vip-command-emblem{position:relative;width:250px;height:250px;margin:auto;display:grid;place-items:center;border:1px solid rgba(103,79,221,.36);border-radius:50%;background:radial-gradient(circle,rgba(16,214,238,.14),rgba(88,55,197,.08) 50%,transparent 70%);box-shadow:inset 0 0 0 22px rgba(8,215,243,.025),0 0 80px rgba(71,45,181,.2)}.vip-command-emblem>span{width:104px;height:104px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#12dff5,#098da8);color:#00151a;font-size:47px;font-weight:950;transform:rotate(-4deg);box-shadow:0 22px 40px rgba(8,215,243,.25),inset 0 1px rgba(255,255,255,.45)}.vip-command-emblem>i{position:absolute;border:1px solid rgba(11,213,237,.2);border-radius:50%;inset:20px}.vip-command-emblem>i:nth-child(3){inset:47px;border-color:rgba(124,89,255,.3)}.vip-command-emblem>b{position:absolute;right:6px;bottom:35px;display:flex;align-items:center;gap:5px;padding:8px 13px;border:1px solid rgba(136,104,255,.45);border-radius:999px;background:#221b48;color:#e5deff;font-size:11px}.vip-command-emblem>b .icon{width:14px;color:#19dbee}
.vip-benefit-section{margin-top:20px;padding:25px;border:1px solid #19323d;border-radius:22px;background:linear-gradient(145deg,#09161e,#061017)}.vip-benefit-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.vip-benefit-section>header h3{margin:5px 0 0;font-size:23px}.vip-benefit-section>header>span{color:#667e88;font-size:8px}.vip-benefit-grid-v547{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vip-benefit-grid-v547 article{display:grid;grid-template-columns:43px 1fr;gap:11px;align-items:center;min-height:95px;padding:14px;border:1px solid rgba(78,113,126,.19);border-radius:15px;background:rgba(12,27,36,.72)}.vip-benefit-grid-v547 article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(8,215,243,.09);color:#17dbee}.vip-benefit-grid-v547 article>span .icon{width:19px}.vip-benefit-grid-v547 b,.vip-benefit-grid-v547 small{display:block}.vip-benefit-grid-v547 b{font-size:10px}.vip-benefit-grid-v547 small{margin-top:4px;color:#738993;font-size:7px;line-height:1.5}.vip-intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.vip-usage-card,.vip-period-card{padding:22px;border:1px solid #19323d;border-radius:19px;background:linear-gradient(145deg,#0a171f,#061017)}.vip-usage-card>header,.vip-period-card>header{display:flex;align-items:center;gap:11px}.vip-usage-card>header>span,.vip-period-card>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(111,75,229,.13);color:#b3a3ff}.vip-usage-card header small,.vip-period-card header small{color:#17dbee;font-size:7px;font-weight:850;letter-spacing:.13em}.vip-usage-card h3,.vip-period-card h3{margin:3px 0 0;font-size:17px}.vip-usage-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.vip-usage-card>div>span{padding:14px;border:1px solid rgba(72,105,117,.18);border-radius:13px;background:#0b1820}.vip-usage-card>div b,.vip-usage-card>div small{display:block}.vip-usage-card>div b{font-size:20px}.vip-usage-card>div small{margin-top:3px;color:#718690;font-size:7px}.vip-period-card ol{display:grid;gap:11px;margin:18px 0 0;padding:0;list-style:none}.vip-period-card li{display:grid;grid-template-columns:13px 1fr;gap:10px;align-items:center}.vip-period-card li>i{width:10px;height:10px;border:2px solid #334b57;border-radius:50%}.vip-period-card li.current>i{border-color:#18d8ed;background:#18d8ed;box-shadow:0 0 0 5px rgba(24,216,237,.08)}.vip-period-card li b,.vip-period-card li small{display:block}.vip-period-card li b{font-size:9px}.vip-period-card li small{margin-top:2px;color:#728791;font-size:7px}
@media(max-width:900px){.vip-command-card{grid-template-columns:1fr;padding:30px}.vip-command-emblem{display:none}.vip-benefit-grid-v547{grid-template-columns:1fr 1fr}.vip-intelligence-grid{grid-template-columns:1fr}}
@media(max-width:640px){.profile-pill-vip{position:absolute;right:-5px;bottom:-6px;width:18px;height:18px;display:grid;place-items:center;margin:0;padding:0;border-radius:7px;font-size:0;background:#37256f}.profile-pill-vip .icon{width:10px!important;height:10px!important}.profile-hero{grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:18px!important;border-radius:19px!important}.avatar-large{width:72px!important;height:72px!important;border-radius:21px!important;font-size:26px!important}.profile-identity{min-width:0}.profile-name-line{gap:7px!important;align-items:center!important}.profile-identity h1{max-width:100%;font-size:clamp(22px,7.5vw,29px)!important;line-height:1.05!important;overflow-wrap:anywhere}.vip-badge{padding:5px 8px!important;font-size:8px!important}.profile-identity p{font-size:8px!important;line-height:1.55!important;overflow-wrap:anywhere}.profile-plan{font-size:9px!important}.profile-hero form{grid-column:1/-1;width:100%!important;margin:3px 0 0!important}.profile-hero form .btn{width:100%!important}.vip-section-title{align-items:flex-start!important}.vip-section-title .section-count{margin-top:8px}.vip-command-card{min-height:0;padding:22px 18px;border-radius:21px}.vip-command-copy h3{font-size:31px}.vip-command-copy>p{font-size:9px}.vip-countdown-line{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vip-countdown-line b{font-size:11px}.vip-command-actions{display:grid;grid-template-columns:1fr}.vip-benefit-section{padding:18px 14px}.vip-benefit-section>header{align-items:flex-start;flex-direction:column}.vip-benefit-section>header h3{font-size:20px}.vip-benefit-grid-v547{grid-template-columns:1fr}.vip-benefit-grid-v547 article{min-height:82px}.vip-intelligence-grid{grid-template-columns:1fr}.vip-usage-card,.vip-period-card{padding:17px}.vip-usage-card>div{grid-template-columns:1fr 1fr}.library-pagination{width:100%;justify-content:space-between;gap:5px;padding:7px}.library-pagination>a{padding:0 8px}.library-pagination>a span{display:none}.library-pagination>div{gap:4px}.library-pagination>div>a{min-width:32px;height:32px}}


/* v5.48 — refinamentos mobile, episódios em destaque e acentos exclusivos */

/* O carrossel de continuar mostra controles somente quando há mais de um item. */
.continue-section:not(.has-multiple) .rail-controls{display:none!important}
.continue-section.has-multiple .rail-controls{display:flex!important}

/* Cards principais da home: bloco de episódios mais visível e menos espaço ocioso. */
@media (max-width:900px){
  .home-catalog[data-home-section="todos"] .offer-story-card,
  .home-catalog[data-home-section="legendados"] .offer-story-card,
  .home-catalog[data-home-section="upcoming"] .offer-story-card{
    height:178px!important;
    grid-template-columns:42% minmax(0,1fr)!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-media,
  .home-catalog[data-home-section="legendados"] .offer-story-media,
  .home-catalog[data-home-section="upcoming"] .offer-story-media,
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{
    min-height:178px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{
    padding:12px 10px 9px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy h3{
    min-height:33px!important;
    max-height:33px!important;
    margin:0 0 3px!important;
    font-size:10.2px!important;
    line-height:1.18!important;
    -webkit-line-clamp:3!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-card.title-long .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-card.title-long .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-card.title-long .offer-story-copy h3{
    font-size:9px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-snippet,
  .home-catalog[data-home-section="legendados"] .offer-story-snippet,
  .home-catalog[data-home-section="upcoming"] .offer-story-snippet{
    flex:0 0 35px!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:0 0 5px!important;
    font-size:5.9px!important;
    line-height:1.4!important;
    -webkit-line-clamp:4!important;
  }
  .home-catalog[data-home-section="todos"] .offer-meta,
  .home-catalog[data-home-section="legendados"] .offer-meta,
  .home-catalog[data-home-section="upcoming"] .offer-meta{
    flex:0 0 auto!important;
    min-height:0!important;
    margin:0 0 5px!important;
    display:flex!important;
    align-items:center!important;
  }
  .home-catalog[data-home-section="todos"] .offer-meta-primary,
  .home-catalog[data-home-section="legendados"] .offer-meta-primary,
  .home-catalog[data-home-section="upcoming"] .offer-meta-primary{
    width:max-content!important;
    max-width:100%!important;
    min-height:25px!important;
    padding:0 9px!important;
    border:1px solid color-mix(in srgb,var(--card-accent) 52%,#ffffff 8%)!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--card-accent) 12%,#07151c)!important;
    color:color-mix(in srgb,var(--card-accent) 72%,white 28%)!important;
    font-size:6.8px!important;
    font-weight:900!important;
    box-shadow:0 7px 18px rgba(0,0,0,.2)!important;
  }
  .home-catalog[data-home-section="todos"] .offer-meta-primary .icon,
  .home-catalog[data-home-section="legendados"] .offer-meta-primary .icon,
  .home-catalog[data-home-section="upcoming"] .offer-meta-primary .icon{
    width:12px!important;
    height:12px!important;
    color:currentColor!important;
  }
  .home-catalog[data-home-section="todos"] .offer-price,
  .home-catalog[data-home-section="legendados"] .offer-price,
  .home-catalog[data-home-section="upcoming"] .offer-price{
    flex:0 0 32px!important;
    min-height:32px!important;
    padding-top:4px!important;
  }

  /* A área de recomendações do player não aparece no celular. */
  .player-page .player-recommendations-compact{display:none!important}

  /* Evita o salto visual do card ao tocar no carrossel da página /novela/. */
  .novel-offer-recommendation-rail{
    overscroll-behavior-inline:contain!important;
    touch-action:pan-x!important;
    align-items:stretch!important;
    scroll-padding-block:0!important;
  }
  .novel-offer-recommendation-rail .recommendation-offer-card,
  .novel-offer-recommendation-rail .recommendation-offer-card:hover,
  .novel-offer-recommendation-rail .recommendation-offer-card:active,
  .novel-offer-recommendation-rail .recommendation-offer-card:focus,
  .novel-offer-recommendation-rail .recommendation-offer-card:focus-visible{
    position:relative!important;
    top:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:none!important;
    align-self:stretch!important;
    scroll-margin-block:0!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .novel-offer-recommendation-rail .recommendation-offer-card:hover .offer-story-media img,
  .novel-offer-recommendation-rail .recommendation-offer-card:active .offer-story-media img{
    transform:none!important;
  }
}

@media (max-width:560px){
  .home-catalog[data-home-section="todos"] .offer-story-card,
  .home-catalog[data-home-section="legendados"] .offer-story-card,
  .home-catalog[data-home-section="upcoming"] .offer-story-card{
    height:171px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-media,
  .home-catalog[data-home-section="legendados"] .offer-story-media,
  .home-catalog[data-home-section="upcoming"] .offer-story-media,
  .home-catalog[data-home-section="todos"] .offer-story-copy,
  .home-catalog[data-home-section="legendados"] .offer-story-copy,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy{
    min-height:171px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-copy h3,
  .home-catalog[data-home-section="legendados"] .offer-story-copy h3,
  .home-catalog[data-home-section="upcoming"] .offer-story-copy h3{
    min-height:31px!important;
    max-height:31px!important;
    font-size:9.6px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-story-snippet,
  .home-catalog[data-home-section="legendados"] .offer-story-snippet,
  .home-catalog[data-home-section="upcoming"] .offer-story-snippet{
    flex-basis:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    font-size:5.6px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-meta-primary,
  .home-catalog[data-home-section="legendados"] .offer-meta-primary,
  .home-catalog[data-home-section="upcoming"] .offer-meta-primary{
    min-height:23px!important;
    padding:0 8px!important;
    font-size:6.3px!important;
  }
}

/* v5.49 — Passkey modal always anchored to the visible viewport. */
.security-passkey-modal{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100svh!important;
  margin:0!important;
  padding:clamp(12px,3vw,28px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:none!important;
  filter:none!important;
  perspective:none!important;
  contain:none!important;
}
.security-passkey-modal:not(.open){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.security-passkey-modal.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.security-passkey-backdrop{
  position:fixed!important;
  z-index:0!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(0,6,10,.78)!important;
  -webkit-backdrop-filter:blur(15px) saturate(.72)!important;
  backdrop-filter:blur(15px) saturate(.72)!important;
}
.security-passkey-dialog{
  position:relative!important;
  z-index:1!important;
  inset:auto!important;
  flex:0 1 auto!important;
  width:min(520px,calc(100vw - 40px))!important;
  max-width:520px!important;
  max-height:calc(100dvh - 40px)!important;
  margin:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  transform:none!important;
  animation:passkeyViewportModalIn .2s ease both!important;
  -webkit-overflow-scrolling:touch!important;
}
.security-passkey-remove-modal .security-passkey-dialog{
  width:min(430px,calc(100vw - 40px))!important;
  max-width:430px!important;
}
body:has(.security-passkey-modal.open){overflow:hidden!important}
body:has(.security-passkey-modal.open) .dz-mobile-tabs,
body:has(.security-passkey-modal.open) .admin-mobile-nav,
body:has(.security-passkey-modal.open) .admin-mobile-bar{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@keyframes passkeyViewportModalIn{
  from{opacity:0;transform:translateY(12px) scale(.985)}
  to{opacity:1;transform:none}
}
@media(max-width:560px){
  .security-passkey-modal{
    padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;
  }
  .security-passkey-dialog,
  .security-passkey-remove-modal .security-passkey-dialog{
    width:100%!important;
    max-width:430px!important;
    max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;
    margin:auto!important;
  }
}
@supports not (height:100dvh){
  .security-passkey-modal,.security-passkey-backdrop{height:100vh!important}
  .security-passkey-dialog{max-height:calc(100vh - 40px)!important}
}

/* v5.50 — VIP limpo e métricas de home com acentos vivos e exclusivos */

/* O estado VIP continua indicado pela data do plano, sem selo duplicado sob o nome. */
.profile-name-line{display:block!important}
.profile-name-line .vip-badge{display:none!important}

/* Episódios: chip mais forte, legível e proporcional em Todos, Legendado e Em Breve. */
.home-catalog[data-home-section="todos"] .offer-meta,
.home-catalog[data-home-section="legendados"] .offer-meta,
.home-catalog[data-home-section="upcoming"] .offer-meta{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin:7px 0 8px!important;
}
.home-catalog[data-home-section="todos"] .offer-meta-primary,
.home-catalog[data-home-section="legendados"] .offer-meta-primary,
.home-catalog[data-home-section="upcoming"] .offer-meta-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:32px!important;
  max-width:100%!important;
  padding:0 13px!important;
  border:1.5px solid color-mix(in srgb,var(--card-accent) 82%,white 12%)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 23%,#07151c),color-mix(in srgb,var(--card-accent) 9%,#061018))!important;
  color:color-mix(in srgb,var(--card-accent) 76%,white 24%)!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 13%,transparent),0 8px 20px color-mix(in srgb,var(--card-accent) 18%,transparent)!important;
}
.home-catalog[data-home-section="todos"] .offer-meta-primary .icon,
.home-catalog[data-home-section="legendados"] .offer-meta-primary .icon,
.home-catalog[data-home-section="upcoming"] .offer-meta-primary .icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 auto!important;
  color:currentColor!important;
  stroke-width:2.35!important;
}

/* Mais assistidos: reproduções viram uma métrica premium arredondada. */
.hot-discovery-v47 .hot-story-metric-row.single{
  margin-top:auto!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
}
.hot-discovery-v47 .hot-story-plays{
  width:max-content!important;
  max-width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:7px 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  border:1.5px solid color-mix(in srgb,var(--card-accent) 82%,white 10%)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 22%,#07151c),color-mix(in srgb,var(--card-accent) 8%,#061018))!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--card-accent) 17%,transparent)!important;
}
.hot-discovery-v47 .hot-story-plays>.icon{
  width:17px!important;
  height:17px!important;
  color:color-mix(in srgb,var(--card-accent) 82%,white 18%)!important;
  stroke-width:2.4!important;
}
.hot-discovery-v47 .hot-story-plays>span{
  display:grid!important;
  gap:2px!important;
  align-items:center!important;
}
.hot-discovery-v47 .hot-story-plays strong{
  color:color-mix(in srgb,var(--card-accent) 76%,white 24%)!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.hot-discovery-v47 .hot-story-plays small{
  color:#a3b4bb!important;
  font-size:6.4px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

@media(max-width:900px){
  .home-catalog[data-home-section="todos"] .offer-meta,
  .home-catalog[data-home-section="legendados"] .offer-meta,
  .home-catalog[data-home-section="upcoming"] .offer-meta{
    min-height:31px!important;
    margin:4px 0 5px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-meta-primary,
  .home-catalog[data-home-section="legendados"] .offer-meta-primary,
  .home-catalog[data-home-section="upcoming"] .offer-meta-primary{
    min-height:29px!important;
    padding:0 11px!important;
    gap:7px!important;
    font-size:7.2px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-meta-primary .icon,
  .home-catalog[data-home-section="legendados"] .offer-meta-primary .icon,
  .home-catalog[data-home-section="upcoming"] .offer-meta-primary .icon{
    width:14px!important;
    height:14px!important;
  }
  .hot-discovery-v47 .hot-story-plays{
    min-height:36px!important;
    padding:6px 11px!important;
    border-radius:12px!important;
  }
  .hot-discovery-v47 .hot-story-plays>.icon{width:15px!important;height:15px!important}
  .hot-discovery-v47 .hot-story-plays strong{font-size:14px!important}
  .hot-discovery-v47 .hot-story-plays small{font-size:5.8px!important}
}

@media(max-width:560px){
  .home-catalog[data-home-section="todos"] .offer-meta-primary,
  .home-catalog[data-home-section="legendados"] .offer-meta-primary,
  .home-catalog[data-home-section="upcoming"] .offer-meta-primary{
    min-height:27px!important;
    padding:0 9px!important;
    font-size:6.6px!important;
  }
  .home-catalog[data-home-section="todos"] .offer-meta-primary .icon,
  .home-catalog[data-home-section="legendados"] .offer-meta-primary .icon,
  .home-catalog[data-home-section="upcoming"] .offer-meta-primary .icon{
    width:12px!important;
    height:12px!important;
  }
}

/* v5.55 — respiro lateral consistente para as seções e carrosséis da home */
.home-managed-sections{
  --home-side-space:clamp(28px,4vw,64px);
  width:100%;
  min-width:0;
}
.home-managed-sections>.rail-section{
  width:calc(100% - (var(--home-side-space) * 2))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.home-managed-sections>.rail-section .section-title{
  padding-inline:2px!important;
}
.home-managed-sections>.rail-section .card-rail{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:3px 4px 12px!important;
  scroll-padding-inline:4px!important;
}
.home-managed-sections>.rail-section .card-rail>*:first-child{
  margin-left:0!important;
}
.home-managed-sections>.rail-section .card-rail>*:last-child{
  margin-right:0!important;
}

/* Evita que sombras e bordas dos primeiros/últimos cards encostem ou sejam cortadas. */
.home-managed-sections .hot-card-rail,
.home-managed-sections .offer-card-rail,
.home-managed-sections .continue-hot-grid,
.home-managed-sections .free-hot-rail{
  overflow-x:auto!important;
  overflow-y:visible!important;
}

@media (max-width:900px){
  .home-managed-sections{--home-side-space:18px}
  .home-managed-sections>.rail-section .card-rail{
    padding-inline:3px!important;
    padding-bottom:10px!important;
  }
}
@media (max-width:560px){
  .home-managed-sections{--home-side-space:14px}
  .home-managed-sections>.rail-section .section-title{padding-inline:1px!important}
  .home-managed-sections>.rail-section .card-rail{
    margin-right:0!important;
    padding-right:3px!important;
  }
}

/* v5.56 — mobile performance */
img{content-visibility:auto}
.hot-story-media img,.offer-story-media img,.novel-card img,.player-recommendation-cover img,.novel-inline-recommendation-cover img{background:#071017}
.home-managed-sections>.rail-section{contain:layout paint style;contain-intrinsic-size:auto 520px}
.card-rail{overscroll-behavior-inline:contain}
@media(max-width:768px){
  .home-managed-sections>.rail-section{content-visibility:auto;contain-intrinsic-size:auto 430px}
  .hot-story-card,.offer-story-card{will-change:auto!important}
  .hot-story-card:hover,.offer-story-card:hover{transform:none}
  .card-rail{scroll-behavior:auto!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* v5.57 — renderização completa, cards recentes e Em Breve desktop */
.home-managed-sections>.rail-section,.rail-section,.streaming-cta,.home-trust-strip{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:none!important}
.home-managed-sections{content-visibility:visible!important;contain:none!important}
.card-rail{visibility:visible!important}

/* Adicionados recentemente reproduz exatamente o mesmo padrão de Todos. */
.home-recent .offer-story-card,.home-recent .offer-story-media,.home-recent .offer-story-copy{min-height:194px!important}
.home-recent .offer-story-card{height:194px!important;grid-template-columns:40% minmax(0,1fr)!important;border-radius:20px!important}
.home-recent .offer-story-copy{display:flex!important;flex-direction:column!important;padding:16px 12px 13px!important;min-width:0!important}
.home-recent .offer-story-copy h3{order:1!important;min-height:35px!important;max-height:35px!important;margin:0 0 4px!important;font-size:10.5px!important;line-height:1.17!important;overflow:hidden!important}
.home-recent .offer-story-snippet{order:2!important}
.home-recent .offer-meta{order:3!important}
.home-recent .offer-price{order:4!important;margin-top:auto!important}
.home-recent .offer-meta-primary{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid color-mix(in srgb,var(--card-accent) 78%,#fff 8%)!important;border-radius:999px!important;background:color-mix(in srgb,var(--card-accent) 16%,#071017)!important;box-shadow:0 0 18px color-mix(in srgb,var(--card-accent) 18%,transparent)!important}

@media(min-width:901px){
  /* Corrige apenas o desktop de Em Breve: sem título cortado ou sobreposto. */
  .home-upcoming .offer-story-card{height:205px!important;min-height:205px!important;grid-template-columns:40% minmax(0,1fr)!important;overflow:hidden!important;align-items:stretch!important}
  .home-upcoming .offer-story-media,.home-upcoming .offer-story-copy{height:205px!important;min-height:205px!important}
  .home-upcoming .offer-story-copy{position:relative!important;display:flex!important;flex-direction:column!important;padding:14px 12px 12px!important;overflow:hidden!important;transform:none!important}
  .home-upcoming .offer-story-copy h3{position:static!important;order:1!important;display:-webkit-box!important;min-height:34px!important;max-height:34px!important;margin:0 0 5px!important;padding:0!important;overflow:hidden!important;font-size:9.8px!important;line-height:1.18!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;transform:none!important}
  .home-upcoming .offer-story-snippet{order:2!important;min-height:34px!important;max-height:34px!important;margin:0 0 7px!important;overflow:hidden!important;-webkit-line-clamp:3!important}
  .home-upcoming .offer-meta{order:3!important;margin:0 0 7px!important;min-height:31px!important}
  .home-upcoming .offer-meta-primary{max-width:100%!important;padding:7px 9px!important;font-size:6.4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .home-upcoming .offer-price{order:4!important;margin-top:auto!important;min-height:38px!important;flex-basis:38px!important}
}

.cookie-consent{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;opacity:1;visibility:visible;transition:.2s ease}
.cookie-consent[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.cookie-consent__backdrop{position:absolute;inset:0;background:rgba(0,5,8,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cookie-consent__card{position:relative;width:min(620px,100%);display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:26px;border:1px solid rgba(8,215,243,.28);border-radius:24px;background:linear-gradient(145deg,#0a1a22,#061016);box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 36px rgba(8,215,243,.08)}
.cookie-consent__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(8,215,243,.1);color:#10d8ee}
.cookie-consent__icon .icon{width:25px;height:25px}.cookie-consent__card h2{margin:6px 0 8px;font-size:23px}.cookie-consent__card p{margin:0;color:#82959d;font-size:10px;line-height:1.7}.cookie-consent__card a{display:inline-block;margin-top:9px;color:#16d9ef;font-size:8px;text-decoration:none}.cookie-consent__card>.btn{grid-column:1/-1;min-height:48px}.cookie-consent-open{overflow:hidden!important}
@media(max-width:700px){
  .home-recent .offer-story-card{height:184px!important;min-height:184px!important;grid-template-columns:41% minmax(0,1fr)!important}.home-recent .offer-story-media,.home-recent .offer-story-copy{min-height:184px!important}.home-recent .offer-story-copy{padding:12px 10px 10px!important}.home-recent .offer-story-copy h3{min-height:37px!important;max-height:37px!important;font-size:10.4px!important}
  .cookie-consent{padding:14px}.cookie-consent__card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px;border-radius:19px}.cookie-consent__icon{width:44px;height:44px;border-radius:14px}.cookie-consent__icon .icon{width:20px;height:20px}.cookie-consent__card h2{font-size:17px}.cookie-consent__card p{font-size:8px}.cookie-consent__card>.btn{min-height:44px;font-size:9px}
}

/* v5.58 — Recentes idênticos a Todos e Em Breve corrigido no desktop */

/* Adicionados recentemente replica exatamente a estrutura, altura e métrica de Todos. */
.home-catalog[data-home-section="recent"] .offer-card-rail{
  grid-auto-columns:calc((100% - 64px)/5)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.home-catalog[data-home-section="recent"] .offer-story-card{
  height:194px!important;
  min-height:194px!important;
  grid-template-columns:40% minmax(0,1fr)!important;
  border-radius:20px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.home-catalog[data-home-section="recent"] .offer-story-media,
.home-catalog[data-home-section="recent"] .offer-story-copy{
  height:194px!important;
  min-height:194px!important;
}
.home-catalog[data-home-section="recent"] .offer-story-copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:16px 12px 13px!important;
}
.home-catalog[data-home-section="recent"] .offer-card-labels{
  flex:0 0 auto!important;
}
.home-catalog[data-home-section="recent"] .offer-story-copy h3{
  order:1!important;
  display:-webkit-box!important;
  min-height:35px!important;
  max-height:35px!important;
  margin:0 0 4px!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  line-height:1.17!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.home-catalog[data-home-section="recent"] .offer-story-card.title-long .offer-story-copy h3{
  font-size:9.4px!important;
}
.home-catalog[data-home-section="recent"] .offer-story-snippet{
  order:2!important;
  flex:0 0 35px!important;
  min-height:35px!important;
  max-height:35px!important;
  margin:0 0 5px!important;
  overflow:hidden!important;
  font-size:5.9px!important;
  line-height:1.4!important;
  -webkit-line-clamp:4!important;
}
.home-catalog[data-home-section="recent"] .offer-meta{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-height:34px!important;
  margin:7px 0 8px!important;
}
.home-catalog[data-home-section="recent"] .offer-meta-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:32px!important;
  padding:0 13px!important;
  gap:8px!important;
  border:1.5px solid color-mix(in srgb,var(--card-accent) 82%,white 12%)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 23%,#07151c),color-mix(in srgb,var(--card-accent) 9%,#061018))!important;
  color:color-mix(in srgb,var(--card-accent) 76%,white 24%)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 13%,transparent),0 8px 20px color-mix(in srgb,var(--card-accent) 18%,transparent)!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
}
.home-catalog[data-home-section="recent"] .offer-meta-primary .icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 auto!important;
  color:currentColor!important;
  stroke-width:2.35!important;
}
.home-catalog[data-home-section="recent"] .offer-price{
  order:4!important;
  flex:0 0 35px!important;
  min-height:35px!important;
  margin-top:auto!important;
  padding-top:6px!important;
}

@media(min-width:901px){
  /* Mantém o texto inteiro dentro do destaque no Em Breve. */
  .home-catalog[data-home-section="upcoming"] .offer-meta{
    width:100%!important;
    min-width:0!important;
    min-height:32px!important;
    margin:0 0 7px!important;
  }
  .home-catalog[data-home-section="upcoming"] .offer-meta-primary{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:30px!important;
    padding:0 7px!important;
    gap:5px!important;
    overflow:hidden!important;
    font-size:clamp(4.7px,.43vw,6px)!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
  }
  .home-catalog[data-home-section="upcoming"] .offer-meta-primary .icon{
    width:11px!important;
    height:11px!important;
    flex:0 0 11px!important;
  }
}

@media(max-width:900px){
  .home-catalog[data-home-section="recent"] .offer-card-rail{
    grid-auto-columns:minmax(270px,78vw)!important;
    gap:12px!important;
  }
  .home-catalog[data-home-section="recent"] .offer-story-card{
    height:178px!important;
    min-height:178px!important;
    grid-template-columns:42% minmax(0,1fr)!important;
  }
  .home-catalog[data-home-section="recent"] .offer-story-media,
  .home-catalog[data-home-section="recent"] .offer-story-copy{
    height:178px!important;
    min-height:178px!important;
  }
  .home-catalog[data-home-section="recent"] .offer-story-copy{
    padding:12px 10px 9px!important;
  }
  .home-catalog[data-home-section="recent"] .offer-story-copy h3{
    min-height:33px!important;
    max-height:33px!important;
    margin:0 0 3px!important;
    font-size:10.2px!important;
    line-height:1.18!important;
  }
  .home-catalog[data-home-section="recent"] .offer-story-card.title-long .offer-story-copy h3{
    font-size:9px!important;
  }
  .home-catalog[data-home-section="recent"] .offer-story-snippet{
    flex-basis:35px!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:0 0 5px!important;
    font-size:5.9px!important;
  }
  .home-catalog[data-home-section="recent"] .offer-meta{
    min-height:31px!important;
    margin:4px 0 5px!important;
  }
  .home-catalog[data-home-section="recent"] .offer-meta-primary{
    min-height:29px!important;
    padding:0 11px!important;
    gap:7px!important;
    font-size:7.2px!important;
  }
  .home-catalog[data-home-section="recent"] .offer-meta-primary .icon{
    width:14px!important;
    height:14px!important;
  }
  .home-catalog[data-home-section="recent"] .offer-price{
    flex-basis:32px!important;
    min-height:32px!important;
    padding-top:4px!important;
  }
}

@media(max-width:560px){
  .home-catalog[data-home-section="recent"] .offer-card-rail{
    grid-auto-columns:minmax(268px,82vw)!important;
  }
  .home-catalog[data-home-section="recent"] .offer-meta-primary{
    min-height:27px!important;
    padding:0 9px!important;
    font-size:6.6px!important;
  }
  .home-catalog[data-home-section="recent"] .offer-meta-primary .icon{
    width:12px!important;
    height:12px!important;
  }
}

/* v5.59 — estabilidade visual das cores dos cards */
html:not(.dz-ui-ready) [data-card-accent],
html:not(.dz-ui-ready) [data-card-accent]::before,
html:not(.dz-ui-ready) [data-card-accent]::after,
html:not(.dz-ui-ready) [data-card-accent] *{
  transition:none!important;
  animation:none!important;
}
[data-card-accent]{
  --card-accent-safe:var(--card-accent,#08d7f3);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
@media (hover:none),(pointer:coarse){
  [data-card-accent]:hover{transform:none!important}
  [data-card-accent]:active{filter:none!important}
  [data-card-accent]:focus:not(:focus-visible){outline:0!important}
}
@media (prefers-reduced-motion:reduce){
  [data-card-accent], [data-card-accent] *{transition:none!important;animation:none!important}
}

/* v5.60 — navegação confiável dos carrosséis da home */
.rail-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.rail-controls button{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  text-indent:0!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.rail-controls button .icon,
.rail-controls button svg{
  position:static!important;
  display:block!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
  pointer-events:none!important;
  stroke-width:2.35!important;
}
.rail-controls button:disabled{pointer-events:none!important}
@media(max-width:700px){
  .rail-controls button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .rail-controls button .icon,.rail-controls button svg{width:14px!important;height:14px!important}
}

/* v5.64 — PWA com áreas seguras e instalação no rodapé */
:root{
  --dz-safe-top:env(safe-area-inset-top,0px);
  --dz-safe-right:env(safe-area-inset-right,0px);
  --dz-safe-bottom:env(safe-area-inset-bottom,0px);
  --dz-safe-left:env(safe-area-inset-left,0px);
}
html.is-pwa-standalone,
html.is-pwa-standalone body{
  min-height:100%;
  background:#03080c;
}
html.is-pwa-standalone body{
  min-height:100dvh;
  overscroll-behavior-y:none;
}
html.is-pwa-standalone .app-shell{min-height:100dvh}

/* O cabeçalho passa a começar abaixo da ilha/status bar. */
html.is-pwa-standalone .topbar{
  height:calc(var(--header) + var(--dz-safe-top))!important;
  min-height:calc(var(--header) + var(--dz-safe-top))!important;
  padding-top:var(--dz-safe-top)!important;
  padding-right:max(15px,var(--dz-safe-right))!important;
  padding-left:max(15px,var(--dz-safe-left))!important;
  box-sizing:border-box!important;
}
html.is-pwa-standalone .mobile-search{
  top:calc(var(--header) + var(--dz-safe-top) + 6px)!important;
}
html.is-pwa-standalone .mobile-drawer{
  height:100dvh!important;
  max-height:100dvh!important;
  padding-top:calc(14px + var(--dz-safe-top))!important;
  padding-right:max(14px,var(--dz-safe-right))!important;
  padding-bottom:max(10px,var(--dz-safe-bottom))!important;
  padding-left:max(14px,var(--dz-safe-left))!important;
  box-sizing:border-box!important;
}

/* Painel administrativo instalado também respeita a área segura. */
html.is-pwa-standalone .api2-mobile-bar{
  height:calc(58px + var(--dz-safe-top))!important;
  min-height:calc(58px + var(--dz-safe-top))!important;
  padding-top:var(--dz-safe-top)!important;
  padding-right:max(14px,var(--dz-safe-right))!important;
  padding-left:max(14px,var(--dz-safe-left))!important;
  box-sizing:border-box!important;
}
html.is-pwa-standalone .api2-sidebar{
  height:100dvh!important;
  max-height:100dvh!important;
  padding-top:var(--dz-safe-top)!important;
  padding-bottom:var(--dz-safe-bottom)!important;
  box-sizing:border-box!important;
}
html.is-pwa-standalone .dz-mobile-tabs{
  bottom:max(10px,var(--dz-safe-bottom))!important;
}

/* Instalação foi retirada do menu e movida para o rodapé. */
.footer-pwa-install{
  width:min(100%,330px);
  min-height:54px;
  margin-top:20px;
  padding:9px 11px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  border:1px solid rgba(8,215,243,.26);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(8,215,243,.09),rgba(6,18,25,.78));
  color:#e9f9fb;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 30px rgba(0,0,0,.18);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.footer-pwa-install[hidden]{display:none!important}
.footer-pwa-install:hover{
  border-color:rgba(8,215,243,.58);
  background:linear-gradient(145deg,rgba(8,215,243,.15),rgba(7,22,29,.94));
  transform:translateY(-1px);
}
.footer-pwa-install>.icon:first-child{
  width:38px;
  height:38px;
  padding:10px;
  border-radius:11px;
  background:rgba(8,215,243,.12);
  color:#13d9ef;
}
.footer-pwa-install>span{display:block;min-width:0}
.footer-pwa-install b,.footer-pwa-install small{display:block}
.footer-pwa-install b{font-size:10px;line-height:1.25}
.footer-pwa-install small{margin-top:3px;color:#718a94;font-size:7.4px;line-height:1.35}
.footer-pwa-install>.icon:last-child{width:15px;height:15px;color:#5e7b86}
html.is-pwa-standalone .footer-pwa-install{display:none!important}

@media(max-width:900px){
  .footer-pwa-install{width:100%;margin-top:16px}
}
@media(max-width:560px){
  html.is-pwa-standalone .topbar{
    padding-right:max(12px,var(--dz-safe-right))!important;
    padding-left:max(12px,var(--dz-safe-left))!important;
  }
  html.is-pwa-standalone .mobile-drawer{
    padding-top:calc(10px + var(--dz-safe-top))!important;
    padding-right:max(10px,var(--dz-safe-right))!important;
    padding-left:max(10px,var(--dz-safe-left))!important;
  }
  .footer-pwa-install{min-height:50px;grid-template-columns:35px minmax(0,1fr) 16px;padding:8px 9px;border-radius:12px}
  .footer-pwa-install>.icon:first-child{width:35px;height:35px;padding:9px}
}

/* Fallback CSS para navegadores que expõem display-mode antes do JavaScript. */
@media(display-mode:standalone){
  .topbar{
    height:calc(var(--header) + env(safe-area-inset-top,0px))!important;
    min-height:calc(var(--header) + env(safe-area-inset-top,0px))!important;
    padding-top:env(safe-area-inset-top,0px)!important;
    box-sizing:border-box!important;
  }
  .footer-pwa-install{display:none!important}
}

/* v5.65 — notificações por conta, PWA rápido e adaptação móvel integral */
:root{--dz-visual-height:100dvh}
button,a,[role="button"],input,select,textarea{touch-action:manipulation}
html.is-pwa-standalone *{-webkit-tap-highlight-color:transparent}
html.is-pwa-standalone .dz-fast-tap{filter:brightness(1.12);transform:scale(.985)!important;transition:none!important}

/* O sino pertence à conta e fica exatamente entre perfil e menu no mobile. */
@media(max-width:900px){
  .top-actions{gap:6px!important;flex-wrap:nowrap!important}
  .top-actions .profile-pill{order:1!important;flex:0 0 38px!important;width:38px!important;height:38px!important}
  .top-actions .notification-trigger{order:2!important;display:grid!important;flex:0 0 38px!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;place-items:center!important}
  .top-actions .notification-trigger>.icon{width:17px!important;height:17px!important;display:block!important;margin:0!important}
  .top-actions .nav-toggle{order:3!important;flex:0 0 38px!important;width:38px!important;height:38px!important}
  .top-actions .profile-pill-vip{display:none!important}
  .notification-count{right:-4px!important;top:-4px!important;z-index:2!important}
}
@media(max-width:390px){
  .topbar .brand b{font-size:13px!important}
  .topbar .brand>span{width:29px!important;height:28px!important}
  .top-actions{gap:4px!important}
  .top-actions .profile-pill,.top-actions .notification-trigger,.top-actions .nav-toggle{width:35px!important;height:35px!important;flex-basis:35px!important}
}

/* Mesma composição de Todos nas recomendações de /novela, somente no mobile. */
@media(max-width:900px){
  .novel-offer-recommendation-rail{grid-auto-columns:minmax(270px,86vw)!important;gap:12px!important}
  .novel-offer-recommendation-rail .recommendation-offer-card{
    width:auto!important;height:178px!important;min-height:178px!important;
    grid-template-columns:42% minmax(0,1fr)!important;border-radius:18px!important;overflow:hidden!important;
  }
  .novel-offer-recommendation-rail .offer-story-media,
  .novel-offer-recommendation-rail .offer-story-copy{height:178px!important;min-height:178px!important}
  .novel-offer-recommendation-rail .offer-story-copy{display:flex!important;flex-direction:column!important;padding:12px 10px 9px!important}
  .novel-offer-recommendation-rail .offer-story-copy h3{min-height:33px!important;max-height:33px!important;margin:0 0 3px!important;font-size:10.2px!important;line-height:1.18!important;-webkit-line-clamp:3!important}
  .novel-offer-recommendation-rail .recommendation-offer-card.title-long .offer-story-copy h3{font-size:9px!important}
  .novel-offer-recommendation-rail .offer-story-snippet{flex:0 0 35px!important;min-height:35px!important;max-height:35px!important;margin:0 0 5px!important;font-size:5.9px!important;line-height:1.4!important;-webkit-line-clamp:4!important}
  .novel-offer-recommendation-rail .offer-meta{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-height:31px!important;margin:4px 0 5px!important}
  .novel-offer-recommendation-rail .offer-meta-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;min-height:29px!important;padding:0 11px!important;gap:7px!important;border:1.5px solid color-mix(in srgb,var(--card-accent) 82%,white 12%)!important;border-radius:999px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 23%,#07151c),color-mix(in srgb,var(--card-accent) 9%,#061018))!important;color:color-mix(in srgb,var(--card-accent) 76%,white 24%)!important;font-size:7.2px!important;font-weight:900!important;white-space:nowrap!important}
  .novel-offer-recommendation-rail .offer-meta-primary .icon{width:14px!important;height:14px!important}
  .novel-offer-recommendation-rail .offer-price{flex:0 0 32px!important;min-height:32px!important;margin-top:auto!important;padding-top:4px!important}
  .novel-offer-recommendation-rail .offer-price small{font-size:4.5px!important}
  .novel-offer-recommendation-rail .offer-price strong{font-size:9.5px!important}
  .novel-offer-recommendation-rail .offer-price>i{width:24px!important;height:24px!important}
}

/* Toasts abaixo do cabeçalho, um pouco mais altos do que antes. */
@media(max-width:700px){
  .toast-stack,body.modal-open .toast-stack{
    top:calc(env(safe-area-inset-top,0px) + 70px)!important;
    right:max(7px,env(safe-area-inset-right,0px))!important;
  }
}
html.is-pwa-standalone .toast-stack,
html.is-pwa-standalone body.modal-open .toast-stack{top:calc(var(--dz-safe-top) + 70px)!important}

/* QR Pix compacto e centralizado mais abaixo no aplicativo. */
@media(max-width:760px){
  html.is-pwa-standalone .pix-stage-modal.open{
    min-height:var(--dz-visual-height)!important;height:var(--dz-visual-height)!important;
    padding-top:calc(var(--dz-safe-top) + 48px)!important;
    padding-right:max(9px,var(--dz-safe-right))!important;
    padding-bottom:calc(var(--dz-safe-bottom) + 12px)!important;
    padding-left:max(9px,var(--dz-safe-left))!important;
    place-items:center!important;box-sizing:border-box!important;
  }
  html.is-pwa-standalone .pix-stage-modal.open .pix-waiting-dialog{
    width:min(440px,100%)!important;max-height:calc(var(--dz-visual-height) - var(--dz-safe-top) - var(--dz-safe-bottom) - 72px)!important;
    margin:clamp(8px,3dvh,28px) auto 0!important;padding:15px!important;border-radius:19px!important;
  }
  html.is-pwa-standalone .pix-waiting-copy{padding:12px 2px 10px!important}
  html.is-pwa-standalone .pix-waiting-copy h2{font-size:18px!important;margin:5px 0!important}
  html.is-pwa-standalone .pix-waiting-copy p{font-size:8px!important}
  html.is-pwa-standalone .pix-waiting-grid{gap:12px!important}
  html.is-pwa-standalone .pix-waiting-dialog .qr-wrap{width:148px!important;padding:8px!important;border-radius:12px!important}
  html.is-pwa-standalone .pix-waiting-dialog .qr-wrap>span{font-size:6.5px!important}
  html.is-pwa-standalone .pix-waiting-dialog .qr-frame{margin:6px 0 5px!important}
  html.is-pwa-standalone .pix-waiting-dialog .countdown{font-size:6.8px!important}
}

/* Safe areas consistentes em todo o aplicativo. */
html.is-pwa-standalone body{min-height:var(--dz-visual-height)!important}
html.is-pwa-standalone .app-shell{min-height:var(--dz-visual-height)!important;overflow-x:clip!important}
html.is-pwa-standalone main{min-height:calc(var(--dz-visual-height) - var(--header) - var(--dz-safe-top))!important}
html.is-pwa-standalone .site-footer{padding-bottom:calc(28px + var(--dz-safe-bottom))!important}
html.is-pwa-standalone .modal,
html.is-pwa-standalone .cookie-consent{
  padding-top:calc(10px + var(--dz-safe-top))!important;
  padding-right:max(9px,var(--dz-safe-right))!important;
  padding-bottom:calc(10px + var(--dz-safe-bottom))!important;
  padding-left:max(9px,var(--dz-safe-left))!important;
  box-sizing:border-box!important;
}
html.is-pwa-standalone .notification-center-panel{padding-bottom:var(--dz-safe-bottom)!important}
html.is-pwa-standalone .notification-center-head{padding-top:calc(18px + var(--dz-safe-top))!important}
html.is-pwa-standalone .notification-center-list{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
html.is-pwa-standalone .mobile-drawer{min-height:var(--dz-visual-height)!important}
html.is-pwa-standalone .dz-mobile-tabs,
html.is-pwa-standalone .mobile-admin-nav{padding-bottom:max(8px,var(--dz-safe-bottom))!important}

/* Cards mantêm o espaço reservado enquanto a capa vem do cache. */
.offer-story-media,.hot-story-media{background:linear-gradient(145deg,#0b1a22,#061017)!important;contain:paint}
.offer-story-media img,.hot-story-media img{display:block!important;backface-visibility:hidden;transform:translateZ(0)}
/* v5.72 — experiência do membro e operação simplificada */
.ui-size-large{--ui-large:1}
.ui-size-large h1{font-size:clamp(30px,4.2vw,64px)!important;line-height:1.08!important}
.ui-size-large h2{font-size:clamp(22px,2.6vw,38px)!important;line-height:1.18!important}
.ui-size-large h3{font-size:clamp(17px,1.8vw,25px)!important;line-height:1.25!important}
.ui-size-large :where(p,label,button,a,input,select,textarea,li,td,th){font-size:calc(100% + 1.5px)!important;line-height:1.55!important}
.ui-size-large small{font-size:calc(100% + 1px)!important;line-height:1.5!important}
.ui-size-large :where(.btn,button,input,select){min-height:calc(100% + 4px)}
.ui-size-large :where(.offer-story-card,.library-card,.profile-card,.api2-card){--ui-card-pad:4px}
@media(max-width:640px){.ui-size-large h1{font-size:clamp(28px,8vw,42px)!important}.ui-size-large h2{font-size:clamp(21px,6vw,31px)!important}.ui-size-large h3{font-size:clamp(16px,4.8vw,23px)!important}}
.interface-size-form{display:grid;gap:10px;margin-top:18px}.interface-size-choice{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(88,135,151,.24);border-radius:14px;background:#07151c;cursor:pointer}.interface-size-choice:has(input:checked){border-color:#17d7ed;background:rgba(23,215,237,.08);box-shadow:0 0 0 3px rgba(23,215,237,.06)}.interface-size-choice input{accent-color:#18d7ed}.interface-size-choice span{display:grid;gap:3px}.interface-size-choice b{color:#f4fbfd;font-size:12px}.interface-size-choice small{color:#7f959e;font-size:9px}
.favorite-new-episodes,.order-gift-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 8px;border:1px solid rgba(55,215,164,.36);border-radius:999px;background:rgba(55,215,164,.09);color:#46dcae;font-size:8px;font-weight:800}.favorite-new-episodes .icon,.order-gift-badge .icon{width:11px;height:11px}.favorite-library-card>div{position:relative}.favorite-new-episodes{margin:7px 0 0}.order-gift-badge{margin-left:7px;border-color:rgba(132,96,255,.38);background:rgba(132,96,255,.1);color:#bca8ff}.purchase-recovery-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px;border:1px solid rgba(54,145,173,.24);border-radius:17px;background:linear-gradient(145deg,#081821,#061118)}.purchase-recovery-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(19,215,238,.1);color:#19d7ee}.purchase-recovery-card b{display:block;color:#f4fbfd;font-size:12px}.purchase-recovery-card p{margin:4px 0 0;color:#8298a2;font-size:9px}.purchase-recovery-card form{margin:0}@media(max-width:720px){.purchase-recovery-card{grid-template-columns:40px minmax(0,1fr)}.purchase-recovery-card form{grid-column:1/-1}.purchase-recovery-card button{width:100%}}
.gift-access-modal{position:fixed!important;inset:0!important;z-index:12000!important;display:grid!important;place-items:center!important;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;opacity:0;visibility:hidden;pointer-events:none}.gift-access-modal.open{opacity:1;visibility:visible;pointer-events:auto}.gift-access-modal .modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,4,8,.74);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.gift-access-dialog{position:relative;z-index:1;width:min(470px,100%);max-height:min(720px,calc(100dvh - 28px));overflow:auto;padding:25px;border:1px solid rgba(70,132,151,.32);border-radius:24px;background:linear-gradient(160deg,#0a1b24,#051016);box-shadow:0 30px 100px rgba(0,0,0,.68)}.gift-access-dialog>p{color:#8196a0;font-size:10px}.gift-access-symbol{width:50px;height:50px;display:grid;place-items:center;margin-bottom:14px;border-radius:16px;background:rgba(128,91,255,.13);color:#b69cff}.gift-access-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid rgba(72,123,140,.23);border-radius:14px;background:#07151d}.gift-access-summary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(19,215,238,.09);color:#19d7ee}.gift-access-summary div{display:grid;gap:2px}.gift-access-summary small{font-size:7px;color:#718a95}.gift-access-summary b{font-size:11px;color:#eefbff}.gift-access-summary em{font-size:8px;color:#1ddaf0;font-style:normal}.gift-access-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}@media(max-width:560px){.gift-access-dialog{padding:20px 16px;border-radius:20px}.gift-access-actions{display:grid;grid-template-columns:1fr}.gift-access-actions button{width:100%}}
.series-request-telegram{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:17px;border:1px solid rgba(37,168,224,.35);border-radius:18px;background:linear-gradient(145deg,rgba(24,143,196,.13),rgba(5,16,23,.96));color:inherit;text-decoration:none}.series-request-telegram>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#28a9e0;color:#fff}.series-request-telegram b{display:block;color:#f2fbff}.series-request-telegram p{margin:5px 0;color:#87a0aa;font-size:9px}.series-request-telegram em{display:inline-flex;align-items:center;gap:5px;color:#4ec9fa;font-size:8px;font-style:normal;font-weight:800}.series-request-history{width:var(--container);margin:34px auto 0;padding:22px;border:1px solid rgba(66,114,130,.25);border-radius:20px;background:#061119}.series-request-history>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:15px}.series-request-history>header h2{margin:4px 0}.series-request-history>header p{margin:0;color:#7e929b}.series-request-history>header>span{color:#1bd7ed;font-size:9px}.series-request-history>div{display:grid;gap:9px}.series-request-history article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(72,115,130,.22);border-radius:13px;background:#08161e}.series-request-history article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(19,215,238,.08);color:#19d7ee}.series-request-history b{display:block;color:#eefaff;font-size:11px}.series-request-history small,.series-request-history p{color:#7d939d;font-size:8px}.series-request-history article>em{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.04);color:#9bb0b8;font-size:7px;font-style:normal;font-weight:800}@media(max-width:620px){.series-request-history{padding:16px}.series-request-history article{grid-template-columns:34px minmax(0,1fr)}.series-request-history article>em{grid-column:2;width:max-content}}
.relationship-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.relationship-stat-grid article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgba(70,119,136,.24);border-radius:16px;background:#07151d}.relationship-stat-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(19,215,238,.09);color:#19d7ee}.relationship-stat-grid small{display:block;color:#708995;font-size:8px}.relationship-stat-grid b{display:block;color:#f4fbff;font-size:20px}.relationship-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.relationship-rule-card{padding:18px;border:1px solid rgba(76,115,129,.25);border-radius:18px;background:linear-gradient(145deg,#081720,#051016)}.relationship-rule-card.active{border-color:rgba(25,215,238,.35)}.relationship-rule-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.relationship-rule-card>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(19,215,238,.09);color:#19d7ee}.relationship-rule-card h3{margin:0;color:#f4fbfd;font-size:13px}.relationship-rule-card p{margin:4px 0 0;color:#7c929c;font-size:8px}.relationship-switch{display:grid;justify-items:end;gap:4px;cursor:pointer}.relationship-switch input{position:absolute;opacity:0}.relationship-switch i{width:39px;height:22px;padding:3px;border-radius:999px;background:#26333a;transition:.2s}.relationship-switch i:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#7e9098;transition:.2s}.relationship-switch input:checked+i{background:rgba(18,215,238,.25)}.relationship-switch input:checked+i:after{transform:translateX(17px);background:#19d7ee}.relationship-switch em{font-size:7px;color:#7b919a;font-style:normal}.relationship-rule-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.relationship-rule-fields label{display:grid;gap:6px;color:#81949d;font-size:8px}.relationship-rule-fields .wide{grid-column:1/-1}.relationship-rule-fields :where(input,select,textarea){width:100%;border:1px solid rgba(83,124,139,.25);border-radius:11px;background:#061219;color:#e9f8fc;padding:10px;outline:0}.relationship-rule-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.relationship-rule-card footer small{color:#69808a;font-size:7px}.relationship-rule-card footer button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-radius:10px;background:#16d5eb;color:#001116;font-weight:800;cursor:pointer}@media(max-width:900px){.relationship-rule-grid{grid-template-columns:1fr}}@media(max-width:640px){.relationship-stat-grid{grid-template-columns:1fr}.relationship-rule-fields{grid-template-columns:1fr}.relationship-rule-fields .wide{grid-column:auto}.relationship-rule-card>header{grid-template-columns:38px 1fr}.relationship-switch{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start}.relationship-rule-card footer{align-items:flex-start;flex-direction:column}.relationship-rule-card footer button{width:100%;justify-content:center}}
.series-request-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.series-request-admin-card{padding:17px;border:1px solid rgba(77,119,134,.24);border-radius:18px;background:#07151d}.series-request-admin-card>header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px}.series-request-admin-card>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(19,215,238,.09);color:#19d7ee}.series-request-admin-card h3{margin:0;color:#f4fbfd;font-size:12px}.series-request-admin-card p{margin:4px 0;color:#718893;font-size:8px}.series-request-admin-card blockquote{margin:13px 0;padding:12px;border-left:3px solid #1bd7ed;background:#061119;color:#a8bbc2;font-size:9px}.series-request-admin-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.series-request-admin-card label{display:grid;gap:6px;color:#7e939c;font-size:8px}.series-request-admin-card :where(select,input){width:100%;padding:10px;border:1px solid rgba(78,120,136,.25);border-radius:10px;background:#061219;color:#edf9fc}.series-request-admin-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.series-request-admin-card footer button{padding:9px 12px;border:0;border-radius:10px;background:#17d6ec;color:#001116;font-weight:800}.series-request-admin-grid>.api2-empty{grid-column:1/-1}@media(max-width:860px){.series-request-admin-grid{grid-template-columns:1fr}}@media(max-width:560px){.series-request-admin-card>div{grid-template-columns:1fr}}
.api-maintenance-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:20px;align-items:center;margin-bottom:17px;padding:22px;border:1px solid rgba(74,124,141,.27);border-radius:20px;background:linear-gradient(145deg,#081922,#051016)}.api-maintenance-hero h2{margin:5px 0;color:#f4fbfe}.api-maintenance-hero p{margin:0;color:#7f949e}.api-maintenance-hero>span{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:14px;border:1px solid rgba(78,122,137,.23);border-radius:14px;background:#061219}.api-maintenance-hero>span>.icon{grid-row:1/3;width:24px;height:24px;color:#17d7ed}.api-maintenance-hero>span small{color:#6f8791;font-size:7px}.api-maintenance-hero>span b{color:#d9e8ed;font-size:9px;line-height:1.45}.maintenance-sector-form{padding:18px;border:1px solid rgba(73,116,131,.23);border-radius:19px;background:#061219}.maintenance-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.maintenance-sector-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(78,119,134,.22);border-radius:14px;background:#081720;cursor:pointer}.maintenance-sector-card input{position:absolute;opacity:0}.maintenance-sector-card.enabled{border-color:rgba(255,184,67,.45);background:rgba(255,155,40,.06)}.maintenance-sector-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(19,215,238,.08);color:#19d7ee}.maintenance-sector-card.enabled .maintenance-sector-icon{background:rgba(255,160,49,.1);color:#ffad45}.maintenance-sector-card b{display:block;color:#eefafd;font-size:10px}.maintenance-sector-card small{display:block;margin-top:3px;color:#6f8791;font-size:7px}.maintenance-sector-card>i{width:38px;height:21px;padding:3px;border-radius:999px;background:#27353c}.maintenance-sector-card>i:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#7c9099}.maintenance-sector-card.enabled>i{background:rgba(255,167,55,.24)}.maintenance-sector-card.enabled>i:after{transform:translateX(17px);background:#ffad45}.maintenance-sector-card>i em{display:none}.maintenance-sector-form>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(76,116,130,.18)}.maintenance-sector-form>footer>div{display:flex;align-items:center;gap:10px}.maintenance-sector-form>footer>div>.icon{color:#19d7ee}.maintenance-sector-form>footer b,.maintenance-sector-form>footer small{display:block}.maintenance-sector-form>footer b{color:#eefafd;font-size:9px}.maintenance-sector-form>footer small{color:#718993;font-size:7px}@media(max-width:1000px){.maintenance-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.api-maintenance-hero{grid-template-columns:1fr}.maintenance-sector-grid{grid-template-columns:1fr}.maintenance-sector-form>footer{align-items:stretch;flex-direction:column}.maintenance-sector-form>footer button{width:100%}}

/* v5.74 — ações compactas da página de novelinha */
.novel-icon-action{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;border-radius:13px!important}
.novel-icon-action .icon,.favorite-icon-action .icon{width:18px!important;height:18px!important;margin:0!important}
.favorite-icon-action.active,.favorite-remove.active{color:#ff4f67!important;border-color:rgba(255,79,103,.58)!important;background:rgba(255,79,103,.1)!important;box-shadow:0 0 0 1px rgba(255,79,103,.08),0 10px 24px rgba(255,50,86,.1)!important}
.favorite-icon-action.active .icon,.favorite-remove.active .icon{fill:currentColor!important}
.favorite-remove.favorite-icon-action{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:11px!important}
.favorite-remove.favorite-icon-action .icon{width:16px!important;height:16px!important;margin:0!important}
@media(max-width:560px){.novel-icon-action{width:42px!important;min-width:42px!important;height:42px!important;flex-basis:42px!important}}


/* v5.75 — catálogo por Identidades e Pontos da História */
.catalog-filter-v575{grid-template-columns:minmax(0,1fr) auto!important;max-width:760px}
.catalog-taxonomy{position:relative;z-index:2;margin:18px 0 26px;padding:18px;border:1px solid rgba(99,151,168,.2);border-radius:18px;background:linear-gradient(145deg,rgba(9,23,31,.94),rgba(4,13,18,.97));box-shadow:0 22px 50px rgba(0,0,0,.22)}
.catalog-taxonomy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px 15px;border-bottom:1px solid rgba(255,255,255,.055)}
.catalog-taxonomy-head h2{margin:5px 0 4px;color:#eefbff;font-size:17px;letter-spacing:-.035em}.catalog-taxonomy-head p{margin:0;color:#78909a;font-size:8px;line-height:1.55}
.catalog-clear-filter{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);color:#8da2ab;text-decoration:none;font-size:7px;font-weight:800;white-space:nowrap}.catalog-clear-filter:hover{border-color:rgba(8,215,243,.36);color:#eafcff}.catalog-clear-filter .icon{width:11px}
.catalog-taxonomy-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 12px}.catalog-taxonomy-tabs button{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(101,148,163,.15);border-radius:13px;background:rgba(255,255,255,.018);color:#77909a;text-align:left;cursor:pointer;transition:.18s}.catalog-taxonomy-tabs button>.icon{width:18px;height:18px;flex:0 0 auto}.catalog-taxonomy-tabs button b,.catalog-taxonomy-tabs button small{display:block}.catalog-taxonomy-tabs button b{color:#c8d8de;font-size:9px}.catalog-taxonomy-tabs button small{margin-top:2px;color:#667f89;font-size:6.5px}.catalog-taxonomy-tabs button:hover,.catalog-taxonomy-tabs button.active{border-color:rgba(8,215,243,.38);background:linear-gradient(135deg,rgba(8,215,243,.12),rgba(26,106,255,.06));color:var(--accent)}.catalog-taxonomy-tabs button.active b{color:#f2fdff}
.catalog-taxonomy-panel{display:flex;flex-wrap:wrap;gap:7px;max-height:196px;overflow:auto;padding:2px 3px 5px;scrollbar-width:thin;scrollbar-color:rgba(8,215,243,.35) transparent}.catalog-taxonomy-panel[hidden]{display:none!important}.taxonomy-chip{min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(102,145,157,.16);border-radius:9px;background:#0a151c;color:#8aa0a9;text-decoration:none;font-size:7px;font-weight:650;white-space:nowrap;transition:.16s}.taxonomy-chip:hover{border-color:rgba(8,215,243,.42);color:#e9fbff;background:rgba(8,215,243,.07)}.taxonomy-chip.active{border-color:var(--accent);background:var(--accent);color:#001318;font-weight:900;box-shadow:0 8px 18px rgba(8,215,243,.16)}
.catalog-pagination-v575{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr)!important}.catalog-pagination-v575>.previous{justify-self:start}.catalog-pagination-v575>.next{justify-self:end}.catalog-pagination-v575 .catalog-page-numbers{justify-self:center;justify-content:center!important}
.catalog-empty-v575 .btn{margin-top:10px}.home-taxonomy-actions{display:flex;align-items:center;gap:12px}.home-taxonomy-actions>a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:8px;font-weight:800;text-decoration:none}.home-taxonomy-actions>a .icon{width:11px}.home-taxonomy-section .eyebrow{display:block;margin-bottom:4px}.home-taxonomy-section .section-title h2{margin-top:0}
@media(max-width:720px){.catalog-filter-v575{grid-template-columns:1fr!important}.catalog-filter-v575>.btn{display:inline-flex!important;width:100%}.catalog-taxonomy{margin-top:14px;padding:13px;border-radius:15px}.catalog-taxonomy-head{align-items:flex-start;flex-direction:column}.catalog-taxonomy-tabs{grid-template-columns:1fr 1fr}.catalog-taxonomy-tabs button{min-height:48px;padding:8px}.catalog-taxonomy-tabs button small{display:none}.catalog-taxonomy-panel{max-height:185px;gap:6px}.taxonomy-chip{min-height:30px;padding:0 9px;font-size:6.7px}.catalog-pagination-v575{grid-template-columns:38px minmax(0,1fr) 38px!important}.catalog-pagination-v575 .catalog-page-numbers{justify-self:stretch;justify-content:center!important}.home-taxonomy-actions>a{display:none}}

/* v5.76 — taxonomia útil, ordenada e vinculada diretamente à novelinha */
.novel-hero-meta{gap:8px 10px!important;margin-bottom:22px!important}
.hero-taxonomy-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(143,171,183,.22);border-radius:999px;background:rgba(7,18,25,.72);color:#a8bac2;text-decoration:none;font-size:7px;font-weight:800;line-height:1;backdrop-filter:blur(10px);transition:border-color .18s ease,color .18s ease,background .18s ease}
.hero-taxonomy-chip.identity{border-color:rgba(8,215,243,.32);color:#b6f6ff;background:rgba(8,215,243,.09)}
.hero-taxonomy-chip.story{border-color:rgba(137,161,174,.28);color:#bdcad0;background:rgba(18,32,41,.72)}
.hero-taxonomy-chip:hover{border-color:var(--accent);color:#fff;background:rgba(8,215,243,.14)}
.catalog-taxonomy-panel .taxonomy-chip{order:var(--taxonomy-order,0)}
@media(max-width:720px){
  .novel-hero-meta{gap:6px!important;margin:10px 0 15px!important}
  .hero-taxonomy-chip{min-height:21px;padding:0 7px;font-size:5.8px}
}

/* v5.78 — faixas de episódios fixas durante a rolagem */
.novel-episode-selector .novel-selector-episode-column{
  position:relative;
}
.novel-episode-selector .novel-range-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:var(--dz-episode-sticky-top,4px)!important;
  z-index:45!important;
  min-height:44px!important;
  margin:0 0 10px!important;
  padding:0 10px!important;
  border:1px solid rgba(92,139,155,.24)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(7,20,27,.97),rgba(4,13,18,.985))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
  isolation:isolate;
  transform:translateZ(0);
}
.novel-episode-selector .novel-range-header:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(circle at 18% 0,rgba(8,215,243,.09),transparent 48%);
}
.novel-episode-selector .novel-range-header .episode-range-tabs{
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}

@media(max-width:900px){
  .novel-episode-selector .novel-range-header{
    min-height:42px!important;
    margin-right:-2px!important;
    margin-left:-2px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,rgba(6,18,25,.985),rgba(3,11,16,.995))!important;
    box-shadow:0 9px 24px rgba(0,0,0,.34),0 1px 0 rgba(8,215,243,.08)!important;
  }
  .novel-episode-selector .novel-range-header .episode-range-tabs{
    min-height:40px;
    align-items:center;
  }
}

@media(prefers-reduced-transparency:reduce){
  .novel-episode-selector .novel-range-header{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:#061219!important;
  }
}

/* Identidades e Pontos da História usam o mesmo card-base de “Todos”. */
.catalog-taxonomy-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));align-items:stretch;gap:9px;max-height:220px}
.catalog-taxonomy-panel[hidden]{display:none!important}
.catalog-taxonomy-panel .taxonomy-chip{width:100%;min-height:42px;padding:0 14px;border-radius:13px;text-align:center;white-space:normal;line-height:1.25}
@media(max-width:720px){
  .catalog-taxonomy-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:224px}
  .catalog-taxonomy-panel .taxonomy-chip{min-height:42px;padding:7px 10px;font-size:7px}
}


/* v5.85 — navegação imediata sem PWA e sem seletor de idioma. */
.footer-pwa-install,.dz-pwa-launch{display:none!important}
a,button,[role="button"]{touch-action:manipulation}
.dz-navigation-progress{position:fixed;z-index:20000;top:0;left:0;width:0;height:3px;pointer-events:none;opacity:0;background:linear-gradient(90deg,#16d9f2,#1c8cff);box-shadow:0 0 16px rgba(22,217,242,.55);transition:width .28s ease,opacity .12s ease}
.dz-navigation-progress.active{width:78%;opacity:1}
html.dz-navigation-pending a[href]{cursor:progress}
@media (prefers-reduced-motion:reduce){.dz-navigation-progress{transition:none}}


/* v5.86 — cards uniformes, perfil refinado e faixas de episódios estáveis */

/* Identidades e Pontos da História usam exatamente a composição do bloco Todos. */
.home-taxonomy-section .offer-card-rail{
  grid-auto-columns:calc((100% - 64px)/5)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.home-taxonomy-section .offer-story-card{
  height:194px!important;
  min-height:194px!important;
  grid-template-columns:40% minmax(0,1fr)!important;
  border-radius:20px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.home-taxonomy-section .offer-story-media,
.home-taxonomy-section .offer-story-copy{
  height:194px!important;
  min-height:194px!important;
}
.home-taxonomy-section .offer-story-copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:16px 12px 13px!important;
}
.home-taxonomy-section .offer-card-labels{flex:0 0 auto!important}
.home-taxonomy-section .offer-story-copy h3{
  order:1!important;
  display:-webkit-box!important;
  min-height:35px!important;
  max-height:35px!important;
  margin:0 0 4px!important;
  overflow:hidden!important;
  font-size:10.5px!important;
  line-height:1.17!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.home-taxonomy-section .offer-story-card.title-long .offer-story-copy h3{font-size:9.4px!important}
.home-taxonomy-section .offer-story-snippet{
  order:2!important;
  flex:0 0 35px!important;
  min-height:35px!important;
  max-height:35px!important;
  margin:0 0 5px!important;
  overflow:hidden!important;
  font-size:5.9px!important;
  line-height:1.4!important;
  -webkit-line-clamp:4!important;
}
.home-taxonomy-section .offer-meta{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-height:34px!important;
  margin:7px 0 8px!important;
}
.home-taxonomy-section .offer-meta-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:32px!important;
  padding:0 13px!important;
  gap:8px!important;
  border:1.5px solid color-mix(in srgb,var(--card-accent) 82%,white 12%)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 23%,#07151c),color-mix(in srgb,var(--card-accent) 9%,#061018))!important;
  color:color-mix(in srgb,var(--card-accent) 76%,white 24%)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 13%,transparent),0 8px 20px color-mix(in srgb,var(--card-accent) 18%,transparent)!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
}
.home-taxonomy-section .offer-meta-primary .icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 auto!important;
  color:currentColor!important;
  stroke-width:2.35!important;
}
.home-taxonomy-section .offer-price{
  order:4!important;
  flex:0 0 35px!important;
  min-height:35px!important;
  margin-top:auto!important;
  padding-top:6px!important;
}

/* Recomendações de /novela e /assistir repetem o desenho horizontal de Todos no desktop. */
@media(min-width:901px){
  .novel-selector-content.has-recommendations{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .novel-inline-recommendations{
    width:100%!important;
    padding:18px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(91,135,149,.18)!important;
  }
  .novel-inline-recommendations>header,
  .player-recommendations-compact>header{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin-bottom:12px!important;
  }
  .novel-inline-recommendations>header h3,
  .player-recommendations-compact>header h3{
    margin:4px 0 0!important;
    font-size:18px!important;
  }
  .novel-offer-recommendation-rail{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .novel-offer-recommendation-rail .recommendation-offer-card:nth-child(n+3){display:none!important}

  .player-recommendations-compact{
    display:block!important;
    width:calc(100% - 2px)!important;
    margin:24px auto 0!important;
    padding:22px 0 0!important;
    border-top:1px solid rgba(91,135,149,.18)!important;
  }
  .player-offer-recommendation-rail{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .player-offer-recommendation-rail .recommendation-offer-card:nth-child(n+4){display:none!important}

  .novel-offer-recommendation-rail .recommendation-offer-card,
  .player-offer-recommendation-rail .recommendation-offer-card{
    width:100%!important;
    max-width:none!important;
    height:194px!important;
    min-height:194px!important;
    display:grid!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    border-radius:20px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .novel-offer-recommendation-rail .offer-story-media,
  .novel-offer-recommendation-rail .offer-story-copy,
  .player-offer-recommendation-rail .offer-story-media,
  .player-offer-recommendation-rail .offer-story-copy{
    height:194px!important;
    min-height:194px!important;
  }
  .novel-offer-recommendation-rail .offer-story-copy,
  .player-offer-recommendation-rail .offer-story-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:16px 12px 13px!important;
  }
  .novel-offer-recommendation-rail .offer-story-copy h3,
  .player-offer-recommendation-rail .offer-story-copy h3{
    order:1!important;
    display:-webkit-box!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:0 0 4px!important;
    overflow:hidden!important;
    font-size:10.5px!important;
    line-height:1.17!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  .novel-offer-recommendation-rail .title-long .offer-story-copy h3,
  .player-offer-recommendation-rail .title-long .offer-story-copy h3{font-size:9.4px!important}
  .novel-offer-recommendation-rail .offer-story-snippet,
  .player-offer-recommendation-rail .offer-story-snippet{
    order:2!important;
    flex:0 0 35px!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:0 0 5px!important;
    overflow:hidden!important;
    font-size:5.9px!important;
    line-height:1.4!important;
    -webkit-line-clamp:4!important;
  }
  .novel-offer-recommendation-rail .offer-meta,
  .player-offer-recommendation-rail .offer-meta{
    order:3!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    min-height:34px!important;
    margin:7px 0 8px!important;
  }
  .novel-offer-recommendation-rail .offer-meta-primary,
  .player-offer-recommendation-rail .offer-meta-primary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:32px!important;
    padding:0 13px!important;
    gap:8px!important;
    border:1.5px solid color-mix(in srgb,var(--card-accent) 82%,white 12%)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 23%,#07151c),color-mix(in srgb,var(--card-accent) 9%,#061018))!important;
    color:color-mix(in srgb,var(--card-accent) 76%,white 24%)!important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 13%,transparent),0 8px 20px color-mix(in srgb,var(--card-accent) 18%,transparent)!important;
    font-size:8px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .novel-offer-recommendation-rail .offer-meta-primary .icon,
  .player-offer-recommendation-rail .offer-meta-primary .icon{
    width:15px!important;
    height:15px!important;
  }
  .novel-offer-recommendation-rail .offer-price,
  .player-offer-recommendation-rail .offer-price{
    order:4!important;
    flex:0 0 35px!important;
    min-height:35px!important;
    margin-top:auto!important;
    padding-top:6px!important;
  }
}

/* A faixa de episódios do player permanece visível como na página da novelinha. */
.player-page .player-episode-selector{position:relative!important}
.player-page .player-episode-selector .player-range-header{
  position:sticky!important;
  top:8px!important;
  z-index:18!important;
  isolation:isolate!important;
  overflow:hidden!important;
  margin:0 0 14px!important;
  border:1px solid rgba(20,216,239,.22)!important;
  background:rgba(5,16,22,.96)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
.player-page .player-episode-selector .player-range-header:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(90deg,rgba(8,215,243,.07),transparent 45%,rgba(101,74,255,.05))!important;
  pointer-events:none!important;
}
.player-page .player-episode-selector .player-range-header .episode-range-tabs{
  overflow-x:auto!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-width:none!important;
}
.player-page .player-episode-selector .player-range-header .episode-range-tabs::-webkit-scrollbar{display:none!important}

/* Perfil: função real da conta e quantidade de episódios em destaque. */
.profile-plan{
  width:max-content!important;
  max-width:100%!important;
  min-height:29px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:10px!important;
  padding:0 10px!important;
  border:1px solid rgba(94,223,240,.24)!important;
  border-radius:999px!important;
  background:rgba(94,223,240,.07)!important;
  color:#72e8f5!important;
  line-height:1!important;
}
.profile-plan .icon{width:13px!important;height:13px!important}
.profile-plan.is-admin{
  border-color:rgba(167,126,255,.38)!important;
  background:linear-gradient(135deg,rgba(120,77,230,.18),rgba(26,215,238,.07))!important;
  color:#cdbbff!important;
  box-shadow:0 7px 22px rgba(89,55,180,.13)!important;
}
.profile-plan.is-vip{
  border-color:rgba(250,201,83,.3)!important;
  background:rgba(250,201,83,.08)!important;
  color:#ffd979!important;
}
.favorite-episode-highlight{
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:8px 0 4px!important;
  padding:0 11px!important;
  border:1px solid color-mix(in srgb,var(--card-accent) 62%,#fff 8%)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 18%,#07151c),rgba(7,18,24,.88))!important;
  color:color-mix(in srgb,var(--card-accent) 70%,white 30%)!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--card-accent) 12%,transparent)!important;
}
.favorite-episode-highlight>.icon{width:15px!important;height:15px!important}
.favorite-episode-highlight strong{font-size:15px!important;font-weight:950!important;line-height:1!important}
.favorite-episode-highlight small{font-size:7px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.favorite-library-card>div>p{margin-top:4px!important}

@media(max-width:900px){
  .home-taxonomy-section .offer-card-rail{
    grid-auto-columns:minmax(270px,78vw)!important;
    gap:12px!important;
  }
  .home-taxonomy-section .offer-story-card{
    height:178px!important;
    min-height:178px!important;
    grid-template-columns:42% minmax(0,1fr)!important;
  }
  .home-taxonomy-section .offer-story-media,
  .home-taxonomy-section .offer-story-copy{
    height:178px!important;
    min-height:178px!important;
  }
  .home-taxonomy-section .offer-story-copy{padding:12px 10px 9px!important}
  .home-taxonomy-section .offer-story-copy h3{
    min-height:33px!important;
    max-height:33px!important;
    margin:0 0 3px!important;
    font-size:10.2px!important;
    line-height:1.18!important;
  }
  .home-taxonomy-section .offer-story-card.title-long .offer-story-copy h3{font-size:9px!important}
  .home-taxonomy-section .offer-story-snippet{
    flex:0 0 35px!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:0 0 5px!important;
    font-size:5.9px!important;
    line-height:1.4!important;
  }
  .home-taxonomy-section .offer-meta{
    min-height:31px!important;
    margin:4px 0 5px!important;
  }
  .home-taxonomy-section .offer-meta-primary{
    min-height:29px!important;
    padding:0 11px!important;
    gap:7px!important;
    font-size:7.2px!important;
  }
  .home-taxonomy-section .offer-meta-primary .icon{width:14px!important;height:14px!important}
  .home-taxonomy-section .offer-price{
    flex:0 0 32px!important;
    min-height:32px!important;
    padding-top:4px!important;
  }
  .player-page .player-episode-selector .player-range-header{top:4px!important}
}
@media(max-width:560px){
  .home-taxonomy-section .offer-card-rail{grid-auto-columns:minmax(268px,82vw)!important}
  .home-taxonomy-section .offer-story-card,
  .home-taxonomy-section .offer-story-media,
  .home-taxonomy-section .offer-story-copy{
    height:171px!important;
    min-height:171px!important;
  }
  .home-taxonomy-section .offer-story-copy h3{
    min-height:31px!important;
    max-height:31px!important;
    font-size:9.6px!important;
  }
  .home-taxonomy-section .offer-story-snippet{
    flex-basis:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    font-size:5.6px!important;
  }
  .home-taxonomy-section .offer-meta-primary{
    min-height:27px!important;
    padding:0 9px!important;
    font-size:6.6px!important;
  }
  .home-taxonomy-section .offer-meta-primary .icon{width:12px!important;height:12px!important}
  .profile-plan{min-height:27px!important;padding:0 9px!important;font-size:8.5px!important}
  .favorite-episode-highlight{min-height:31px!important;padding:0 9px!important}
}

/* v587 · favoritos com o mesmo cartão de Todos */
.favorites-profile-section{overflow:hidden}
.favorites-heading-actions{display:flex;align-items:center;gap:12px}
.favorites-heading-actions .rail-controls{display:flex;gap:7px}
.favorites-heading-actions .rail-controls button{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:var(--text);display:grid;place-items:center;cursor:pointer}
.favorites-offer-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(330px,360px)!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px 12px!important;scroll-snap-type:x mandatory;scrollbar-width:none}
.favorites-offer-rail::-webkit-scrollbar{display:none}
.favorites-offer-rail .offer-story-card{width:100%!important;height:194px!important;min-height:194px!important;grid-template-columns:40% minmax(0,1fr)!important;scroll-snap-align:start;position:relative}
.favorite-card-remove{position:absolute;top:9px;right:9px;z-index:7;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(5,15,21,.78);backdrop-filter:blur(12px);color:#ff7598;display:grid;place-items:center;cursor:pointer;box-shadow:0 9px 24px rgba(0,0,0,.35)}
.favorite-card-remove .icon{width:17px;height:17px;fill:currentColor}
.favorite-card-flag{display:inline-flex;align-items:center;gap:5px;color:#ff87a5;font-size:7.5px;letter-spacing:.075em;font-weight:900}
.favorite-card-flag .icon{width:11px;height:11px;fill:currentColor}

/* v587 · conversão ao terminar a última prévia */
.preview-conversion-overlay{position:absolute;inset:0;z-index:16;overflow:hidden;display:grid;place-items:center;background:#06141b}
.preview-conversion-overlay[hidden]{display:none!important}
.preview-conversion-scene{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;filter:blur(14px) brightness(.42) saturate(.86);transform:scale(1.03)}
.preview-conversion-blur{position:absolute;inset:0;background:radial-gradient(circle at 50% 23%,rgba(29,207,226,.12),transparent 42%),linear-gradient(180deg,rgba(3,12,17,.18),rgba(3,12,17,.92));backdrop-filter:blur(4px)}
.preview-conversion-content{position:relative;z-index:2;width:min(620px,92%);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.preview-conversion-content>small{font-size:8px;letter-spacing:.14em;font-weight:950;color:var(--primary)}
.preview-conversion-content h3{margin:0;font-size:clamp(20px,3vw,34px);line-height:1.06;color:#fff;text-shadow:0 5px 24px rgba(0,0,0,.7)}
.preview-conversion-content blockquote{margin:4px auto 5px;max-width:570px;font-size:clamp(12px,1.6vw,16px);line-height:1.5;color:rgba(255,255,255,.86);font-style:italic}
.preview-conversion-buy{min-width:min(380px,100%);min-height:48px;font-size:12px!important}
.preview-conversion-content>a{margin-top:1px;color:rgba(255,255,255,.66);font-size:10px;text-decoration:underline;text-underline-offset:3px}
.episode-nav-button.locked-next{appearance:none;width:100%;text-align:left;color:rgba(255,255,255,.7);cursor:pointer;border-style:dashed!important}

@media(max-width:900px){
  .favorites-offer-rail{grid-auto-columns:minmax(268px,82vw)!important}
  .favorites-offer-rail .offer-story-card{height:184px!important;min-height:184px!important;grid-template-columns:41% minmax(0,1fr)!important}
}
@media(max-width:560px){
  .favorites-heading-actions .rail-controls{display:none}
  .favorites-offer-rail{grid-auto-columns:82vw!important}
  .favorite-card-remove{width:31px;height:31px;top:7px;right:7px}
  .preview-conversion-content{padding:16px 12px;gap:6px}
  .preview-conversion-content blockquote{font-size:11px;line-height:1.42;max-height:48px;overflow:hidden}
  .preview-conversion-buy{min-height:44px;font-size:10px!important}
}


/* v588 · recomendações integradas e transição sem contagem */
@media(min-width:901px){
  .novel-selector-content.has-recommendations{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(310px,360px)!important;
    gap:20px!important;
    align-items:start!important;
  }
  .novel-inline-recommendations{
    width:100%!important;
    min-width:0!important;
    padding:0 0 0 18px!important;
    border-top:0!important;
    border-left:1px solid rgba(91,135,149,.18)!important;
  }
  .novel-offer-recommendation-rail{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    gap:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .novel-offer-recommendation-rail .recommendation-offer-card{
    width:100%!important;
    max-width:none!important;
    height:194px!important;
    min-height:194px!important;
    display:grid!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .novel-offer-recommendation-rail .recommendation-offer-card:nth-child(n+2){display:none!important}
}

.player-selector-recommendations{
  width:100%!important;
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(91,135,149,.18)!important;
}
.player-selector-recommendations>header{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:11px!important;
}
.player-selector-recommendations>header h3{margin:4px 0 0!important;font-size:15px!important;line-height:1.2!important}
.player-selector-recommendations>header>a{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(44,142,164,.18);border-radius:9px;background:rgba(8,215,243,.055);color:#13d7ee;text-decoration:none}
.player-selector-recommendations>header>a .icon{width:13px;height:13px}
.player-selector-recommendation-list{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;overflow:visible!important}
.player-selector-recommendation-card{
  width:100%!important;
  height:132px!important;
  min-height:132px!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
.player-selector-recommendation-card .offer-story-media{width:92px!important;height:132px!important;min-height:132px!important}
.player-selector-recommendation-card .offer-story-copy{height:132px!important;min-height:132px!important;padding:11px 10px 9px!important;display:flex!important;flex-direction:column!important;min-width:0!important}
.player-selector-recommendation-card .offer-story-copy h3{min-height:25px!important;max-height:25px!important;margin:0 0 3px!important;font-size:8.8px!important;line-height:1.2!important;-webkit-line-clamp:2!important}
.player-selector-recommendation-card .offer-story-snippet{flex:0 0 27px!important;min-height:27px!important;max-height:27px!important;margin:0 0 4px!important;font-size:5.3px!important;line-height:1.35!important;-webkit-line-clamp:3!important}
.player-selector-recommendation-card .offer-meta{min-height:23px!important;margin:3px 0 4px!important}
.player-selector-recommendation-card .offer-meta-primary{min-height:23px!important;padding:0 8px!important;gap:5px!important;font-size:5.9px!important}
.player-selector-recommendation-card .offer-meta-primary .icon{width:10px!important;height:10px!important}
.player-selector-recommendation-card .offer-price{min-height:25px!important;flex:0 0 25px!important;margin-top:auto!important;padding-top:3px!important}
.player-selector-recommendation-card .offer-price small{font-size:4.8px!important}
.player-selector-recommendation-card .offer-price strong{font-size:8px!important}
.player-selector-recommendation-card .offer-price>i{width:24px!important;height:24px!important}

.preview-conversion-content{gap:10px!important}
.preview-conversion-buy{margin-top:4px!important}

@media(max-width:900px){
  .novel-selector-content.has-recommendations{grid-template-columns:1fr!important}
  .novel-inline-recommendations{padding:17px 0 0!important;border-left:0!important;border-top:1px solid rgba(91,135,149,.18)!important}
  .player-selector-recommendation-card{height:124px!important;min-height:124px!important;grid-template-columns:84px minmax(0,1fr)!important}
  .player-selector-recommendation-card .offer-story-media{width:84px!important;height:124px!important;min-height:124px!important}
  .player-selector-recommendation-card .offer-story-copy{height:124px!important;min-height:124px!important;padding:10px 9px 8px!important}
}
@media(max-width:560px){
  .player-selector-recommendations{margin-top:15px!important;padding-top:15px!important}
  .player-selector-recommendations>header h3{font-size:13px!important}
  .player-selector-recommendation-list{gap:9px!important}
  .player-selector-recommendation-card{height:112px!important;min-height:112px!important;grid-template-columns:76px minmax(0,1fr)!important;border-radius:14px!important}
  .player-selector-recommendation-card .offer-story-media{width:76px!important;height:112px!important;min-height:112px!important}
  .player-selector-recommendation-card .offer-story-copy{height:112px!important;min-height:112px!important;padding:8px 8px 7px!important}
  .player-selector-recommendation-card .offer-story-copy h3{font-size:7.8px!important;min-height:22px!important;max-height:22px!important}
  .player-selector-recommendation-card .offer-story-snippet{font-size:4.9px!important;flex-basis:23px!important;min-height:23px!important;max-height:23px!important}
}

/* v5.89 — transições estáveis, recomendações responsivas e cores persistentes */

/* O ícone do menu fica geometricamente centralizado dentro do botão circular. */
.nav-toggle{
  place-content:center!important;
  place-items:center!important;
  grid-template-columns:17px!important;
  grid-auto-rows:1.5px!important;
  padding:0!important;
  gap:4px!important;
  line-height:0!important;
}
.nav-toggle span{
  display:block!important;
  width:17px!important;
  height:1.5px!important;
  margin:0!important;
  transform:none!important;
}

/* “Destaque” continua controlando o banner principal, mas nunca ocupa espaço nos cards. */
.featured-card-flag,
.catalog-featured-line,
.offer-card-labels:empty{display:none!important}
.offer-story-card.is-featured,
.hot-story-card.is-featured{padding-top:0!important}

/* A troca de episódio mantém o frame do player e não exibe overlay ou barra de navegação. */
a[data-episode-switch][aria-busy="true"]{opacity:1!important;filter:none!important}
.video-shell.is-switching,
.video-shell.is-switching video{opacity:1!important;visibility:visible!important;filter:none!important}
.video-shell.is-switching{pointer-events:none}
.episode-switch-modal{display:none!important}

/* VIP: o resumo usa quatro dados existentes e o card redundante de benefícios foi removido. */
.vip-benefit-section{display:none!important}
.vip-usage-card>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* /novela no computador: episódios à esquerda e até dois cards no espaço interno indicado. */
@media(min-width:901px){
  .novel-desktop-layout{width:min(1240px,calc(100% - 40px))!important;max-width:1240px!important}
  .novel-selector-content.has-recommendations{
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
  }
  .novel-selector-episode-column{width:320px!important;max-width:320px!important}
  .novel-inline-recommendations{
    width:100%!important;
    min-width:0!important;
    align-self:start!important;
    padding:0 0 0 22px!important;
    border-top:0!important;
    border-left:1px solid rgba(91,135,149,.18)!important;
  }
  .novel-offer-recommendation-rail{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:14px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .novel-offer-recommendation-rail .recommendation-offer-card:nth-child(n+3){display:none!important}
  .novel-offer-recommendation-rail .recommendation-offer-card{
    width:100%!important;
    max-width:none!important;
    height:194px!important;
    min-height:194px!important;
    display:grid!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    border-radius:20px!important;
    overflow:hidden!important;
    scroll-snap-align:none!important;
  }
  .novel-offer-recommendation-rail .offer-story-media,
  .novel-offer-recommendation-rail .offer-story-copy{
    width:auto!important;
    height:194px!important;
    min-height:194px!important;
  }
}

/* /assistir no computador: três cards completos, no mesmo desenho horizontal de Todos. */
@media(min-width:961px){
  .player-page .player-layout{grid-template-columns:minmax(0,1fr) 410px!important}
  .player-page .playlist{padding:20px 16px 28px!important}
  .player-selector-recommendations{margin-top:20px!important;padding-top:18px!important}
  .player-selector-recommendation-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:14px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .player-selector-recommendation-card:nth-child(n+4){display:none!important}
  .player-selector-recommendation-card{
    width:100%!important;
    max-width:none!important;
    height:194px!important;
    min-height:194px!important;
    display:grid!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }
  .player-selector-recommendation-card .offer-story-media,
  .player-selector-recommendation-card .offer-story-copy{
    width:auto!important;
    height:194px!important;
    min-height:194px!important;
  }
  .player-selector-recommendation-card .offer-story-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:16px 12px 13px!important;
  }
  .player-selector-recommendation-card .offer-story-copy h3{
    min-height:35px!important;
    max-height:35px!important;
    margin:0 0 4px!important;
    font-size:10.5px!important;
    line-height:1.17!important;
    -webkit-line-clamp:3!important;
  }
  .player-selector-recommendation-card.title-long .offer-story-copy h3{font-size:9.4px!important}
  .player-selector-recommendation-card .offer-story-snippet{
    flex:0 0 35px!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:0 0 5px!important;
    font-size:5.9px!important;
    line-height:1.4!important;
    -webkit-line-clamp:4!important;
  }
  .player-selector-recommendation-card .offer-meta{min-height:34px!important;margin:7px 0 8px!important}
  .player-selector-recommendation-card .offer-meta-primary{
    min-height:32px!important;
    padding:0 13px!important;
    gap:8px!important;
    font-size:8px!important;
  }
  .player-selector-recommendation-card .offer-meta-primary .icon{width:15px!important;height:15px!important}
  .player-selector-recommendation-card .offer-price{min-height:35px!important;flex:0 0 35px!important;margin-top:auto!important;padding-top:6px!important}
  .player-selector-recommendation-card .offer-price small{font-size:5px!important}
  .player-selector-recommendation-card .offer-price strong{font-size:10.5px!important}
  .player-selector-recommendation-card .offer-price>i{width:27px!important;height:27px!important}
}

/* No celular, /novela e /assistir exibem até três recomendações em carrossel. */
@media(max-width:900px){
  .novel-selector-content.has-recommendations{grid-template-columns:1fr!important;gap:16px!important}
  .novel-inline-recommendations{
    width:100%!important;
    padding:16px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(91,135,149,.18)!important;
  }
  .novel-offer-recommendation-rail,
  .player-selector-recommendation-list{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:minmax(270px,82vw)!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:3px 2px 11px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .novel-offer-recommendation-rail::-webkit-scrollbar,
  .player-selector-recommendation-list::-webkit-scrollbar{display:none!important}
  .novel-offer-recommendation-rail .recommendation-offer-card,
  .player-selector-recommendation-card{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    height:178px!important;
    min-height:178px!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
  }
  .novel-offer-recommendation-rail .offer-story-media,
  .novel-offer-recommendation-rail .offer-story-copy,
  .player-selector-recommendation-card .offer-story-media,
  .player-selector-recommendation-card .offer-story-copy{
    width:auto!important;
    height:178px!important;
    min-height:178px!important;
  }
  .novel-offer-recommendation-rail .offer-story-copy,
  .player-selector-recommendation-card .offer-story-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:12px 10px 9px!important;
  }
  .novel-offer-recommendation-rail .offer-story-copy h3,
  .player-selector-recommendation-card .offer-story-copy h3{
    min-height:33px!important;
    max-height:33px!important;
    margin:0 0 3px!important;
    font-size:10.2px!important;
    line-height:1.18!important;
    -webkit-line-clamp:3!important;
  }
  .novel-offer-recommendation-rail .title-long .offer-story-copy h3,
  .player-selector-recommendation-card.title-long .offer-story-copy h3{font-size:9px!important}
  .novel-offer-recommendation-rail .offer-story-snippet,
  .player-selector-recommendation-card .offer-story-snippet{
    flex:0 0 35px!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:0 0 5px!important;
    font-size:5.9px!important;
    line-height:1.4!important;
    -webkit-line-clamp:4!important;
  }
  .novel-offer-recommendation-rail .offer-meta,
  .player-selector-recommendation-card .offer-meta{min-height:31px!important;margin:4px 0 5px!important}
  .novel-offer-recommendation-rail .offer-meta-primary,
  .player-selector-recommendation-card .offer-meta-primary{
    min-height:29px!important;
    padding:0 11px!important;
    gap:7px!important;
    font-size:7.2px!important;
  }
  .novel-offer-recommendation-rail .offer-meta-primary .icon,
  .player-selector-recommendation-card .offer-meta-primary .icon{width:14px!important;height:14px!important}
  .novel-offer-recommendation-rail .offer-price,
  .player-selector-recommendation-card .offer-price{min-height:32px!important;flex:0 0 32px!important;margin-top:auto!important;padding-top:4px!important}
  .player-selector-recommendations{margin-top:16px!important;padding-top:16px!important}
}

@media(max-width:560px){
  .novel-offer-recommendation-rail,
  .player-selector-recommendation-list{grid-auto-columns:82vw!important}
  .novel-offer-recommendation-rail .recommendation-offer-card,
  .player-selector-recommendation-card,
  .novel-offer-recommendation-rail .offer-story-media,
  .novel-offer-recommendation-rail .offer-story-copy,
  .player-selector-recommendation-card .offer-story-media,
  .player-selector-recommendation-card .offer-story-copy{
    height:171px!important;
    min-height:171px!important;
  }
  .vip-usage-card>div{grid-template-columns:1fr 1fr!important}
}

/* O último frame permanece sobre o player durante a troca de fonte, evitando
   o quadro preto/pôster que alguns navegadores exibiam por uma fração de segundo. */
.episode-transition-frame{
  position:absolute;
  z-index:9;
  inset:0;
  pointer-events:none;
  background-color:#02090d;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  opacity:1;
  transition:opacity .16s ease;
}
.episode-transition-frame.is-leaving{opacity:0}


/* v5.90 — carrossel móvel de um card e interações sem clarão */

/* Remove o clarão nativo de toque e mantém cards/botões visualmente estáveis. */
:where(a,button,[role="button"],[data-card-link],input[type="button"],input[type="submit"]){
  -webkit-tap-highlight-color:transparent!important;
  -webkit-touch-callout:none;
  touch-action:manipulation;
}

@media (hover:none),(pointer:coarse){
  :where(a,button,[role="button"],[data-card-link]):active:not([disabled]):not([aria-disabled="true"]){
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
  :where([data-card-accent],.offer-story-card,.hot-story-card,.novel-card,.library-card):active,
  :where([data-card-accent],.offer-story-card,.hot-story-card,.novel-card,.library-card):active *{
    animation:none!important;
    transition-duration:0s!important;
  }
  :where([data-card-accent],.offer-story-card,.hot-story-card,.novel-card,.library-card):active img{
    transform:none!important;
    filter:none!important;
  }
}

/* No /assistir mobile, cada gesto mostra exatamente um card completo por vez. */
@media(max-width:900px){
  .player-selector-recommendations{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .player-selector-recommendation-list{
    width:100%!important;
    max-width:100%!important;
    grid-auto-columns:100%!important;
    gap:12px!important;
    padding:3px 0 11px!important;
    scroll-padding-inline:0!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
    touch-action:pan-x!important;
  }
  .player-selector-recommendation-card{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
}

/* A troca interna de episódio nunca altera a opacidade do player ou da página. */
.player-page,
.player-layout,
.video-column,
.video-shell,
.video-shell video,
.player-page [data-episode-switch]{
  opacity:1!important;
  visibility:visible!important;
}
.video-shell.is-switching,
.video-shell.is-switching video{
  transition:none!important;
  animation:none!important;
}

/* v5.91 — /assistir mobile replica exatamente o carrossel de /novela.
   Alteração restrita ao mobile; o layout do computador permanece intacto. */
@media(max-width:900px){
  .player-selector-recommendations{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .player-selector-recommendation-list{
    width:auto!important;
    max-width:none!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:minmax(270px,82vw)!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:3px 2px 11px!important;
    scroll-padding-inline:2px!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:auto!important;
    touch-action:auto!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .player-selector-recommendation-list::-webkit-scrollbar{display:none!important}
  .player-selector-recommendation-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
}
@media(max-width:560px){
  .player-selector-recommendation-list{grid-auto-columns:82vw!important}
}

/* v5.93 — /assistir no celular replica o seletor e as recomendações de /novela.
   Regras isoladas ao mobile para não alterar o layout do computador. */
@media (max-width:900px){
  /* Impede que grades internas aumentem a largura da página e cortem colunas. */
  .player-page{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .player-page .player-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .player-page .player-episode-selector{
    box-sizing:border-box!important;
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    min-width:0!important;
    min-height:0!important;
    margin:8px auto 16px!important;
    padding:14px 10px 16px!important;
    border:1px solid rgba(65,114,130,.26)!important;
    border-radius:15px!important;
    background:radial-gradient(circle at 90% 0,rgba(8,215,243,.055),transparent 35%),linear-gradient(145deg,#07151c,#041016 74%)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
    overflow:hidden!important;
  }
  .player-page .player-episode-selector .playlist-head{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:0 1px 12px!important;
  }

  /* A faixa deixa de ser sticky no player mobile e se comporta como em /novela. */
  .player-page .player-episode-selector .player-range-header{
    position:relative!important;
    top:auto!important;
    z-index:1!important;
    isolation:auto!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0 0 10px!important;
    padding:0 2px!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .player-page .player-episode-selector .player-range-header:before{display:none!important}
  .player-page .player-episode-selector .player-range-header .episode-range-tabs{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .player-page .player-episode-selector .player-range-header .episode-range-tabs button{
    height:38px!important;
    font-size:8px!important;
  }
  .player-page .player-episode-selector .player-range-header>span{display:none!important}

  /* Exatamente seis episódios por linha, sem grade horizontal ou colunas cortadas. */
  .player-page .player-episode-selector .player-episode-panels{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .player-page .player-episode-selector .player-episode-grid,
  .player-page .player-episode-selector .player-episode-grid.active{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    justify-content:stretch!important;
    align-items:stretch!important;
    gap:5px!important;
    overflow:visible!important;
  }
  .player-page .player-episode-selector .episode-number-card,
  .player-page .player-episode-selector .novel-episode-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:9px!important;
  }
  .player-page .player-episode-selector .episode-number-card b{font-size:10px!important}
  .player-page .player-episode-selector .episode-number-card>span{
    right:4px!important;
    top:4px!important;
    width:14px!important;
    height:14px!important;
  }
  .player-page .player-episode-selector .episode-number-card>span .icon{
    width:6px!important;
    height:6px!important;
  }

  /* Recomendações com o mesmo cabeçalho, trilho e card de /novela. */
  .player-page .player-selector-recommendations{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:16px!important;
    padding:16px 0 0!important;
    overflow:visible!important;
    border-top:1px solid rgba(91,135,149,.18)!important;
  }
  .player-page .player-selector-recommendations>header{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:11px!important;
  }
  .player-page .player-selector-recommendations>header .eyebrow{
    font-size:0!important;
  }
  .player-page .player-selector-recommendations>header .eyebrow:after{
    content:"PARA CONTINUAR";
    font-size:8px!important;
  }
  .player-page .player-selector-recommendations>header h3{
    margin:4px 0 0!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  .player-page .player-selector-recommendation-list{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:minmax(270px,82vw)!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:3px 2px 11px!important;
    scroll-padding-inline:2px!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:auto!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .player-page .player-selector-recommendation-list::-webkit-scrollbar{display:none!important}
  .player-page .player-selector-recommendation-card{
    box-sizing:border-box!important;
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:178px!important;
    min-height:178px!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border-radius:18px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
  .player-page .player-selector-recommendation-card .offer-story-media,
  .player-page .player-selector-recommendation-card .offer-story-copy{
    box-sizing:border-box!important;
    width:auto!important;
    height:178px!important;
    min-height:178px!important;
  }
  .player-page .player-selector-recommendation-card .offer-story-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:12px 10px 9px!important;
  }
  .player-page .player-selector-recommendation-card .offer-story-copy h3{
    min-height:33px!important;
    max-height:33px!important;
    margin:0 0 3px!important;
    font-size:10.2px!important;
    line-height:1.18!important;
    -webkit-line-clamp:3!important;
  }
  .player-page .player-selector-recommendation-card.title-long .offer-story-copy h3{font-size:9px!important}
  .player-page .player-selector-recommendation-card .offer-story-snippet{
    flex:0 0 35px!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:0 0 5px!important;
    font-size:5.9px!important;
    line-height:1.4!important;
    -webkit-line-clamp:4!important;
  }
  .player-page .player-selector-recommendation-card .offer-meta{
    min-height:31px!important;
    margin:4px 0 5px!important;
  }
  .player-page .player-selector-recommendation-card .offer-meta-primary{
    min-height:29px!important;
    padding:0 11px!important;
    gap:7px!important;
    font-size:7.2px!important;
  }
  .player-page .player-selector-recommendation-card .offer-meta-primary .icon{
    width:14px!important;
    height:14px!important;
  }
  .player-page .player-selector-recommendation-card .offer-price{
    min-height:32px!important;
    flex:0 0 32px!important;
    margin-top:auto!important;
    padding-top:4px!important;
  }
}

@media (max-width:560px){
  .player-page .player-selector-recommendation-list{grid-auto-columns:82vw!important}
  .player-page .player-selector-recommendation-card,
  .player-page .player-selector-recommendation-card .offer-story-media,
  .player-page .player-selector-recommendation-card .offer-story-copy{
    height:171px!important;
    min-height:171px!important;
  }
}

/* v5.95 — experiência VIP, origem do acesso, renovação Pix e pedidos prioritários. */
.offer-price[data-access-state],.all-story-price[data-access-state]{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.offer-price.access-state-vip,.all-story-price.access-state-vip{border-color:rgba(152,105,255,.38)!important;background:linear-gradient(135deg,rgba(116,63,219,.16),rgba(20,216,239,.055))!important;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.offer-price.access-state-vip small,.all-story-price.access-state-vip small{color:#b9a5ff!important}.offer-price.access-state-vip strong,.all-story-price.access-state-vip b{color:#efeaff!important}.offer-price.access-state-vip>i,.all-story-price.access-state-vip i{border-color:rgba(159,118,255,.45)!important;background:rgba(105,61,205,.24)!important;color:#c5b3ff!important}
.offer-price.access-state-purchased,.all-story-price.access-state-purchased{border-color:rgba(54,218,158,.3)!important;background:linear-gradient(135deg,rgba(38,181,128,.11),rgba(8,215,243,.035))!important}.offer-price.access-state-purchased small,.all-story-price.access-state-purchased small{color:#72e6ba!important}.offer-price.access-state-purchased strong,.all-story-price.access-state-purchased b{color:#dfffee!important}.offer-price.access-state-purchased>i,.all-story-price.access-state-purchased i{background:rgba(44,202,145,.16)!important;color:#58e0ad!important}
.offer-price.access-state-manual,.all-story-price.access-state-manual{border-color:rgba(74,164,255,.3)!important;background:linear-gradient(135deg,rgba(39,114,216,.12),rgba(8,215,243,.035))!important}.offer-price.access-state-manual small,.all-story-price.access-state-manual small{color:#87bcff!important}.offer-price.access-state-manual strong,.all-story-price.access-state-manual b{color:#e2efff!important}.offer-price.access-state-manual>i,.all-story-price.access-state-manual i{background:rgba(46,123,229,.15)!important;color:#7eb6ff!important}
.offer-price.access-state-free,.all-story-price.access-state-free{border-color:rgba(76,225,173,.26)!important;background:rgba(46,197,142,.065)!important}.offer-price.access-state-free small,.all-story-price.access-state-free small{color:#77dfb8!important}.offer-price.access-state-free strong,.all-story-price.access-state-free b{color:#dfffee!important}.offer-price.access-state-free>i,.all-story-price.access-state-free i{background:rgba(50,204,149,.14)!important;color:#55dca9!important}
.novel-access-eyebrow.access-state-vip,.purchase-note.access-state-vip{border-color:rgba(150,108,255,.38)!important;background:rgba(103,61,203,.13)!important;color:#d0c3ff!important}.novel-access-eyebrow.access-state-purchased,.purchase-note.access-state-purchased{border-color:rgba(65,215,162,.3)!important;background:rgba(40,177,129,.11)!important;color:#8ce8c3!important}.novel-access-eyebrow.access-state-manual,.purchase-note.access-state-manual{border-color:rgba(72,159,250,.3)!important;background:rgba(45,116,211,.11)!important;color:#9fc9ff!important}.novel-access-eyebrow.access-state-free,.purchase-note.access-state-free{border-color:rgba(65,215,162,.3)!important;background:rgba(40,177,129,.09)!important;color:#8ce8c3!important}

.orders-and-requests-page{display:grid;gap:28px}.novel-request-center{overflow:hidden;border:1px solid rgba(76,116,131,.24);border-radius:24px;background:radial-gradient(circle at 94% 8%,rgba(8,215,243,.08),transparent 28%),linear-gradient(145deg,#0a171f,#061017);box-shadow:0 20px 54px rgba(0,0,0,.22)}.novel-request-center.is-vip{border-color:rgba(132,91,238,.38);background:radial-gradient(circle at 90% 0,rgba(124,76,230,.19),transparent 34%),radial-gradient(circle at 5% 10%,rgba(10,215,239,.08),transparent 27%),linear-gradient(145deg,#0b1722,#080f1b)}.novel-request-center>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;padding:23px 25px;border-bottom:1px solid rgba(74,112,126,.18)}.novel-request-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(8,215,243,.09);color:#19d9ed}.novel-request-center.is-vip .novel-request-symbol{background:rgba(119,73,221,.17);color:#c0adff}.novel-request-symbol .icon{width:23px}.novel-request-center>header h2{margin:5px 0 3px;font-size:22px}.novel-request-center>header p{margin:0;color:#77909a;font-size:8.5px;line-height:1.55}.novel-request-center>header>em{padding:8px 11px;border:1px solid rgba(82,127,143,.25);border-radius:999px;color:#8ca5af;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.novel-request-center.is-vip>header>em{border-color:rgba(143,101,244,.38);background:rgba(105,62,204,.1);color:#c6b7ff}.novel-request-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:0}.novel-request-form{padding:24px;border-right:1px solid rgba(75,112,126,.18)}.novel-request-form label{display:grid;gap:7px;color:#a9bbc3;font-size:8px;font-weight:750}.novel-request-form label small{color:#617882;font-size:6.5px;font-weight:600}.novel-request-form input,.novel-request-form textarea{width:100%;box-sizing:border-box;border:1px solid #1c3440;border-radius:12px;background:#07131a;color:#eaf5f8;outline:0}.novel-request-form input{height:45px;padding:0 13px}.novel-request-form textarea{padding:12px 13px;resize:vertical}.novel-request-form input:focus,.novel-request-form textarea:focus{border-color:#17d5eb;box-shadow:0 0 0 3px rgba(23,213,235,.07)}.novel-request-form .btn[disabled]{opacity:.45;cursor:not-allowed}.novel-request-limit-note{display:block;color:#637b85;font-size:7px;line-height:1.55}.novel-request-history{min-width:0;padding:24px}.novel-request-history-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.novel-request-history-title small,.novel-request-history-title b{display:block}.novel-request-history-title small{color:#18d8ec;font-size:6.5px;font-weight:850;letter-spacing:.12em}.novel-request-history-title b{margin-top:3px;font-size:12px}.novel-request-history-title>span{min-width:28px;height:28px;padding:0 7px;display:grid;place-items:center;border-radius:9px;background:#0c2029;color:#88a4ae;font-size:8px}.novel-request-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;margin-top:8px;border:1px solid rgba(75,110,123,.18);border-radius:13px;background:rgba(255,255,255,.018)}.novel-request-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(8,215,243,.08);color:#1ad8ec}.novel-request-item>span .icon{width:16px}.novel-request-item b,.novel-request-item small{display:block}.novel-request-item b{font-size:9px}.novel-request-item small{margin-top:3px;color:#6d848e;font-size:6.5px}.novel-request-item p{margin:6px 0 0;color:#8ea2aa;font-size:7px;line-height:1.45}.novel-request-item>em{padding:6px 8px;border-radius:8px;background:rgba(255,190,75,.1);color:#ffc76b;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase;white-space:nowrap}.novel-request-item.status-approved>em{background:rgba(46,201,145,.1);color:#5adeae}.novel-request-item.status-rejected>em{background:rgba(255,83,118,.1);color:#ff7893}.novel-request-item.status-pending>em{background:rgba(82,157,255,.1);color:#83b9ff}.finance-history-title{margin-top:4px}.purchase-recovery-card{margin-top:-10px}

.vip-renew-button{border-color:rgba(153,111,255,.52)!important;background:linear-gradient(135deg,rgba(111,67,211,.24),rgba(29,188,218,.1))!important;color:#e9e1ff!important}.vip-renew-button:hover{border-color:#aa8aff!important;box-shadow:0 10px 28px rgba(92,54,190,.22)}.vip-economy-highlight{border-color:rgba(142,99,240,.38)!important;background:linear-gradient(145deg,rgba(107,65,207,.17),rgba(11,35,43,.9))!important}.vip-economy-highlight b{color:#d6c9ff!important}.vip-economy-note{margin:12px 0 0;color:#657d87;font-size:7px;line-height:1.55}.vip-renewal-explainer{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin-top:17px;padding:11px;border:1px solid rgba(137,96,235,.25);border-radius:12px;background:rgba(101,61,198,.08);color:#bdaaff}.vip-renewal-explainer>.icon{width:18px;margin:auto}.vip-renewal-explainer b,.vip-renewal-explainer small{display:block}.vip-renewal-explainer b{font-size:8px}.vip-renewal-explainer small{margin-top:3px;color:#80779f;font-size:6.5px;line-height:1.45}.vip-renewal-history{margin-top:18px;padding:22px;border:1px solid #19323d;border-radius:19px;background:linear-gradient(145deg,#0a171f,#061017)}.vip-renewal-history>div:last-child{display:grid;gap:8px}.vip-renewal-history article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid rgba(82,115,128,.18);border-radius:12px;background:rgba(255,255,255,.018)}.vip-renewal-history article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(52,205,149,.09);color:#52dda9}.vip-renewal-history b,.vip-renewal-history small{display:block}.vip-renewal-history b{font-size:9px}.vip-renewal-history small{margin-top:3px;color:#6c838d;font-size:6.5px}.vip-renewal-history em{color:#b9a7ff;font-size:7px;font-style:normal;font-weight:800}.vip-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vip-benefit-grid article{display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px;align-items:center;min-height:88px;padding:14px;border:1px solid rgba(85,118,130,.18);border-radius:14px;background:rgba(255,255,255,.018)}.vip-benefit-grid article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(113,72,216,.12);color:#bdaaff}.vip-benefit-grid b,.vip-benefit-grid small{display:block}.vip-benefit-grid b{font-size:9px}.vip-benefit-grid small{margin-top:4px;color:#708791;font-size:7px;line-height:1.45}

@media(max-width:900px){.novel-request-layout{grid-template-columns:1fr}.novel-request-form{border-right:0;border-bottom:1px solid rgba(75,112,126,.18)}.vip-benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.novel-request-center{border-radius:19px}.novel-request-center>header{grid-template-columns:43px minmax(0,1fr);padding:17px}.novel-request-symbol{width:43px;height:43px;border-radius:13px}.novel-request-center>header h2{font-size:18px}.novel-request-center>header>em{grid-column:1/-1;justify-self:start}.novel-request-form,.novel-request-history{padding:17px}.novel-request-item{grid-template-columns:34px minmax(0,1fr)}.novel-request-item>span{width:34px;height:34px}.novel-request-item>em{grid-column:2;justify-self:start}.vip-command-actions .btn{width:100%}.vip-renewal-history{padding:17px}.vip-renewal-history article{grid-template-columns:34px minmax(0,1fr)}.vip-renewal-history article>span{width:34px;height:34px}.vip-renewal-history article>em{grid-column:2}.vip-benefit-grid{grid-template-columns:1fr}.offer-price.access-state-vip strong{font-size:11px!important}}

.library-card.access-state-vip .library-status{color:#bba8ff}.library-card.access-state-purchased .library-status{color:#62dfae}.library-card.access-state-manual .library-status{color:#84baff}.library-card.access-state-free .library-status{color:#62dfae}.vip-benefit-grid article p{margin:4px 0 0;color:#708791;font-size:7px;line-height:1.45}

/* v5.96 — VIP integrado à identidade de cada card; catálogo preserva preços. */
.offer-price.access-state-vip{
  border-color:rgba(255,255,255,.065)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.offer-price.access-state-vip>div{min-width:0;flex:1}
.offer-price.access-state-vip small{
  color:var(--card-accent)!important;
}
.offer-price.access-state-vip strong{
  max-width:none!important;
  overflow:visible!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.05!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.offer-price.access-state-vip>i{
  border-color:color-mix(in srgb,var(--card-accent) 30%,#29444e)!important;
  background:color-mix(in srgb,var(--card-accent) 10%,#07151c)!important;
  color:var(--card-accent)!important;
}
.all-story-price.access-state-vip{
  border-color:color-mix(in srgb,var(--card-accent) 20%,#19313a)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 8%,transparent),rgba(5,15,20,.72))!important;
  box-shadow:none!important;
}
.all-story-price.access-state-vip small{color:var(--card-accent)!important}
.all-story-price.access-state-vip b{color:#f3fbfd!important}
.all-story-price.access-state-vip i{
  border-color:transparent!important;
  background:var(--card-accent)!important;
  color:#001419!important;
}
@media(max-width:640px){
  .offer-price.access-state-vip strong{font-size:10.5px!important}
}
.library-card.access-state-vip .library-status{color:var(--card-accent)!important}


/* v5.97 — acesso comprado segue o mesmo visual limpo do VIP fora do catálogo. */
.offer-price.access-state-purchased{
  border-color:rgba(255,255,255,.065)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.offer-price.access-state-purchased>div{min-width:0;flex:1}
.offer-price.access-state-purchased small{
  color:var(--card-accent)!important;
}
.offer-price.access-state-purchased strong{
  max-width:none!important;
  overflow:visible!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.05!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.offer-price.access-state-purchased>i{
  border-color:color-mix(in srgb,var(--card-accent) 30%,#29444e)!important;
  background:color-mix(in srgb,var(--card-accent) 10%,#07151c)!important;
  color:var(--card-accent)!important;
}
.all-story-price.access-state-purchased{
  border-color:color-mix(in srgb,var(--card-accent) 20%,#19313a)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 8%,transparent),rgba(5,15,20,.72))!important;
  box-shadow:none!important;
}
.all-story-price.access-state-purchased small{color:var(--card-accent)!important}
.all-story-price.access-state-purchased b{color:#f3fbfd!important}
.all-story-price.access-state-purchased i{
  border-color:transparent!important;
  background:var(--card-accent)!important;
  color:#001419!important;
}
@media(max-width:640px){
  .offer-price.access-state-purchased strong{font-size:10.5px!important}
}
.library-card.access-state-purchased .library-status{color:var(--card-accent)!important}


/* v5.98 — recomendações de /assistir alinhadas a /novela e estados de acesso
   totalmente legíveis nos cards da página inicial no computador. */
.player-page .player-selector-recommendation-card .offer-meta{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
.player-page .player-selector-recommendation-card .offer-meta-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  border:1.5px solid color-mix(in srgb,var(--card-accent) 82%,white 12%)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 23%,#07151c),color-mix(in srgb,var(--card-accent) 9%,#061018))!important;
  color:color-mix(in srgb,var(--card-accent) 76%,white 24%)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 13%,transparent),0 8px 20px color-mix(in srgb,var(--card-accent) 18%,transparent)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

@media(min-width:901px){
  .player-page .player-selector-recommendation-card .offer-meta{
    min-height:34px!important;
    margin:7px 0 8px!important;
  }
  .player-page .player-selector-recommendation-card .offer-meta-primary{
    min-height:32px!important;
    padding:0 13px!important;
    gap:8px!important;
    font-size:8px!important;
  }
  .player-page .player-selector-recommendation-card .offer-meta-primary .icon{
    width:15px!important;
    height:15px!important;
  }

  /* O texto usa toda a área disponível, sem reticências ou corte no desktop. */
  .home-managed-sections .home-catalog .offer-price.access-state-vip,
  .home-managed-sections .home-catalog .offer-price.access-state-purchased{
    gap:5px!important;
  }
  .home-managed-sections .home-catalog .offer-price.access-state-vip>div,
  .home-managed-sections .home-catalog .offer-price.access-state-purchased>div{
    width:calc(100% - 30px)!important;
    max-width:calc(100% - 30px)!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:visible!important;
  }
  .home-managed-sections .home-catalog .offer-price.access-state-vip strong,
  .home-managed-sections .home-catalog .offer-price.access-state-purchased strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:clamp(9.8px,.82vw,11.8px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  .home-managed-sections .home-catalog .offer-price.access-state-vip>i,
  .home-managed-sections .home-catalog .offer-price.access-state-purchased>i{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
  }
}

@media(max-width:900px){
  .player-page .player-selector-recommendation-card .offer-meta{
    min-height:31px!important;
    margin:4px 0 5px!important;
  }
  .player-page .player-selector-recommendation-card .offer-meta-primary{
    min-height:29px!important;
    padding:0 11px!important;
    gap:7px!important;
    font-size:7.2px!important;
  }
  .player-page .player-selector-recommendation-card .offer-meta-primary .icon{
    width:14px!important;
    height:14px!important;
  }
}


/* v5.99 — ordem do badge de episódios no /assistir e padronização do texto VIP. */
.player-page .player-selector-recommendation-card .offer-price{
  order:4!important;
}
.player-page .player-selector-recommendation-card .offer-meta{
  order:3!important;
}

@media(max-width:900px){
  /* No mobile do /assistir, episódios sempre acima do bloco de acesso/valor. */
  .player-page .player-selector-recommendation-card .offer-story-copy{
    display:flex!important;
    flex-direction:column!important;
  }
  .player-page .player-selector-recommendation-card .offer-meta{
    order:3!important;
    margin-top:4px!important;
    margin-bottom:5px!important;
  }
  .player-page .player-selector-recommendation-card .offer-price{
    order:4!important;
    margin-top:auto!important;
  }
}

@media(min-width:901px){
  /* Mais espaço para os dois textos ficarem legíveis no desktop da página inicial. */
  .home-managed-sections .home-catalog .offer-price.access-state-vip small,
  .home-managed-sections .home-catalog .offer-price.access-state-purchased small{
    font-size:clamp(5px,.48vw,6.2px)!important;
    letter-spacing:.06em!important;
  }
  .home-managed-sections .home-catalog .offer-price.access-state-vip strong,
  .home-managed-sections .home-catalog .offer-price.access-state-purchased strong{
    font-size:clamp(9.4px,.80vw,11.2px)!important;
  }
}


/* v6.00 — hero da novelinha com status limpo, moderno e sem barras coloridas. */
.detail-copy .novel-access-eyebrow{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
}
.detail-copy .novel-access-eyebrow.access-state-vip{
  color:#cfc2ff!important;
}
.detail-copy .novel-access-eyebrow.access-state-purchased{
  color:#9ae7c4!important;
}
.detail-copy .novel-access-eyebrow.access-state-manual{
  color:#9ec9ff!important;
}
.detail-copy .novel-access-eyebrow.access-state-free{
  color:#84e1b8!important;
}

@media(max-width:640px){
  .detail-copy .novel-access-eyebrow{
    font-size:9.6px!important;
    letter-spacing:.06em!important;
    line-height:1.25!important;
  }
}


/* v6.01 — notas informativas da página da novelinha, sem fundo roxo. */
.detail-copy .purchase-note{
  width:min(100%,560px)!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  margin-top:18px!important;
  padding:11px 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dce9ed!important;
}
.detail-copy .purchase-note>.icon{
  width:32px!important;
  height:32px!important;
  padding:8px!important;
  border:1px solid rgba(8,215,243,.32)!important;
  border-radius:10px!important;
  background:rgba(8,215,243,.06)!important;
  color:var(--accent)!important;
}
.detail-copy .purchase-note>span{
  min-width:0!important;
  display:block!important;
}
.detail-copy .purchase-note b,
.detail-copy .purchase-note small{
  display:block!important;
}
.detail-copy .purchase-note b{
  color:#f3fbfd!important;
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
.detail-copy .purchase-note small{
  margin-top:3px!important;
  color:#8399a2!important;
  font-size:7px!important;
  line-height:1.45!important;
}
.detail-copy .purchase-note-upcoming>.icon{
  border-color:rgba(255,190,75,.34)!important;
  background:rgba(255,190,75,.06)!important;
  color:#ffc766!important;
}

@media(max-width:640px){
  .detail-copy .purchase-note{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px 0!important;
  }
  .detail-copy .purchase-note>.icon{
    width:29px!important;
    height:29px!important;
    padding:7px!important;
  }
  .detail-copy .purchase-note b{font-size:8.4px!important}
  .detail-copy .purchase-note small{font-size:6.7px!important}
}


/* v6.03 — conquistas, créditos promocionais e avaliações moderadas. */
.achievement-center{display:grid;gap:18px}.achievement-wallet-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:25px;align-items:center;padding:30px;border:1px solid rgba(8,215,243,.28);border-radius:24px;background:radial-gradient(circle at 90% 12%,rgba(8,215,243,.12),transparent 34%),linear-gradient(145deg,#0a1821,#061017);box-shadow:0 24px 70px rgba(0,0,0,.28)}.achievement-wallet-hero.ready{border-color:rgba(68,226,164,.42);background:radial-gradient(circle at 90% 12%,rgba(50,220,156,.13),transparent 36%),linear-gradient(145deg,#0a191e,#061017)}.achievement-wallet-copy>span{display:flex;align-items:center;gap:7px;color:#19d9ed;font-size:8px;font-weight:900;letter-spacing:.13em}.achievement-wallet-copy>span .icon{width:15px}.achievement-wallet-copy h3{margin:9px 0 4px;font-size:clamp(36px,5vw,62px);letter-spacing:-.055em}.achievement-wallet-copy p{max-width:620px;margin:0;color:#82969f;font-size:9px;line-height:1.7}.achievement-wallet-progress{height:8px;margin-top:20px;overflow:hidden;border-radius:999px;background:#162933}.achievement-wallet-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14d9ed,#48e2a4);box-shadow:0 0 22px rgba(17,217,237,.28)}.achievement-wallet-copy>small{display:block;margin-top:7px;color:#667d87;font-size:7px}.achievement-wallet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.achievement-wallet-stats article{min-height:115px;padding:14px;border:1px solid rgba(71,109,123,.2);border-radius:15px;background:rgba(4,14,20,.6);display:flex;flex-direction:column;justify-content:space-between}.achievement-wallet-stats article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(8,215,243,.08);color:#18d8ed}.achievement-wallet-stats article>span .icon{width:15px}.achievement-wallet-stats b{font-size:16px}.achievement-wallet-stats small{color:#6d828b;font-size:6px;line-height:1.4}.achievement-credit-disclaimer{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;padding:13px 15px;border:1px solid rgba(255,184,72,.25);border-radius:14px;background:rgba(255,178,54,.04)}.achievement-credit-disclaimer>.icon{width:20px;margin:auto;color:#ffc05b}.achievement-credit-disclaimer b,.achievement-credit-disclaimer p{display:block}.achievement-credit-disclaimer b{font-size:9px}.achievement-credit-disclaimer p{margin:3px 0 0;color:#7d8f96;font-size:7px;line-height:1.55}
.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.achievement-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:145px;padding:16px;border:1px solid rgba(73,106,119,.19);border-radius:17px;background:linear-gradient(145deg,#0a171f,#071017);transition:.2s}.achievement-card.unlocked{border-color:rgba(53,218,158,.3);background:radial-gradient(circle at 92% 10%,rgba(43,207,145,.1),transparent 34%),linear-gradient(145deg,#0a191e,#071017)}.achievement-card.locked{opacity:.78}.achievement-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#0e2732;color:#18d8ed}.achievement-card.unlocked .achievement-icon{background:rgba(45,207,148,.13);color:#58dfad}.achievement-icon .icon{width:21px}.achievement-card-copy{min-width:0}.achievement-card-copy>small{color:#19d9ed;font-size:6px;font-weight:900;letter-spacing:.11em}.achievement-card.unlocked .achievement-card-copy>small{color:#58dfad}.achievement-card-copy h3{margin:4px 0 3px;font-size:11px}.achievement-card-copy p{min-height:31px;margin:0;color:#718690;font-size:7px;line-height:1.5}.achievement-card-progress{height:4px;margin-top:10px;overflow:hidden;border-radius:999px;background:#182a33}.achievement-card-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.achievement-card.unlocked .achievement-card-progress i{background:#4edba8}.achievement-card-copy em{display:block;margin-top:5px;color:#607781;font-size:6px;font-style:normal}.achievement-reward{min-width:76px;text-align:right}.achievement-reward b,.achievement-reward small{display:block}.achievement-reward b{color:#55dfa9;font-size:12px}.achievement-reward small{margin-top:3px;color:#657a83;font-size:6px}.achievement-reward>.icon{width:18px;color:#4c626c}
.achievement-redemption-section,.achievement-history{padding:22px;border:1px solid rgba(75,108,121,.2);border-radius:20px;background:linear-gradient(145deg,#09161e,#061017)}.achievement-redemption-status{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #29414c;border-radius:999px;color:#71858e;font-size:7px;font-weight:850}.achievement-redemption-status.ready{border-color:rgba(52,220,156,.35);background:rgba(46,205,146,.07);color:#61dfaf}.achievement-redemption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.achievement-redemption-grid article{overflow:hidden;border:1px solid rgba(77,111,124,.2);border-radius:15px;background:#08141b}.achievement-redemption-grid article>img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}.achievement-redemption-grid article>div{padding:13px}.achievement-redemption-grid small{color:#18d8ec;font-size:6px;font-weight:900;letter-spacing:.09em}.achievement-redemption-grid h4{min-height:34px;margin:5px 0 3px;font-size:10px;line-height:1.4}.achievement-redemption-grid p{margin:0 0 11px;color:#71858e;font-size:7px}.achievement-redemption-grid form,.achievement-redemption-grid button{width:100%}.achievement-redemption-grid button[disabled]{opacity:.42;cursor:not-allowed}.achievement-history{display:grid;gap:8px}.achievement-history article{display:grid;grid-template-columns:42px minmax(0,1fr) auto 30px;gap:10px;align-items:center;padding:9px;border:1px solid rgba(72,105,117,.16);border-radius:11px;background:rgba(255,255,255,.015)}.achievement-history img{width:42px;height:53px;object-fit:cover;border-radius:7px}.achievement-history b,.achievement-history small{display:block}.achievement-history b{font-size:8px}.achievement-history small{margin-top:2px;color:#697e87;font-size:6px}.achievement-history em{color:#ffbd5d;font-size:8px;font-style:normal}.achievement-history a{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#0d222c;color:#18d8ed}.achievement-history a .icon{width:13px}

.novel-reviews-section{width:var(--container);margin:20px auto 54px;padding:25px;border:1px solid rgba(69,105,119,.22);border-radius:24px;background:radial-gradient(circle at 92% 4%,rgba(8,215,243,.08),transparent 29%),linear-gradient(145deg,#09161e,#061017);box-shadow:0 24px 70px rgba(0,0,0,.22)}.novel-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:18px}.novel-reviews-head h2{margin:5px 0 4px;font-size:25px}.novel-reviews-head p{max-width:680px;margin:0;color:#788d96;font-size:8px;line-height:1.6}.novel-review-score{text-align:right}.novel-review-score>b{display:block;font-size:31px;letter-spacing:-.04em}.novel-review-score>span{display:block;white-space:nowrap}.novel-review-score i,.review-stars i{color:#283f49;font-size:14px;font-style:normal}.novel-review-score i.active,.review-stars i.active{color:#ffc657}.novel-review-score small{display:block;margin-top:3px;color:#697f88;font-size:6px}.novel-review-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px}.novel-review-form-card{padding:19px;border:1px solid rgba(78,112,124,.2);border-radius:18px;background:#08151c}.novel-review-form-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(8,215,243,.09);color:#18d8ed}.novel-review-form-card>small{display:block;margin-top:13px;color:#19d8ec;font-size:6px;font-weight:900;letter-spacing:.12em}.novel-review-form-card>h3{margin:4px 0 13px;font-size:17px}.review-own-status{display:flex;align-items:center;gap:7px;margin-bottom:11px;padding:9px;border-radius:10px;font-size:7px}.review-own-status.status-pending{background:rgba(255,185,70,.07);color:#ffc767}.review-own-status.status-approved{background:rgba(48,208,149,.08);color:#62dfaf}.review-own-status.status-rejected{background:rgba(255,82,111,.08);color:#ff8399}.review-own-status .icon{width:13px}.novel-review-form{display:grid;gap:11px}.novel-review-form>label{display:grid;gap:6px;color:#a3b4bb;font-size:7px;font-weight:700}.novel-review-form textarea{width:100%;padding:11px;border:1px solid #1c3540;border-radius:11px;background:#061219;color:#edf7f9;resize:vertical;outline:0;font-size:8px;line-height:1.55}.novel-review-form textarea:focus{border-color:#16d8ec;box-shadow:0 0 0 3px rgba(8,215,243,.06)}.novel-review-form>small{color:#647a83;font-size:6px;line-height:1.5}.review-star-selector{margin:0;padding:0;border:0}.review-star-selector legend{margin-bottom:5px;color:#a3b4bb;font-size:7px;font-weight:700}.review-star-selector>div{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.review-star-selector input{position:absolute;opacity:0;pointer-events:none}.review-star-selector label{color:#29414b;font-size:27px;line-height:1;cursor:pointer;transition:.15s}.review-star-selector label:hover,.review-star-selector label:hover~label,.review-star-selector input:checked~label{color:#ffc657;transform:translateY(-1px)}.review-form-locked{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(78,112,124,.18);border-radius:12px;background:rgba(255,255,255,.015)}.review-form-locked>.icon{width:19px;margin:8px auto;color:#18d8ed}.review-form-locked b{font-size:9px}.review-form-locked p{margin:3px 0 9px;color:#71858e;font-size:7px;line-height:1.55}.novel-review-carousel-wrap{min-width:0}.novel-review-carousel{height:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,46%);gap:10px;overflow-x:auto;padding:1px 1px 9px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#1d3a45 transparent}.novel-review-card{min-height:224px;display:flex;flex-direction:column;padding:16px;border:1px solid rgba(80,114,126,.2);border-radius:17px;background:linear-gradient(145deg,#0b1820,#071017);scroll-snap-align:start}.novel-review-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.review-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#0c2b36;color:#19d8ec;font-size:13px;font-weight:900}.review-avatar img{width:100%;height:100%;object-fit:cover}.novel-review-card header b,.novel-review-card header small{display:block}.novel-review-card header b{font-size:8px}.novel-review-card header small{margin-top:2px;color:#657b84;font-size:5.8px}.review-stars{white-space:nowrap}.review-stars i{font-size:10px}.novel-review-card>p{flex:1;margin:18px 0;color:#a8b8be;font-size:8px;line-height:1.75}.novel-review-card footer{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid rgba(74,106,118,.17);color:#5fdaaa;font-size:6px}.novel-review-card footer .icon{width:12px}.review-empty{height:100%;min-height:225px}

@media(max-width:900px){.achievement-wallet-hero{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr}.achievement-redemption-grid{grid-template-columns:1fr 1fr}.novel-reviews-section{padding:19px}.novel-review-layout{grid-template-columns:1fr}.novel-review-carousel{grid-auto-columns:minmax(260px,75%)}}
@media(max-width:640px){.achievement-wallet-hero{padding:20px;border-radius:19px}.achievement-wallet-stats{grid-template-columns:1fr 1fr}.achievement-wallet-stats article:last-child{grid-column:1/-1}.achievement-card{grid-template-columns:40px minmax(0,1fr);padding:13px}.achievement-icon{width:40px;height:40px}.achievement-reward{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left}.achievement-redemption-section,.achievement-history{padding:16px}.achievement-redemption-grid{grid-template-columns:1fr}.achievement-history article{grid-template-columns:38px minmax(0,1fr) auto}.achievement-history img{width:38px;height:48px}.achievement-history a{display:none}.novel-reviews-section{width:calc(100% - 24px);margin-bottom:35px;padding:16px;border-radius:19px}.novel-reviews-head{display:grid}.novel-review-score{text-align:left;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:10px}.novel-review-score small{grid-column:1/-1}.novel-review-carousel{grid-auto-columns:88%}.novel-review-card{min-height:210px}.novel-review-card header{grid-template-columns:36px minmax(0,1fr)}.review-stars{grid-column:2}}

/* Controles visíveis para o carrossel de avaliações. */
.novel-review-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:1px 1px 0}.novel-review-carousel-head small,.novel-review-carousel-head b{display:block}.novel-review-carousel-head small{color:#18d8ec;font-size:6px;font-weight:900;letter-spacing:.11em}.novel-review-carousel-head b{margin-top:3px;font-size:10px}.novel-review-carousel-head>div:last-child{display:flex;gap:6px}.novel-review-carousel-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #203943;border-radius:10px;background:#091820;color:#8ea4ad;cursor:pointer;transition:.18s}.novel-review-carousel-head button:hover{border-color:rgba(8,215,243,.4);color:#18d8ed}.novel-review-carousel-head button:disabled{opacity:.34;cursor:default}.novel-review-carousel-head button .icon{width:14px}.novel-review-carousel{height:auto!important;scroll-behavior:smooth}
@media(max-width:640px){.novel-review-carousel-head b{font-size:9px}.novel-review-carousel-head button{width:32px;height:32px}}

.achievement-card.pending-reward{opacity:1;border-color:rgba(255,193,83,.34);background:radial-gradient(circle at 92% 10%,rgba(255,193,83,.09),transparent 34%),linear-gradient(145deg,#0b181d,#071017)}.achievement-card.pending-reward .achievement-icon{background:rgba(255,193,83,.11);color:#ffc96a}.achievement-card.pending-reward .achievement-card-copy>small{color:#ffc96a}.achievement-card.pending-reward .achievement-card-progress i{background:#ffc153}.achievement-card.pending-reward .achievement-reward>.icon{color:#ffc96a}

/* v6.04 — conquistas em carrossel, checkout por créditos e avaliações profissionais. */
.achievement-rail-section{
  min-width:0;
  padding:20px;
  border:1px solid rgba(70,108,122,.18);
  border-radius:20px;
  background:linear-gradient(145deg,#09161e,#061017);
  overflow:hidden;
}
.achievement-rail-section.completed{border-color:rgba(58,214,158,.2)}
.achievement-rail-section.in-progress{border-color:rgba(8,215,243,.18)}
.achievement-rail-section .section-title.compact{align-items:center;margin-bottom:14px}
.achievement-rail-section .section-title.compact h3{margin:4px 0 2px;font-size:18px}
.achievement-carousel{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(330px,42%)!important;
  gap:11px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 10px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:thin!important;
  scrollbar-color:#24424e transparent!important;
}
.achievement-carousel::-webkit-scrollbar,.achievement-history-carousel::-webkit-scrollbar{height:5px}
.achievement-carousel::-webkit-scrollbar-thumb,.achievement-history-carousel::-webkit-scrollbar-thumb{border-radius:999px;background:#24424e}
.achievement-carousel .achievement-card{
  width:auto!important;
  min-width:0!important;
  min-height:132px!important;
  scroll-snap-align:start!important;
}
.achievement-history{overflow:hidden}
.achievement-history-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,35%);
  gap:9px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 9px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:#24424e transparent;
}
.achievement-history-carousel article{
  grid-template-columns:42px minmax(0,1fr) auto 30px!important;
  min-width:0;
  margin:0;
  scroll-snap-align:start;
}

/* O saldo aparece dentro do fluxo normal de compra, sem criar uma vitrine duplicada. */
.achievement-checkout-option{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:16px 0 2px;
  padding:14px;
  border:1px solid rgba(80,116,130,.24);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(10,26,35,.96),rgba(6,16,23,.96));
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.achievement-checkout-option[hidden]{display:none!important}
.achievement-checkout-option>span{
  width:44px;height:44px;display:grid;place-items:center;
  border-radius:13px;background:rgba(8,215,243,.09);color:#17d9ed;
}
.achievement-checkout-option>span .icon{width:20px;height:20px}
.achievement-checkout-option small,.achievement-checkout-option b,.achievement-checkout-option p{display:block}
.achievement-checkout-option small{color:#18d8ec;font-size:6.5px;font-weight:900;letter-spacing:.12em}
.achievement-checkout-option b{margin-top:3px;font-size:10px;color:#e9f5f7}
.achievement-checkout-option p{margin:4px 0 0;color:#70858e;font-size:7px;line-height:1.55}
.achievement-checkout-option.can-redeem{
  border-color:rgba(54,220,158,.42);
  background:radial-gradient(circle at 92% 5%,rgba(48,211,150,.12),transparent 38%),linear-gradient(145deg,#0a1b1d,#061017);
  box-shadow:0 14px 35px rgba(29,158,112,.08);
}
.achievement-checkout-option.can-redeem>span{background:rgba(50,211,151,.12);color:#58dfad}
.achievement-checkout-option.can-redeem small{color:#59dfae}
.achievement-checkout-option.insufficient{border-color:rgba(255,185,72,.25)}
.achievement-checkout-option.insufficient>span{background:rgba(255,185,72,.08);color:#ffc364}
.achievement-checkout-option.insufficient small{color:#ffc364}
.pix-payment-divider{display:flex;align-items:center;gap:10px;margin:15px 0 12px;color:#617780;font-size:6.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pix-payment-divider:before,.pix-payment-divider:after{content:"";height:1px;flex:1;background:rgba(76,109,121,.2)}

/* Resumo da comunidade. */
.novel-review-community-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:0 0 14px;
}
.novel-review-community-stats article{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:78px;
  padding:12px;
  border:1px solid rgba(78,111,124,.18);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}
.novel-review-community-stats article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(8,215,243,.08);color:#18d8ec}
.novel-review-community-stats article>span .icon{width:17px}
.novel-review-community-stats small,.novel-review-community-stats b{display:block}
.novel-review-community-stats small{color:#68808a;font-size:5.8px;font-weight:900;letter-spacing:.1em}
.novel-review-community-stats b{margin-top:3px;font-size:14px}

.novel-review-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.novel-review-carousel-head small,.novel-review-carousel-head b{display:block}
.novel-review-carousel-head small{color:#18d8ec;font-size:6px;font-weight:900;letter-spacing:.11em}
.novel-review-carousel-head b{margin-top:3px;font-size:10px}
.novel-review-carousel-head>div:last-child{display:flex;gap:6px}
.novel-review-carousel-head button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #1d3540;border-radius:9px;background:#091720;color:#8298a1;cursor:pointer}
.novel-review-carousel-head button:hover{border-color:rgba(8,215,243,.38);color:#18d8ec}
.novel-review-carousel-head button .icon{width:13px}

.review-submitted-card{display:flex;align-items:stretch}
.review-submitted-state{
  width:100%;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:22px;border:1px solid rgba(82,116,129,.2);border-radius:16px;
  background:radial-gradient(circle at 90% 10%,rgba(8,215,243,.07),transparent 36%),#07141b;
}
.review-submitted-state>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(8,215,243,.09);color:#18d8ec}
.review-submitted-state>span .icon{width:20px}
.review-submitted-state>small{margin-top:15px;color:#18d8ec;font-size:6px;font-weight:900;letter-spacing:.12em}
.review-submitted-state>h3{margin:5px 0 5px;font-size:17px}
.review-submitted-state>p{margin:0;color:#778c95;font-size:7.5px;line-height:1.65}
.review-submitted-stars{display:flex;gap:2px;margin-top:15px}
.review-submitted-stars i{color:#29414a;font-size:16px;font-style:normal}.review-submitted-stars i.active{color:#ffc657}
.review-submitted-state>em{margin-top:7px;color:#60757e;font-size:6.5px;font-style:normal}
.review-submitted-state.status-approved{border-color:rgba(54,216,158,.28)}
.review-submitted-state.status-approved>span{background:rgba(48,209,150,.11);color:#58dfad}
.review-submitted-state.status-approved>small{color:#58dfad}
.review-submitted-state.status-rejected,.review-submitted-state.status-deleted{border-color:rgba(255,99,125,.2)}
.review-submitted-state.status-rejected>span,.review-submitted-state.status-deleted>span{background:rgba(255,91,119,.08);color:#ff8398}
.review-submitted-state.status-rejected>small,.review-submitted-state.status-deleted>small{color:#ff8398}

.novel-review-form textarea.is-valid-length{border-color:rgba(56,216,158,.4)}
.novel-review-form label>small{display:block;color:#647a83;font-size:6px;font-weight:500}
.novel-review-form label>small b{color:#18d8ec}

/* Cartões públicos de avaliação com identidade de membro e horário. */
.novel-review-card{
  position:relative;
  overflow:hidden;
  min-height:238px!important;
  padding:17px!important;
  border-color:rgba(81,114,126,.21)!important;
  background:radial-gradient(circle at 100% 0,rgba(8,215,243,.045),transparent 35%),linear-gradient(145deg,#0b1820,#071017)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.17);
}
.novel-review-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#2a4854}
.novel-review-card.member-vip:before{background:#9677ff}.novel-review-card.member-admin:before{background:#ffc75f}.novel-review-card.member-member:before{background:#18d8ec}
.novel-review-card header{grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important}
.novel-review-card .review-avatar{width:42px;height:42px;border-radius:13px}
.review-member-identity{min-width:0}
.review-member-identity>b{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-member-identity>small{margin-top:4px!important;color:#637982!important;font-size:5.8px!important}
.review-member-badge{display:inline-flex!important;width:max-content;align-items:center;margin-top:3px;padding:3px 6px;border:1px solid rgba(8,215,243,.26);border-radius:999px;background:rgba(8,215,243,.06);color:#6ee8f5;font-size:5.4px!important;font-weight:900;letter-spacing:.08em;line-height:1}
.review-member-badge.vip{border-color:rgba(151,116,255,.38);background:rgba(117,75,224,.1);color:#c7b7ff}
.review-member-badge.admin{border-color:rgba(255,193,82,.38);background:rgba(255,183,62,.08);color:#ffd17a}
.review-member-badge.member{border-color:rgba(8,215,243,.26);color:#6ee8f5}
.novel-review-card .review-stars{align-self:start;padding:5px 7px;border:1px solid rgba(255,198,87,.16);border-radius:8px;background:rgba(255,190,75,.035)}
.novel-review-card>p{position:relative;margin:17px 0!important;padding-left:12px;color:#b8c6cb!important;font-size:8.2px!important;line-height:1.75!important}
.novel-review-card>p:before{content:"“";position:absolute;left:0;top:-5px;color:#18d8ec;font-size:19px;font-weight:800}
.novel-review-card footer{justify-content:space-between!important;gap:10px!important}
.novel-review-card footer span{display:inline-flex;align-items:center;gap:5px}
.novel-review-card footer em{color:#627881;font-size:5.7px;font-style:normal;white-space:nowrap}

@media(max-width:900px){
  .achievement-carousel{grid-auto-columns:minmax(285px,72%)!important}
  .achievement-history-carousel{grid-auto-columns:minmax(260px,70%)}
  .novel-review-community-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .achievement-center{gap:13px}
  .achievement-wallet-hero{padding:16px!important}
  .achievement-wallet-copy h3{font-size:34px!important}
  .achievement-wallet-copy p{font-size:7.2px!important}
  .achievement-wallet-stats{gap:7px!important}
  .achievement-wallet-stats article{min-height:88px!important;padding:10px!important}
  .achievement-wallet-stats article>span{width:29px!important;height:29px!important}
  .achievement-wallet-stats b{font-size:13px!important}
  .achievement-rail-section{padding:13px;border-radius:16px}
  .achievement-rail-section .section-title.compact{margin-bottom:9px}
  .achievement-rail-section .section-title.compact h3{font-size:14px}
  .achievement-rail-section .section-title.compact p{font-size:6.5px}
  .achievement-rail-section .rail-controls{display:none}
  .achievement-carousel{
    grid-auto-columns:minmax(220px,76vw)!important;
    gap:8px!important;
    padding-bottom:7px!important;
  }
  .achievement-carousel .achievement-card{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:112px!important;
    padding:10px!important;
    border-radius:13px!important;
  }
  .achievement-carousel .achievement-icon{width:34px!important;height:34px!important;border-radius:10px!important}
  .achievement-carousel .achievement-icon .icon{width:15px!important}
  .achievement-carousel .achievement-card-copy>small{font-size:5px!important}
  .achievement-carousel .achievement-card-copy h3{margin:3px 0 2px!important;font-size:8.2px!important;line-height:1.3!important}
  .achievement-carousel .achievement-card-copy p{min-height:24px!important;font-size:5.7px!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .achievement-carousel .achievement-card-progress{height:3px!important;margin-top:6px!important}
  .achievement-carousel .achievement-card-copy em{margin-top:4px!important;font-size:5.2px!important}
  .achievement-carousel .achievement-reward{grid-column:2!important;margin-top:-1px;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important}
  .achievement-carousel .achievement-reward b{font-size:8.5px!important}
  .achievement-carousel .achievement-reward small{font-size:5px!important}
  .achievement-carousel .achievement-reward>.icon{width:13px!important}
  .achievement-history{padding:13px!important}
  .achievement-history-carousel{grid-auto-columns:minmax(225px,78vw);gap:7px}
  .achievement-history-carousel article{grid-template-columns:34px minmax(0,1fr) auto!important;padding:7px!important}
  .achievement-history-carousel img{width:34px!important;height:43px!important}
  .achievement-history-carousel a{display:none!important}

  .achievement-checkout-option{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px}
  .achievement-checkout-option>span{width:36px;height:36px;border-radius:11px}
  .achievement-checkout-option>span .icon{width:16px}
  .achievement-checkout-option>button{grid-column:1/-1;width:100%}

  /* Os quatro indicadores ficam sempre em duas colunas por duas fileiras. */
  .novel-review-community-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .novel-review-community-stats article{grid-template-columns:31px minmax(0,1fr);gap:7px;min-height:63px;padding:9px;border-radius:11px}
  .novel-review-community-stats article>span{width:31px;height:31px;border-radius:9px}
  .novel-review-community-stats article>span .icon{width:14px}
  .novel-review-community-stats small{font-size:4.8px}
  .novel-review-community-stats b{font-size:11px}
  .novel-review-layout{gap:10px!important}
  .review-submitted-state{min-height:190px;padding:16px}
  .review-submitted-state>h3{font-size:14px}
  .novel-review-carousel-head b{font-size:9px}
  .novel-review-carousel{grid-auto-columns:88%!important}
  .novel-review-card{min-height:220px!important;padding:14px!important}
  .novel-review-card header{grid-template-columns:38px minmax(0,1fr)!important}
  .novel-review-card .review-avatar{width:38px;height:38px}
  .novel-review-card .review-stars{grid-column:2!important;width:max-content;padding:3px 6px;margin-top:2px}
  .novel-review-card>p{font-size:7.5px!important;margin:13px 0!important}
  .novel-review-card footer{align-items:flex-start!important;flex-direction:column!important}
}

/* v6.05 — créditos fixos, objetivos visíveis e histórico de resgates renovado. */
.achievement-wallet-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.achievement-wallet-stats article{min-height:112px}
.achievement-rail-section.in-progress{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:190px;
  border-color:rgba(8,215,243,.3)!important;
  background:radial-gradient(circle at 96% 0,rgba(8,215,243,.07),transparent 34%),linear-gradient(145deg,#0a1820,#061017)!important;
}
.achievement-rail-section.in-progress .achievement-carousel{min-height:134px}
.achievement-reward b{white-space:nowrap}

.achievement-history{
  display:block!important;
  padding:22px!important;
  border-color:rgba(8,215,243,.2)!important;
  background:radial-gradient(circle at 92% 0,rgba(8,215,243,.07),transparent 35%),linear-gradient(145deg,#09161e,#061017)!important;
}
.achievement-history>.section-title{align-items:flex-end!important;margin-bottom:15px!important}
.achievement-history>.section-title h3{margin:4px 0 2px!important;font-size:18px!important}
.achievement-history>.section-title p{margin:0;color:#718791;font-size:7px}
.achievement-history-carousel{
  grid-auto-columns:minmax(310px,38%)!important;
  gap:11px!important;
}
.achievement-history-carousel .achievement-history-card{
  display:grid!important;
  grid-template-columns:105px minmax(0,1fr)!important;
  gap:0!important;
  min-height:145px!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(79,114,127,.22)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#0a1820,#071017)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.2)!important;
}
.achievement-history-poster{position:relative;min-height:145px;overflow:hidden;background:#0d1b22}
.achievement-history-poster img{width:100%!important;height:100%!important;min-height:145px;display:block;object-fit:cover;border-radius:0!important}
.achievement-history-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,11,15,.52),transparent 55%)}
.achievement-history-poster span{position:absolute;z-index:2;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(82,226,168,.34);border-radius:999px;background:rgba(4,21,17,.82);color:#68e4b4;font-size:5px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.achievement-history-poster span .icon{width:9px}
.achievement-history-copy{min-width:0;display:flex;flex-direction:column;padding:15px!important}
.achievement-history-copy>small{color:#18d8ed!important;font-size:5.5px!important;font-weight:900;letter-spacing:.11em}
.achievement-history-copy>b{margin-top:6px;font-size:10.5px!important;line-height:1.4;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.achievement-history-copy>p{margin:5px 0 0;color:#71858e;font-size:6px}
.achievement-history-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.achievement-history-copy em{color:#ffc76d!important;font-size:7px!important;font-weight:850;white-space:nowrap}
.achievement-history-copy a{width:auto!important;height:auto!important;display:inline-flex!important;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(8,215,243,.22);border-radius:9px;background:rgba(8,215,243,.06);color:#7ee9f5;font-size:6px;font-weight:800;text-decoration:none;white-space:nowrap}
.achievement-history-copy a .icon{width:10px}

@media(max-width:900px){
  .achievement-history-carousel{grid-auto-columns:minmax(285px,72%)!important}
}
@media(max-width:640px){
  .achievement-wallet-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .achievement-wallet-stats article:last-child{grid-column:auto!important}
  .achievement-rail-section.in-progress{min-height:160px}
  .achievement-rail-section.in-progress .achievement-carousel{min-height:114px}
  .achievement-history{padding:13px!important}
  .achievement-history>.section-title{display:flex!important;align-items:flex-end!important;gap:10px!important}
  .achievement-history>.section-title .section-count{font-size:5.5px!important}
  .achievement-history-carousel{grid-auto-columns:minmax(270px,84vw)!important;gap:8px!important}
  .achievement-history-carousel .achievement-history-card{grid-template-columns:82px minmax(0,1fr)!important;min-height:122px!important}
  .achievement-history-poster,.achievement-history-poster img{min-height:122px!important}
  .achievement-history-copy{padding:11px!important}
  .achievement-history-copy>b{font-size:8.5px!important}
  .achievement-history-copy>div{padding-top:8px}
  .achievement-history-copy a{display:inline-flex!important;padding:6px 7px;font-size:5.4px}
}


/* v6.06 — conquistas em andamento com o mesmo card e carrossel das desbloqueadas. */
.achievement-rail-section.in-progress,
.achievement-rail-section.completed{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:0!important;
  border-color:rgba(58,214,158,.2)!important;
  background:linear-gradient(145deg,#09161e,#061017)!important;
}
.achievement-rail-section.in-progress .achievement-carousel,
.achievement-rail-section.completed .achievement-carousel{
  min-height:0!important;
  grid-auto-columns:minmax(330px,42%)!important;
}
.achievement-carousel .achievement-card.locked{
  opacity:1!important;
  min-height:132px!important;
}
@media(max-width:900px){
  .achievement-rail-section.in-progress .achievement-carousel,
  .achievement-rail-section.completed .achievement-carousel{
    grid-auto-columns:minmax(285px,72%)!important;
  }
}
@media(max-width:640px){
  .achievement-rail-section.in-progress,
  .achievement-rail-section.completed{min-height:0!important}
  .achievement-rail-section.in-progress .achievement-carousel,
  .achievement-rail-section.completed .achievement-carousel{
    min-height:0!important;
    grid-auto-columns:minmax(220px,76vw)!important;
  }
  .achievement-carousel .achievement-card.locked,
  .achievement-carousel .achievement-card.unlocked{
    min-height:112px!important;
  }
}

/* v6.07 — impede rolagem suave/restauração visual durante a inicialização. */
html.dz-scroll-stabilizing{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}


/* v6.08 — corrige colisão com a classe global .progress e restaura Próximos objetivos. */
.achievement-rail-section.in-progress,
.achievement-rail-section.completed{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.achievement-rail-section.in-progress .section-title,
.achievement-rail-section.completed .section-title{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.achievement-rail-section.in-progress .achievement-carousel,
.achievement-rail-section.completed .achievement-carousel{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
@media(max-width:640px){
  .achievement-rail-section.in-progress,
  .achievement-rail-section.completed{
    padding:13px!important;
  }
  .achievement-rail-section.in-progress .section-title.compact,
  .achievement-rail-section.completed .section-title.compact{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
}

/* v6.10 — busca inteligente, navegação compacta, audiência real e VIP em breve. */
.smart-catalog-search{position:relative;z-index:18}.smart-search-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);overflow:hidden;padding:7px;border:1px solid rgba(8,215,243,.26);border-radius:15px;background:rgba(5,15,21,.985);box-shadow:0 24px 60px rgba(0,0,0,.58);backdrop-filter:blur(18px)}.smart-search-results a{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:10px;text-decoration:none}.smart-search-results a:hover,.smart-search-results a.active{background:rgba(8,215,243,.08)}.smart-search-results img{width:45px;height:58px;border-radius:7px;object-fit:cover}.smart-search-results b,.smart-search-results small{display:block}.smart-search-results b{font-size:9px}.smart-search-results small{margin-top:3px;color:#718791;font-size:6.5px}.smart-search-results em{color:var(--accent);font-size:6.5px;font-style:normal;font-weight:800}.smart-search-empty{padding:14px;text-align:center;color:#718791;font-size:8px}
.catalog-taxonomy-panel{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(105px,1fr))!important;gap:7px!important;max-height:280px!important;overflow-y:auto!important;padding:2px 3px 5px!important}.catalog-taxonomy-panel[hidden]{display:none!important}.taxonomy-chip{min-height:38px!important;padding:0 10px!important;border-radius:11px!important;font-size:7.5px!important;white-space:normal!important;text-align:center!important;line-height:1.2!important}.catalog-taxonomy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-taxonomy-tabs button{min-height:58px!important}.catalog-taxonomy-tabs button small{display:none!important}
.profile-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:visible!important}.profile-tabs a{min-width:0!important;padding:8px 5px!important;text-align:center!important}.profile-tabs a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vip-coming-soon-card{position:relative;overflow:hidden;min-height:410px;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:30px;padding:44px;border:1px solid rgba(8,215,243,.3);border-radius:28px;background:radial-gradient(circle at 87% 18%,rgba(107,73,231,.2),transparent 34%),radial-gradient(circle at 10% 10%,rgba(8,215,243,.1),transparent 30%),linear-gradient(145deg,#0a1822,#061017);box-shadow:0 30px 90px rgba(0,0,0,.32)}.vip-coming-copy{position:relative;z-index:2}.vip-coming-copy h2{max-width:720px;margin:13px 0 10px;font-size:clamp(30px,4.5vw,55px);line-height:1.04;letter-spacing:-.055em}.vip-coming-copy>p{max-width:700px;margin:0;color:#8ca0a9;font-size:11px;line-height:1.75}.vip-coming-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.vip-coming-benefits span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(91,126,139,.24);border-radius:999px;background:rgba(255,255,255,.025);color:#a9bec6;font-size:8px;font-weight:750}.vip-coming-benefits .icon{width:13px;color:var(--accent)}.vip-coming-actions{display:flex;flex-wrap:wrap;gap:9px}.vip-coming-copy>small{display:block;margin-top:14px;color:#647b85;font-size:7px}.vip-coming-visual{position:relative;width:250px;height:250px;margin:auto;display:grid;place-items:center;border:1px solid rgba(100,77,213,.36);border-radius:50%;background:radial-gradient(circle,rgba(8,215,243,.14),rgba(91,56,205,.08) 50%,transparent 70%)}.vip-coming-visual>span{width:105px;height:105px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#12dff5,#078ca5);color:#00151a;font-size:48px;font-weight:950;transform:rotate(-4deg);box-shadow:0 22px 45px rgba(8,215,243,.24)}.vip-coming-visual>i{position:absolute;inset:20px;border:1px solid rgba(8,215,243,.2);border-radius:50%}.vip-coming-visual>i:nth-child(3){inset:47px;border-color:rgba(125,89,255,.28)}.vip-coming-visual>b{position:absolute;right:0;bottom:34px;padding:8px 13px;border:1px solid rgba(135,105,255,.4);border-radius:999px;background:#211a45;color:#e4ddff;font-size:9px;letter-spacing:.1em}
.live-viewer-pill,.novel-live-viewers{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border:1px solid rgba(52,219,159,.25)!important;border-radius:999px!important;background:rgba(43,190,135,.06)!important;color:#6ce1b5!important;font-size:7px!important;font-weight:800!important;white-space:nowrap!important}.live-viewer-pill i,.novel-live-viewers i,.api-live-dot i{width:7px;height:7px;border-radius:50%;background:#4ee0a9;box-shadow:0 0 0 0 rgba(78,224,169,.45);animation:dzLivePulse 1.8s infinite}.now-playing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}@keyframes dzLivePulse{70%{box-shadow:0 0 0 7px rgba(78,224,169,0)}100%{box-shadow:0 0 0 0 rgba(78,224,169,0)}}
@media(max-width:900px){.catalog-taxonomy-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:330px!important}.taxonomy-chip{min-height:35px!important;font-size:6.8px!important}.profile-tabs{position:relative!important;top:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}.profile-tabs a{min-height:55px!important;min-width:0!important}.profile-tabs a:last-child{grid-column:auto}.vip-coming-soon-card{grid-template-columns:1fr;padding:25px;min-height:0}.vip-coming-visual{width:190px;height:190px;order:-1}.vip-coming-visual>span{width:78px;height:78px;font-size:35px}.vip-coming-copy{text-align:center}.vip-coming-benefits,.vip-coming-actions{justify-content:center}.vip-coming-actions .btn{width:100%}.now-playing-heading{align-items:flex-start;flex-direction:column}.live-viewer-pill{padding:6px 9px!important}}
@media(max-width:520px){.catalog-taxonomy-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.taxonomy-chip{padding:0 5px!important;font-size:6.2px!important}.profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:7px!important}.profile-tabs a{font-size:6.2px!important}.profile-tabs a .icon{width:13px!important}.smart-search-results{position:fixed;left:12px;right:12px;top:155px}.vip-coming-copy h2{font-size:29px}}

/* v6.12 — Faixa segura do modo suporte temporário. */
.dz-support-mode-banner{position:sticky;z-index:70;top:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:min(1120px,calc(100% - 24px));margin:10px auto;padding:11px 13px;border:1px solid rgba(8,215,243,.38);border-radius:15px;background:linear-gradient(135deg,rgba(7,36,47,.96),rgba(7,18,25,.96));box-shadow:0 18px 45px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(14px)}.dz-support-mode-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(8,215,243,.1);color:#18d9ed}.dz-support-mode-banner small,.dz-support-mode-banner b,.dz-support-mode-banner em{display:block}.dz-support-mode-banner small{color:#18d9ed;font-size:7px;font-weight:900;letter-spacing:.11em}.dz-support-mode-banner b{margin:2px 0;color:#f1fafb;font-size:10px}.dz-support-mode-banner em{color:#78919a;font-size:6.5px;font-style:normal}.dz-support-mode-banner button{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(255,104,127,.34);border-radius:10px;background:rgba(255,88,116,.07);color:#ff8498;font-size:7px;font-weight:850;cursor:pointer}.dz-support-mode-banner button .icon{width:13px}
@media(max-width:640px){.dz-support-mode-banner{grid-template-columns:38px minmax(0,1fr);top:6px}.dz-support-mode-icon{width:38px;height:38px}.dz-support-mode-banner form{grid-column:2}.dz-support-mode-banner button{width:100%;justify-content:center}}

/* ==========================================================================
   Darenzinho v6.13 — Confiança, recuperação, mensagens e personalidade visual
   ========================================================================== */

/* Recuperação de conta */
.recovery-center{width:var(--container);margin:0 auto;padding:clamp(38px,6vw,78px) 0 90px}
.recovery-hero{max-width:820px;margin:0 auto 28px;text-align:center;position:relative}
.recovery-hero:before{content:"";position:absolute;z-index:-1;left:50%;top:-80px;width:420px;height:250px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(8,215,243,.13),transparent 68%);filter:blur(16px);pointer-events:none}
.recovery-hero-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid rgba(8,215,243,.28);border-radius:23px;background:linear-gradient(145deg,rgba(8,215,243,.16),rgba(137,87,255,.08));color:var(--accent);box-shadow:0 22px 55px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)}
.recovery-hero-icon .icon{width:31px;height:31px}.recovery-hero h1{margin:10px 0 11px;font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:-.055em}.recovery-hero p{max-width:690px;margin:0 auto;color:#8ca0a9;font-size:11px;line-height:1.75}
.recovery-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px;padding:8px;border:1px solid rgba(104,137,151,.15);border-radius:19px;background:rgba(7,16,23,.7);box-shadow:0 20px 50px rgba(0,0,0,.18)}
.recovery-tabs>a{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid transparent;border-radius:13px;color:#8fa2ab;text-decoration:none;transition:.22s}
.recovery-tabs>a>.icon{width:39px;height:39px;padding:11px;border-radius:11px;background:#0d1c25;color:#66828e;transition:.22s}.recovery-tabs b,.recovery-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-tabs b{font-size:9px}.recovery-tabs small{margin-top:2px;color:#617984;font-size:6.5px}.recovery-tabs>a:hover{border-color:rgba(8,215,243,.17);background:rgba(8,215,243,.035);color:#dbe9ed}.recovery-tabs>a.active{border-color:rgba(8,215,243,.29);background:linear-gradient(135deg,rgba(8,215,243,.12),rgba(137,87,255,.045));color:#effcff;box-shadow:inset 0 1px rgba(255,255,255,.04)}.recovery-tabs>a.active>.icon{background:linear-gradient(145deg,var(--accent),#0ca6bd);color:#001419;box-shadow:0 10px 24px rgba(8,215,243,.19)}
.recovery-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);gap:16px;align-items:stretch}.recovery-card,.recovery-security-card{border:1px solid #19313b;border-radius:23px;background:linear-gradient(145deg,#0a171f,#061017);box-shadow:0 26px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)}
.recovery-card{padding:clamp(20px,3vw,34px)}.recovery-card>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(105,137,150,.13)}.recovery-card>header>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(8,215,243,.22);border-radius:15px;background:rgba(8,215,243,.08);color:var(--accent)}.recovery-card>header>span .icon{width:21px;height:21px}.recovery-card>header small{display:block;color:var(--accent);font-size:7px;font-weight:850;letter-spacing:.14em}.recovery-card>header h2{margin:4px 0 5px;font-size:20px;letter-spacing:-.035em}.recovery-card>header p{margin:0;color:#78909a;font-size:8.5px;line-height:1.65}
.recovery-card .form-stack{gap:13px}.recovery-card .form-stack label{color:#a6b7be;font-size:8px;font-weight:750}.recovery-card input,.recovery-card textarea{width:100%;margin-top:7px;border-color:#1b3540;background:#07131a}.recovery-card textarea{resize:vertical;min-height:120px}.recovery-card .btn{min-height:44px;justify-self:start;padding:0 18px}.recovery-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recovery-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(255,174,61,.2);border-radius:12px;background:rgba(255,174,61,.045);color:#d3b27e;font-size:7.5px;line-height:1.55}.recovery-note .icon{width:16px;height:16px;color:var(--warning)}.recovery-confirm-form{margin-top:16px;padding-top:17px;border-top:1px dashed rgba(106,141,154,.18)}
.recovery-status{display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;align-items:center;margin:15px 0;padding:15px;border:1px solid rgba(8,215,243,.2);border-radius:15px;background:rgba(8,215,243,.045)}.recovery-status>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:rgba(8,215,243,.1);color:var(--accent)}.recovery-status small,.recovery-status h3,.recovery-status p{display:block}.recovery-status small{color:var(--accent);font-size:6.5px;font-weight:850}.recovery-status h3{margin:3px 0;font-size:12px}.recovery-status p{margin:0;color:#7f949d;font-size:7.5px;line-height:1.5}.recovery-status.status-completed,.recovery-status.status-approved{border-color:rgba(56,227,163,.24);background:rgba(56,227,163,.05)}.recovery-status.status-completed>span,.recovery-status.status-approved>span{background:rgba(56,227,163,.1);color:var(--success)}
.recovery-security-card{position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 10%,rgba(137,87,255,.16),transparent 35%),linear-gradient(150deg,#0b1822,#071018)}.recovery-security-card:after{content:"";position:absolute;right:-60px;bottom:-80px;width:200px;height:200px;border:1px solid rgba(8,215,243,.13);border-radius:50%}.recovery-security-card>span{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,rgba(8,215,243,.18),rgba(137,87,255,.15));color:var(--accent);box-shadow:0 16px 35px rgba(0,0,0,.22)}.recovery-security-card>span .icon{width:24px;height:24px}.recovery-security-card>small{margin-top:22px;color:#8f77f5;font-size:7px;font-weight:900;letter-spacing:.14em}.recovery-security-card h2{margin:7px 0 12px;font-size:23px;line-height:1.15;letter-spacing:-.04em}.recovery-security-card ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.recovery-security-card li{position:relative;padding-left:19px;color:#8ca0a9;font-size:8px;line-height:1.5}.recovery-security-card li:before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;border:2px solid var(--success);border-radius:50%}.recovery-security-card>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid rgba(8,215,243,.2);border-radius:12px;background:rgba(8,215,243,.055);color:#b7eef5;font-size:8px;font-weight:800;text-decoration:none}.recovery-security-card>a:hover{border-color:rgba(8,215,243,.42);background:rgba(8,215,243,.1)}
.auth-recovery-center-link{display:flex!important;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:#7f949d!important;font-size:7px!important;text-decoration:none}.auth-recovery-center-link:hover{color:var(--accent)!important}

/* Confirmação de identidade e códigos */
.sensitive-confirm-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 18px;padding:20px;border:1px solid rgba(255,174,61,.27);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(255,174,61,.1),transparent 34%),linear-gradient(145deg,#0b171e,#071018);box-shadow:0 18px 45px rgba(0,0,0,.2)}.sensitive-confirm-card>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(255,174,61,.11);color:var(--warning)}.sensitive-confirm-card>span .icon{width:23px;height:23px}.sensitive-confirm-card small{display:block;color:var(--warning);font-size:7px;font-weight:900;letter-spacing:.13em}.sensitive-confirm-card h2{margin:4px 0 5px;font-size:16px}.sensitive-confirm-card p{margin:0;color:#81949d;font-size:8px;line-height:1.55}.sensitive-confirm-card form{display:grid;grid-template-columns:minmax(180px,260px) auto;gap:10px;align-items:end;margin-top:14px}.sensitive-confirm-card label{color:#9fb0b8;font-size:7.5px;font-weight:750}.sensitive-confirm-card input{width:100%;margin-top:6px;letter-spacing:.22em;text-align:center;font-weight:850}.sensitive-confirm-card .btn{height:42px}
.security-code-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}.security-code-row>label{min-width:0}.security-code-row>button{min-height:42px!important;white-space:nowrap!important;margin:0!important}

/* Caixa de entrada */
.inbox-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.inbox-heading-actions form{margin:0}.inbox-list{display:grid;gap:10px}.inbox-message{position:relative;display:grid;grid-template-columns:47px minmax(0,1fr);gap:13px;padding:16px 18px;border:1px solid #18313b;border-radius:16px;background:linear-gradient(145deg,#0a161e,#071017);transition:.22s;overflow:hidden}.inbox-message:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#314c58}.inbox-message.unread{border-color:rgba(8,215,243,.27);background:linear-gradient(145deg,rgba(8,215,243,.065),#071017 52%);box-shadow:0 15px 34px rgba(0,0,0,.16)}.inbox-message.unread:before{background:var(--accent);box-shadow:0 0 18px rgba(8,215,243,.45)}.inbox-message.type-success:before{background:var(--success)}.inbox-message.type-warning:before{background:var(--warning)}.inbox-message.type-error:before{background:var(--danger)}.inbox-message-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:rgba(8,215,243,.08);color:var(--accent)}.inbox-message.type-success .inbox-message-icon{background:rgba(56,227,163,.09);color:var(--success)}.inbox-message.type-warning .inbox-message-icon{background:rgba(255,174,61,.1);color:var(--warning)}.inbox-message.type-error .inbox-message-icon{background:rgba(255,104,124,.1);color:var(--danger)}.inbox-message-icon .icon{width:20px;height:20px}.inbox-message>div>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-message>div>header span{color:var(--accent);font-size:6.5px;font-weight:900;letter-spacing:.12em}.inbox-message>div>header time{color:#59717b;font-size:6.5px}.inbox-message h3{margin:5px 0 4px;font-size:11px}.inbox-message p{margin:0;color:#7f949d;font-size:8px;line-height:1.65}.inbox-message footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(94,128,141,.12)}.inbox-message footer a,.inbox-message footer button,.inbox-read-state{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#75dfea;font-size:7px;font-weight:800;text-decoration:none;cursor:pointer}.inbox-message footer button{color:#91a4ad}.inbox-message footer .icon{width:11px;height:11px}.inbox-read-state{color:#57717b}.inbox-message:hover{transform:translateY(-1px);border-color:rgba(8,215,243,.3)}

/* Política, termos e ajuda v6.13 */
.info-page-v613{--info-color:#08d7f3;max-width:1240px!important}.info-page-v613.info-theme-green{--info-color:#42dfa1}.info-page-v613.info-theme-orange{--info-color:#ffae3d}.info-page-v613.info-theme-purple{--info-color:#9d7cff}.info-hero-v613{position:relative;max-width:860px!important;padding:20px 0 8px}.info-hero-v613:before{content:"";position:absolute;z-index:-1;left:50%;top:-70px;width:520px;height:280px;transform:translateX(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--info-color) 14%,transparent),transparent 68%);filter:blur(14px)}.info-hero-v613 .info-hero-icon{display:grid!important}.info-hero-v613 h1{font-size:clamp(36px,5.5vw,67px)!important}.info-hero-v613 p{font-size:11px!important;line-height:1.75}.info-hero-v613>em{display:inline-flex;margin-top:14px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--info-color) 25%,#18313b);border-radius:999px;background:color-mix(in srgb,var(--info-color) 5%,#071119);color:#78909a;font-size:7px;font-style:normal;font-weight:750}
.info-quick-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 17px;padding:8px;border:1px solid #172d37;border-radius:15px;background:#071119}.info-quick-nav::-webkit-scrollbar{display:none}.info-quick-nav a{flex:1;min-width:170px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#91a4ad;font-size:8px;font-weight:750;text-decoration:none;white-space:nowrap}.info-quick-nav a span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--info-color) 11%,#0d1a22);color:var(--info-color);font-size:6.5px;font-weight:900}.info-quick-nav a:hover{border-color:color-mix(in srgb,var(--info-color) 28%,transparent);background:color-mix(in srgb,var(--info-color) 5%,transparent);color:#dce9ed}
.info-section-list{display:grid;gap:13px}.info-section-card{scroll-margin-top:90px;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);gap:20px;padding:21px;border:1px solid #172f39;border-radius:18px;background:linear-gradient(145deg,#0a161e,#071017);box-shadow:0 16px 40px rgba(0,0,0,.18)}.info-section-card>header{display:flex;align-items:flex-start;gap:12px}.info-section-card>header>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:color-mix(in srgb,var(--info-color) 11%,#0b1921);color:var(--info-color)}.info-section-card>header small{display:block;color:var(--info-color);font-size:6.5px;font-weight:900;letter-spacing:.13em}.info-section-card>header h2{margin:5px 0 0;font-size:15px;line-height:1.25}.info-accordion{display:grid;gap:7px}.info-accordion details{border:1px solid rgba(103,137,150,.14);border-radius:12px;background:rgba(255,255,255,.017);overflow:hidden}.info-accordion details[open]{border-color:color-mix(in srgb,var(--info-color) 24%,#18313b);background:color-mix(in srgb,var(--info-color) 3%,#071119)}.info-accordion summary{min-height:45px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:8px 11px;list-style:none;cursor:pointer}.info-accordion summary::-webkit-details-marker{display:none}.info-accordion summary>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#0d1b23;color:#657f89;font-size:6.5px;font-weight:900}.info-accordion summary b{font-size:8.5px}.info-accordion summary>.icon{width:13px;color:#58717b;transition:.2s}.info-accordion details[open] summary>.icon{transform:rotate(180deg);color:var(--info-color)}.info-accordion details>p{margin:0;padding:0 12px 13px 48px;color:#80959e;font-size:8px;line-height:1.75}
.help-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.help-action-grid>a{display:grid;grid-template-columns:43px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:15px;border:1px solid #18313b;border-radius:15px;background:linear-gradient(145deg,#0a171f,#071017);text-decoration:none;transition:.22s}.help-action-grid>a>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--info-color) 10%,#0d1b23);color:var(--info-color)}.help-action-grid small,.help-action-grid b,.help-action-grid p{display:block}.help-action-grid small{color:var(--info-color);font-size:6px;font-weight:900;letter-spacing:.1em}.help-action-grid b{margin:3px 0;font-size:10px}.help-action-grid p{margin:0;color:#6b838d;font-size:7px}.help-action-grid>a>.icon:last-child{width:13px;color:#54707b}.help-action-grid>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--info-color) 35%,#18313b);background:color-mix(in srgb,var(--info-color) 4%,#08141b)}.info-contact-v613{margin-top:17px!important;padding:24px!important}.info-contact-v613 .btn{flex:0 0 auto}

/* Personalidade visual por novelinha */
.novel-personality{position:relative;isolation:isolate;background:radial-gradient(circle at 86% 4%,rgba(var(--novel-theme-secondary-rgb),.12),transparent 26rem),radial-gradient(circle at 8% 34%,rgba(var(--novel-theme-rgb),.06),transparent 30rem)}
.novel-personality:before{content:"";position:absolute;z-index:-1;inset:360px 0 auto;height:520px;pointer-events:none;background:linear-gradient(180deg,rgba(var(--novel-theme-rgb),.035),transparent)}
.novel-personality .detail-hero:after{content:"";position:absolute;inset:auto -10% -42% 25%;height:70%;background:radial-gradient(ellipse,rgba(var(--novel-theme-rgb),.21),transparent 66%);filter:blur(40px);pointer-events:none}
.novel-personality .detail-shade{background:linear-gradient(90deg,#03080c 3%,rgba(3,8,12,.92) 34%,rgba(3,8,12,.3) 72%),linear-gradient(0deg,#03080c 0%,rgba(var(--novel-theme-rgb),.045) 30%,transparent 56%)}
.novel-personality .detail-copy .eyebrow,.novel-personality .episodes-section .eyebrow,.novel-personality .novel-inline-recommendations .eyebrow{color:var(--novel-theme)}
.novel-personality .detail-copy h1{text-shadow:0 12px 40px rgba(0,0,0,.5),0 0 45px rgba(var(--novel-theme-rgb),.12)}
.novel-personality .btn.primary,.novel-personality .lock-button.play{border-color:transparent;background:linear-gradient(135deg,var(--novel-theme),var(--novel-theme-secondary));color:#fff;box-shadow:0 14px 32px rgba(var(--novel-theme-rgb),.18)}
.novel-personality .btn.primary:hover{filter:brightness(1.1);box-shadow:0 17px 40px rgba(var(--novel-theme-rgb),.28)}
.novel-personality .btn.ghost,.novel-personality .novel-icon-action{border-color:rgba(var(--novel-theme-rgb),.28);background:rgba(var(--novel-theme-rgb),.055)}
.novel-personality .btn.ghost:hover,.novel-personality .novel-icon-action:hover{border-color:rgba(var(--novel-theme-rgb),.55);background:rgba(var(--novel-theme-rgb),.12);color:var(--novel-theme)}
.novel-personality .hero-meta .age,.novel-personality .novel-content-badge,.novel-personality .episode-subtitle-seal{border-color:rgba(var(--novel-theme-rgb),.28);background:rgba(var(--novel-theme-rgb),.1);color:var(--novel-theme)}
.novel-personality .novel-episode-selector{position:relative}.novel-personality .novel-episode-selector:before{content:"";position:absolute;z-index:-1;inset:0 max(-5vw,-60px);border-top:1px solid rgba(var(--novel-theme-rgb),.11);background:linear-gradient(180deg,rgba(var(--novel-theme-rgb),.03),transparent 180px);pointer-events:none}
.novel-personality .episode-range-tabs button.active,.novel-personality .episode-number-card:not(.locked):hover,.novel-personality .episode-number-card.completed{border-color:rgba(var(--novel-theme-rgb),.45);background:rgba(var(--novel-theme-rgb),.08);color:var(--novel-theme)}
.novel-personality .episode-watch-progress i{background:linear-gradient(90deg,var(--novel-theme),var(--novel-theme-secondary))}
.novel-personality .purchase-note{border-color:rgba(var(--novel-theme-rgb),.18)}

/* O perfil agora possui oito destinos no mesmo cartão de navegação. */
.profile-tabs{grid-template-columns:repeat(8,minmax(0,1fr))!important}

@media(max-width:980px){
  .recovery-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-layout{grid-template-columns:1fr}.recovery-security-card{min-height:290px}.info-section-card{grid-template-columns:1fr}.help-action-grid{grid-template-columns:1fr 1fr}.profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .recovery-center{width:calc(100% - 26px);padding:30px 0 58px}.recovery-hero-icon{width:59px;height:59px;border-radius:18px}.recovery-hero h1{font-size:31px}.recovery-hero p{font-size:8.5px}.recovery-tabs{gap:6px;padding:6px;border-radius:15px}.recovery-tabs>a{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px}.recovery-tabs>a>.icon{width:34px;height:34px;padding:9px}.recovery-tabs b{font-size:7.5px}.recovery-tabs small{font-size:5.5px}.recovery-card{padding:17px;border-radius:18px}.recovery-card>header{grid-template-columns:42px minmax(0,1fr);gap:11px}.recovery-card>header>span{width:42px;height:42px;border-radius:13px}.recovery-card>header h2{font-size:16px}.recovery-two{grid-template-columns:1fr}.recovery-card .btn{width:100%}.recovery-security-card{min-height:0;padding:22px;border-radius:18px}.recovery-security-card h2{font-size:20px}.sensitive-confirm-card{grid-template-columns:43px minmax(0,1fr);padding:15px;gap:11px}.sensitive-confirm-card>span{width:43px;height:43px;border-radius:13px}.sensitive-confirm-card form{grid-template-columns:1fr}.security-code-row{grid-template-columns:1fr!important}.security-code-row>button{width:100%!important}.inbox-heading-actions{width:100%;justify-content:flex-start}.inbox-message{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:13px}.inbox-message-icon{width:39px;height:39px;border-radius:12px}.inbox-message>div>header{align-items:flex-start;flex-direction:column;gap:3px}.inbox-message footer{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.info-page-v613{padding-left:13px!important;padding-right:13px!important}.info-hero-v613 .info-hero-icon{width:58px;height:58px;border-radius:18px}.info-quick-nav a{min-width:150px}.info-section-card{padding:14px;border-radius:15px;gap:13px}.info-section-card>header>span{width:39px;height:39px}.info-accordion summary{grid-template-columns:25px minmax(0,1fr) 15px;padding:7px 9px}.info-accordion summary>span{width:25px;height:25px}.info-accordion details>p{padding:0 10px 11px 43px;font-size:7px}.help-action-grid{grid-template-columns:1fr}.info-contact-v613{display:grid!important;padding:18px!important}.novel-personality .detail-shade{background:linear-gradient(0deg,#03080c 0%,rgba(3,8,12,.96) 47%,rgba(var(--novel-theme-rgb),.14) 75%,rgba(3,8,12,.25) 100%)}
}

/* v614 polish overrides */
.btn,.btn .icon,.btn span{vertical-align:middle}.btn{font-size:12px;line-height:1.15}.btn .icon{width:15px;height:15px;flex:0 0 15px}.hero-actions .btn,.episode-price .btn{min-height:48px;padding-inline:18px;font-size:13px;letter-spacing:-.01em}.hero-actions .btn.primary,.episode-price .btn.primary{box-shadow:0 14px 34px rgba(8,215,243,.24)}.novel-personality .hero-actions .btn,.novel-personality .episode-price .btn{align-items:center;justify-content:center}.novel-personality .hero-actions .btn span,.novel-personality .episode-price .btn span{display:inline-flex;align-items:center}.novel-personality .hero-actions .btn.primary,.novel-personality .episode-price .btn.primary{text-shadow:0 1px 1px rgba(0,0,0,.16)}
.inbox-heading-actions .section-count{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(88,128,142,.18);border-radius:999px;background:rgba(255,255,255,.03)}.inbox-mark-all{min-height:38px;padding-inline:15px;border-radius:999px}.inbox-mark-all .icon{width:14px;height:14px}.inbox-mark-all span{display:inline-flex;align-items:center}.inbox-list{grid-template-columns:1fr}.inbox-message{border-radius:18px}.inbox-message footer a,.inbox-message footer button,.inbox-read-state{font-size:7.5px}.inbox-message:nth-child(5n+1){border-color:rgba(8,215,243,.24)}.inbox-message:nth-child(5n+2){border-color:rgba(106,225,164,.22)}.inbox-message:nth-child(5n+3){border-color:rgba(255,174,61,.22)}.inbox-message:nth-child(5n+4){border-color:rgba(157,124,255,.24)}.inbox-message:nth-child(5n+5){border-color:rgba(255,104,124,.22)}
.recovery-card .form-stack,.recovery-card .recovery-confirm-form{gap:15px}.recovery-card input,.recovery-card textarea{color:#eefbff;font-size:12px;padding:0 14px}.recovery-card textarea{padding:14px;min-height:140px;line-height:1.55}.recovery-card input::placeholder,.recovery-card textarea::placeholder{color:#6f8893}.recovery-card .form-stack label{font-size:9px}.recovery-note{padding:13px 14px;border-radius:14px;font-size:8px}.recovery-card .btn{min-height:46px}.recovery-card .btn .icon{width:15px;height:15px}
.info-hero-v613 em{font-size:7.5px}.info-quick-nav{gap:10px}.info-quick-nav a{white-space:normal;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-width:0;line-height:1.35}.info-quick-nav a span{grid-row:1/span 2}.info-section-card>header>span,.info-accordion summary>span{box-shadow:0 10px 26px rgba(0,0,0,.15)}.info-contact-v613{display:flex;align-items:center;justify-content:space-between;gap:18px}.info-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.info-contact-actions .btn{min-height:44px;padding-inline:16px;border-radius:999px}.info-contact-actions .btn .icon{width:15px;height:15px}
@media(max-width:900px){.info-quick-nav{display:grid;grid-template-columns:1fr}.info-quick-nav a{grid-template-columns:28px minmax(0,1fr);padding:12px}.info-contact-v613{display:grid;justify-items:start}.info-contact-actions{width:100%;display:grid;grid-template-columns:1fr}.hero-actions .btn,.episode-price .btn{font-size:12px}}
@media(max-width:720px){.hero-actions{width:100%}.hero-actions .btn{flex:1 1 auto;min-width:0;min-height:44px;padding-inline:14px;font-size:10px}.hero-actions .novel-icon-action{flex:0 0 44px;padding:0}.episode-price .btn{min-height:42px;font-size:10px}.recovery-card input,.recovery-card textarea{font-size:11px}.info-quick-nav a{grid-template-columns:30px minmax(0,1fr)}.info-quick-nav a span{width:30px;height:30px;font-size:7px}}

/* v6.15 — perfil simplificado e personalidade real das novelinhas */
.profile-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.novel-personality .btn.primary,.novel-personality .lock-button.play{
  background:linear-gradient(135deg,var(--novel-theme) 0%,var(--novel-theme-secondary) 100%)!important;
  color:var(--novel-theme-contrast)!important;
  border-color:color-mix(in srgb,var(--novel-theme) 72%,#fff 28%)!important;
  box-shadow:0 15px 38px rgba(var(--novel-theme-rgb),.34),inset 0 1px 0 rgba(255,255,255,.28)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)
}
.novel-personality .btn.primary .icon,.novel-personality .lock-button.play .icon{color:currentColor!important;stroke:currentColor!important}
.novel-personality .btn.primary:hover{filter:saturate(1.16) brightness(1.08)!important;transform:translateY(-1px) scale(1.01)}
.novel-personality .hero-actions .btn.primary,.novel-personality .episode-price .btn.primary{font-weight:900;letter-spacing:-.015em}
@media(max-width:980px){.profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){.profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.novel-personality .hero-actions .btn.primary,.novel-personality .episode-price .btn.primary{font-size:10px!important;line-height:1.2!important}}

/* v617 info pages refined */
.info-page-v613{display:grid;gap:20px}.info-hero-v613{padding:28px 28px 26px;border:1px solid rgba(26,48,58,.92);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.04),transparent 36%),linear-gradient(145deg,#0b1820,#071018);box-shadow:0 18px 44px rgba(0,0,0,.24)}.info-hero-v613 .eyebrow{margin-top:6px}.info-hero-v613 h1{margin:6px 0 10px}.info-hero-v613 p{max-width:900px;color:#9bb1ba;line-height:1.75}.info-hero-v613 em{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(114,142,153,.18);background:rgba(255,255,255,.03);color:#cdd8dd;font-style:normal}.info-section-list-refined{gap:16px}.info-section-card-refined{position:relative;grid-template-columns:minmax(240px,.44fr) minmax(0,1.56fr);gap:18px;padding:22px;border:1px solid rgba(23,47,57,.95);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.03),transparent 36%),linear-gradient(145deg,#09151d,#060f16);box-shadow:0 16px 40px rgba(0,0,0,.22)}.info-section-card-refined::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,var(--info-color),transparent 82%)}.info-section-card-refined>header{padding:2px 4px 2px 0}.info-section-card-refined>header>span{width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,var(--info-color) 14%,#0c1821);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.18)}.info-section-card-refined>header small{font-size:6.5px;letter-spacing:.16em}.info-section-card-refined>header h2{margin:6px 0 6px;font-size:16px;line-height:1.2}.info-section-card-refined>header p{margin:0;color:#78919b;font-size:7.4px;line-height:1.65}.info-accordion{gap:9px}.info-accordion details{border:1px solid rgba(113,139,149,.14);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.014));transition:border-color .2s ease,transform .2s ease,background .2s ease}.info-accordion details:hover{border-color:color-mix(in srgb,var(--info-color) 18%,#18313b)}.info-accordion details[open]{border-color:color-mix(in srgb,var(--info-color) 30%,#18313b);background:linear-gradient(145deg,color-mix(in srgb,var(--info-color) 5%,#09141b),rgba(255,255,255,.016))}.info-accordion summary{min-height:52px;grid-template-columns:32px minmax(0,1fr) 18px;gap:12px;padding:10px 13px}.info-accordion summary>span{width:32px;height:32px;border-radius:10px;background:#0d1a22;color:#7e99a3;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.info-accordion summary b{font-size:8.8px;line-height:1.45;color:#eef6f8}.info-accordion summary>.icon{width:14px;color:#64818b}.info-accordion details>p{padding:0 14px 15px 56px;color:#8fa4ad;font-size:8px;line-height:1.82}.info-contact-refined{padding:24px 24px 22px!important;border:1px solid rgba(24,49,59,.94);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.035),transparent 36%),linear-gradient(145deg,#0a171f,#061017)!important;box-shadow:0 16px 40px rgba(0,0,0,.22)}.info-contact-refined h2{margin:6px 0 8px}.info-contact-refined p{color:#97adb6;max-width:760px}.info-contact-actions{display:flex;gap:12px;flex-wrap:wrap}.info-cta{min-height:46px;padding-inline:18px;border-radius:999px;font-size:8.5px;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 14px 28px rgba(0,0,0,.14)}.info-cta .icon{width:15px;height:15px;flex:0 0 15px}.info-cta span{display:inline-flex;align-items:center}.info-cta.btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--info-color) 88%,#ffffff 12%),color-mix(in srgb,var(--info-color) 66%,#2bf8ff 34%));color:#061017;border-color:transparent}.info-cta.btn.ghost{border-color:rgba(91,126,138,.18);background:rgba(255,255,255,.025)}.info-cta:hover{transform:translateY(-1px)}
@media(max-width:960px){.info-section-card-refined{grid-template-columns:1fr}.info-contact-refined{display:grid!important;justify-items:start}.info-contact-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.info-page-v613{gap:16px}.info-hero-v613{padding:20px 18px 18px;border-radius:20px}.info-hero-v613 em{width:100%;justify-content:center;text-align:center;font-size:7px}.info-section-card-refined{padding:16px 14px 14px;border-radius:18px;gap:14px}.info-section-card-refined::before{width:100%;height:2px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--info-color),transparent 82%)}.info-section-card-refined>header{gap:10px}.info-section-card-refined>header>span{width:42px;height:42px;border-radius:14px}.info-section-card-refined>header h2{font-size:14px}.info-section-card-refined>header p{font-size:7px}.info-accordion details{border-radius:13px}.info-accordion summary{min-height:48px;grid-template-columns:28px minmax(0,1fr) 16px;gap:10px;padding:9px 10px}.info-accordion summary>span{width:28px;height:28px;font-size:6.4px}.info-accordion summary b{font-size:8px}.info-accordion details>p{padding:0 10px 12px 47px;font-size:7.2px;line-height:1.75}.info-contact-refined{padding:18px 16px 16px!important;border-radius:18px}.info-contact-actions{grid-template-columns:1fr}.info-cta{width:100%;min-height:44px;font-size:8px}}


/* v6.22 — cor predominante da capa destacada em volta de todos os cards de novelinhas */
[data-card-accent]{
  --card-accent-safe:var(--card-accent,#08d7f3);
  border-color:color-mix(in srgb,var(--card-accent-safe) 78%,rgba(255,255,255,.10))!important;
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--card-accent-safe) 34%,transparent),
    0 0 22px color-mix(in srgb,var(--card-accent-safe) 25%,transparent),
    0 14px 34px rgba(0,0,0,.30),
    inset 0 1px 0 color-mix(in srgb,var(--card-accent-safe) 22%,rgba(255,255,255,.04))!important;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--card-accent-safe) 13%,transparent),transparent 36%),
    linear-gradient(145deg,color-mix(in srgb,var(--card-accent-safe) 5%,#0a151c),#071018 62%)!important;
}
:where(.offer-story-card,.hot-story-card,.novel-card,.library-card,.achievement-history-card)[data-card-accent]{
  position:relative;
  isolation:isolate;
}
:where(.offer-story-card,.hot-story-card,.novel-card,.library-card,.achievement-history-card)[data-card-accent]::after{
  content:"";
  position:absolute;
  z-index:7;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--card-accent-safe) 66%,transparent),
    inset 0 0 18px color-mix(in srgb,var(--card-accent-safe) 8%,transparent);
}
:where(.offer-story-card,.hot-story-card,.novel-card,.library-card,.achievement-history-card)[data-card-accent]::before{
  content:"";
  position:absolute;
  z-index:8;
  left:13%;
  right:13%;
  top:0;
  height:2px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,var(--card-accent-safe),transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--card-accent-safe) 78%,transparent);
  pointer-events:none;
}
:where(.offer-story-card,.hot-story-card,.novel-card,.library-card,.achievement-history-card)[data-card-accent] :where(.offer-story-media,.hot-story-media,.poster,.achievement-history-poster){
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent-safe) 34%,transparent);
}
:where(.offer-story-card,.hot-story-card,.novel-card,.library-card,.achievement-history-card)[data-card-accent] :where(.offer-story-copy>small,.hot-story-copy>small,.card-foot b,.library-status,.achievement-history-copy>small){
  color:color-mix(in srgb,var(--card-accent-safe) 82%,white 18%)!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--card-accent-safe) 28%,transparent);
}
:where(.offer-story-card,.hot-story-card,.novel-card,.library-card,.achievement-history-card)[data-card-accent] :where(.offer-meta-primary,.hot-story-chip,.all-story-price,.library-status,.achievement-history-poster span){
  border-color:color-mix(in srgb,var(--card-accent-safe) 70%,rgba(255,255,255,.10))!important;
  box-shadow:0 0 16px color-mix(in srgb,var(--card-accent-safe) 18%,transparent)!important;
}
:where(.continue-story-card,.library-card,.achievement-history-card)[data-card-accent] :where(.progress i,.continue-progress i){
  background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent-safe) 76%,white 24%),var(--card-accent-safe))!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--card-accent-safe) 56%,transparent)!important;
}
@media (hover:hover) and (pointer:fine){
  :where(.offer-story-card,.hot-story-card,.novel-card,.library-card,.achievement-history-card)[data-card-accent]:hover{
    border-color:color-mix(in srgb,var(--card-accent-safe) 94%,white 6%)!important;
    box-shadow:
      0 0 0 1px color-mix(in srgb,var(--card-accent-safe) 54%,transparent),
      0 0 34px color-mix(in srgb,var(--card-accent-safe) 38%,transparent),
      0 20px 46px rgba(0,0,0,.38),
      inset 0 1px 0 color-mix(in srgb,var(--card-accent-safe) 34%,rgba(255,255,255,.05))!important;
  }
}
@media(max-width:720px){
  :where(.offer-story-card,.hot-story-card,.novel-card,.library-card,.achievement-history-card)[data-card-accent]{
    box-shadow:
      0 0 0 1px color-mix(in srgb,var(--card-accent-safe) 38%,transparent),
      0 0 16px color-mix(in srgb,var(--card-accent-safe) 24%,transparent),
      0 10px 24px rgba(0,0,0,.28),
      inset 0 1px 0 color-mix(in srgb,var(--card-accent-safe) 20%,rgba(255,255,255,.04))!important;
  }
}

/* v6.25 — páginas institucionais no padrão premium do painel */
[hidden]{display:none!important}
.info-page-v613{
  width:min(1220px,calc(100% - 40px))!important;
  max-width:1220px!important;
  gap:18px!important;
  padding:42px 0 72px!important;
}
.info-hero-v613{
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:28px;
  align-items:center;
  padding:30px!important;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--info-color) 26%,rgba(105,139,151,.18))!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 92% 0,color-mix(in srgb,var(--info-color) 15%,transparent),transparent 38%),
    radial-gradient(circle at 0 100%,color-mix(in srgb,var(--info-color) 7%,transparent),transparent 36%),
    linear-gradient(145deg,#0b1921,#061017 72%)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035)!important;
}
.info-hero-v613::before{left:auto!important;right:-120px!important;top:-120px!important;transform:none!important;width:430px!important;height:430px!important;opacity:.85}
.info-hero-main{display:grid;grid-template-columns:68px minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.info-hero-v613 .info-hero-icon{
  width:68px!important;height:68px!important;margin:0!important;
  border:1px solid color-mix(in srgb,var(--info-color) 34%,transparent)!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--info-color) 11%,#0a1720)!important;
  color:var(--info-color)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.25),0 0 30px color-mix(in srgb,var(--info-color) 14%,transparent)!important;
}
.info-hero-v613 .info-hero-icon .icon{width:28px;height:28px}
.info-hero-v613 .eyebrow{font-size:10px!important;letter-spacing:.15em}
.info-hero-v613 h1{margin:7px 0 10px!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.info-hero-v613 p{max-width:760px!important;margin:0!important;color:#9db2ba!important;font-size:13px!important;line-height:1.75!important}
.info-hero-v613 em{width:max-content!important;min-height:34px;margin-top:16px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:#bdcbd0!important;font-size:10px!important}
.info-hero-v613 em .icon{width:14px;height:14px;color:var(--info-color)}
.info-hero-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid rgba(103,139,152,.17);border-radius:20px;background:rgba(3,10,15,.5);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.info-hero-summary>span{min-height:88px;display:flex;flex-direction:column;justify-content:center;padding:14px;border:1px solid rgba(100,136,149,.13);border-radius:15px;background:rgba(255,255,255,.025)}
.info-hero-summary small{color:#718b95;font-size:9px;font-weight:800;letter-spacing:.11em}
.info-hero-summary b{margin-top:6px;color:#f2f8fa;font-size:24px;line-height:1}
.info-hero-summary .secure{grid-column:1/-1;min-height:48px;display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--info-color)}
.info-hero-summary .secure .icon{width:18px;height:18px}
.info-hero-summary .secure b{margin:0;color:#c9d7dc;font-size:11px;line-height:1.3}
.info-quick-nav{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:9px!important;margin:0!important;padding:9px!important;
  overflow:visible!important;border:1px solid rgba(88,122,135,.18)!important;
  border-radius:18px!important;background:linear-gradient(145deg,#09151d,#061017)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.info-quick-nav a{min-width:0!important;min-height:48px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;padding:8px 10px!important;white-space:normal!important;border-radius:12px!important;font-size:11px!important;line-height:1.35}
.info-quick-nav a span{grid-row:auto!important;width:32px!important;height:32px!important;font-size:8px!important}
.info-quick-nav a b{overflow:hidden;text-overflow:ellipsis}
.info-section-list-refined{gap:14px!important}
.info-section-card-refined{
  grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr)!important;
  gap:22px!important;padding:24px!important;border-radius:23px!important;
  border-color:rgba(88,125,138,.18)!important;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--info-color) 5%,transparent),transparent 34%),
    linear-gradient(145deg,#0a171f,#061017)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.23)!important;
}
.info-section-card-refined>header>span{width:52px!important;height:52px!important}
.info-section-card-refined>header small{font-size:9px!important}
.info-section-card-refined>header h2{font-size:19px!important}
.info-section-card-refined>header p{font-size:11px!important}
.info-accordion{gap:9px!important}
.info-accordion details{border-radius:15px!important;background:rgba(255,255,255,.018)!important}
.info-accordion summary{min-height:58px!important;grid-template-columns:34px minmax(0,1fr) 20px!important;gap:12px!important;padding:11px 14px!important}
.info-accordion summary>span{width:34px!important;height:34px!important;border-radius:10px!important;font-size:9px!important}
.info-accordion summary b{font-size:12px!important;line-height:1.45!important}
.info-accordion summary>.icon{width:16px!important;height:16px!important}
.info-accordion details>p{padding:0 16px 17px 60px!important;color:#9aadb5!important;font-size:12px!important;line-height:1.78!important}
.help-action-grid{margin-top:0!important;gap:12px!important}
.help-action-grid>a{min-height:118px;padding:17px!important;border-radius:19px!important;border-color:rgba(87,124,137,.18)!important;box-shadow:0 17px 42px rgba(0,0,0,.2)}
.help-action-grid>a>span{width:48px!important;height:48px!important;border-radius:15px!important}
.help-action-grid small{font-size:9px!important}.help-action-grid b{margin:5px 0!important;font-size:13px!important}.help-action-grid p{font-size:10px!important;line-height:1.5}
.info-contact-refined{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:26px!important;border-radius:23px!important}
.info-contact-refined .eyebrow{font-size:9px}.info-contact-refined h2{font-size:22px!important}.info-contact-refined p{font-size:12px!important;line-height:1.7!important}
.info-contact-actions{justify-content:flex-end!important}.info-cta{min-height:44px!important;padding-inline:16px!important;font-size:11px!important}
.info-cta:focus-visible,.info-quick-nav a:focus-visible,.help-action-grid>a:focus-visible,.info-accordion summary:focus-visible{outline:3px solid color-mix(in srgb,var(--info-color) 45%,transparent);outline-offset:3px}
@media(max-width:960px){
  .info-hero-v613{grid-template-columns:1fr!important}.info-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.info-hero-summary .secure{grid-column:auto;min-height:88px;flex-direction:column;justify-content:center;text-align:center}.info-section-card-refined{grid-template-columns:1fr!important}.info-contact-refined{grid-template-columns:1fr!important}.info-contact-actions{justify-content:flex-start!important}
}
@media(max-width:720px){
  .info-page-v613{width:calc(100% - 26px)!important;padding:24px 0 52px!important;gap:14px!important}
  .info-hero-v613{padding:19px!important;border-radius:21px!important;gap:18px!important}.info-hero-main{grid-template-columns:50px minmax(0,1fr);gap:13px}.info-hero-v613 .info-hero-icon{width:50px!important;height:50px!important;border-radius:16px!important}.info-hero-v613 .info-hero-icon .icon{width:22px;height:22px}.info-hero-v613 .eyebrow{font-size:8px!important}.info-hero-v613 h1{font-size:30px!important}.info-hero-v613 p{font-size:11px!important}.info-hero-v613 em{width:100%!important;justify-content:center!important;font-size:9px!important}
  .info-hero-summary{grid-template-columns:1fr 1fr;padding:8px}.info-hero-summary>span{min-height:70px;padding:11px}.info-hero-summary b{font-size:20px}.info-hero-summary .secure{grid-column:1/-1;min-height:44px;flex-direction:row}
  .info-quick-nav{grid-template-columns:1fr!important}.info-quick-nav a{min-height:46px!important;font-size:10px!important}
  .info-section-card-refined{padding:16px 14px!important;border-radius:19px!important;gap:14px!important}.info-section-card-refined>header>span{width:43px!important;height:43px!important}.info-section-card-refined>header h2{font-size:16px!important}.info-section-card-refined>header p{font-size:9px!important}
  .info-accordion summary{min-height:53px!important;grid-template-columns:30px minmax(0,1fr) 17px!important;gap:10px!important;padding:9px 10px!important}.info-accordion summary>span{width:30px!important;height:30px!important;font-size:8px!important}.info-accordion summary b{font-size:10.5px!important}.info-accordion details>p{padding:0 11px 14px 50px!important;font-size:10.5px!important}
  .help-action-grid{grid-template-columns:1fr!important}.help-action-grid>a{min-height:104px!important}.info-contact-refined{padding:18px 16px!important}.info-contact-refined h2{font-size:18px!important}.info-contact-refined p{font-size:10.5px!important}.info-contact-actions{width:100%;display:grid!important;grid-template-columns:1fr!important}.info-cta{width:100%;font-size:10px!important}
}
