@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}}

/* Visual comparison with monthly plan: 3 × R$30 vs R$85, 6 × R$30 vs R$160 */
.price-savings{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 7px;min-height:26px}
.price-comparison{font-size:11px;color:#bea68a;text-decoration:line-through;text-decoration-thickness:1px}
.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}