*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0a0a0a;font-family:Inter,system-ui,-apple-system,sans-serif}button{font:inherit;color:inherit}:root{--preto:#0a0a0a;--preto-card:#111010;--bone:#e8decb;--bone-dim:#a49c8d;--ambar:#c89520;--ambar-soft:#c8952024;--dor:#d24b3e;--linha:#e8decb1f}.page{background:radial-gradient(70% 42% at 50% 0%, #c8952017 0%, transparent 62%), radial-gradient(120% 80% at 50% -10%, #171310 0%, var(--preto) 55%);min-height:100dvh;color:var(--bone);justify-content:center;align-items:flex-start;padding:32px 18px 56px;display:flex}.card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:460px;display:flex}.marca{object-fit:contain;opacity:.95;width:122px;height:auto;margin-bottom:32px;display:block}.hero{letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;font-family:Bebas Neue,sans-serif;font-size:clamp(40px,12vw,58px);font-weight:400;line-height:.95}.hero .dor{color:var(--dor)}.sub{color:var(--bone-dim);text-wrap:balance;max-width:340px;margin-bottom:26px;font-size:15.5px;line-height:1.5}.prova{border-top:1px solid var(--linha);width:100%;margin-top:48px;margin-bottom:30px;padding-top:38px}.prova-titulo{text-transform:uppercase;letter-spacing:2px;color:var(--bone-dim);margin-bottom:10px;font-size:12px}.prova-cards{flex-direction:column;gap:10px;display:flex}.prova-card{text-align:left;background:var(--ambar-soft);cursor:pointer;border:1px solid #c8952047;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:12px;font-family:inherit;transition:border-color .18s,transform 80ms;display:flex}.prova-card:hover{border-color:var(--ambar)}.prova-card:active{transform:scale(.995)}.prova-metrica{letter-spacing:.5px;color:var(--ambar);font-family:Bebas Neue,sans-serif;font-size:26px;line-height:1}.prova-detalhe{color:var(--bone);font-size:13px;line-height:1.4}.prova-thumb{border:1px solid var(--linha);background:#fff;border-radius:8px;margin-top:8px;display:block;overflow:hidden}.prova-thumb img{width:100%;height:auto;display:block}.prova-ampliar{text-transform:uppercase;letter-spacing:1px;color:var(--bone-dim);margin-top:2px;font-size:10.5px}.lightbox{z-index:50;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 12px 24px;display:flex;position:fixed;inset:0}.lightbox-scroll{border:1px solid var(--linha);-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;max-width:100%;max-height:78vh;overflow:auto}.lightbox-scroll img{width:auto;min-width:680px;max-width:none;height:auto;display:block}.lightbox-legenda{text-align:center;max-width:460px;color:var(--bone);font-size:13px;line-height:1.4}.lightbox-fechar{border:1px solid var(--linha);background:var(--preto-card);width:40px;height:40px;color:var(--bone);cursor:pointer;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.lightbox-fechar:hover{border-color:var(--ambar);color:var(--ambar)}.rotulo{letter-spacing:1px;text-transform:uppercase;color:var(--bone);margin-bottom:5px;font-family:Bebas Neue,sans-serif;font-size:30px;line-height:1}.needs-hint{letter-spacing:.4px;color:var(--ambar);margin-bottom:16px;font-size:12.5px}.needs{border-top:1px solid var(--linha);width:100%;margin-top:8px;padding-top:32px;position:relative}.needs .needs-hint,.needs .rotulo,.needs .botoes{z-index:1;position:relative}.needs-glow{z-index:0;pointer-events:none;filter:blur(30px);opacity:0;background:radial-gradient(closest-side,#c895201a,#0000 70%);width:320px;height:360px;transition:opacity 1s,transform 1s;position:absolute;top:-24px;left:-60px;transform:translate(-24px)}.needs.visible .needs-glow{opacity:1;transform:translate(0)}.botoes{flex-direction:column;width:100%;display:flex}.botoes>.nivel1{margin-top:12px}.botoes>.nivel1:first-child{margin-top:0}.btn{color:var(--bone);background:var(--preto-card);border:1px solid var(--linha);cursor:pointer;text-align:center;box-sizing:border-box;overflow-wrap:anywhere;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 18px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:border-color .18s,background .18s,transform 80ms;display:flex;position:relative}.nivel1{padding-left:42px;padding-right:42px}.btn:hover{border-color:var(--ambar);background:#161310}.btn:active{transform:scale(.99)}.nivel1 .chev{color:var(--ambar);font-family:Inter,sans-serif;font-size:18px;line-height:1;position:absolute;right:18px}.nivel1.ativo{border-color:var(--ambar);background:#161310}.btn.direto{background:var(--ambar);color:#fff;border-color:var(--ambar);font-weight:700}.btn.direto:hover{background:#d7a327}.btn.ghost{color:var(--bone-dim);background:0 0;font-weight:500}.btn.ghost:hover{color:var(--bone);border-color:var(--bone-dim)}.nivel2{max-height:0;transition:max-height .3s;overflow:hidden}.nivel2.open{max-height:440px}.nivel2-inner{box-sizing:border-box;width:100%}.btn.sub+.btn.sub{margin-top:8px}.nivel2.open .nivel2-inner{padding:16px 22px 6px}.btn.sub{color:var(--bone);background:#e8decb08;border-style:dashed;border-color:#e8decb2e;width:100%;max-width:none;padding:13px 16px;font-size:13.5px;font-weight:500;display:block}.btn.sub small{color:var(--bone-dim);margin-top:3px;font-size:11.5px;font-weight:400;display:block}.btn.sub:hover{border-style:solid}.rodape{opacity:.75;flex-direction:column;gap:3px;margin-top:42px;display:flex}.selo{letter-spacing:3px;color:var(--bone);font-family:Bebas Neue,sans-serif;font-size:20px}.arroba{letter-spacing:1px;color:var(--bone-dim);font-size:12px}@media (prefers-reduced-motion:reduce){.nivel2{transition:none}.needs-glow{transition:opacity .6s;transform:none}.needs.visible .needs-glow{transform:none}}@media (width<=420px){.page{padding:24px 14px 44px}.hero{font-size:clamp(38px,13vw,52px)}.sub{font-size:15px}.prova{margin-top:32px;padding-top:26px;font-size:13.5px}.btn{padding:15px 16px;font-size:14.5px}.nivel1{padding-left:38px;padding-right:38px}.nivel1 .chev{right:14px}.btn.sub{padding:12px 14px;font-size:13px}}@media (width<=340px){.nivel2.open .nivel2-inner{padding-left:14px;padding-right:14px}}
