/* Landing editorial: assets locais, catálogo compartilhado e layout livre do shell PWA. */
html, body { height:auto; min-height:100%; background:#050403; }
html { scroll-padding-top:90px; }
body { display:block; padding:0; overflow-x:clip; overscroll-behavior-y:auto; color:#ede9df; user-select:text; }
.wrap { width:min(1160px, 90vw); margin-inline:auto; }
button, a { -webkit-tap-highlight-color:transparent; }
.sr-only, .skip-link:not(:focus) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.skip-link:focus { position:fixed; top:8px; left:8px; padding:12px; background:#201708; z-index:100; }
.nav { position:fixed; inset:0 0 auto; z-index:50; display:flex; align-items:center; gap:32px; height:80px; padding:0 max(5vw, calc((100vw - 1160px)/2)); background:linear-gradient(#050403f5,#050403c9); border-bottom:1px solid #e7b54b12; backdrop-filter:blur(14px); }
.brand { flex:none; }
.brand img { width:145px; height:auto; }
.nav__links { display:flex; align-items:center; gap:28px; margin-left:20px; }
.nav__links a { color:#ccc5b7; font-size:12px; font-weight:600; white-space:nowrap; }
.nav__links a:hover, .foot a:hover { color:#ffe5a0; }
.nav__tools { display:flex; align-items:center; gap:16px; margin-left:auto; }
.langpick { display:flex; gap:4px; }
.langpick button { width:26px; height:28px; display:grid; place-items:center; font-size:17px; opacity:.5; border-radius:4px; }
.langpick button.is-active { opacity:1; background:#f0c35d16; }
.sound-toggle { display:flex; align-items:center; gap:5px; color:#d4b771; border:1px solid #f0cc792b; border-radius:20px; padding:8px 10px; font-size:10px; white-space:nowrap; }
.sound-toggle svg { width:15px; height:15px; }
.sound-toggle[aria-pressed="false"] { color:#a39985; }
.nav__cta { background:var(--grad-gold-cta); color:#211500; font-size:12px; font-weight:800; border-radius:30px; padding:10px 24px; box-shadow:0 0 20px #ebb03938, inset 0 1px 1px #fff8; }
.hero { position:relative; overflow:hidden; padding:116px 0 44px; background:linear-gradient(0deg,#050403,transparent 19%), url('../img/landing/gold-atmosphere.webp') center/cover no-repeat; }
.hero::after { content:""; position:absolute; bottom:0; left:5%; width:90%; height:1px; background:linear-gradient(90deg,transparent,#edb94865,transparent); }
.hero__layout { position:relative; display:grid; grid-template-columns:1.06fr .94fr; align-items:center; min-height:660px; }
.hero__copy { position:relative; z-index:2; padding-block:26px; }
.hero__eyebrow { display:inline-block; border:1px solid #e8ba4c50; padding:6px 12px; border-radius:30px; color:#e8d29d; background:#110b037a; box-shadow:inset 0 1px 1px #ffdd7c14; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.hero__title { margin-top:18px; font-family:var(--ff-display); font-weight:900; font-size:clamp(43px,4.8vw,64px); line-height:1.01; letter-spacing:-.045em; text-transform:uppercase; text-shadow:0 4px 25px #0009; color:#fff; }
.hero__title span, .hero__title em { display:block; }
.hero__title span { white-space:nowrap; }
em { font-style:normal; color:#f6cf75; }
.hero__title em { background:linear-gradient(#fff2c2,#f6c55d 70%,#d69b32); background-clip:text; -webkit-text-fill-color:transparent; }
.hero__sub { max-width:37ch; font-size:17px; line-height:1.55; margin-top:22px; color:#d1ccc1; }
.hero__max { margin-top:10px; font-size:13px; color:#a69c88; }
.hero__max strong { color:#efcf8b; }
.hero__actions { margin-top:27px; }
.cta { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:58px; min-width:290px; padding:15px 32px; border-radius:25px; font-family:var(--ff-display); font-size:17px; font-weight:900; letter-spacing:.02em; text-transform:uppercase; transition:transform .2s,box-shadow .2s; }
.cta svg { width:21px; height:21px; flex:none; }
.cta--gold { background:linear-gradient(#ffe9a5,#f1c25a 48%,#e2a634); color:#1c1406; box-shadow:0 0 38px #f5b32c3b,0 10px 25px #0007,inset 0 2px 1px #fff7; border:1px solid #f9d580; }
.cta:hover { transform:translateY(-2px); box-shadow:0 0 42px #f5b32c65; }
.hero__trust { display:flex; gap:26px; margin-top:30px; }
.hero__trust span { display:flex; align-items:center; gap:9px; }
.hero__trust svg { width:29px; height:29px; color:#f3d785; flex:none; }
.hero__trust b { font-size:9px; line-height:1.4; text-transform:uppercase; font-weight:650; color:#ded7c6; }
.hero__note { color:#8e8471; font-size:10px; margin-top:17px; }
.hero__visual { position:relative; display:grid; place-items:center; min-width:0; perspective:1400px; }
.phone { width:348px; padding:9px; border:2px solid #9b885e; border-radius:46px; background:linear-gradient(130deg,#a39070,#17130d 25%,#050403 72%,#645740); box-shadow:-18px 24px 55px #000a,inset 0 0 0 3px #090807,0 0 40px #cf933b28; transform:rotate(7deg); position:relative; }
.phone__camera { position:absolute; z-index:3; top:13px; left:calc(50% - 38px); width:76px; height:17px; border-radius:0 0 14px 14px; background:#080706; }
.phone__screen { overflow:hidden; border:1px solid #e0b75a30; border-radius:35px; padding:29px 13px 10px; background:radial-gradient(ellipse at 50% 33%,#2a1b0680,transparent 55%),#090703; }
.phone__top { display:flex; align-items:center; justify-content:space-between; padding:2px 3px 12px; }
.phone__top img { width:90px; height:auto; }
.preview-tag { color:#b6a47a; font-size:8px; letter-spacing:.08em; border:1px solid #edb94825; border-radius:20px; padding:4px 7px; }
.phone__title { display:flex; align-items:center; justify-content:space-between; padding:10px 5px; border-block:1px solid #ddb24e30; }
.phone__title small { font-size:10px; letter-spacing:.1em; color:#e8ce94; display:block; }
.phone__title strong { font-size:13px; color:#fff1cb; }
.phone__title strong span+span { font-size:9px; text-transform:uppercase; }
.phone__ropes { padding:5px 9px; border-radius:20px; background:#b9862826; color:#e5ca89; font-size:10px; }
.phone__hint { text-align:center; font-size:7px; color:#c0ab7c; padding-top:9px; }
.preview-stage { height:215px; position:relative; display:grid; place-items:center; }
.preview-threads { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.preview-threads path { fill:none; stroke:#d9a93f; stroke-width:.65; opacity:.52; }
.preview-box { position:relative; z-index:1; width:170px; height:170px; object-fit:contain; filter:drop-shadow(0 0 24px #4fd8fc30); animation:box-float 6s ease-in-out infinite; }
.preview-board { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; position:relative; z-index:2; }
.preview-item { min-width:0; text-align:center; border:1px solid #bf934329; border-radius:6px; background:linear-gradient(#21180f88,#090703); padding:4px 1px 5px; }
.preview-item img { width:35px; height:31px; object-fit:contain; margin:auto; }
.preview-item span { display:block; font-size:6px; color:#e4d8bc; white-space:nowrap; }
.preview-item--cash { background:linear-gradient(#59301c,#221008); border-color:#b97746; }
.preview-item--none { opacity:.65; }
.phone__bottom { display:flex; align-items:center; justify-content:space-between; gap:7px; margin-top:13px; }
.phone__bottom>span { display:flex; align-items:center; gap:5px; font-size:8px; color:#ddc482; }
.phone__bottom img { width:25px; height:25px; }
.phone__play { display:flex; align-items:center; gap:7px; background:var(--grad-gold-cta); border-radius:13px; color:#2e1a00; font-size:10px; font-weight:900; padding:12px; text-transform:uppercase; box-shadow:0 2px 15px #d9a32f25; }
.phone__play svg { width:16px; height:16px; }
.phone__disclaimer { text-align:center; color:#857959; font-size:6px; margin-top:10px; }
.hero__spark { position:absolute; color:#ffe7a7; text-shadow:0 0 20px #ffc742; font-size:60px; z-index:-1; }
.hero__spark--one { top:11%; left:0; }
.hero__spark--two { bottom:6%; right:-2%; font-size:90px; }
.sec { position:relative; padding:56px 0; }
.sec--line { border-top:1px solid #eacb7a17; }
.kicker { display:block; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#dbc07e; margin-bottom:12px; }
.kicker::before { content:""; display:inline-block; vertical-align:middle; width:22px; height:1px; background:#d5ac54; margin-right:10px; box-shadow:0 0 6px #e9b337; }
.sec__title { font-family:var(--ff-display); font-size:clamp(29px,3.3vw,43px); font-weight:900; line-height:1.1; letter-spacing:-.025em; text-transform:uppercase; color:#fff; }
.sec__lead { max-width:62ch; margin-top:15px; color:#b9b1a1; font-size:14px; line-height:1.6; }
.boxes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:30px; }
.boxcard-l { position:relative; text-align:center; padding:20px 16px 16px; border:1px solid #d1ac5739; border-radius:13px; background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--tier) 8%,transparent),transparent 65%),#090705; color:#e4dcc8; transition:transform .2s,border-color .2s; }
.boxcard-l:last-child { border-color:#d6b15a96; box-shadow:0 0 15px #e6b44229,inset 0 0 14px #e6b4420a; }
.boxcard-l:hover { transform:translateY(-5px); border-color:var(--tier); }
.boxcard-l h3 { font-size:14px; font-weight:800; text-transform:uppercase; color:var(--tier); }
.boxcard-l img { width:148px; height:148px; object-fit:contain; margin:12px auto 5px; filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--tier) 16%,transparent)); }
.boxcard-l__art { position:relative; max-width:210px; margin:auto; }
.boxcard-l__art>img:first-child { position:relative; z-index:1; }
.boxcard-l__art .boxcard-l__coins, .boxcard-l__art .boxcard-l__cash { position:absolute; z-index:2; bottom:0; width:65px; height:65px; margin:0; filter:drop-shadow(0 4px 9px #000b); }
.boxcard-l__coins { left:0; transform:rotate(-12deg); }
.boxcard-l__cash { right:0; transform:rotate(8deg); }
.boxcard-l[data-tier="prata"] .boxcard-l__coins, .boxcard-l[data-tier="prata"] .boxcard-l__cash { filter:grayscale(1) brightness(1.3); }
.boxcard-l[data-tier="diamante"] .boxcard-l__coins, .boxcard-l[data-tier="diamante"] .boxcard-l__cash { filter:hue-rotate(145deg) saturate(1.5); }
.boxcard-l .max-label { font-size:9px; text-transform:uppercase; letter-spacing:.04em; color:#d1c7b2; }
.boxcard-l .max-value { display:block; font-size:28px; line-height:1.3; font-weight:900; color:#f3d07d; }
.boxcard-l .preco { margin-top:7px; color:#a69b84; font-size:10px; }
.boxcard-l__go { display:block; border:1px solid #c49d4b66; padding:9px; margin-top:15px; border-radius:25px; color:#f0dca8; font-weight:800; font-size:11px; text-transform:uppercase; }
.boxcard-l:last-child .boxcard-l__go { background:var(--grad-gold-cta); color:#2a1b05; box-shadow:0 0 15px #e6b44235; }
.section-heading { text-align:center; }
.passos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:28px; }
.passo { position:relative; text-align:center; padding:20px 16px 24px; background:radial-gradient(ellipse at 50% 30%,#e8ae3e16,transparent 70%),#0b0804; border:1px solid #c7a25540; border-radius:16px; }
.passo:not(:last-child)::after { content:"›"; position:absolute; right:-17px; top:43%; font-size:27px; color:#d5ba79; }
.passo__n { position:absolute; top:10px; left:12px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; font-size:21px; font-weight:900; background:var(--grad-gold-cta); color:#201302; box-shadow:0 0 16px #d9a3353b; }
.passo>img { margin:0 auto 7px; width:100px; height:100px; object-fit:contain; }
.passo__icon { height:100px; display:grid; place-items:center; color:#f6d581; filter:drop-shadow(0 0 12px #e2a93765); margin-bottom:7px; }
.passo__icon svg { width:73px; height:73px; transform:rotate(-12deg); }
.passo h3 { font-size:12px; color:#f9f1dc; text-transform:uppercase; font-weight:800; }
.passo p { font-size:11px; color:#b1a792; line-height:1.5; margin-top:7px; }
.sec--showcase { background:linear-gradient(90deg,#05040370,#050403 80%),url('../img/landing/gold-atmosphere.webp') center 65%/cover no-repeat; border-block:1px solid #d1ab5126; }
.showcase { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:76px; }
.showcase__art { position:relative; padding:0 20px; max-width:460px; }
.showcase__box { width:210px; height:210px; object-fit:contain; margin:-15px auto 0; filter:drop-shadow(0 0 30px #3ddbfa35); }
.showcase__art .preview-item { padding-block:5px; background-color:#070503e8; }
.showcase__art .preview-item img { width:45px; height:40px; }
.showcase__art .preview-item span { font-size:8px; }
.showcase__copy .cta { margin-top:26px; min-width:0; font-size:13px; }
.showcase__detail { color:#8d826c; font-size:11px; line-height:1.6; margin-top:12px; max-width:45ch; }
.sec--prizes { padding-block:35px; }
.premios { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:24px; }
.premio { display:flex; flex-direction:column; justify-content:center; align-items:center; width:114px; min-height:103px; padding:10px 5px; border:1px solid #c1a15f30; border-radius:10px; background:linear-gradient(#171006,#070503); }
.premio img { width:62px; height:54px; object-fit:contain; }
.premio span { font-size:10px; text-align:center; color:#e5d4ae; margin-top:5px; }
.premio--max { border-color:#dfb854; box-shadow:0 0 17px #e5ac3626; }
.premio--max span { color:#f6d786; font-weight:800; }
.premio--dud { opacity:.6; width:96px; min-height:85px; }
.premio--dud img { height:40px; }
.sec--ultra { padding:35px 0 50px; }
.ultra-teaser { display:flex; align-items:center; justify-content:center; gap:35px; border:1px solid #b98ce237; border-radius:20px; padding:24px 45px; background:radial-gradient(ellipse at 20% 50%,#a552e014,transparent 55%),#0b070f; }
.ultra-teaser>img { width:195px; height:195px; flex:none; object-fit:contain; filter:drop-shadow(0 0 27px #be6ff526); }
.ultra-teaser .sec__title { font-size:29px; }
.ultra-teaser .sec__title em { color:#d6a9ff; }
.ultra-teaser p { font-size:12px; line-height:1.6; margin-top:12px; color:#c0b2c9; max-width:59ch; }
.ultra-teaser__note { display:block; font-size:10px; color:#8f7d9c; margin-top:9px; }
.faq { display:grid; grid-template-columns:1fr 1.15fr; gap:70px; }
.text-link { font-size:11px; color:#d7ba7a; display:inline-block; margin-top:18px; }
.faq__items details { padding:17px 0; border-bottom:1px solid #d9b25b25; }
.faq__items summary { font-size:13px; color:#e9dfca; cursor:pointer; }
.faq__items p { margin-top:12px; font-size:12px; line-height:1.65; color:#a99e89; }
#fechamento { background:linear-gradient(#05040388,#050403aa),url('../img/landing/gold-atmosphere.webp') center 80%/cover; }
.final { text-align:center; padding:30px 0; }
.final>img { margin:0 auto 20px; }
.final h2 { color:#fff; font-family:var(--ff-display); font-size:clamp(27px,3.3vw,41px); line-height:1.08; font-weight:900; text-transform:uppercase; letter-spacing:-.02em; }
.final h2 em { color:#fff; }
.final .cta { margin-top:25px; }
.final p { margin-top:18px; font-size:10px; color:#a89a7d; }
.foot { border-top:1px solid #c5a04e20; padding:25px 0 35px; }
.foot__row { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.foot__row>img { margin-right:auto; }
.foot__row>a { font-size:10px; color:#afa186; }
.foot__aviso { font-size:10px; color:#7f7665; line-height:1.7; margin-top:17px; max-width:100ch; }
.foot__aviso b { display:inline-block; border:1px solid #bb934450; border-radius:50%; padding:4px; color:#d0b374; margin-right:8px; }
.mobile-play { display:none; }
.noscript-note { position:fixed; bottom:10px; left:5%; width:90%; padding:20px; background:#211807; border:1px solid #bb9344; z-index:100; }
@keyframes box-float { 50% { transform:translateY(-7px); } }
@media(min-width:1500px) { .hero { background-size:100% auto; } }
@media(max-width:1100px) { .nav { gap:15px; } .nav__links { gap:18px; margin-left:0; } .nav__tools { gap:9px; } .sound-toggle { padding:8px; } .sound-toggle span { display:none; } .phone { width:325px; } .hero__layout { min-height:620px; } .showcase { gap:35px; } }
@media(max-width:820px) { .nav__links { display:none; } .hero { padding-top:100px; } .hero__layout { min-height:590px; } .hero__title { font-size:clamp(35px,5.4vw,47px); } .hero__sub { font-size:14px; } .hero__trust { gap:13px; } .hero__trust svg { width:24px; height:24px; } .hero__trust b { font-size:8px; } .phone { width:290px; border-radius:37px; } .phone__screen { border-radius:28px; padding-inline:10px; } .preview-stage { height:183px; } .preview-box { width:155px; height:155px; } .phone__bottom b { font-size:7px; } .phone__play { font-size:8px; padding:10px; } .cta { min-width:245px; font-size:15px; } .boxes { gap:9px; } .boxcard-l { padding:17px 9px 12px; } .boxcard-l h3 { font-size:11px; } .boxcard-l img { width:125px; height:125px; } .boxcard-l .max-value { font-size:23px; } .passos { gap:12px; } .passo { padding-inline:10px; } .passo:not(:last-child)::after { right:-12px; font-size:20px; } .passo h3 { font-size:10px; } .passo p { font-size:10px; } .faq { gap:35px; } }
@media(max-width:620px) { html { scroll-padding-top:75px; } body { padding-bottom:78px; } .wrap { width:90vw; } .nav { height:65px; padding-inline:5vw; } .brand img { width:109px; } .nav__tools { gap:8px; } .nav__cta { padding:9px 16px; font-size:10px; } .langpick { gap:1px; } .langpick button { width:23px; height:28px; font-size:15px; } .sound-toggle { padding:7px; } .hero { padding:97px 0 35px; background-position:62% top; background-size:auto 100%; } .hero__layout { display:flex; flex-direction:column; gap:30px; } .hero__copy { padding:0; width:100%; text-align:center; } .hero__eyebrow { font-size:8px; padding:6px 9px; } .hero__title { font-size:clamp(36px,10.6vw,61px); margin-top:17px; line-height:1.03; } .hero__sub { max-width:35ch; margin:19px auto 0; font-size:14px; } .hero__max { font-size:11px; } .hero__actions { margin-top:23px; } .hero__trust { justify-content:center; gap:26px; margin-top:24px; text-align:left; } .hero__trust b { font-size:8px; } .hero__note { margin-top:14px; font-size:9px; } .hero__visual { width:100%; padding:0 10px 12px; } .phone { width:min(305px,78vw); transform:rotate(5deg); } .preview-stage { height:190px; } .hero__spark--one { left:0; } .hero__spark--two { right:0; } .sec { padding:38px 0; } .sec__title { font-size:29px; } .sec__lead { font-size:12px; } .kicker { font-size:9px; letter-spacing:.09em; } .boxes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:23px; } .boxcard-l { padding:18px 12px 13px; } .boxcard-l h3 { font-size:12px; } .boxcard-l img { width:135px; height:135px; } .boxcard-l .max-value { font-size:25px; } .boxcard-l .preco { font-size:9px; } .passos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; } .passo { padding:14px 10px 20px; } .passo__n { width:26px; height:26px; font-size:18px; left:8px; top:8px; } .passo:not(:last-child)::after { display:none; } .passo h3 { font-size:10px; } .passo p { font-size:10px; } .showcase { grid-template-columns:1fr; gap:27px; } .showcase__art { width:100%; max-width:380px; margin:auto; padding:0 10px; } .showcase__copy { text-align:center; } .showcase__copy .sec__lead,.showcase__detail { margin-inline:auto; } .showcase__box { width:180px; height:180px; } .showcase__copy .cta { min-width:270px; } .premios { gap:7px; margin-top:20px; } .premio { width:calc((100% - 21px)/4); min-height:87px; padding:7px 3px; } .premio img { width:50px; height:46px; } .premio span { font-size:8px; } .premio--dud { min-height:75px; } .ultra-teaser { flex-direction:column; text-align:center; gap:9px; padding:22px 18px 27px; } .ultra-teaser>img { width:170px; height:170px; } .ultra-teaser .sec__title { font-size:26px; } .ultra-teaser p { font-size:11px; } .ultra-teaser__note { font-size:9px; } .faq { grid-template-columns:1fr; gap:17px; } .faq__items summary { font-size:12px; } .faq__items p { font-size:11px; } .foot__row { gap:14px 20px; justify-content:center; } .foot__row>img { margin:0 30%; } .foot__row>a { font-size:9px; } .foot__aviso { font-size:9px; } .mobile-play { position:fixed; z-index:60; left:5vw; right:5vw; bottom:max(12px,env(safe-area-inset-bottom)); display:flex; align-items:center; justify-content:center; gap:14px; min-height:52px; border:1px solid #ffe4a0; border-radius:24px; background:var(--grad-gold-cta); box-shadow:0 6px 30px #000b,0 0 20px #e9b53e35; color:#211603; font-weight:900; font-size:14px; text-transform:uppercase; transition:opacity .2s,transform .2s; } .mobile-play svg { width:18px; height:18px; } .mobile-play.is-hidden { opacity:0; pointer-events:none; transform:translateY(90px); } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(max-width:620px) { .hero__title { font-size:clamp(30px,8.8vw,54px); } .boxcard-l__art .boxcard-l__coins, .boxcard-l__art .boxcard-l__cash { width:52px; height:52px; } }
