/* Exclusivo web: nenhum seletor de player modifica vídeo ou controles. */
html[data-web-theme]{--web-bg:#f4f5f8;--web-surface:#fff;--web-ink:#202331;--web-muted:#656c7d;--web-border:#e1e4ec;--web-soft:#edf0f5;--web-accent:#e50924;--web-shadow:0 16px 45px #222b4210}
html[data-web-theme=dark]{--web-bg:#10121a;--web-surface:#1b1e2a;--web-ink:#f5f6fa;--web-muted:#a9afc1;--web-border:#303548;--web-soft:#252938;--web-shadow:0 16px 45px #0003}
@media(prefers-color-scheme:dark){html[data-web-theme=system]{--web-bg:#10121a;--web-surface:#1b1e2a;--web-ink:#f5f6fa;--web-muted:#a9afc1;--web-border:#303548;--web-soft:#252938;--web-shadow:0 16px 45px #0003}}
body.web-experience{--bg:var(--web-bg);--panel:var(--web-surface);--white:var(--web-ink);--muted:var(--web-muted);--line:var(--web-border);--red:var(--web-accent);background:var(--web-bg);color:var(--web-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.web-experience .topbar{background:var(--web-surface);border-bottom:1px solid var(--web-border);box-shadow:0 3px 20px #222b4206;height:78px;gap:16px;padding-inline:clamp(18px,4vw,72px)}
.web-experience .brand{color:var(--web-ink);letter-spacing:-1px;font-weight:900}.web-experience .brand b{color:var(--web-accent)}
.web-experience :is(.main-nav>a,.main-nav>button,.account-trigger){color:var(--web-muted);font-weight:650}.web-experience :is(.main-nav>a,.main-nav>button,.account-trigger):hover,.web-experience .main-nav>.active{background:var(--web-soft);color:var(--web-accent)}
.web-experience :is(.account-dropdown,.notification-dropdown,.support-card,.rating-options,.global-search,.search-suggestions,.cast-dialog){background:var(--web-surface);border-color:var(--web-border);color:var(--web-ink);box-shadow:var(--web-shadow)}
.web-experience :is(.account-dropdown>a,.account-dropdown>button,.notification-trigger,.global-search input,.search-suggestions a,.support-options a){color:var(--web-ink);background:transparent}.web-experience :is(.notification-item:hover,.account-dropdown>a:hover,.support-options a:hover){background:var(--web-soft)}
.web-experience :is(.account-summary,.notification-title,.footer-links){border-color:var(--web-border)}.web-experience :is(.notification-item p,.notification-title small,.support-card p,.support-options span,.card p,.rail-card p,.heading p){color:var(--web-muted)}
.web-theme-choice{display:grid;gap:7px;padding:12px;font-weight:700;color:var(--web-ink)}.web-theme-choice select{width:100%;background:var(--web-soft);color:var(--web-ink);border:1px solid var(--web-border);border-radius:10px;padding:10px}
.web-experience :is(.container,.home-content){max-width:1520px}.web-experience .home-content{padding-inline:clamp(18px,4vw,72px)}.web-experience .home-row{margin-top:36px}.web-experience .row-title h2{letter-spacing:-.8px;font-size:clamp(23px,2.1vw,31px);color:var(--web-ink)}.web-experience .row-title span,.web-experience .eyebrow{color:var(--web-accent);letter-spacing:2px;font-size:11px;font-weight:800}.web-experience .row-title>a{color:var(--web-accent)}
.web-experience :is(.rail-poster,.poster){border-radius:16px;background:var(--web-soft);box-shadow:0 7px 18px #252b4012}.web-experience :is(.rail-card h3,.card h3){color:var(--web-ink);font-size:14px;font-weight:750;margin-bottom:3px}.web-experience .content-rail{gap:20px}.web-experience .rail-card{transition:transform .18s ease}.web-experience .rail-card:hover{transform:translateY(-3px)}
.web-experience :is(.quick-categories a,.season-tabs button,.catalog-type-tabs a,.filter-chip,.btn.ghost,.media-action,.round-action){background:var(--web-surface);border:1px solid var(--web-border);color:var(--web-ink);border-radius:12px}.web-experience :is(.quick-categories a:hover,.season-tabs button.active){color:var(--web-accent);border-color:var(--web-accent);background:var(--web-soft)}
.web-experience :is(.btn.primary,.cast-action){background:var(--web-accent);border-color:var(--web-accent);color:#fff;border-radius:12px;font-weight:800}.web-experience .btn.primary:hover{background:#c7071f}.web-experience .btn{min-height:44px}.web-experience :is(.panel,.history-item,.cleanup-card,.series-episode,.series-episode>a,.profile-card){background:var(--web-surface);color:var(--web-ink);border-color:var(--web-border);border-radius:18px}.web-experience :is(input,select,textarea){color:var(--web-ink);background:var(--web-surface);border-color:var(--web-border)}
.web-experience :is(.media-information,.detail-body,.watch-shell,.season-area,.media-overview,.history-list){color:var(--web-ink)}.web-experience :is(.media-description,.details-line,.series-episode small,.history-item p){color:var(--web-muted)}
/* Imagens cinematográficas mantêm contraste branco independente do tema. */
.web-experience :is(.featured-content,.featured-copy,.media-hero-content){color:#fff}.web-experience :is(.featured-content,.featured-copy,.media-hero-content) :is(h1,h2,p,.media-description,.details-line){color:#fff}.web-experience .media-hero{border-radius:24px;overflow:hidden}.web-experience .top-number{color:var(--web-bg);-webkit-text-stroke:2px var(--web-muted);text-shadow:none}
.web-experience .site-footer{background:var(--web-surface);border-top:1px solid var(--web-border);color:var(--web-muted);margin-top:60px}.web-experience .site-footer a{color:var(--web-muted)}
.web-library-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 24px}.web-library-tabs a{flex-shrink:0;text-decoration:none;color:var(--web-muted);font-weight:750;padding:12px 20px;border:1px solid var(--web-border);border-radius:999px;background:var(--web-surface)}.web-library-tabs a.active{background:var(--web-accent);color:#fff;border-color:var(--web-accent)}.web-library-card{position:relative;min-width:0}.web-list-remove{position:absolute;top:8px;right:8px;border:0;border-radius:50%;width:32px;height:32px;background:#fff;color:#222;font-size:22px;cursor:pointer}.web-pagination{display:flex;justify-content:center;gap:20px;margin-top:30px}.web-list-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.web-list-actions button{padding:10px 14px;cursor:pointer;background:var(--web-surface);color:var(--web-ink);border:1px solid var(--web-border);border-radius:12px;font:inherit}.web-list-actions button.active{background:var(--web-accent);color:#fff}.web-status{color:var(--web-muted);font-size:13px;flex-basis:100%}
.web-auth-shell{display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center;max-width:1100px;margin:60px auto;padding:24px}.web-auth-story h1{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-2px}.web-auth-story p{color:var(--web-muted);max-width:380px}.web-auth-card{padding:32px;box-shadow:var(--web-shadow)}.web-auth-card label{display:grid;gap:7px;margin:15px 0;font-weight:650}.web-auth-card input{padding:13px;border:1px solid var(--web-border);border-radius:10px;min-width:0}.web-auth-card .btn{width:100%;margin:12px 0}.web-auth-card a{color:var(--web-accent)}
.web-experience .login-cinema-page{background:var(--web-bg)!important;min-height:calc(100vh - 78px)}.web-experience :is(.login-poster-wall,.login-shade){display:none}.web-experience .login-stage{position:relative;max-width:1100px;margin:auto;min-height:650px;display:grid;grid-template-columns:1fr 440px;gap:70px;padding:50px 24px;align-items:center}.web-experience .catalog-counters{display:flex;flex-direction:column;align-items:flex-start;gap:20px;color:var(--web-muted)}.web-experience .catalog-counters:before{content:'Seu cinema, onde você estiver.';font-size:clamp(34px,4vw,54px);line-height:1.12;font-weight:850;letter-spacing:-2px;color:var(--web-ink);max-width:450px}.web-experience .catalog-counters span{background:var(--web-surface);border:1px solid var(--web-border);color:var(--web-muted);border-radius:14px;padding:15px 20px}.web-experience .catalog-counters b{color:var(--web-accent)}.web-experience .login-card{background:var(--web-surface)!important;color:var(--web-ink)!important;border:1px solid var(--web-border)!important;border-radius:24px!important;box-shadow:var(--web-shadow)!important;width:100%!important}.web-experience .login-card :is(h1,label){color:var(--web-ink)!important}.web-experience .login-card :is(p,small){color:var(--web-muted)!important}.web-experience .login-card input{background:var(--web-soft)!important;color:var(--web-ink)!important;border-color:var(--web-border)!important}.web-experience .login-card a{color:var(--web-accent)!important}.web-experience .remember-option{background:transparent!important}
.web-experience :is(a,button,input,select):focus-visible{outline:3px solid var(--web-accent);outline-offset:3px}
@media(min-width:1000px){.web-experience .web-library .grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px){.web-auth-shell,.web-experience .login-stage{grid-template-columns:1fr;gap:24px;max-width:540px;margin:20px auto;min-height:auto}.web-auth-story h1{font-size:36px}.web-experience .catalog-counters{flex-direction:row;flex-wrap:wrap;gap:10px}.web-experience .catalog-counters:before{flex-basis:100%;font-size:34px}.web-experience .topbar{gap:8px;padding-inline:18px}}
@media(max-width:760px){.web-experience .topbar{height:60px}.web-experience .main-nav{background:var(--web-surface);border-top:1px solid var(--web-border);height:calc(66px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #222b4208}.web-experience .account-dropdown{max-height:70dvh}.web-experience .home-content{padding-inline:18px}.web-experience .content-rail{grid-auto-columns:minmax(135px,37%);gap:13px}.web-experience .top-ten-rail{grid-auto-columns:minmax(175px,48%)}.web-experience .grid{gap:16px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.web-experience .web-library{padding:24px 16px}.web-experience .heading h1{font-size:30px}.web-library-tabs a{padding:10px 15px;font-size:13px}.web-experience .web-auth-card{padding:24px}.web-experience .media-hero{border-radius:0}.web-experience .notification-trigger{background:var(--web-soft)}.web-experience .series-episode{min-width:0}.web-experience .site-footer{margin-top:30px}}
@media(max-width:380px){.web-experience .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.web-experience *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.web-rail-controls{display:flex;gap:7px;margin-left:auto}.web-rail-controls button{border:1px solid var(--web-border);background:var(--web-surface);color:var(--web-ink);width:34px;height:34px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}@media(hover:none){.web-rail-controls{display:none}}
.web-experience :is(.catalog-search-hero,.catalog-head,.catalog-filter-bar,.search-result-section,.profile-summary,.profile-settings-card,.profiles-page,.parental-panel,.parental-form,.profile-edit-card){background:var(--web-surface);color:var(--web-ink);border-color:var(--web-border)}
.web-experience :is(.catalog-search-hero h1,.catalog-head h1,.catalog-filter-bar label,.profile-summary h2){color:var(--web-ink)}.web-experience .catalog-search-hero p{color:var(--web-muted)}

/* Play Cine Web V4: identidade visual compartilhada com o aplicativo. */
html[data-web-theme]{--web-bg:#f8f6ef;--web-surface:#f1ecd7;--web-surface-2:#fffdf7;--web-ink:#201d16;--web-muted:#78715f;--web-border:#d8cfaa;--web-soft:#ede5c7;--web-accent:#b48600;--web-accent-2:#e1bd42;--web-on-accent:#fff;--web-shadow:0 12px 36px #5a44141c;color-scheme:light}
html[data-web-theme=playcine]{--web-bg:#080808;--web-surface:#151515;--web-surface-2:#1c1c1c;--web-ink:#fff;--web-muted:#aaa;--web-border:#353535;--web-soft:#242424;--web-accent:#e50924;--web-accent-2:#ff354c;--web-on-accent:#fff;--web-shadow:0 16px 45px #0008;color-scheme:dark}
html[data-web-theme=light-red]{--web-bg:#fafafa;--web-surface:#fff;--web-surface-2:#f4f4f4;--web-ink:#171717;--web-muted:#686868;--web-border:#dedede;--web-soft:#f1e8e9;--web-accent:#d80b27;--web-accent-2:#ff3951;--web-on-accent:#fff}
html[data-web-theme=light-black]{--web-bg:#fff;--web-surface:#f1f2f4;--web-surface-2:#fff;--web-ink:#111;--web-muted:#666;--web-border:#d9dadd;--web-soft:#e7e8ea;--web-accent:#202124;--web-accent-2:#65676b;--web-on-accent:#fff}
html[data-web-theme=light-navy]{--web-bg:#fff;--web-surface:#e8edf3;--web-surface-2:#f7f9fc;--web-ink:#111d2e;--web-muted:#5e6877;--web-border:#ccd5e1;--web-soft:#dce5ef;--web-accent:#102d56;--web-accent-2:#315a8f;--web-on-accent:#fff}
html[data-web-theme=dark-bronze]{--web-bg:#090807;--web-surface:#191511;--web-surface-2:#241d16;--web-ink:#fff8df;--web-muted:#c1b18d;--web-border:#4d3b25;--web-soft:#2b2118;--web-accent:#bf7d24;--web-accent-2:#f1c84a;--web-on-accent:#171006;color-scheme:dark}
html[data-web-theme=dark-mono]{--web-bg:#070707;--web-surface:#171717;--web-surface-2:#222;--web-ink:#fff;--web-muted:#b5b5b5;--web-border:#3a3a3a;--web-soft:#292929;--web-accent:#eee;--web-accent-2:#fff;--web-on-accent:#111;color-scheme:dark}
html[data-web-theme=dark-lilac]{--web-bg:#09070d;--web-surface:#1c1624;--web-surface-2:#271e31;--web-ink:#fff;--web-muted:#c0b2cc;--web-border:#463452;--web-soft:#30243b;--web-accent:#b671e5;--web-accent-2:#d9a4fb;--web-on-accent:#180d20;color-scheme:dark}
html[data-web-theme=dark-sky]{--web-bg:#070b0e;--web-surface:#121c22;--web-surface-2:#182731;--web-ink:#f4fbff;--web-muted:#aabac4;--web-border:#2e4857;--web-soft:#20333e;--web-accent:#62c5f3;--web-accent-2:#9bdcff;--web-on-accent:#06202c;color-scheme:dark}
html[data-web-theme=dark-ocean]{--web-bg:#050b0b;--web-surface:#0e2020;--web-surface-2:#14302e;--web-ink:#f0fffc;--web-muted:#a7c1bb;--web-border:#2c514c;--web-soft:#1b3b38;--web-accent:#27a99a;--web-accent-2:#55d3c3;--web-on-accent:#031c18;color-scheme:dark}
html[data-web-theme=light-orange]{--web-bg:#fff;--web-surface:#fff1e9;--web-surface-2:#fffaf7;--web-ink:#28160e;--web-muted:#78645b;--web-border:#f0cfbd;--web-soft:#ffe6d7;--web-accent:#f48120;--web-accent-2:#ff9a48;--web-on-accent:#fff}
html[data-web-theme=light-pink]{--web-bg:#fff;--web-surface:#fff0f6;--web-surface-2:#fff9fc;--web-ink:#2c1722;--web-muted:#79636f;--web-border:#efd0de;--web-soft:#fbe1ed;--web-accent:#d94d8b;--web-accent-2:#f07bae;--web-on-accent:#fff}
html[data-web-theme=light-purple]{--web-bg:#fff;--web-surface:#f4effc;--web-surface-2:#fbf9ff;--web-ink:#241731;--web-muted:#706579;--web-border:#ded2ec;--web-soft:#ebe1f7;--web-accent:#713db3;--web-accent-2:#9866d4;--web-on-accent:#fff}
html[data-web-theme=light-green]{--web-bg:#fff;--web-surface:#edf7ef;--web-surface-2:#f9fdfa;--web-ink:#14251a;--web-muted:#607066;--web-border:#cde4d2;--web-soft:#dff0e3;--web-accent:#258347;--web-accent-2:#4aa76a;--web-on-accent:#fff}
html[data-web-theme=light-baby-blue]{--web-bg:#fff;--web-surface:#eef8fd;--web-surface-2:#fafdff;--web-ink:#14252e;--web-muted:#62737c;--web-border:#cee6f1;--web-soft:#def1fa;--web-accent:#4aaed8;--web-accent-2:#7cc8e9;--web-on-accent:#082530}
html[data-web-theme=light-ocean]{--web-bg:#fff;--web-surface:#ebf7f5;--web-surface-2:#f9fefd;--web-ink:#102523;--web-muted:#60736f;--web-border:#cbe4df;--web-soft:#dcf0ec;--web-accent:#168b7d;--web-accent-2:#43b9aa;--web-on-accent:#fff}
html[data-web-theme=light-violet]{--web-bg:#fff;--web-surface:#f4effb;--web-surface-2:#fcfaff;--web-ink:#271833;--web-muted:#71657a;--web-border:#ded2eb;--web-soft:#eae0f5;--web-accent:#8652c7;--web-accent-2:#ad7add;--web-on-accent:#fff}
html[data-web-theme=light-gold]{--web-bg:#fff;--web-surface:#faf4df;--web-surface-2:#fffdf7;--web-ink:#261f0e;--web-muted:#746b53;--web-border:#e5d7a8;--web-soft:#f3e8c4;--web-accent:#ad7d00;--web-accent-2:#d6ae32;--web-on-accent:#fff}
html[data-web-theme=light-bronze]{--web-bg:#fff;--web-surface:#f8f0e9;--web-surface-2:#fdfaf8;--web-ink:#291c13;--web-muted:#76685e;--web-border:#e4d1c2;--web-soft:#f0e2d7;--web-accent:#9b6035;--web-accent-2:#bf8050;--web-on-accent:#fff}
html[data-web-theme=light-brown]{--web-bg:#fff;--web-surface:#f5efeb;--web-surface-2:#fcfaf8;--web-ink:#241a15;--web-muted:#71645e;--web-border:#dfd1ca;--web-soft:#ebe0da;--web-accent:#754c38;--web-accent-2:#9b6b53;--web-on-accent:#fff}
html[data-web-theme=gray-navy]{--web-bg:#eef0f3;--web-surface:#fff;--web-surface-2:#f7f8fa;--web-ink:#172232;--web-muted:#66707d;--web-border:#d5dae1;--web-soft:#e1e6ed;--web-accent:#173c68;--web-accent-2:#3e6693;--web-on-accent:#fff}
html[data-web-theme=gray-forest]{--web-bg:#edf0ee;--web-surface:#fff;--web-surface-2:#f6f9f7;--web-ink:#18241c;--web-muted:#68716b;--web-border:#d2dad4;--web-soft:#dfe7e1;--web-accent:#285f3c;--web-accent-2:#4d8060;--web-on-accent:#fff}
html[data-web-theme=gray-ocean]{--web-bg:#edf1f1;--web-surface:#fff;--web-surface-2:#f6fafa;--web-ink:#142423;--web-muted:#657574;--web-border:#cfdedd;--web-soft:#dce9e8;--web-accent:#187d75;--web-accent-2:#42a39a;--web-on-accent:#fff}
html[data-web-theme=gray-lavender]{--web-bg:#f0eef3;--web-surface:#fff;--web-surface-2:#faf8fc;--web-ink:#241d2b;--web-muted:#716a78;--web-border:#ddd6e2;--web-soft:#e8e1ed;--web-accent:#80629b;--web-accent-2:#a184b9;--web-on-accent:#fff}
html[data-web-theme=gray-bronze]{--web-bg:#f1efed;--web-surface:#fff;--web-surface-2:#faf8f6;--web-ink:#2b211a;--web-muted:#746a63;--web-border:#ded5ce;--web-soft:#e9e1dc;--web-accent:#96633e;--web-accent-2:#ba8258;--web-on-accent:#fff}
html[data-web-theme=gray-gold]{--web-bg:#f1f0eb;--web-surface:#fff;--web-surface-2:#fbfaf6;--web-ink:#272315;--web-muted:#74705e;--web-border:#ded9c7;--web-soft:#eae5d3;--web-accent:#a37a0a;--web-accent-2:#c9a43b;--web-on-accent:#fff}
html[data-web-theme=gray-red]{--web-bg:#f1f1f2;--web-surface:#fff;--web-surface-2:#fafafa;--web-ink:#24191b;--web-muted:#74696b;--web-border:#ded6d7;--web-soft:#ede1e3;--web-accent:#c9253d;--web-accent-2:#e35065;--web-on-accent:#fff}
html[data-web-theme=gray-orange]{--web-bg:#f2f1ef;--web-surface:#fff;--web-surface-2:#fbfaf8;--web-ink:#291d16;--web-muted:#756b65;--web-border:#e0d8d2;--web-soft:#eee4de;--web-accent:#e36f19;--web-accent-2:#f38f46;--web-on-accent:#fff}

.web-experience{min-height:100dvh;background:var(--web-bg)!important;color:var(--web-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:400;letter-spacing:-.012em;padding-bottom:calc(82px + env(safe-area-inset-bottom))}
.web-experience .topbar{position:sticky;top:0;z-index:80;height:66px!important;background:color-mix(in srgb,var(--web-bg) 86%,transparent)!important;backdrop-filter:blur(18px);border-color:color-mix(in srgb,var(--web-border) 75%,transparent)!important;padding-inline:clamp(18px,4vw,64px)!important}
.web-experience .brand{font-size:20px}.web-experience .brand b{color:var(--web-ink)!important}.web-experience .brand span{color:var(--web-accent)!important}
.web-experience .main-nav{gap:5px}.web-experience .main-nav>a,.web-experience .main-nav>button{border-radius:13px!important;font-size:13px!important}.web-experience .main-nav>.active{color:var(--web-accent)!important;background:var(--web-soft)!important}
.web-experience .catalog-nav{position:relative}.web-experience .catalog-nav .nav-icon{padding:8px;box-sizing:content-box;border-radius:10px;background:var(--web-accent);color:var(--web-on-accent)}
.web-experience :is(.panel,.catalog-search-hero,.catalog-filter-bar,.search-result-section,.profile-summary,.profile-settings-card,.parental-panel,.profile-edit-card){background:var(--web-surface)!important;color:var(--web-ink)!important;border-color:var(--web-border)!important;box-shadow:none!important}
.web-experience :is(.rail-card,.card){color:var(--web-ink)!important}.web-experience :is(.rail-card h3,.card h3){font-size:13px!important;font-weight:600!important;line-height:1.28!important}.web-experience :is(.rail-card p,.card p){font-size:11px!important;color:var(--web-muted)!important}.web-experience :is(.rail-poster,.poster){border-radius:9px!important;overflow:hidden;aspect-ratio:2/3;background:var(--web-soft)}.web-experience :is(.rail-poster,.poster)>img{width:100%;height:100%;object-fit:cover}
.web-experience .content-rail{grid-auto-columns:minmax(128px,10.5vw)!important;gap:12px!important;scroll-snap-type:x proximity}.web-experience .top-ten-rail{grid-auto-columns:minmax(145px,12vw)!important}.web-experience .home-row{margin-top:27px!important}.web-experience .row-title h2{font-size:clamp(17px,1.55vw,23px)!important;letter-spacing:-.45px!important;font-weight:700!important}.web-experience .row-title span{font-size:9px!important;letter-spacing:1.45px!important}
.web-experience .btn.primary,.web-experience .auth-submit{background:var(--web-accent)!important;border-color:var(--web-accent)!important;color:var(--web-on-accent)!important}.web-experience .btn.ghost{background:transparent!important;color:var(--web-ink)!important;border-color:var(--web-border)!important}
.pc-highlight{position:relative;overflow:hidden;isolation:isolate;background:#0a0a0a;min-height:clamp(390px,55vw,670px)}.pc-highlight-track{position:absolute;inset:0}.pc-highlight-slide{position:absolute;inset:0;opacity:0;transform:translateX(4%);pointer-events:none;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1);display:flex;align-items:flex-end;padding:clamp(35px,7vw,95px) clamp(20px,6vw,90px);background:linear-gradient(90deg,#000d 0,#0007 43%,transparent 76%),linear-gradient(0deg,#000e 0,transparent 60%),var(--hero-image) center/cover no-repeat;color:#fff}.pc-highlight-slide.active{opacity:1;transform:none;pointer-events:auto;z-index:1}.pc-highlight-slide>div{max-width:620px}.pc-highlight-slide span{font-size:12px;color:#ddd}.pc-highlight-slide h1{margin:8px 0 22px;font-size:clamp(32px,5vw,68px);line-height:.98;letter-spacing:-2px}.pc-highlight-actions{display:flex;gap:10px}.pc-highlight-actions .btn{min-width:145px;border-radius:8px!important}.pc-highlight-actions .btn.ghost{border-color:#fff!important;color:#fff!important;background:#0003!important}.pc-highlight-actions .btn.ghost.active{background:var(--web-accent)!important;border-color:var(--web-accent)!important;color:var(--web-on-accent)!important}.pc-highlight-dots{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:6px}.pc-highlight-dots button{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:#ffffff88;transition:width .25s,background .25s}.pc-highlight-dots button.active{width:22px;background:var(--web-accent)}

.pc-account-page,.pc-settings-page{width:min(100% - 32px,720px);margin:0 auto;padding:34px 0 110px}.pc-account-hero{position:relative;text-align:center;background:var(--web-surface);border:1px solid var(--web-border);border-radius:27px;padding:28px 22px 24px}.pc-account-exit{position:absolute;left:18px;top:18px;color:var(--web-accent)}.pc-account-exit svg{width:24px}.pc-account-avatar{width:112px;height:112px;margin:auto;position:relative;border-radius:24px;background:var(--web-soft);display:grid;place-items:center}.pc-account-avatar img{width:100%;height:100%;object-fit:cover;border-radius:24px}.pc-account-avatar>span svg{width:44px}.pc-account-avatar>b{position:absolute;right:-12px;bottom:8px;background:var(--web-accent);color:var(--web-on-accent);border-radius:999px;padding:5px 8px;font-size:9px;letter-spacing:.6px}.pc-account-hero h1{font-size:22px;margin:15px 0 2px}.pc-account-hero p{margin:0;color:var(--web-muted);font-size:13px}.pc-profile-shortcuts{display:flex;justify-content:center;gap:14px;margin-top:15px}.pc-profile-shortcuts a,.pc-social-row a{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--web-soft);color:var(--web-accent);text-decoration:none}.pc-profile-shortcuts svg{width:21px}.pc-social-row{display:flex;justify-content:center;gap:14px;padding:16px}.pc-social-row a{font-size:12px;font-weight:850}
.pc-menu-card,.pc-settings-group{overflow:hidden;margin:0 0 13px;background:var(--web-surface);border:1px solid var(--web-border);border-radius:22px}.pc-menu-card>a,.pc-settings-group>a,.pc-theme-setting{min-height:66px;padding:10px 17px;display:flex;align-items:center;gap:15px;color:var(--web-ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--web-border) 75%,transparent)}.pc-menu-card>a:last-child,.pc-settings-group>a:last-child{border-bottom:0}.pc-menu-card svg,.pc-settings-group svg,.pc-theme-setting>svg{width:21px;flex:0 0 21px;color:var(--web-accent)}.pc-menu-card span,.pc-settings-group span,.pc-theme-setting span{display:grid;min-width:0;gap:3px}.pc-menu-card b,.pc-settings-group b,.pc-theme-setting b{font-size:15px;font-weight:650}.pc-menu-card small,.pc-settings-group small,.pc-theme-setting small{font-size:11px;color:var(--web-muted);font-weight:400}.pc-settings-group .danger,.pc-settings-group .danger svg{color:#d83d4d}.pc-page-title{display:flex;align-items:center;gap:14px;margin-bottom:27px}.pc-page-title>a{font-size:25px;text-decoration:none;color:var(--web-ink)}.pc-page-title h1{font-size:27px;margin:0;font-weight:650}.pc-settings-page>h2{font-size:10px;color:var(--web-accent);letter-spacing:1.2px;margin:24px 7px 10px}.pc-theme-setting select{margin-left:auto;max-width:245px;border:1px solid var(--web-border);background:var(--web-soft);color:var(--web-ink);border-radius:12px;padding:10px}.pc-page-intro{color:var(--web-muted);margin:-12px 0 25px}
.pc-device-list{display:grid;gap:10px}.pc-device-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:var(--web-surface);border:1px solid var(--web-border);border-radius:17px;padding:15px}.pc-device-list svg{width:24px;color:var(--web-accent)}.pc-device-list div{display:grid;gap:3px}.pc-device-list small{color:var(--web-muted)}.pc-device-list button{border:1px solid var(--web-border);background:transparent;color:#d83d4d;border-radius:10px;padding:9px 12px}.pc-tv-card{text-align:center;padding:28px!important}.pc-tv-icon{display:grid;place-items:center;color:var(--web-accent)}.pc-tv-icon svg{width:52px}.pc-tv-card form{display:grid;gap:12px;max-width:390px;margin:20px auto 0}.pc-tv-card input{text-align:center;font-size:25px;letter-spacing:5px;text-transform:uppercase}.pc-delete-card{display:grid;gap:15px;background:var(--web-surface);border:1px solid #d83d4d55;border-radius:22px;padding:24px}.pc-delete-card h2{color:#d83d4d;margin:0}.pc-delete-card label{display:grid;gap:7px}.pc-delete-card .pc-check{display:flex;align-items:flex-start;gap:10px}.pc-delete-card .pc-check input{width:auto;margin-top:3px}
.web-library-tabs{position:sticky;top:72px;z-index:10;background:color-mix(in srgb,var(--web-bg) 92%,transparent);backdrop-filter:blur(13px);padding:8px 0 14px!important}.web-library-tabs a{border-radius:9px!important;font-size:12px!important;padding:9px 14px!important}.web-library-tabs a.active{background:var(--web-accent)!important;color:var(--web-on-accent)!important}.web-list-remove{background:color-mix(in srgb,var(--web-ink) 78%,transparent)!important;color:var(--web-bg)!important}
.account-cleanup .cleanup-grid{grid-template-columns:1fr!important}.account-cleanup .cleanup-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:17px!important;border-radius:18px!important}.account-cleanup .cleanup-card h2{font-size:15px;margin:0}.account-cleanup .cleanup-card p{font-size:12px;margin:3px 0;color:var(--web-muted)}.account-cleanup .cleanup-card button{grid-column:2;grid-row:1/3;background:transparent!important;border:1px solid #d83d4d!important;color:#d83d4d!important;border-radius:10px!important}

@media(max-width:760px){.web-experience{padding-bottom:calc(79px + env(safe-area-inset-bottom))}.web-experience .topbar{height:57px!important;padding:0 17px!important}.web-experience .topbar .brand{margin-right:auto}.web-experience .notification-menu{order:2}.web-experience .main-nav{position:fixed!important;z-index:100;left:0;right:0;bottom:0;height:calc(69px + env(safe-area-inset-bottom))!important;padding:4px 8px env(safe-area-inset-bottom)!important;background:var(--web-surface)!important;border-top:1px solid var(--web-border)!important;display:grid!important;grid-template-columns:repeat(5,1fr);align-items:center;box-shadow:0 -8px 28px #00000012}.web-experience .main-nav>a,.web-experience .main-nav>button{height:58px!important;min-width:0!important;padding:6px 3px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;background:transparent!important;border:0!important;color:var(--web-muted)!important}.web-experience .main-nav span{font-size:9px!important}.web-experience .main-nav .nav-icon{width:20px!important;height:20px!important}.web-experience .catalog-nav{transform:translateY(-8px)}.web-experience .catalog-nav .nav-icon{width:24px!important;height:24px!important;border-radius:12px!important;box-shadow:0 0 0 7px var(--web-surface)}.web-experience .main-nav>.active{color:var(--web-accent)!important}.web-experience .home-content{padding-inline:18px!important}.web-experience .content-rail{grid-auto-columns:31%!important;gap:9px!important}.web-experience .top-ten-rail{grid-auto-columns:34%!important}.web-experience .home-row{margin-top:23px!important}.web-experience .row-title h2{font-size:16px!important}.web-experience .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px 9px!important}.web-experience .web-library{padding:22px 14px 100px!important}.web-library-tabs{top:59px}.pc-account-page,.pc-settings-page{width:min(100% - 24px,620px);padding-top:20px}.pc-account-hero{border-radius:24px}.pc-theme-setting{align-items:flex-start;flex-wrap:wrap}.pc-theme-setting select{width:100%;max-width:none;margin-left:36px}.pc-device-list article{grid-template-columns:auto 1fr}.pc-device-list form{grid-column:2}.web-experience .smart-search-form{grid-template-columns:1fr!important}.web-experience .catalog-search-hero{padding:18px!important;border-radius:18px!important}}
@media(max-width:760px){.pc-highlight{min-height:410px}.pc-highlight-slide{padding:28px 20px 47px;background:linear-gradient(0deg,#000f 0,#0004 72%),var(--hero-image) center/cover no-repeat}.pc-highlight-slide h1{font-size:31px;letter-spacing:-1px;margin-bottom:16px}.pc-highlight-actions{gap:8px}.pc-highlight-actions .btn{font-size:12px;min-width:0;flex:1;padding-inline:10px}.pc-highlight-dots{bottom:13px}}
@media(prefers-reduced-motion:reduce){.pc-highlight-slide{transition:none}.web-experience *{scroll-behavior:auto!important}}
.home-row,.search-result-section{content-visibility:auto;contain-intrinsic-size:420px}
@media(min-width:761px){.pc-account-page{max-width:620px}.web-experience .main-nav .catalog-nav{order:3}.web-experience .main-nav .account-direct{margin-left:4px}}
.web-experience .catalog-search-hero .catalog-label,.web-experience .catalog-head .eyebrow,.web-experience .home-row .row-title>div>span,.web-experience .news-page>.heading .eyebrow,.web-experience .search-result-section .eyebrow{background:var(--web-soft)!important;border:0!important;color:var(--web-accent)!important;box-shadow:none!important;text-shadow:none!important}

/* Acabamento responsivo final: isola o visual novo das regras legadas do servidor. */
.web-experience .pc-social-row{display:none!important}
.web-experience .topbar{display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}
.web-experience .topbar>.brand{order:1!important;flex:0 0 auto!important}
.web-experience .topbar>.main-nav{order:2!important;margin-left:auto!important;display:flex!important;align-items:center!important}
.web-experience .topbar>.notification-menu{order:3!important;margin-left:8px!important}
.web-experience .main-nav>*{order:initial!important}
.web-experience .main-nav .catalog-nav{order:initial!important}
.web-experience .main-nav .catalog-nav{transform:none!important}
.web-experience .main-nav .catalog-nav .nav-icon{padding:0!important;box-sizing:border-box!important;border-radius:0!important;background:transparent!important;color:currentColor!important;box-shadow:none!important}
.web-experience .top-number{display:none!important}
.web-experience .top-ten-card{position:relative!important;display:block!important;min-width:0!important;padding:0!important;overflow:visible!important}
.web-experience .top-ten-card>.rail-poster{width:100%!important;height:auto!important;aspect-ratio:2/3!important;margin:0!important;transform:none!important}
.web-experience .top-ten-card>.rail-poster>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.web-experience .top-ten-card h3{margin-top:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.web-experience .pc-highlight-slide:not(.active){visibility:hidden!important;opacity:0!important;z-index:0!important}
.web-experience .pc-highlight-slide.active{visibility:visible!important;opacity:1!important;z-index:2!important}
.web-experience .pc-highlight-slide>div{position:relative!important;inset:auto!important;transform:none!important;opacity:1!important}
.web-experience .catalog-search-hero{width:min(100% - 32px,1120px)!important;margin:30px auto!important;padding:30px 34px!important;border:1px solid var(--web-border)!important;border-radius:20px!important;box-sizing:border-box!important}
.web-experience .catalog-search-hero h1{font-size:clamp(28px,3.4vw,48px)!important;line-height:1.06!important;margin:10px 0 20px!important;letter-spacing:-1.4px!important}
.web-experience .smart-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,260px) minmax(180px,260px)!important;gap:10px!important;align-items:stretch!important}
.web-experience .smart-search-form>*{min-width:0!important;height:46px!important;box-sizing:border-box!important}
.web-experience .home-content{width:min(100% - 32px,1120px)!important;margin:0 auto!important;padding-inline:0!important;box-sizing:border-box!important}
.web-experience .quick-categories{display:flex!important;gap:9px!important;overflow-x:auto!important;padding:9px 0 3px!important}
.web-experience .quick-categories a{flex:0 0 auto!important;white-space:nowrap!important}
.web-experience .content-rail{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important}
.web-experience .rail-card{min-width:0!important;max-width:none!important}
.web-experience .rail-card>.rail-poster{width:100%!important;height:auto!important;aspect-ratio:2/3!important}
.web-experience .grid>.card{min-width:0!important;width:auto!important;max-width:none!important}
.web-experience .grid>.card>.poster{width:100%!important;height:auto!important;aspect-ratio:2/3!important}
.web-experience .pc-subscription-card{background:var(--web-surface);border:1px solid var(--web-border);border-radius:24px;padding:28px;box-shadow:0 20px 50px #0000000d}
.web-experience .pc-subscription-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--web-soft);color:var(--web-accent);font-size:10px;font-weight:800;letter-spacing:1px}
.web-experience .pc-subscription-status.expired{background:#d83d4d18;color:#d83d4d}
.web-experience .pc-subscription-card h2{margin:17px 0 22px;font-size:24px;color:var(--web-ink)}
.web-experience .pc-subscription-validity{display:grid;gap:6px;background:var(--web-soft);border:1px solid var(--web-border);border-radius:17px;padding:18px}
.web-experience .pc-subscription-validity span,.web-experience .pc-subscription-validity small{color:var(--web-muted);font-size:12px}
.web-experience .pc-subscription-validity strong{font-size:22px;color:var(--web-ink)}
.web-experience .pc-subscription-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.web-experience .pc-subscription-actions .btn{display:flex;align-items:center;justify-content:center;min-height:46px;text-align:center;text-decoration:none;border-radius:12px!important}
.web-experience .pc-subscription-check{display:block;width:100%;margin-top:11px;padding:11px;border:0;background:transparent;color:var(--web-accent);font-weight:650}

@media(min-width:761px){
 .web-experience{padding-bottom:0!important}
 .web-experience .topbar>.main-nav{gap:7px!important}
 .web-experience .main-nav>a,.web-experience .main-nav>button{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 11px!important;white-space:nowrap!important}
 .web-experience .main-nav .nav-icon{width:18px!important;height:18px!important;padding:0!important;background:transparent!important;box-shadow:none!important}
 .web-experience .main-nav>.active{background:var(--web-soft)!important;color:var(--web-accent)!important}
 .web-experience .content-rail{grid-auto-columns:clamp(120px,10.5vw,154px)!important}
 .web-experience .top-ten-rail{grid-auto-columns:clamp(120px,10.5vw,154px)!important}
}
@media(max-width:760px){
 .web-experience .topbar>.main-nav{order:4!important;margin:0!important}
 .web-experience .topbar>.notification-menu{order:2!important;margin-left:8px!important}
 .web-experience .catalog-nav{transform:none!important}
 .web-experience .catalog-nav .nav-icon{width:20px!important;height:20px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:currentColor!important;box-shadow:none!important}
 .web-experience .catalog-search-hero{width:100%!important;margin:14px 0 18px!important;padding:17px!important;border-radius:17px!important}
 .web-experience .catalog-search-hero h1{font-size:24px!important;line-height:1.08!important;margin:8px 0 14px!important;letter-spacing:-.6px!important}
 .web-experience .smart-search-form{grid-template-columns:1fr!important;gap:8px!important}
 .web-experience .smart-search-form>*{height:43px!important}
 .web-experience .home-content{width:100%!important;padding-inline:14px!important}
 .web-experience .pc-highlight{min-height:360px!important}
 .web-experience .pc-highlight-slide{padding:24px 17px 43px!important}
 .web-experience .pc-highlight-slide h1{font-size:27px!important;line-height:1.02!important;margin:7px 0 14px!important}
 .web-experience .pc-highlight-slide span{font-size:10px!important}
 .web-experience .pc-highlight-actions .btn{min-height:40px!important;padding:9px 10px!important;font-size:11px!important}
 .web-experience .content-rail,.web-experience .top-ten-rail{grid-auto-columns:30.5%!important;gap:10px!important}
 .web-experience .rail-card h3{font-size:11px!important}
 .web-experience .rail-card p{font-size:9px!important}
 .web-experience .pc-subscription-card{padding:21px 17px;border-radius:20px}
 .web-experience .pc-subscription-actions{grid-template-columns:1fr}
 .web-experience .pc-subscription-validity strong{font-size:19px}
}

/* Seleção de perfil: substitui os tamanhos inline antigos em celular e tablet. */
.web-experience main.container:has(> .heading + .grid > form.panel){width:min(100% - 32px,760px)!important;max-width:760px!important;margin-inline:auto!important;padding:40px 0 100px!important;box-sizing:border-box!important}
.web-experience main.container:has(> .heading + .grid > form.panel)>.heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin-bottom:28px!important}
.web-experience main.container:has(> .heading + .grid > form.panel)>.heading h1{font-size:clamp(30px,4vw,46px)!important;line-height:1.04!important;margin:8px 0 11px!important}
.web-experience main.container:has(> .heading + .grid > form.panel)>.heading p{font-size:15px!important;line-height:1.5!important;margin:0!important}
.web-experience main.container:has(> .heading + .grid > form.panel)>.grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.web-experience main.container:has(> .heading + .grid > form.panel) form.panel{min-width:0!important;padding:20px!important;border-radius:22px!important;box-sizing:border-box!important}
.web-experience main.container:has(> .heading + .grid > form.panel) form.panel>img,
.web-experience main.container:has(> .heading + .grid > form.panel) form.panel>div[style*="width:120px"]{width:min(120px,72%)!important;height:auto!important;aspect-ratio:1!important;margin-inline:auto!important;border-radius:20px!important;display:grid!important;object-fit:cover!important}
.web-experience main.container:has(> .heading + .grid > form.panel) form.panel h2{font-size:21px!important;line-height:1.15!important;margin:15px 0 11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.web-experience main.container:has(> .heading + .grid > form.panel) form.panel .btn{width:100%!important;min-height:43px!important;margin-top:12px!important}

@media(min-width:1100px){
 .web-experience .home-content{width:min(calc(100% - 72px),1500px)!important;max-width:1500px!important}
 .web-experience .catalog-search-hero{width:min(calc(100% - 72px),1500px)!important;max-width:1500px!important}
 .web-experience .content-rail,.web-experience .top-ten-rail{grid-auto-columns:clamp(142px,11.3vw,184px)!important}
}

@media(max-width:760px){
 .web-experience main.container:has(> .heading + .grid > form.panel){width:100%!important;max-width:none!important;padding:24px 14px calc(94px + env(safe-area-inset-bottom))!important}
 .web-experience main.container:has(> .heading + .grid > form.panel)>.heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;margin-bottom:20px!important}
 .web-experience main.container:has(> .heading + .grid > form.panel)>.heading h1{font-size:30px!important;max-width:250px!important}
 .web-experience main.container:has(> .heading + .grid > form.panel)>.heading p{font-size:13px!important;line-height:1.42!important}
 .web-experience main.container:has(> .heading + .grid > form.panel)>.heading>.btn{padding:9px 11px!important;min-height:40px!important;font-size:11px!important;align-self:start!important}
 .web-experience main.container:has(> .heading + .grid > form.panel)>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .web-experience main.container:has(> .heading + .grid > form.panel) form.panel{padding:12px 10px 14px!important;border-radius:18px!important}
 .web-experience main.container:has(> .heading + .grid > form.panel) form.panel>img,
 .web-experience main.container:has(> .heading + .grid > form.panel) form.panel>div[style*="width:120px"]{width:min(92px,78%)!important;border-radius:16px!important}
 .web-experience main.container:has(> .heading + .grid > form.panel) form.panel h2{font-size:17px!important;margin:11px 0 8px!important}
 .web-experience main.container:has(> .heading + .grid > form.panel) form.panel .eyebrow{font-size:8px!important;padding:5px 7px!important}
 .web-experience main.container:has(> .heading + .grid > form.panel) form.panel .btn{min-height:39px!important;margin-top:9px!important;font-size:12px!important;padding:8px!important}
}

@media(max-width:380px){
 .web-experience main.container:has(> .heading + .grid > form.panel)>.heading{grid-template-columns:1fr!important}
 .web-experience main.container:has(> .heading + .grid > form.panel)>.heading>.btn{justify-self:start!important}
}
