@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#100b08;--surface:#1c1410;--surface2:#251910;--text:#fff4e4;--muted:#b9a897;--gold:#fea202;--amber:#ffc550;--line:#483321;--scroll:#bd7926;scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}
@supports selector(::-webkit-scrollbar){:root{scrollbar-color:auto;scrollbar-width:auto}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll) padding-box;border:4px solid transparent;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--amber) padding-box;border-width:2px}::-webkit-scrollbar-thumb:active{background:#ffe09b padding-box;border-width:2px}}
@media(forced-colors:active){:root{scrollbar-color:auto;scrollbar-width:auto}::-webkit-scrollbar-thumb{background:ButtonText;border-color:Canvas}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;font-size:15px;line-height:1.65;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;z-index:9999;background:var(--amber);color:#15100b;padding:10px 16px}.skip-link:focus{top:10px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',system-ui,sans-serif}em{font-style:normal;color:var(--gold)}.gradient-text{background:linear-gradient(105deg,#ffae12 0%,#ffca5f 57%,#ffe09a 100%);color:transparent;-webkit-background-clip:text;background-clip:text}
.header{position:sticky;top:0;height:78px;z-index:40;border-bottom:1px solid rgba(185,122,45,.18);background:rgba(16,11,8,.92);backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.site-brand{display:inline-flex;align-items:center;gap:9px;font-family:'Manrope',sans-serif;font-size:22px;font-weight:800;letter-spacing:-1.1px;white-space:nowrap}.site-brand img{object-fit:cover;border-radius:9px}.nav{display:flex;gap:25px;align-items:center;margin-left:auto}.nav a{font-size:12px;font-weight:700;color:#c5b5a1;transition:color .18s}.nav a:hover{color:var(--amber)}.header-cta{border:1px solid #71502b;border-radius:9px;padding:9px 14px;white-space:nowrap;font-size:12px;font-weight:800}.header-cta:hover{background:#fea2021a;border-color:var(--gold)}.header-cta span{color:var(--gold);padding-left:10px}.menu-btn{display:none;border:0;background:none;cursor:pointer;padding:10px}.menu-btn span{display:block;width:22px;height:2px;background:var(--text);margin:5px 0;border-radius:2px}
.hero{min-height:100svh;padding-top:65px;padding-bottom:66px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:27px;position:relative}.hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-90px -14vw -40px;background:radial-gradient(ellipse at 78% 44%,rgba(243,127,10,.11),transparent 45%)}.hero-copy{position:relative;z-index:2}.overline,.eyebrow{letter-spacing:2px;color:var(--gold);font-size:10px;font-weight:800}.overline{display:flex;align-items:center;gap:10px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.hero h1{font-size:clamp(45px,5.1vw,74px);line-height:1.15;letter-spacing:-4.5px;margin:26px 0 22px}.hero-copy>p{max-width:505px;font-size:15px;line-height:1.85;color:#bcae9e}.hero-copy>p strong{color:#fff4df}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 22px;min-height:50px;border-radius:10px;font-size:12px;font-weight:800;transition:transform .15s,background .15s,border-color .15s}.button:hover{transform:translateY(-2px)}.button.primary{color:#1d1208;background:linear-gradient(120deg,#fea202,#ffc34e)}.button.primary:hover{background:linear-gradient(120deg,#ffb32b,#ffd077)}.button.ghost{border:1px solid #61482f;color:#fae9d2}.button.ghost:hover{border-color:var(--gold)}.button.outline{border:1px solid #e7a33f;color:#ffce7b;background:#2d1e11}.button.outline:hover{background:#493015}.button.dark{color:#29170c;background:#fff0cf}.button.dark:hover{background:#fff8e9}.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:33px;color:#b6a38c;font-size:11px;font-weight:700}.hero-points span:first-letter{color:var(--gold)}.hero-art{position:relative;min-width:0;height:536px;display:grid;place-items:center}.hero-halo{position:absolute;inset:12%;border:1px solid #73421442;border-radius:50%;box-shadow:0 0 0 30px #703b1116,0 0 0 70px #8043150b}.main-logo{position:relative;max-width:min(100%,510px);width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,155,0,.08));mix-blend-mode:screen;border-radius:50%}.floating-label{position:absolute;z-index:2;background:linear-gradient(115deg,#2a1a0e,#1c120d);border:1px solid #81511f;border-radius:9px;padding:9px 13px;font-size:9px;letter-spacing:1.2px;font-weight:800;color:#ffd08a;box-shadow:0 13px 30px #0005}.floating-label span{font-size:17px;padding-left:7px}.label-one{left:0;top:30%}.label-two{right:-2%;bottom:23%;transform:rotate(-4deg)}
.ribbon{border-block:1px solid #442d1b;background:#170f0a}.ribbon-inner{min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:16px;white-space:nowrap;font-size:10px;font-family:'Manrope',sans-serif;letter-spacing:1.5px;font-weight:800;color:#bda58b}.ribbon i{font-style:normal;color:var(--gold);font-size:16px}.section{padding-top:112px;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.eyebrow{margin-bottom:20px}.section-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.18;letter-spacing:-2.5px;margin:0}.section-aside{max-width:315px;color:#b5a28d;font-size:13px;line-height:1.85;margin:0 0 5px}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.info-card{background:linear-gradient(150deg,#25180f,#17100d 83%);border:1px solid #4d3521;border-radius:13px;padding:25px 22px;min-height:265px;display:flex;flex-direction:column;align-items:start}.card-icon{height:64px;min-width:64px;display:grid;place-items:center;border-radius:15px;border:1px solid #805324;background:#3a2511;font-size:32px;line-height:1;color:#ffc451;margin-bottom:33px}.card-icon span{font-size:14px}.info-card h3{font-size:17px;line-height:1.35;margin:0 0 9px}.info-card p{color:#b4a18e;font-size:12px;line-height:1.8;margin:0}.info-card strong{color:#ebd4b9}
.stream-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stream-card{margin:0;border-radius:11px;overflow:hidden;background:#20160f;border:1px solid #4b3421;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.stream-card:hover{transform:translateY(-4px);border-color:#d08d31}.stream-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.stream-more{border:1px solid #7a5427;background:linear-gradient(110deg,#342113,#21160e);border-radius:11px;padding:18px 22px;display:flex;align-items:center;gap:15px;margin-top:18px}.stream-more .plus{height:44px;width:44px;display:grid;place-items:center;background:#ffb22c;border-radius:9px;color:#241508;font-size:32px;font-weight:800;flex:none}.stream-more strong{font:800 15px 'Manrope',sans-serif}.stream-more p{color:#b9a68c;font-size:12px;margin:3px 0 0}.fineprint{color:#9d8a73;font-size:10px;line-height:1.8;margin:16px 0 0}.special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.special-card{min-height:290px;border:1px solid #55391e;border-radius:14px;background:radial-gradient(circle at 70% 0%,#75430c33,transparent 55%),linear-gradient(160deg,#25180f,#160f0b);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.special-symbol{display:grid;place-items:center;border:1px solid #946427;background:#41290e;color:#ffca6f;border-radius:14px;width:66px;height:66px;font-size:34px;flex:none}.special-symbol svg,.device>span svg{width:32px;height:32px;display:block}.kicker{letter-spacing:1.7px;color:#cf9b57;font-size:10px;font-weight:800}.special-card h3{font-size:20px;margin:10px 0}.special-card p{color:#bca992;line-height:1.8;font-size:12px;margin:0}.device-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.device{border:1px solid #4e3822;background:#201711;border-radius:13px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.device>span{width:44px;height:44px;display:grid;place-items:center;line-height:1;color:#ffb939}.device strong{font-size:13px}.device small{font-size:11px;color:#ad997f}.player-card{border:1px solid #815221;border-radius:20px;background:linear-gradient(125deg,#2b1b10,#1b130e 60%,#271b12);display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:52px;padding:50px 58px}.player-illustration{position:relative;min-height:235px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;isolation:isolate}.player-brand-lockup{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.player-app-icon-wrap{width:124px;height:124px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#2a1a0e,#1e140d);border:1px solid #7f5422;box-shadow:0 18px 40px rgba(0,0,0,.32)}.player-app-icon{width:82px;height:82px;object-fit:contain;display:block;filter:drop-shadow(0 0 18px rgba(255,166,0,.18))}.player-app-labels{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.player-app-labels strong{font:800 clamp(30px,4vw,44px)/1.05 "Manrope",sans-serif;letter-spacing:-1.8px;color:#fff0d8}.player-app-labels p{margin:0;letter-spacing:2px;font-size:10px;color:#d6ad71;font-weight:800}.app-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse,#fe9a022c,transparent 64%)}.player-illustration img{display:block;max-width:100%;height:auto;object-fit:contain}.player-illustration p{letter-spacing:2px;font-size:10px;color:#d6ad71;font-weight:800}.player-copy h2{font-size:clamp(35px,4vw,53px);line-height:1.15;letter-spacing:-2px;margin:0 0 19px}.player-copy>p:not(.eyebrow):not(.fineprint){font-size:13px;line-height:1.8;color:#c8b49c}.player-copy strong{color:#fff3df}.text-link{color:#ffd078;font-weight:800;font-size:12px;display:inline-block;margin:9px 0 13px}.text-link:hover{text-decoration:underline}
.price-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:1150px;margin:auto}.quarter-price,.half-price{background:linear-gradient(145deg,#20150e,#15100d)}.price-card{min-height:342px;display:flex;flex-direction:column;border:1px solid #664421;border-radius:18px;padding:32px;background:#21150e}.main-price{background:linear-gradient(150deg,#342111,#1e140d);border-color:#cc8c37}.trial-price{background:linear-gradient(145deg,#1f1812,#15100e)}.price-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:800;letter-spacing:1px}.price-pill{font-size:9px;color:#30200f;background:#ffd075;border-radius:100px;padding:5px 9px;white-space:nowrap}.price-pill.outlined{color:#ffc65d;background:#432d14}.price-value{font:800 clamp(61px,7vw,86px)/1.25 'Manrope',sans-serif;letter-spacing:-4px;color:#fff0d3;margin-top:18px}.price-value>span{font-size:23px;letter-spacing:-1px;padding-right:6px;color:#ffc563}.price-value>small{font-size:31px;letter-spacing:-1px}.price-value .hours{font-size:27px;letter-spacing:0}.price-card>p{color:#baa58e;font-size:12px;max-width:350px;margin:6px 0 28px}.price-card .button{margin-top:auto;max-width:100%}.pricing-footnote{margin:20px auto 0;max-width:950px;font-size:11px;color:#a99680}.pricing-footnote a{color:#ffcf72;text-decoration:underline}.faqs{padding-bottom:115px}.faq-list{border-top:1px solid #553a24}.faq-list details{border-bottom:1px solid #553a24}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 2px;font-size:13px;font-weight:800;user-select:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#ffc15c;border:1px solid #6e4a23;border-radius:6px;height:28px;width:28px;display:grid;place-items:center;place-content:center;flex-shrink:0;font-size:18px;line-height:1;user-select:none;pointer-events:none;padding:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#baa68f;line-height:1.85;max-width:850px;margin:-5px 0 21px 2px}.cta-section{background:linear-gradient(120deg,#ffa91c,#ffd16b);color:#281809;min-height:100svh;display:flex;align-items:center;border-radius:16px;overflow:hidden;position:relative;padding:49px 52px;margin-bottom:90px}.cta-content{position:relative;z-index:1}.cta-content .eyebrow{color:#694011}.cta-content h2{font-size:clamp(35px,4.5vw,57px);letter-spacing:-2.8px;line-height:1.15;margin:0 0 15px}.cta-content>p:not(.eyebrow):not(.contact-status){max-width:525px;font-size:13px;color:#734919}.cta-ring{position:absolute;right:-80px;top:-225px;height:550px;width:550px;border:50px solid #ffffff21;border-radius:50%;box-shadow:0 0 0 40px #fff1,0 0 0 85px #fff1;pointer-events:none}.contact-status{font-size:11px;margin:14px 0 0;max-width:630px;color:#6f420c;font-weight:700}.footer{background:#140f0b;border-top:1px solid #49321d}.footer-inner{padding-top:39px;padding-bottom:37px;display:flex;gap:29px;flex-wrap:wrap;align-items:center;justify-content:space-between}.footer-inner nav{display:flex;gap:19px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#cfb595}.footer-inner nav a:hover{color:#ffc965}.footer-inner>p{flex-basis:100%;color:#99856e;font-size:10px;margin:0}
.legal-main{padding-top:100px;padding-bottom:110px;max-width:920px}.legal-main h1{font-size:clamp(40px,5.4vw,69px);letter-spacing:-3px;line-height:1.17;max-width:900px}.legal-intro{font-size:14px;line-height:1.85;color:#bba68e;margin:19px 0 45px}.legal-body{display:grid;gap:12px}.legal-body section{background:#1b130e;border:1px solid #4d3522;border-radius:13px;padding:24px 27px}.legal-body h2{font-size:19px;margin-bottom:10px}.legal-body p{font-size:13px;color:#bda993;margin:0;line-height:1.85}.legal-end{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:1100px){.nav{gap:15px}.nav a{font-size:11px}.hero h1{font-size:clamp(43px,5.1vw,63px)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stream-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.player-card{gap:27px;padding:35px}.price-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:830px){.wrap{width:min(100% - 42px,1200px)}.menu-btn{display:block}.header-inner{gap:12px}.nav{display:none;position:absolute;top:77px;left:0;right:0;padding:16px 25px 24px;background:#1a100b;border-bottom:1px solid #51351b;box-shadow:0 16px 35px #0009;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:10px 0;font-size:14px}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;gap:0;padding-top:65px}.hero-art{height:420px}.main-logo{max-width:430px}.label-one{left:4%;top:25%}.label-two{right:4%;bottom:16%}.ribbon-inner{overflow-x:auto;justify-content:flex-start;gap:26px}.section{padding-top:83px;min-height:auto}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-aside{max-width:600px}.stream-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.special-grid{grid-template-columns:1fr 1fr}.special-card:last-child{grid-column:span 2;min-height:200px}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-card{grid-template-columns:1fr;gap:18px}.player-illustration{min-height:180px}.player-brand-lockup{flex-direction:column}.player-app-labels{align-items:center;text-align:center}.faqs{padding-bottom:85px}.cta-section{min-height:auto}}
@media(max-width:540px){.wrap{width:calc(100% - 32px)}.header{height:69px}.header .nav{top:68px}.header-cta{font-size:11px;padding:8px}.header-cta span{display:none}.site-brand{font-size:19px}.site-brand img{width:33px;height:33px}.hero{padding-top:52px;padding-bottom:40px;min-height:auto}.overline{font-size:9px}.hero h1{font-size:clamp(35px,9vw,48px);letter-spacing:-2.4px}.hero-copy>p{font-size:14px}.hero-buttons .button{width:100%}.hero-art{height:340px}.main-logo{max-width:340px}.floating-label{font-size:8px;padding:7px}.label-one{left:-2%;top:24%}.label-two{right:-2%;bottom:14%}.hero-points{gap:13px}.ribbon-inner{min-height:61px}.section{padding-top:70px;min-height:auto}.section-heading h2{font-size:36px;letter-spacing:-1.7px}.content-grid{grid-template-columns:1fr;gap:12px}.info-card{min-height:195px;padding:21px}.card-icon{margin-bottom:19px}.stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stream-more{padding:12px}.stream-more strong{font-size:13px}.special-grid{grid-template-columns:1fr}.special-card,.special-card:last-child{grid-column:auto;min-height:238px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device{min-height:136px}.player-card{padding:23px 20px}.player-app-icon-wrap{width:108px;height:108px;border-radius:24px}.player-app-icon{width:72px;height:72px}.player-copy h2{font-size:39px}.price-layout{grid-template-columns:1fr}.price-card{min-height:325px;padding:24px}.price-value{font-size:72px}.faqs{padding-bottom:70px}.cta-section{padding:32px 22px;margin-bottom:60px;min-height:auto}.cta-content h2{font-size:36px;letter-spacing:-1.4px}.cta-ring{right:-250px;opacity:.7}.footer-inner{align-items:start;flex-direction:column;gap:19px}.footer-inner nav{gap:12px}.legal-main{padding-top:60px;padding-bottom:65px}.legal-main h1{font-size:41px;letter-spacing:-2px}.legal-body section{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.stream-card{transition:none}}

/* v3: standalone section reusing the V6 Max Player layout and artwork */
.maxplayer-section{scroll-margin-top:78px}
.maxplayer-wrapper{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:60px;background:linear-gradient(120deg,#23170f,#18120d 56%,#25180f);border:1px solid #8c5b1b;border-radius:19px;overflow:hidden;padding:56px 65px;position:relative}
.maxplayer-art{min-height:330px;position:relative;display:grid;place-items:center;isolation:isolate}
.maxplayer-glow{position:absolute;inset:0;background:radial-gradient(circle,rgba(254,162,2,.28),rgba(152,83,8,.10) 46%,transparent 67%);filter:blur(12px);z-index:-1}
.maxplayer-mark{position:relative;display:flex;align-items:center;justify-content:center;width:252px;height:252px;border-radius:58px;background:linear-gradient(140deg,#5a340f,#1a130d);border:1px solid #d48a24;box-shadow:0 0 0 15px rgba(254,162,2,.15),0 0 0 42px rgba(254,162,2,.06),0 15px 65px #050e16;transform:rotate(-6deg)}
.maxplayer-icon{display:block;width:75%;height:75%;object-fit:contain;transform:rotate(6deg);filter:drop-shadow(0 4px 18px rgba(254,162,2,.16))}
.maxplayer-decoration{position:absolute;color:rgba(255,197,85,.6);font-size:90px;line-height:1;pointer-events:none;user-select:none}
.deco-one{top:0;left:18px}.deco-two{bottom:-10px;right:-10px}
.maxplayer-label{font-size:10px;color:#ffd8a0;font-weight:800;letter-spacing:2px}
.maxplayer-copy .kicker{font:800 10px/1.3 'Manrope',sans-serif;letter-spacing:2px;color:#fea202;margin:0 0 16px}
.maxplayer-copy h2{font:800 clamp(34px,4vw,53px)/1.14 'Manrope',sans-serif;letter-spacing:-2px;margin:16px 0 20px}
.maxplayer-copy h2 em{font-style:normal;color:var(--gold)}
.maxplayer-copy>p:not(.kicker):not(.maxplayer-notice){color:#c1b29e;line-height:1.85;font-size:14px;max-width:545px}
.maxplayer-copy strong{color:#fff3df}
.maxplayer-capabilities{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}
.maxplayer-capabilities span{background:#4c3218;border:1px solid #9b6a26;color:#ffe4b9;border-radius:7px;font-size:11px;font-weight:700;padding:5px 10px}
.maxplayer-actions{display:flex;gap:10px;flex-wrap:wrap}
.maxplayer-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 14px;font-size:11px;font-weight:800;border-radius:8px;transition:transform .18s,background .18s,border-color .18s}
.maxplayer-actions .btn:hover{transform:translateY(-2px)}
.maxplayer-actions .btn-primary{color:#261706;background:#fea202}
.maxplayer-actions .btn-primary:hover{background:#ffc550}
.maxplayer-actions .btn-plain{color:#fff0db;border:1px solid #78572f;background:#25180f}
.maxplayer-actions .btn-plain:hover{border-color:#fea202}
.maxplayer-copy .maxplayer-notice{font-size:10px;color:#baa68b;line-height:1.75;margin:24px 0 0}
/* Programme and highlight icons: crisp vector artwork, consistently aligned */
.card-icon svg,.special-symbol svg{width:34px;height:34px;display:block;flex:none}
.card-icon svg{color:#ffc451}
.stream-more .plus{display:grid;place-items:center;user-select:none;-webkit-user-select:none;line-height:0}
.stream-more .plus svg{width:25px;height:25px;display:block}
.faq-list summary span{user-select:none;-webkit-user-select:none;pointer-events:none;line-height:0}
.faq-list summary span svg{width:16px;height:16px;display:block;pointer-events:none}
/* Four prices in one row on desktop, with the free trial as last card */
.price-layout{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;width:100%;gap:14px}
.price-card{min-width:0;padding:25px 19px}
.price-value{font-size:clamp(44px,5.2vw,70px)}
.price-value>span{font-size:20px}
.price-value>small{font-size:25px}
.price-value .hours{font-size:21px}
.price-card .button{font-size:11px;text-align:center;padding:11px 12px;white-space:normal;line-height:1.4}
.pricing-footnote{max-width:1200px}
/* Restore shorter, familiar V6-style closing CTA */
.cta-section{min-height:310px;display:block;padding:49px 52px;margin-bottom:90px}
.cta-content h2 span{color:#935a13}
.cta-content .button{margin-right:10px;margin-top:7px}
.cta-alt-action{color:#42250b;border:1px solid rgba(58,34,9,.55);background:rgba(255,255,255,.14)}
.cta-alt-action:hover{border-color:#42250b;background:rgba(255,255,255,.26)}
@media(max-width:1100px){.maxplayer-wrapper{gap:20px;padding:38px 32px}.maxplayer-mark{height:210px;width:210px;border-radius:45px}.price-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{padding:27px}}
@media(max-width:830px){.maxplayer-wrapper{grid-template-columns:1fr}.maxplayer-art{min-height:285px}.maxplayer-copy{max-width:620px}.section{min-height:100svh}}
@media(max-width:540px){.maxplayer-wrapper{padding:28px 22px;gap:4px}.maxplayer-art{min-height:235px}.maxplayer-mark{height:176px;width:176px;border-radius:39px}.maxplayer-copy h2{font-size:35px}.maxplayer-actions .btn{width:100%}.price-layout{grid-template-columns:1fr}.price-card{padding:24px}.price-value{font-size:72px}.cta-section{min-height:310px;padding:32px 22px;margin-bottom:60px}.cta-content .button{width:100%;margin-right:0}.section{min-height:100svh}}
@media(prefers-reduced-motion:reduce){.maxplayer-actions .btn{transition:none}}

/* Comparação transparente com mensalidades avulsas: 3 × R$ 30 = R$ 90; 6 × R$ 30 = R$ 180. */
.price-savings{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 7px;min-height:26px}

.saving-badge{font-size:10px;font-weight:800;line-height:1.2;color:#261707;background:linear-gradient(110deg,#ffbc45,#ffdc87);border-radius:999px;padding:6px 9px;white-space:nowrap}
/* Other cards keep a matching content baseline */
.price-card .price-value{margin-bottom:6px}
@media(max-width:540px){.price-savings{margin-top:0}.saving-badge{font-size:11px}}


/* v4 — sections that really occupy the visible viewport, with balanced vertical spacing.
   Use a minimum height, never a fixed one: content remains accessible on smaller/short screens. */
:root{--plum-header-height:78px}
html{scroll-padding-top:calc(var(--plum-header-height) + 12px)}
.wrap{width:min(1520px,calc(100% - clamp(40px,6vw,144px)))}
.hero,.section{min-height:calc(100svh - var(--plum-header-height))}
.hero{padding-block:clamp(30px,5vh,76px);gap:clamp(24px,3vw,60px)}
.section{
  padding-block:clamp(48px,6.5vh,105px);
  justify-content:center;
}
.section-heading{gap:clamp(25px,3vw,64px);margin-bottom:clamp(30px,4vh,55px)}
.section-heading h2{font-size:clamp(42px,3.5vw,68px);line-height:1.14;letter-spacing:-.037em}
.section-aside{font-size:clamp(14px,.92vw,18px);max-width:390px;line-height:1.75}
.eyebrow{font-size:clamp(11px,.7vw,13px);margin-bottom:clamp(14px,2vh,24px)}

/* Scale the visual weight of each component along with available monitor space. */
.hero h1{font-size:clamp(53px,5vw,96px);letter-spacing:-.054em}
.hero-copy>p{font-size:clamp(15px,1vw,19px);max-width:650px;line-height:1.75}
.hero-art{height:clamp(390px,56svh,680px)}
.main-logo{max-width:min(100%,620px)}
.hero-points{font-size:clamp(11px,.82vw,15px)}
.button{min-height:clamp(50px,3.5vw,59px);font-size:clamp(12px,.85vw,15px);padding-inline:clamp(20px,1.45vw,30px)}
.content-grid,.special-grid,.device-grid{gap:clamp(14px,1.15vw,24px)}
.info-card{min-height:clamp(285px,34svh,390px);padding:clamp(22px,1.85vw,36px)}
.card-icon{height:clamp(66px,5.3vw,86px);min-width:clamp(66px,5.3vw,86px);margin-bottom:clamp(24px,4svh,48px)}
.card-icon svg{height:clamp(34px,2.8vw,43px);width:clamp(34px,2.8vw,43px)}
.info-card h3{font-size:clamp(18px,1.22vw,24px)}
.info-card p{font-size:clamp(13px,.87vw,17px);line-height:1.7}
.stream-grid{gap:clamp(12px,1vw,22px)}
.stream-more{padding:clamp(19px,1.4vw,27px) clamp(22px,1.8vw,34px);gap:20px}
.stream-more strong{font-size:clamp(15px,1vw,20px)}
.stream-more p{font-size:clamp(12px,.84vw,16px)}
.special-card{min-height:clamp(315px,35svh,435px);padding:clamp(25px,2vw,40px)}
.special-symbol{height:clamp(68px,5vw,88px);width:clamp(68px,5vw,88px)}
.special-symbol svg{height:clamp(34px,2.8vw,44px);width:clamp(34px,2.8vw,44px)}
.special-card h3{font-size:clamp(20px,1.5vw,28px)}
.special-card p{font-size:clamp(13px,.9vw,17px);line-height:1.75}
.device{min-height:clamp(185px,23svh,285px);gap:8px;padding:18px 8px}
.device>span{width:clamp(52px,4vw,66px);height:clamp(52px,4vw,66px)}
.device>span svg{width:clamp(38px,3.25vw,52px);height:clamp(38px,3.25vw,52px)}
.device strong{font-size:clamp(14px,1vw,19px)}
.device small{font-size:clamp(12px,.83vw,16px)}
.maxplayer-wrapper{gap:clamp(36px,5vw,95px);padding:clamp(40px,4.2vw,78px)}
.maxplayer-art{min-height:clamp(355px,43svh,520px)}
.maxplayer-mark{width:clamp(250px,21vw,345px);height:clamp(250px,21vw,345px);border-radius:clamp(52px,5vw,80px)}
.maxplayer-copy h2{font-size:clamp(42px,3.5vw,67px);letter-spacing:-.036em}
.maxplayer-copy>p:not(.kicker):not(.maxplayer-notice){font-size:clamp(14px,1vw,18px);line-height:1.75}
.maxplayer-capabilities span{font-size:clamp(11px,.75vw,14px);padding:7px 12px}
.maxplayer-actions .btn{min-height:clamp(47px,3.2vw,56px);font-size:clamp(12px,.8vw,15px);padding:0 clamp(16px,1.2vw,24px)}
.price-layout{width:100%;max-width:none;gap:clamp(14px,1vw,23px)}
.price-card{min-height:clamp(355px,41svh,460px);padding:clamp(22px,1.65vw,33px)}
.price-top{font-size:clamp(10px,.72vw,13px)}
.price-value{font-size:clamp(57px,5vw,88px)}
.price-card>p{font-size:clamp(12px,.81vw,15px);line-height:1.65}
.price-card .button{font-size:clamp(11px,.77vw,14px);min-height:52px}
.pricing-footnote{max-width:none;font-size:clamp(11px,.77vw,14px);margin-top:clamp(19px,2.4vh,30px)}
.faq-list summary{padding-block:clamp(24px,3.3vh,37px);font-size:clamp(15px,1vw,20px)}
.faq-list details p{font-size:clamp(13px,.88vw,17px)}

/* Preserve the previously approved compact final orange call-to-action. */
.cta-section{min-height:310px;display:flex;align-items:center}

/* Notebook: retain readable sizing and center the whole section, even when height is limited. */
@media(max-width:1100px){
  .wrap{width:calc(100% - 52px)}
  .hero h1{font-size:clamp(45px,5.1vw,65px)}
  .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .info-card{min-height:255px}
  .special-card{min-height:280px}
  .maxplayer-wrapper{gap:30px;padding:40px}
  .maxplayer-art{min-height:320px}
  .maxplayer-mark{height:225px;width:225px;border-radius:48px}
}
@media(max-width:830px){
  :root{--plum-header-height:78px}
  .wrap{width:calc(100% - 42px)}
  .hero,.section{min-height:calc(100svh - var(--plum-header-height))}
  .hero{padding-block:clamp(38px,5vh,58px)}
  .section{padding-block:clamp(48px,6vh,78px)}
  .section-heading h2{font-size:clamp(36px,5.4vw,52px)}
  .section-aside{font-size:14px}
  .info-card{min-height:225px}
  .special-card{min-height:270px}
  .device{min-height:160px}
  .maxplayer-wrapper{grid-template-columns:1fr;gap:20px}
  .maxplayer-art{min-height:270px}
  .maxplayer-mark{width:210px;height:210px}
  .price-card{min-height:330px}
}
@media(max-width:540px){
  :root{--plum-header-height:69px}
  .wrap{width:calc(100% - 32px)}
  .hero,.section{min-height:calc(100svh - var(--plum-header-height))}
  .hero{padding-block:clamp(34px,4vh,48px)}
  .hero-art{height:clamp(290px,42svh,380px)}
  .section{padding-block:clamp(40px,5.5vh,62px)}
  .section-heading h2{font-size:clamp(33px,8.4vw,40px)}
  .content-grid,.special-grid,.stream-grid,.device-grid{gap:12px}
  .info-card{min-height:185px;padding:21px}
  .card-icon{height:62px;min-width:62px;margin-bottom:18px}
  .card-icon svg{height:32px;width:32px}
  .info-card h3{font-size:18px}
  .info-card p{font-size:13px}
  .special-card{min-height:225px;padding:23px}
  .special-symbol{width:66px;height:66px}
  .special-symbol svg{width:34px;height:34px}
  .special-card h3{font-size:20px}
  .special-card p{font-size:13px}
  .device{min-height:140px}
  .device strong{font-size:13px}
  .device small{font-size:11px}
  .device>span{width:44px;height:44px}
  .device>span svg{width:32px;height:32px}
  .maxplayer-wrapper{padding:28px 22px;gap:4px}
  .maxplayer-art{min-height:235px}
  .maxplayer-mark{height:176px;width:176px;border-radius:39px}
  .maxplayer-copy h2{font-size:35px}
  .maxplayer-copy>p:not(.kicker):not(.maxplayer-notice){font-size:14px}
  .price-layout{grid-template-columns:1fr}
  .price-card{min-height:325px;padding:24px}
  .price-value{font-size:72px}
  .price-card .button{font-size:12px}
  .faq-list summary{font-size:14px;padding-block:22px}
  .faq-list details p{font-size:12px}
  .cta-section{min-height:310px;padding:32px 22px}
}
/* For narrow desktops and landscape screens the content is allowed to become taller than
   a viewport instead of being clipped or overlapping adjacent sections. */
@media(max-height:690px) and (min-width:831px){
  .hero,.section{padding-block:38px}
  .info-card{min-height:250px}
  .special-card{min-height:260px}
  .maxplayer-wrapper{padding:34px}
  .maxplayer-art{min-height:300px}
  .maxplayer-mark{height:230px;width:230px}
  .price-card{min-height:335px}
}

/* v5 — MaxPlay emblem as the large, diagonal centerpiece of the v6 tile. */
.maxplayer-mark{overflow:hidden;isolation:isolate;transform:rotate(-7deg)}
.maxplayer-mark .maxplayer-icon{
  position:absolute;inset:50% auto auto 50%;
  display:block;width:92%;height:92%;max-width:none;
  object-fit:contain;pointer-events:none;user-select:none;
  transform:translate(-50%,-50%) rotate(0deg) scale(1.09);
  filter:drop-shadow(0 9px 15px rgba(254,162,2,.19));
}
.maxplayer-icon-local{z-index:1;opacity:1}
.maxplayer-icon-remote{z-index:2;opacity:0;transition:opacity .2s ease}
.maxplayer-mark.remote-loaded .maxplayer-icon-local{opacity:0}
.maxplayer-mark.remote-loaded .maxplayer-icon-remote{opacity:1}
/* Keep a large, vertically centered composition without cropping short/compact viewports. */
@media (min-width:1101px){
  .hero,.section{min-height:calc(100svh - var(--plum-header-height))}
  .hero{align-content:center;align-items:center}
  .section{display:flex;flex-direction:column;justify-content:center}
  .section-heading{flex:none}
}
@media (max-width:1100px){
 .section{display:flex;flex-direction:column;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.maxplayer-icon-remote{transition:none}}
/* Constrain decorative glows to the page width; the ribbon remains internally scrollable on touch. */
html{overflow-x:clip}
.hero::before{inset:0}


/* v8 — carrossel de plataformas, adaptado à identidade escura do MaxPrism. */
.platforms-section{overflow:hidden;min-width:0}
.platforms-section .section-heading{margin-inline:auto}
.platforms-carousel{position:relative;width:100%;overflow:hidden;margin:clamp(28px,4vw,58px) auto 0;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%)}
.platforms-marquee-track{display:flex;width:max-content;max-width:none;align-items:center;animation:platforms-flow 38s linear infinite;will-change:transform}
.platforms-marquee-set{display:flex;flex:none;align-items:center}
.platform-logo-item{width:clamp(132px,13.3vw,188px);min-width:clamp(132px,13.3vw,188px);height:108px;display:flex;align-items:center;justify-content:center;position:relative;
  padding:17px 13px;border-radius:12px;isolation:isolate;outline-offset:-3px;text-decoration:none;cursor:pointer;
  transition:background-color .25s ease}
.platform-logo-item:hover,.platform-logo-item:focus-visible{background:rgba(255,182,59,.07)}
.platform-logo-item img{position:absolute;inset:0;margin:auto;max-width:83%;max-height:66px;width:auto;height:auto;object-fit:contain;opacity:.55;filter:grayscale(1);transition:opacity .28s ease,filter .28s ease,transform .28s ease}
.platform-logo-item:hover img,.platform-logo-item:focus-visible img{opacity:1;filter:grayscale(0);transform:scale(1.055)}
.platform-logo-item:focus-visible{outline:2px solid #ffb939}
.platform-logo-item .platform-fallback{color:#d0b995;font-weight:700;font-size:clamp(13px,1.1vw,16px);line-height:1.2;text-align:center}
.platform-logo-item .platform-fallback:not([hidden]){display:block}
.platform-logo-item:hover .platform-fallback,.platform-logo-item:focus-visible .platform-fallback{color:#ffbd63}
.platform-logo-item [hidden]{display:none!important}
.platforms-carousel:hover .platforms-marquee-track,.platforms-carousel:focus-within .platforms-marquee-track{animation-play-state:paused}
.platforms-hint{text-align:center;color:#ad997f;font-size:12px;line-height:1.6;margin:18px auto 0}
@keyframes platforms-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:620px){.platform-logo-item{height:88px;min-width:138px;width:138px}.platform-logo-item img{max-height:54px}.platforms-hint{font-size:11px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){
  .platforms-carousel{overflow-x:auto;scrollbar-width:thin;-webkit-mask-image:none;mask-image:none}
  .platforms-marquee-track{animation:none;will-change:auto}
  .platforms-marquee-copy{display:none}
  .platform-logo-item img{transition:none}
  .platform-logo-item:hover img,.platform-logo-item:focus-visible img{transform:none}
}


/* MaxPrism v9 • White / navy / MaxPlayer orange • site overhaul */
:root{color-scheme:light;--bg:#fff;--surface:#f6f9fd;--surface2:#edf3fa;--text:#071c3e;--muted:#52647c;--gold:#fea200;--amber:#ffb52d;--line:#dce5ee;--scroll:#f4a100;scrollbar-color:#f4a100 transparent}
body{background:#fff;color:#071c3e}
.header{background:rgba(255,255,255,.96);border-bottom:1px solid #e6ebf1;box-shadow:0 6px 24px rgba(6,28,59,.05)}
.site-brand,.nav a,.header-cta{color:#061b3b}
.site-brand img{object-fit:contain;border-radius:9px}
.nav a:hover,.nav a:focus-visible{color:#bd7400}
.header-cta{border:0;background:#fea200;color:#051a3d;border-radius:10px;padding:10px 18px;box-shadow:0 8px 18px #fea20024}
.header-cta:hover{background:#ffb529;border-color:transparent}
.header-cta span{display:none}
.menu-btn span{background:#071c3e}
.gradient-text{background:linear-gradient(110deg,#ffa400,#ffbf48);color:transparent;-webkit-background-clip:text;background-clip:text}
em{color:#de8a00}
.hero.hero-fullbleed{min-height:calc(100svh - 78px);width:100%;max-width:none;margin:0;padding:clamp(65px,8vw,110px) max(26px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.03fr .97fr;gap:40px;align-items:center;color:#fff;position:relative;isolation:isolate;
 background-image:linear-gradient(100deg,rgba(3,24,62,.92) 0%,rgba(3,24,62,.64) 56%,rgba(3,24,62,.16) 100%),linear-gradient(118deg,#03183e,#0d3778 74%,#133d72);
 background-position:center center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.hero.hero-fullbleed:before{display:none;content:none}
.hero.hero-fullbleed:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,24,62,.12),transparent 75%)}
.hero h1{color:#fff;letter-spacing:-.055em}
.hero-copy>p,.hero-copy>p strong{color:#eff5ff}
.hero .overline{color:#ffc95d}
.hero .gradient-text{background-image:linear-gradient(110deg,#fea200,#ffdc8e)}
.hero .button.ghost{border:1px solid rgba(255,255,255,.6);color:#fff;background:#ffffff13}
.hero-points{color:#ebeffb}
.hero-art{height:clamp(385px,42vw,540px);overflow:visible;isolation:isolate;display:grid;place-items:center}
.hero-halo{display:none!important}
.hero-art .main-logo{width:min(100%,485px);max-height:100%;height:100%;object-fit:contain;border-radius:0;mix-blend-mode:normal;filter:drop-shadow(0 15px 26px #001a4752)}
.floating-label{background:#fff;color:#0a2d5d;border:1px solid #dce3ef;box-shadow:0 12px 34px #00143135;font-size:10px;padding:10px 14px;letter-spacing:1px;transform:none}
.label-one{left:1%;top:26%}
.label-two{right:0;bottom:19%;transform:none}
.label-three{left:8%;bottom:11%;color:#b56d00}
.ribbon{background:#03183e;border-color:#03183e}.ribbon-inner{color:#fff}.ribbon i{color:#fea200}
.section{padding-block:clamp(80px,7.2vw,115px);min-height:auto;scroll-margin-top:90px}
.section-heading h2,.special-card h3{color:#061c40}
.section-aside,.info-card p,.stream-more p,.faq-list details p{color:#596a82}
.eyebrow{color:#d28100}
.info-card{background:#fff;border:1px solid #e3e9f1;box-shadow:0 12px 30px #081e3d09;min-height:256px}
.info-card h3,.info-card strong{color:#092653}
.card-icon{background:#fff7e7;color:#cd8000;border:1px solid #ffe0a4}
.card-icon svg{color:#da8a00}
#conteudos{background:#fff}
#streaming{width:100%;max-width:none;padding-inline:max(26px,calc((100vw - 1200px)/2));background:#f4f8fc}
.stream-grid{gap:14px}
.stream-card{min-height:126px;border:1px solid #e4e9f2;border-radius:14px;background:white;box-shadow:0 10px 25px #102b540b;display:grid;place-items:center;padding:12px}
.stream-card img{aspect-ratio:620/290;max-height:175px;object-fit:contain;background:white;border-radius:8px}
.stream-card:hover{border-color:#f8b442;box-shadow:0 15px 25px #102b5416}
.stream-more{border:1px solid #f6dba5;background:#fffaf0;color:#07234b}
.stream-more p{color:#596a82}
.fineprint{color:#596a82}
.special-section{background:#fff}
.special-card{background:#f8fafe;border:1px solid #e1e7ef}
.special-card p{color:#596b81}
.special-symbol{color:#c78000}
.platforms-section{background:#f5f8fd;padding-block:clamp(75px,8vw,115px)}
.platforms-section .section-heading{max-width:1200px;margin:0 auto 35px}
.platforms-carousel{overflow-x:auto;overflow-y:hidden;width:100%;max-width:none;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x;cursor:grab;-webkit-mask-image:none;mask-image:none;margin-top:24px}
.platforms-carousel::-webkit-scrollbar{display:none}
.platforms-sequence{display:flex;align-items:stretch;gap:18px;width:max-content;max-width:none;padding:12px 30px 24px}
.platform-logo-item{flex:0 0 var(--platform-width,190px);min-width:var(--platform-width,190px);width:var(--platform-width,190px);height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 14px;position:relative;background:#fff;border:1px solid #e2e9f2;border-radius:16px;box-shadow:0 9px 25px #0e24470a;transition:border-color .2s,background-color .2s,transform .2s}
.platform-logo-item:hover,.platform-logo-item:focus-visible{background:#fff;border-color:#fea200;transform:translateY(-2px)}
.platform-logo-item img{display:block;position:static;margin:0;max-width:94%;width:100%;height:65px;max-height:65px;object-fit:contain;opacity:1;filter:none;transform:none}
.platform-logo-item:hover img,.platform-logo-item:focus-visible img{opacity:1;filter:none;transform:none}
.platform-caption{font-size:11px;font-weight:750;line-height:1.2;color:#415673;text-align:center;white-space:normal}
.platforms-hint{color:#60718a;text-align:center;margin-top:12px}
.maxplayer-wrapper{background:linear-gradient(125deg,#f3f8ff,#e7f2ff);border:1px solid #d6e4f4;box-shadow:0 15px 40px #09274b0a}
.maxplayer-copy h2,.maxplayer-copy strong{color:#061d40}
.maxplayer-copy>p:not(.kicker):not(.maxplayer-notice){color:#49617b}
.maxplayer-label{color:#b67600}
.maxplayer-capabilities span{background:#fff;color:#143a68;border:1px solid #d6e4f4}
.maxplayer-mark{background:#03183e;border-color:#fea200}
.maxplayer-glow{background:radial-gradient(circle,#fea20027,transparent 68%)}
.maxplayer-actions .btn-primary{background:#fea200;color:#061b3e}
.maxplayer-actions .btn-plain{background:#fff;border-color:#bdcfe3;color:#123965}
.maxplayer-copy .maxplayer-notice{color:#5b6f88}
.pricing-section{background:#fff}
.price-card{background:#fff;border:1px solid #dde7f1;box-shadow:0 13px 32px #122b480a}
.price-card.featured,.price-card.highlight{border-color:#fea200;background:#fffdf8}
.price-top{color:#103259}
.price-pill{background:#ffe8b8;color:#583704}
.price-pill.outlined{background:#edf4ff;color:#224567}
.price-value{color:#08274e}
.price-value>span{color:#d88900}
.price-card>p,.pricing-footnote{color:#586b82}
.button.primary{background:#fea200;color:#061b3e}
.button.primary:hover{background:#ffb629}
.button.outline{background:#fff;border:1px solid #ccd9e7;color:#163961}
.button.outline:hover{background:#edf6ff;border-color:#fea200}
.button.ghost{background:transparent;color:#0c2a55;border-color:#b4c6d8}
.button.dark{background:#03183e;color:#fff}
.button.dark:hover{background:#12457d}
.faqs{background:#f6f9fd}
.faq-list,.faq-list details{border-color:#dce6ef}
.faq-list summary{color:#0b2a56}
.faq-list summary span{border-color:#cbd8e9;color:#c17b00}
.cta-section{background:linear-gradient(110deg,#fff3d7,#ffe5b3);border:1px solid #ffd68e;color:#071c3e;min-height:300px}
.cta-content h2 span,.cta-content .eyebrow{color:#b66e00}
.cta-content>p:not(.eyebrow):not(.contact-status){color:#4e5260}
.cta-ring{right:-135px;top:-160px;width:520px;height:520px;border-color:#fea20024;box-shadow:0 0 0 35px #fea20012,0 0 0 77px #fea2000c}
.contact-status{color:#715421}
.footer{background:#03183e;color:#fff;border-top:0}
.footer .site-brand,.footer-inner nav,.footer-inner nav a{color:#f8fbff}
.footer-inner>p{color:#c5d3e4}
.legal-main{padding-block:60px 85px}
.legal-main h1{color:#09254d}
.legal-intro,.legal-body p{color:#596c83}
.legal-body{background:#fff;border-color:#e2e9f3}
.legal-body section{border-color:#e2e9f3}
.legal-body h2{color:#0c315c}
.instagram-float{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#03183e;color:white;font-weight:800;font-size:12px;line-height:1;border:1px solid #173d72;border-radius:999px;box-shadow:0 10px 36px #041a4152;transition:transform .2s,background-color .2s}
.instagram-float:hover{background:#123c71;transform:translateY(-3px)}
.instagram-float svg{flex:none;stroke:#fea200}
@media(max-width:830px){.header .nav{background:#fff;border-color:#e5ebf3;box-shadow:0 20px 30px #0b214027}.nav a{color:#092549}
 .hero.hero-fullbleed{min-height:calc(100svh - 78px);grid-template-columns:1fr;gap:12px;padding:70px max(20px,5vw) 50px}
 .hero-art{height:clamp(360px,50vw,520px)}.label-two{right:8%}.label-three{left:11%}
 .platforms-sequence{gap:12px}
 .section{min-height:auto;padding-block:75px}
}
@media(max-width:540px){.hero.hero-fullbleed{min-height:calc(100svh - 69px);padding:62px 20px 42px;gap:6px;background-position:center center}.hero h1{letter-spacing:-.055em}
.hero-art{height:330px}.hero-art .main-logo{height:95%;max-height:310px}
.label-one{left:0;top:22%}.label-two{right:0;bottom:20%}.label-three{left:3%;bottom:10%}
.floating-label{font-size:8px;padding:8px 10px}
.header-cta{padding:8px 10px;font-size:11px}
.section{padding-block:60px}
.stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stream-card{padding:7px;min-height:90px}
.platform-logo-item{height:130px}.platform-logo-item img{height:55px}
.cta-ring{opacity:.4}
.instagram-float{right:14px;bottom:14px;padding:12px}.instagram-float span{display:none}
}
@media(prefers-reduced-motion:reduce){.platform-logo-item,.instagram-float{transition:none}.platform-logo-item:hover,.instagram-float:hover{transform:none}}
/* Final visual alignment of decorative chips: clear the brand wordmark. */
@media (min-width:831px) {
  .hero-art .label-two{right:-1%;bottom:4%}
  .hero-art .label-three{left:2%;bottom:5%}
}
@media (max-width:830px) {
  .hero-art .main-logo{transform:translateY(-20px)}
  .hero-art .floating-label{top:auto!important;bottom:0!important;transform:none!important}
  .hero-art .label-one{left:0!important;right:auto!important}
  .hero-art .label-three{left:34%!important;right:auto!important}
  .hero-art .label-two{left:auto!important;right:0!important}
}
@media (max-width:540px) {
  .hero-art{height:345px}
  .hero-art .main-logo{height:95%;max-height:305px;transform:translateY(-22px)}
  .hero-art .floating-label{font-size:7px;letter-spacing:.35px;padding:7px 6px}
}


/* v10 — conteúdo centrado nos saltos do menu; transição FAQ/CTA limpa. */
@media(min-width:831px){
  .section{min-height:calc(100svh - var(--plum-header-height));display:flex;flex-direction:column;justify-content:center}
  #streaming,#dispositivos,#max-player{min-height:calc(100svh - var(--plum-header-height))}
}
.faqs{background:#fff!important;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;box-shadow:none!important}
.faq-list{border-top:1px solid #dbe4ef}
.faq-list details{background:#fff}
.faq-list details:hover{background:#f9fbff}
.cta-section{margin-top:24px}
.stream-card img{background:transparent;max-width:100%;width:100%;height:auto;object-fit:contain}
.platform-logo-item img{width:100%;max-width:94%;object-fit:contain}
@media(max-width:830px){.section{min-height:auto}.cta-section{margin-top:16px}}

/* v11: fontes originais recuperadas sem modificar os outros componentes aprovados. */
.hero-buttons .button {flex:0 0 auto; width:max-content; max-width:100%; min-height:50px; gap:0; padding:0 18px; white-space:nowrap;}
@media (max-width:540px) {
  .hero-buttons .button{width:max-content; max-width:100%; padding-inline:17px; min-height:47px;}
  .hero-buttons{gap:10px;}
}
#streaming .stream-card{position:relative}
#streaming .stream-card img{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:16 / 9;background:transparent;}
#streaming .stream-name-fallback {display:none; text-align:center; font-weight:800; color:#33496a;font-size:14px;}
#streaming .stream-card.original-unavailable .stream-name-fallback{display:block}
#streaming .stream-card.original-unavailable{min-height:125px;}
#dispositivos .platform-logo-item img {width:auto;height:auto;max-width:86%;max-height:65px;object-fit:contain;filter:grayscale(1);opacity:.64;transition:filter .22s,opacity .22s,transform .22s;}
#dispositivos .platform-logo-item:hover img, #dispositivos .platform-logo-item:focus-visible img{filter:none;opacity:1;transform:scale(1.025)}
#dispositivos .platform-logo-item.original-unavailable .platform-caption{display:block}
@media (max-width:540px){#dispositivos .platform-logo-item img{max-height:57px;}}
@media(prefers-reduced-motion:reduce){#dispositivos .platform-logo-item:hover img{transform:none;}}


/* v12 — equal-size carousel graphics and baseline-aligned captions; original brand assets retained. */
#dispositivos .platform-logo-item{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  height:148px;
  gap:8px;
  padding:16px 14px 12px;
}
#dispositivos .platform-logo-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 66px;
  width:100%;
  height:66px;
  min-height:66px;
  position:relative;
}
#dispositivos .platform-logo-visual img{
  display:block;
  position:static;
  flex:none;
  margin:0;
  width:146px;
  height:62px;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  filter:grayscale(1);
  opacity:.72;
  transform:scale(var(--logo-scale,1));
  transform-origin:center;
  transition:filter .22s,opacity .22s,transform .22s;
}
#dispositivos .platform-logo-item:hover .platform-logo-visual img,
#dispositivos .platform-logo-item:focus-visible .platform-logo-visual img{
  filter:none;
  opacity:1;
  transform:scale(calc(var(--logo-scale,1) * 1.025));
}
#dispositivos .platform-caption{
  width:100%;
  display:flex;
  flex:0 0 32px;
  min-height:32px;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:11px;
  line-height:1.25;
  font-weight:750;
  margin:0;
  padding:0;
}
/* Calibrate the visual mark instead of applying identical zoom to source images
   with different embedded margins. The accessible title and original image stay intact. */
#dispositivos [data-platform="windows"]{--logo-scale:1.37}
#dispositivos [data-platform="iphone-e-ipad"]{--logo-scale:1.35}
#dispositivos [data-platform="celular-android"]{--logo-scale:.94}
#dispositivos [data-platform="apple-tv"]{--logo-scale:1.01}
#dispositivos [data-platform="roku"]{--logo-scale:1.16}
#dispositivos [data-platform="amazon-fire-tv"]{--logo-scale:1.16}
#dispositivos [data-platform="android-tv"]{--logo-scale:1.13}
#dispositivos [data-platform="lg-webos"]{--logo-scale:1.12}
#dispositivos [data-platform="samsung-smart-tv"]{--logo-scale:1.12}
@media(max-width:540px){
  #dispositivos .platform-logo-item{height:130px;padding:10px 12px;gap:5px}
  #dispositivos .platform-logo-visual{height:60px;min-height:60px;flex-basis:60px}
  #dispositivos .platform-logo-visual img{width:140px;height:57px;max-height:100%}
  #dispositivos .platform-caption{font-size:10.5px;line-height:1.2;min-height:30px;flex-basis:30px}
}
@media(prefers-reduced-motion:reduce){
  #dispositivos .platform-logo-item:hover .platform-logo-visual img,
  #dispositivos .platform-logo-item:focus-visible .platform-logo-visual img{transform:scale(var(--logo-scale,1));}
}

/* v12 — preserve actual 16:9 streaming artwork, without a white card-within-card mat. */
#streaming .stream-grid .stream-card{
  display:block;
  position:relative;
  min-height:0;
  padding:0;
  margin:0;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#fff;
  border:0;
  border-radius:14px;
  box-shadow:0 9px 25px #102b5414;
}
#streaming .stream-grid .stream-card img{
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  background:transparent;
  border:0;
  border-radius:0;
}
#streaming .stream-grid .stream-card.original-unavailable{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
}
#streaming .stream-grid .stream-card.original-unavailable .stream-name-fallback{
  padding:8px;
}

/* v12 — 03 Destaques uses the exact visual color language of 01 Programação. */
#conteudos .card-icon, .special-section .special-symbol{
  background:#fff7e7;
  color:#da8a00;
  border:1px solid #ffe0a4;
}
#conteudos .card-icon svg, .special-section .special-symbol svg{color:#da8a00}

/* MaxPrism v13 — esclarecimento da economia sem preço anterior riscado. */
.price-card .price-savings{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:0;margin:0 0 9px}
.price-card .price-savings .saving-badge{align-self:flex-start}
.price-savings-reference,.price-savings-detail{display:block;max-width:100%;color:#596d82;font-size:clamp(10px,.70vw,12px);line-height:1.42;font-weight:500}
.price-savings-detail{color:#244767}
/* Aviso não modal: não altera layout dos cards nem o botão flutuante do Instagram. */
.plan-copy-feedback[hidden],.plan-copy-manual[hidden]{display:none!important}
.plan-copy-feedback{position:fixed;z-index:90;bottom:20px;left:20px;max-width:min(410px,calc(100vw - 40px));padding:15px 42px 15px 17px;border:1px solid #d1ddeb;border-radius:12px;background:#fff;color:#08274e;box-shadow:0 10px 34px #041b3e32;font-size:13px;line-height:1.5}
.plan-copy-feedback-text{margin:0;font-weight:700}
.plan-copy-dismiss{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#456381;cursor:pointer;font-size:23px;line-height:1;padding:4px 7px;border-radius:5px}
.plan-copy-dismiss:hover{background:#eef4fa}
.plan-copy-manual{margin-top:10px;display:flex;flex-direction:column;gap:7px}
.plan-copy-manual label{color:#385675;font-size:12px}
.plan-copy-manual textarea{width:100%;max-height:125px;resize:vertical;background:#f8fbff;color:#08274e;border:1px solid #bfcfe1;border-radius:7px;font:12px/1.5 'DM Sans',system-ui,sans-serif;padding:9px;user-select:text}
.plan-copy-manual-button{align-self:flex-start;border:1px solid #c8d6e5;background:#fff;color:#123b68;padding:7px 10px;border-radius:7px;cursor:pointer;font-weight:700;font-size:12px}
.plan-copy-manual-button:hover{background:#eff6fd}
@media(max-width:540px){.price-savings-reference,.price-savings-detail{font-size:11px}.plan-copy-feedback{bottom:12px;left:12px;max-width:calc(100vw - 24px)}}

/* v14 — política de reembolso: cartões claros e legíveis na paleta MaxPrism. */
.legal-main {padding-top:clamp(44px,5.5vw,78px); padding-bottom:clamp(56px,6vw,88px)}
.legal-main .eyebrow {color:#b46d00}
.legal-main h1 {color:#082347}
.legal-intro {color:#4a607c; font-size:clamp(14px,1vw,16px);line-height:1.75}
.legal-body {background:transparent;border:0;gap:13px}
.legal-body section {background:#f6f9fd;border:1px solid #dde6f0;border-left:4px solid #fea200;border-radius:13px;box-shadow:0 6px 18px rgba(3,24,62,.035);padding:24px 27px}
.legal-body h2 {color:#0b2b57;font-size:clamp(17px,1.3vw,20px);line-height:1.3;margin-bottom:10px}
.legal-body p {color:#435b79;font-size:clamp(13px,.94vw,15px);line-height:1.78;margin:0}
.legal-end {align-items:center}
.legal-end .button.ghost {background:#fff;border-color:#c4d3e6;color:#0a2953}
.legal-end .button.ghost:hover {border-color:#efa400;background:#fffaf0}
/* Rodapé simples: política e contato, sem duplicar a navegação superior. */
.footer-inner nav {align-items:center}
.footer-inner nav a:focus-visible {outline:2px solid #fea200;outline-offset:5px;border-radius:3px}
@media(max-width:540px) {
 .legal-main {padding-top:42px;padding-bottom:60px}
 .legal-body section {padding:21px 19px}
 .legal-end .button {width:100%}
 .footer-inner nav {gap:17px}
}

/* Botão de retorno alinhado à direita no cabeçalho da página legal. */
.legal-page .header-cta{margin-left:auto}


/* v15 — identidade MaxPrism, placeholder do hero e refinamentos de seleção/alinhamento. */
.site-brand img{object-fit:contain;border-radius:0;display:block}
.no-select{-webkit-user-select:none;user-select:none}
.hero-art-placeholder{display:flex;align-items:center;justify-content:center}
.hero-image-placeholder{width:min(100%,485px);height:min(100%,485px);max-height:100%;border-radius:28px;border:1px dashed #cad7e7;background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 14px 38px rgba(3,24,62,.08);position:relative;overflow:hidden}
.hero-image-placeholder::before{content:"Área reservada para imagem";position:absolute;inset:0;display:grid;place-items:center;padding:22px;color:#8ba0bc;font-size:clamp(13px,1.1vw,16px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}
.hero-image-placeholder::after{content:"";position:absolute;inset:18px;border-radius:20px;border:1px dashed rgba(3,24,62,.12)}
.stream-more{display:flex;align-items:center}
.stream-more .plus{display:grid;place-items:center;align-self:center}
.stream-more .plus svg{margin:0}
.stream-more-copy{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:44px}
.stream-more-copy strong,.stream-more-copy p{margin:0}
@media(max-width:830px){.hero-image-placeholder{width:min(100%,430px);height:min(100%,430px)}}
@media(max-width:540px){.hero-image-placeholder{width:min(100%,305px);height:min(100%,305px);border-radius:24px}.hero-image-placeholder::before{padding:18px;font-size:11px;letter-spacing:.05em}.hero-image-placeholder::after{inset:14px;border-radius:17px}}


/* v17 — dispositivo real no hero. Mantém a área e o layout aprovados. */
.hero-devices-art{display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}
.hero-devices-image{display:block;width:100%;max-width:680px;height:auto;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 24px rgba(0,8,27,.24));user-select:none;-webkit-user-select:none;pointer-events:none}
/* Retorno ao topo no rodapé, dentro da identidade atual. */
.footer-inner nav a[href="#inicio"]{white-space:nowrap}
@media(max-width:830px){.hero-devices-art{height:clamp(290px,52vw,450px)}.hero-devices-image{max-width:650px}}
@media(max-width:540px){.hero-devices-art{height:clamp(245px,83vw,355px)}.hero-devices-image{max-width:100%;filter:drop-shadow(0 12px 16px rgba(0,8,27,.22))}}
