:root{--fundo:#221B15;--fundo-2:#2C231B;--papel:#FBF7F2;--destaque:#D8A87A;--destaque-2:#B4703F;--texto:#F4EEE4;--texto-suave:#BFA98F;--ink:#241E19;--raio:16px;--raio-card:22px;--rapida:180ms;--dur:240ms;--lenta:320ms;--easing:cubic-bezier(.33,.1,.25,1);--fonte:"Avenir Next","Avenir","Futura","Century Gothic","Trebuchet MS",system-ui,sans-serif;--rodape:26px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--fonte);color:var(--texto);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:var(--fundo)}body:before{content:"";position:fixed;right:-18%;bottom:-22%;width:70vw;height:70vw;max-width:620px;max-height:620px;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(180,112,63,.16),transparent 68%)}.pagina{position:relative;z-index:1;max-width:620px;margin:0 auto;padding:14px 18px 24px;min-height:calc(100vh - var(--rodape));min-height:calc(100dvh - var(--rodape));display:flex;flex-direction:column}.marca{text-align:center;padding:4px 0 0;font-size:.6rem;letter-spacing:.32em;color:var(--texto-suave)}.local,.marca{text-transform:uppercase}.local{display:flex;align-items:center;gap:9px;width:max-content;margin:10px auto 0;padding:7px 16px;border-radius:999px;font-size:.66rem;letter-spacing:.2em;font-weight:700;color:var(--ink);background:linear-gradient(135deg,var(--destaque),#EBC9A6);box-shadow:0 12px 26px -10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.45)}.bandeira{width:18px;height:13px;display:block;flex:none;border-radius:2px}.tela{display:none;flex:1;flex-direction:column}.tela.ativa{display:flex;animation:sobe var(--lenta) var(--easing)}@keyframes sobe{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero{margin:10px auto 0;max-width:330px;width:100%;border-radius:var(--raio-card);overflow:hidden;position:relative;box-shadow:0 20px 44px -16px rgba(0,0,0,.5),0 0 0 1px rgba(244,238,228,.14)}.hero img{width:100%;height:auto;display:block}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(18,13,8,.86) 0,rgba(18,13,8,.14) 34%,rgba(18,13,8,0) 58%)}.hero-cap{position:absolute;left:0;right:0;bottom:12px;z-index:2;font-size:.58rem;letter-spacing:.14em;color:rgba(244,238,228,.78)}.hero-cap,h1{text-align:center;text-transform:uppercase}h1{font-weight:300;letter-spacing:.08em;font-size:clamp(1.1rem,4.6vw,1.5rem);line-height:1.32;margin:16px 2px 4px;text-shadow:0 2px 18px rgba(0,0,0,.5)}.h1-forte{display:block;margin-top:9px;font-weight:700;letter-spacing:.04em;font-size:clamp(1.28rem,5.6vw,1.85rem);color:var(--destaque);text-shadow:0 3px 16px rgba(0,0,0,.55)}.sub{font-size:.88rem;color:rgba(244,238,228,.84);max-width:40ch;margin:12px auto 14px}.card3d,.sub{text-align:center}.card3d{position:relative;border-radius:var(--raio-card);padding:16px 20px;margin-bottom:14px;background:var(--papel);border:none;box-shadow:0 12px 26px -10px rgba(0,0,0,.4)}.card3d .valor{font-size:clamp(1.6rem,7vw,2.1rem);font-weight:800;line-height:1;color:var(--ink)}.card3d .rot{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:#7A5C42;margin-top:8px}.card3d .obs{font-size:.6rem;color:#8A705A;margin-top:12px;line-height:1.5}.selo{display:flex;justify-content:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.selo span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--texto-suave);display:flex;align-items:center;gap:7px}.selo span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--destaque);flex:none}.btn{font-family:inherit;border:none;cursor:pointer;border-radius:999px;padding:17px 30px;font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:54px;transition:transform var(--rapida) var(--easing),box-shadow var(--rapida) var(--easing),opacity var(--rapida)}.btn-primario{display:block;width:100%;color:var(--ink);background:linear-gradient(135deg,var(--destaque) 0,var(--destaque-2) 100%);box-shadow:0 12px 26px -10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.32)}.btn-primario:hover{transform:translateY(-2px);box-shadow:0 18px 34px -10px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.32)}.btn-primario:active{transform:translateY(0)}.btn-primario:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-voltar{background:transparent;color:var(--texto-suave);border:1px solid rgba(191,169,143,.42);padding:10px 18px;font-size:.7rem;min-height:42px;width:auto;font-weight:600}.btn-voltar:hover{color:var(--texto);border-color:var(--texto)}:is(.btn,.opcao,a,input,select,button):focus-visible{outline:3px solid var(--destaque);outline-offset:3px}.progresso{margin:10px 0 18px}.prog-rot{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:8px}.trilho{height:5px;border-radius:99px;background:rgba(244,238,228,.12);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.preenchido{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--destaque-2),var(--destaque));transition:width var(--lenta) var(--easing)}h2{font-weight:300;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.05rem,4.6vw,1.4rem);line-height:1.34;margin-bottom:18px;text-shadow:0 2px 12px rgba(0,0,0,.4)}h2:focus{outline:none}.opcoes{display:flex;flex-direction:column;gap:12px}.opcao{font-family:inherit;text-align:left;width:100%;cursor:pointer;position:relative;color:var(--texto);border-radius:var(--raio);padding:18px 18px 18px 52px;font-size:1rem;line-height:1.35;min-height:62px;background:linear-gradient(150deg,rgba(244,238,228,.1),rgba(244,238,228,.04));border:1px solid rgba(244,238,228,.18);box-shadow:0 12px 26px -10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.09);transition:transform var(--rapida) var(--easing),box-shadow var(--rapida) var(--easing),background var(--rapida),border-color var(--rapida)}.opcao:before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:1.5px solid var(--texto-suave);transition:all var(--rapida)}.opcao:hover{transform:translateY(-2px);border-color:rgba(244,238,228,.42);box-shadow:0 18px 32px -12px rgba(0,0,0,.62)}.opcao[aria-checked=true]{color:var(--ink);font-weight:700;border-color:var(--destaque);background:linear-gradient(135deg,var(--destaque),#EBC9A6);box-shadow:0 16px 30px -12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.5)}.opcao[aria-checked=true]:before{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3.5px var(--destaque)}.nav{margin-top:20px;display:flex;gap:10px;align-items:center}.campo{margin-bottom:16px}.campo label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:8px}.campo input{width:100%;font-family:inherit;font-size:1rem;padding:15px 16px;border-radius:var(--raio);border:1px solid rgba(244,238,228,.22);background:rgba(244,238,228,.07);color:var(--texto);min-height:54px;transition:border-color var(--rapida),box-shadow var(--rapida)}.campo input::placeholder{color:rgba(191,169,143,.62)}.campo input:focus{outline:none;border-color:var(--destaque);box-shadow:0 0 0 3px rgba(216,168,122,.2)}.campo input[aria-invalid=true]{border-color:#D98A77}.dica{font-size:.68rem;color:var(--texto-suave);margin-top:6px}.erro{display:none;font-size:.76rem;color:#EFB4A2;margin-top:7px}.campo.com-erro .erro{display:block}.consent{font-size:.68rem;color:var(--texto-suave);line-height:1.55;margin:4px 0 16px}.resumo{border-radius:var(--raio);padding:14px 16px;margin-bottom:18px;font-size:.8rem;color:var(--texto);line-height:1.6;background:linear-gradient(150deg,rgba(244,238,228,.09),rgba(244,238,228,.03));border:1px solid rgba(244,238,228,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.resumo strong{color:var(--destaque)}.btn-whats{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--ink);background:linear-gradient(135deg,var(--destaque) 0,var(--destaque-2) 100%);border-radius:999px;padding:18px 24px;font-size:.92rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;min-height:58px;width:100%;border:none;cursor:pointer;font-family:inherit;box-shadow:0 12px 26px -10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.32);transition:transform var(--rapida) var(--easing)}.btn-whats:hover{transform:translateY(-2px)}.btn-whats:disabled{opacity:.45;cursor:not-allowed;transform:none}.legal{margin-top:auto;padding-top:16px;border-top:1px solid rgba(244,238,228,.12);font-size:.54rem;line-height:1.55;color:rgba(191,169,143,.7)}.tel-linha{display:flex;gap:10px;align-items:stretch}.tel-linha select{flex:0 0 auto;width:118px;font-family:inherit;font-size:.92rem;padding:15px 10px;border-radius:var(--raio);border:1px solid rgba(244,238,228,.22);background:rgba(244,238,228,.07);color:var(--texto);min-height:54px;-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(244,238,228,.6) 0),linear-gradient(135deg,rgba(244,238,228,.6) 50%,transparent 0);background-position:calc(100% - 16px) 24px,calc(100% - 11px) 24px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.tel-linha select:focus{outline:none;border-color:var(--destaque)}.tel-linha select option{background:var(--fundo-2);color:var(--texto)}.tel-linha input{flex:1 1 auto;min-width:0}.sucesso-selo{width:64px;height:64px;margin:8px auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--destaque);color:var(--ink)}.sucesso-selo svg{width:30px;height:30px}.sucesso-txt{text-align:center;font-size:1rem;color:var(--texto);margin-bottom:22px}.sucesso-sub{text-align:center;font-size:.8rem;color:var(--texto-suave);margin-bottom:16px}.erro-envio{margin-top:14px;padding:13px 15px;border-radius:var(--raio);background:rgba(217,138,119,.12);border:1px solid rgba(217,138,119,.45);font-size:.8rem;line-height:1.5;color:#F0C3B6}.erro-envio small{opacity:.75;font-size:.62rem;letter-spacing:.02em}.consent-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--papel);color:var(--ink);border-radius:16px;padding:16px 18px;box-shadow:0 18px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:12px;animation:sobeBanner .3s var(--easing)}@keyframes sobeBanner{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.consent-banner p{font-size:.78rem;line-height:1.55;margin:0}.consent-acoes{display:flex;gap:10px}.consent-acoes button{flex:1;font-family:inherit;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:13px 12px;border-radius:999px;cursor:pointer;min-height:46px;border:none}.consent-recusar{background:transparent;color:#7A5C42;border:1px solid rgba(122,92,66,.5)}.consent-aceitar{background:var(--fundo);color:var(--destaque)}@media (min-width:620px){.consent-banner{left:auto;right:20px;bottom:20px;max-width:420px}}.cta-fixo{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--fundo) 62%,rgba(34,27,21,0));transform:translateY(110%);transition:transform var(--dur) var(--easing),opacity var(--dur) var(--easing);opacity:0;pointer-events:none}.cta-fixo.visivel{transform:translateY(0);opacity:1;pointer-events:auto}.cta-fixo .btn{margin:0}@media (min-width:760px){.cta-fixo{display:none}.pagina{padding-top:28px}.opcao{font-size:1.05rem;min-height:66px}}@media (max-width:759px){#btn-comecar{display:none}.pagina{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.pagina:has(.tela.ativa:not(:first-of-type)){padding-bottom:20px}}@media (max-width:759px) and (max-height:720px){.hero{max-width:212px}h1{font-size:1rem;margin-top:12px}.h1-forte{font-size:1.16rem;margin-top:6px}.sub{font-size:.8rem;margin:8px auto 10px}.card3d{padding:12px 16px;margin-bottom:10px}.card3d .valor{font-size:1.45rem}.selo{gap:10px;margin-bottom:12px}.opcao{min-height:56px;padding:14px 14px 14px 48px;font-size:.94rem}.legal{font-size:.5rem}}body>footer{border-top:1px solid rgba(244,238,228,.12)!important;color:rgba(191,169,143,.8)!important;background:var(--fundo);padding-top:6px!important;padding-bottom:6px!important;font-size:.6rem}body>footer a{color:var(--destaque)!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}