/* PayMaps — funil. Visual de app de mapas: branco, direto, uma ação por tela. */
:root{
  /* movimento (tokens do transitions.dev) */
  --d-quick:150ms;--d-fast:250ms;--d-medium:350ms;--d-slow:400ms;--d-vslow:500ms;
  --ease:cubic-bezier(0.22,1,0.36,1);--bounce:cubic-bezier(0.34,1.36,0.64,1);
  --tinta:#202124;--mudo:#5f6368;--linha:#dadce0;--fundo:#fff;--cinza:#f1f3f4;
  --verde:#0b8a4a;--verde-e:#08703b;--verde-c:#e6f4ea;--azul:#1a73e8;--pino:#ea4335;--estrela:#fbbc04;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:#e8eaed}
body{margin:0;font:16px/1.5 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tinta);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
h1,h2,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
img{display:block;max-width:100%}[hidden]{display:none!important}em{font-style:normal;color:var(--verde)}
:focus-visible{outline:2px solid var(--azul);outline-offset:2px;border-radius:6px}

.app{position:relative;max-width:440px;min-height:100dvh;margin:0 auto;background:var(--fundo);overflow-x:clip}
@media (min-width:560px){.app{box-shadow:0 0 0 1px var(--linha)}}

/* topo */
.topo{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;height:56px;padding:0 14px;background:#fff}
.marca{display:flex;align-items:center;gap:7px;font-weight:700;font-size:19px;letter-spacing:-.01em;margin-right:auto}.marca svg{width:22px;height:28px}
.voltar{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;border-radius:50%;color:var(--mudo);transition:background-color var(--d-fast)}.voltar svg{width:22px;height:22px}.voltar:active{background:var(--cinza)}
.saldo{height:36px;padding:0 14px;border-radius:18px;background:var(--verde);color:#fff;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;transition:transform var(--d-fast) var(--ease)}
.saldo.pulsa{animation:pulsa var(--d-vslow) var(--bounce)}@keyframes pulsa{40%{transform:scale(1.14)}}
.barra{position:sticky;top:56px;z-index:49;height:3px;background:var(--cinza)}.barra i{display:block;height:100%;width:0;background:var(--verde);transition:width var(--d-vslow) var(--ease)}

/* telas */
.tela{padding-bottom:36px}
.tela.entra{animation:entra var(--d-fast) var(--ease) both}
@keyframes entra{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.pad{padding:22px 20px 0}.centro{text-align:center}
h1{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
h2{font-size:23px;line-height:1.22;font-weight:700;letter-spacing:-.01em}
.sub{margin-top:8px;color:var(--mudo);font-size:16px}.mini{margin-top:10px;font-size:13px;color:var(--mudo)}
.etapa{margin-bottom:6px;font-size:13px;font-weight:500;color:var(--verde)}
.erro{margin:10px 0 0;color:#c5221f;font-size:14px}.erro:empty{display:none}
.ok-chip{display:inline-block;margin-bottom:10px;padding:6px 12px;border-radius:16px;background:var(--verde-c);color:var(--verde-e);font-size:14px;font-weight:500}

.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;margin-top:18px;padding:0 20px;border-radius:27px;font-weight:700;font-size:17px;text-decoration:none;transition:transform var(--d-quick) var(--ease),background-color var(--d-fast),opacity var(--d-fast)}
.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;pointer-events:none}
.btn.pri{background:var(--verde);color:#fff}@media (hover:hover){.btn.pri:hover{background:var(--verde-e)}}
.btn.sec{background:#fff;color:var(--azul);box-shadow:inset 0 0 0 1px var(--linha)}
.escondido{visibility:hidden}
.link{display:block;margin:14px auto 0;padding:8px;font-size:15px;font-weight:500;color:var(--azul)}

.campo{display:block;margin-top:12px;text-align:left}.campo span{display:block;margin-bottom:5px;font-size:13px;color:var(--mudo)}
.campo input,.campo select{width:100%;height:50px;padding:0 14px;border-radius:10px;border:1px solid var(--linha);background:#fff;font:inherit;font-size:16px;color:var(--tinta)}
.campo input:focus,.campo select:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 1px var(--azul)}.campo.inv input{border-color:#c5221f}.campo input:disabled{background:var(--cinza)}
.linha2{display:grid;grid-template-columns:104px 1fr;gap:10px}.linha2.meio{grid-template-columns:1fr 1fr}.linha3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.cartao{margin-top:16px;padding:16px;border-radius:14px;border:1px solid var(--linha);background:#fff}

/* vídeo */
.video{position:relative;margin-top:16px;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:16/9}.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:#202124;color:#fff;text-align:center}
.video .poster i{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff}.video .poster i::after{content:'';margin-left:4px;border:10px solid transparent;border-left:16px solid var(--tinta);border-right:0}
.video .poster b{font-size:15px;font-weight:500}.video .poster small{font-size:12px;color:#bdc1c6}

/* mapa */
.mapa{position:absolute;inset:0;overflow:hidden;background:#e8eaed}.mp-fundo,.mp-tiles{position:absolute;inset:0}.mp-svg{width:100%;height:100%}
.mp-img{position:absolute;width:520px;height:520px;max-width:none}
.mp-tiles img{position:absolute;max-width:none;opacity:0;transition:opacity var(--d-slow)}.mp-tiles.ok img{opacity:1}
.mp-cred{position:absolute;right:4px;bottom:2px;font-size:9px;color:#5f6368;background:rgba(255,255,255,.7);padding:0 4px;border-radius:3px}
.pinos{position:absolute;inset:0;pointer-events:none}
.pin{position:absolute;width:26px;height:34px;margin:-34px 0 0 -13px;animation:cai var(--d-vslow) var(--bounce) both}.pin svg{width:26px;height:34px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}
.pin.sel{z-index:2;transform:scale(1.35);transform-origin:50% 100%;transition:transform var(--d-fast) var(--ease)}
@keyframes cai{from{opacity:0;transform:translateY(-14px) scale(.6)}}
.eu{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--azul);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.eu::after{content:'';position:absolute;inset:-16px;border-radius:50%;background:rgba(26,115,232,.18);animation:onda 2s var(--ease) infinite}@keyframes onda{from{transform:scale(.3);opacity:1}to{transform:scale(1.5);opacity:0}}

/* 1. início */
.capa{position:relative;height:210px;overflow:hidden}.capa::after{content:'';position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,#fff)}
.capa-pix{position:absolute;z-index:2;left:50%;top:22px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:min(300px,84%);padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(60,64,67,.28);animation:desce var(--d-vslow) var(--ease) .5s both}
.capa-pix b{display:block;font-size:14px;line-height:1.2}.capa-pix small{display:block;font-size:13px;color:var(--mudo)}
@keyframes desce{from{opacity:0;transform:translate(-50%,-16px)}}
.pix-ic{flex:none;width:36px;height:36px;border-radius:9px;background:#32bcad url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M17.2 16.600a2.800 2.800 0 0 1-2-.800l-2.900-2.900a.6.6 0 0 0-.8 0l-2.900 2.900a2.800 2.800 0 0 1-2 .8h-.6l3.700 3.700a2.900 2.900 0 0 0 4.100 0l3.700-3.700zM6.600 7.400a2.800 2.800 0 0 1 2 .8l2.900 2.900a.6.6 0 0 0 .8 0l2.900-2.900a2.800 2.800 0 0 1 2-.8h.4l-3.700-3.700a2.900 2.900 0 0 0-4.100 0L6.100 7.400z'/%3E%3Cpath fill='white' d='M20.300 9.900L18 7.700h-.8a1.700 1.700 0 0 0-1.200.5l-2.900 2.900a1.600 1.600 0 0 1-2.200 0L8 8.200a1.700 1.700 0 0 0-1.200-.5h-1l-2.200 2.200a2.900 2.900 0 0 0 0 4.100l2.200 2.200h1a1.700 1.700 0 0 0 1.200-.5l2.900-2.900a1.600 1.600 0 0 1 2.200 0l2.900 2.900a1.700 1.700 0 0 0 1.200.5h.8l2.300-2.200a2.900 2.900 0 0 0 0-4.100z'/%3E%3C/svg%3E") center/22px no-repeat}
.pix-ic.g{display:block;width:56px;height:56px;margin:0 auto 10px;border-radius:14px;background-size:34px}
.passos3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;font-size:13px;line-height:1.3;color:var(--mudo)}
.passos3 li{position:relative}.passos3 b{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 6px;border-radius:50%;background:var(--verde-c);color:var(--verde-e);font-size:14px}
.passos3 li+li::before{content:'';position:absolute;top:15px;right:calc(50% + 20px);width:calc(100% - 32px);height:1px;background:var(--linha)}

/* 2. local */
.icone-g{margin:18px auto 12px;width:64px;height:64px}.icone-g svg{width:64px;height:64px}
.sugest{margin-top:6px;border-radius:10px;border:1px solid var(--linha);overflow:hidden;text-align:left}
.sugest li{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;border-top:1px solid var(--cinza);cursor:pointer}.sugest li:first-child{border-top:0}.sugest li[aria-selected="true"],.sugest li:hover{background:var(--cinza)}.sugest small{color:var(--mudo)}

/* 3. nicho */
.nichos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.nc{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--cinza);color:#fff;text-align:left;transition:transform var(--d-quick) var(--ease)}.nc:active{transform:scale(.97)}
.nc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nc::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}
.nc span{position:absolute;z-index:1;left:10px;right:10px;bottom:8px;font-weight:700;font-size:15px;line-height:1.2}
.busca{display:flex;align-items:center;gap:10px;height:50px;margin-top:14px;padding:0 14px;border-radius:25px;background:var(--cinza);color:var(--mudo)}.busca svg{width:20px;height:20px;flex:none}
.busca input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;color:var(--tinta)}

/* 4. preço */
.opcoes{display:grid;gap:10px;margin-top:16px}
.op{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:14px;border:1px solid var(--linha);text-align:left;transition:border-color var(--d-fast),background-color var(--d-fast),transform var(--d-quick) var(--ease)}.op:active{transform:scale(.98)}
.op b{font-size:22px;font-weight:700;white-space:nowrap}.op span{flex:1;font-size:14px;color:var(--mudo)}.op i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--linha)}
.op.sel{border-color:var(--verde);background:var(--verde-c)}.op.sel i{border:7px solid var(--verde)}

/* 5. busca */
.mapa-g{position:relative;height:270px;overflow:hidden}
.pesq{position:absolute;z-index:3;left:12px;right:12px;top:12px;display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:23px;background:#fff;box-shadow:0 2px 6px rgba(60,64,67,.3);font-size:15px;color:var(--tinta)}.pesq svg{width:20px;height:20px;color:var(--mudo);flex:none}.pesq span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.folha-b{position:relative;z-index:4;margin-top:-18px;padding:20px 20px 0;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -2px 8px rgba(60,64,67,.15)}
.checks{display:grid;gap:12px}.checks li{display:flex;align-items:center;gap:12px;font-size:16px;color:#9aa0a6;transition:color var(--d-fast)}.checks li.ok,.checks li.ag{color:var(--tinta)}
.checks i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--linha)}.checks .ag i{border-color:var(--verde);border-right-color:transparent;animation:gira .8s linear infinite}
.checks .ok i{border:0;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.500l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;animation:pop var(--d-medium) var(--bounce)}
@keyframes gira{to{transform:rotate(360deg)}}@keyframes pop{from{transform:scale(.4)}}
.carrossel{display:flex;gap:12px;margin:14px -20px 0;padding:0 20px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carrossel::-webkit-scrollbar{display:none}
.lugar{flex:none;width:82%;scroll-snap-align:center;border-radius:14px;border:1px solid var(--linha);overflow:hidden;background:#fff;text-align:left;opacity:.55;transition:opacity var(--d-fast),box-shadow var(--d-fast)}
.lugar.sel{opacity:1;box-shadow:0 2px 10px rgba(60,64,67,.22)}
.lugar .ft{position:relative;height:132px;background:var(--cinza)}.lugar .ft img{width:100%;height:100%;object-fit:cover}
.lugar .ft .sem{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:12px;background:#fff;color:#c5221f;font-size:12px;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.lugar .ft .ini{display:grid;place-items:center;height:100%;font-size:40px;font-weight:700;color:#fff}
.lugar .tx{padding:12px 14px 14px}.lugar b{display:block;font-size:17px;line-height:1.25}.lugar small{display:block;margin-top:2px;font-size:14px;color:var(--mudo)}
.nota{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:14px;color:var(--mudo)}.nota .st{color:var(--estrela);letter-spacing:.5px}
.pontos{display:flex;justify-content:center;gap:6px;margin-top:10px}.pontos i{width:7px;height:7px;border-radius:50%;background:var(--linha);transition:background-color var(--d-fast),transform var(--d-fast)}.pontos i.sel{background:var(--verde);transform:scale(1.3)}

/* cartão do negócio + log */
.neg{display:flex;gap:12px;align-items:center}.neg .f{flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--cinza);display:grid;place-items:center;color:#fff;font-weight:700;font-size:22px}.neg .f img{width:100%;height:100%;object-fit:cover}
.neg b{display:block;font-size:17px;line-height:1.25}.neg small{display:block;font-size:14px;color:var(--mudo)}
.log-topo{display:flex;justify-content:space-between;font-size:15px}.log-topo span{font-weight:700;color:var(--verde);font-variant-numeric:tabular-nums}
.log-barra{height:6px;margin:10px 0 2px;border-radius:3px;background:var(--cinza);overflow:hidden}.log-barra i{display:block;height:100%;width:0;border-radius:3px;background:var(--verde);transition:width var(--d-slow) linear}
.log ul{display:grid;gap:8px;margin-top:12px}.log li{display:flex;align-items:center;gap:10px;padding-left:10px;border-left:3px solid var(--verde);font-size:14px;animation:entra var(--d-slow) var(--ease) both}
.log li::before{content:'';flex:none;width:18px;height:18px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.500l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.log li img{width:34px;height:34px;border-radius:6px;object-fit:cover;margin-left:auto}

/* 7. site */
.celular{width:min(300px,80vw);margin:14px auto 0;padding:8px;border-radius:38px;background:#202124;box-shadow:0 12px 30px rgba(60,64,67,.3);animation:sobe var(--d-vslow) var(--ease) both}@keyframes sobe{from{opacity:0;transform:translateY(24px)}}
.cel-url{display:flex;justify-content:center;padding:4px 0 8px}.cel-url span{max-width:86%;padding:4px 12px;border-radius:12px;background:#3c4043;color:#e8eaed;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cel-tela{position:relative;aspect-ratio:390/720;border-radius:30px;overflow:hidden;background:#fff}.cel-tela iframe{position:absolute;left:0;top:0;width:390px;height:720px;border:0;transform-origin:0 0}
.fixo{position:sticky;bottom:0;z-index:20;padding:0 20px 14px;background:linear-gradient(transparent,#fff 30%)}

/* 8. enviar */
.zap{margin:16px 14px 0;border-radius:16px;overflow:hidden;border:1px solid var(--linha);background:#efeae2}
.zap-topo{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f0f2f5}.zap-av{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;color:#fff;font-weight:700}.zap-av img{width:100%;height:100%;object-fit:cover}
.zap-topo b{display:block;font-size:15px;line-height:1.2}.zap-topo small{font-size:12px;color:#667781}
.zap-chat{min-height:230px;padding:14px 12px 8px}
.balao{position:relative;max-width:90%;margin-left:auto;padding:6px 8px 20px;border-radius:10px 2px 10px 10px;background:#d9fdd3;font-size:14.5px;line-height:1.4;color:#111b21;box-shadow:0 1px 1px rgba(0,0,0,.1);white-space:pre-line}
.balao .card{display:block;margin-bottom:6px;border-radius:7px;overflow:hidden;background:#c9eec3}.balao .card img{width:100%;height:120px;object-fit:cover}.balao .card span{display:block;padding:6px 8px;font-size:13px;font-weight:500}.balao .card small{display:block;padding:0 8px 7px;font-size:12px;color:#667781}
.balao .lk{color:#027eb5}.balao .hora{position:absolute;right:8px;bottom:3px;font-size:11px;color:#667781}
.balao.rasc{opacity:.7}.balao.vai{animation:vai var(--d-medium) var(--ease)}@keyframes vai{from{transform:translateY(18px);opacity:.4}}
.zap-base{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f0f2f5}.zap-base span{flex:1;height:42px;border-radius:21px;background:#fff;color:#8696a0;display:flex;align-items:center;padding:0 16px;font-size:15px}
.zap-env{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#00a884;color:#fff;animation:chama 1.6s ease-in-out infinite}.zap-env svg{width:22px;height:22px}.zap-env:disabled{animation:none;opacity:.5}
@keyframes chama{0%,100%{box-shadow:0 0 0 0 rgba(0,168,132,.5)}50%{box-shadow:0 0 0 12px rgba(0,168,132,0)}}

/* aviso de Pix (toast) e modal */
.aviso-pix{position:fixed;z-index:80;left:50%;top:10px;width:min(400px,100% - 20px);transform:translate(-50%,-140%);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(60,64,67,.35);opacity:0;transition:transform var(--d-medium) var(--ease),opacity var(--d-medium) var(--ease)}
.aviso-pix.on{transform:translate(-50%,0);opacity:1}.aviso-pix b{display:block;font-size:14px;line-height:1.2}.aviso-pix small{font-size:13px;color:var(--mudo)}
.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(32,33,36,.6);animation:some var(--d-fast) both}@keyframes some{from{opacity:0}}
.modal-cx{width:min(340px,100%);padding:26px 22px 22px;border-radius:20px;background:#fff;text-align:center;animation:abre var(--d-fast) var(--ease) both}@keyframes abre{from{opacity:0;transform:scale(.96)}}
.modal.fecha{animation:some var(--d-quick) reverse both}
#mdT{font-size:17px;font-weight:500}.md-r{margin-top:6px;font-size:15px;color:var(--mudo)}.modal-cx>b{display:block;font-size:44px;line-height:1.15;font-weight:900;color:var(--verde);font-variant-numeric:tabular-nums}
.md-s{font-size:15px}.md-sim{margin-top:10px;font-size:12px;color:var(--mudo)}

/* 10. resultado */
.saldo-g{margin-top:16px;padding:18px;border-radius:14px;background:var(--verde-c)}.saldo-g small{display:block;font-size:14px;color:var(--verde-e)}.saldo-g b{font-size:44px;line-height:1.15;font-weight:900;color:var(--verde-e)}
.feitos{display:grid;gap:8px;margin:14px 0 16px;text-align:left}.feitos li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--linha);font-size:15px}
.feitos .f{flex:none;width:44px;height:44px;border-radius:9px;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:700}.feitos .f img{width:100%;height:100%;object-fit:cover}.feitos span{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feitos b{color:var(--verde)}
.feitos .tr{color:var(--mudo);background:var(--cinza);border-color:var(--cinza)}.feitos .tr .f{background:#bdc1c6}

/* raspadinha */
.raspa{position:relative;width:100%;max-width:330px;height:190px;margin:18px auto 0;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(60,64,67,.3)}
.raspa-baixo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px dashed var(--verde);border-radius:16px}
.raspa-baixo small{color:var(--mudo)}.raspa-baixo s{margin-top:4px;color:var(--mudo)}.raspa-baixo b{font-size:52px;line-height:1.05;font-weight:900;color:var(--verde)}.raspa-baixo span{font-size:14px;color:var(--mudo)}
#raspaCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}

/* oferta */
.inclui{display:grid;gap:9px}.inclui li{display:flex;gap:10px;font-size:15px}.inclui li::before{content:'';flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.500l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.preco-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--linha)}.preco-box s{color:var(--mudo)}.preco-box>b{display:block;font-size:42px;line-height:1.1;font-weight:900}.preco-box span{font-size:14px;color:var(--mudo)}.preco-box p{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--verde-c);font-size:14px}
.garantia{margin-top:12px;font-size:14px;color:var(--mudo)}
.checkout{margin-top:18px}.pgs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--cinza)}.pg{height:44px;border-radius:9px;font-weight:500;font-size:15px;color:var(--mudo);transition:background-color var(--d-fast),color var(--d-fast)}.pg.ativo{background:#fff;color:var(--tinta);box-shadow:0 1px 3px rgba(60,64,67,.3)}
.legal{margin-top:12px;font-size:12px;color:var(--mudo)}.legal a{color:inherit}
#pixBox img{margin:12px auto}#pixBox textarea{width:100%;padding:10px;border:1px solid var(--linha);border-radius:10px;font:13px ui-monospace,monospace;resize:none}
.up-preco{margin-top:14px;font-size:24px;font-weight:700}.up-preco span{display:block;font-size:13px;font-weight:400;color:var(--mudo)}
.rodape{padding:24px 20px 30px;font-size:12px;color:#80868b;text-align:center}.rodape a{color:inherit}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}

/* ================= TEMA PayMaps (creme, preto e lima) ================= */
:root{--tinta:#0c0c0c;--mudo:#5c5f58;--linha:#e2e2d9;--fundo:#f5f5ef;--cinza:#ebebe3;--verde:#0a8f4d;--verde-e:#07713c;--verde-c:#e3f6d0;--lima:#d2f55a;--azul:#0c0c0c}
html{background:#dcdcd3}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.006em}
h1,h2,.marca,.btn,.saldo,.op b,.modal-cx>b,.saldo-g b,.preco-box>b,.pot-r b,.raspa-baixo b,.fatos b,.lugar b,.neg b{font-family:"Inter Tight",Inter,sans-serif}
h1{font-size:clamp(32px,9.400vw,40px);line-height:1.02;font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(26px,7.400vw,31px);line-height:1.06;font-weight:800;letter-spacing:-.03em}
em{color:inherit;background:linear-gradient(transparent 58%,var(--lima) 58%)}
mark{color:inherit;background:linear-gradient(transparent 56%,var(--lima) 56%);padding:0 2px}
.sub{font-size:17px;line-height:1.45}
.etapa{display:inline-block;margin-bottom:10px;padding:5px 11px;border-radius:999px;background:var(--tinta);color:var(--lima);font-size:12px;font-weight:600}
.topo{background:var(--fundo);height:60px}.barra{top:60px;background:var(--linha)}.barra i{background:var(--tinta)}
.marca{font-size:20px;font-weight:800;letter-spacing:-.03em;gap:8px}.marca svg{width:32px;height:32px}.marca b{font-weight:800;color:var(--verde)}
.voltar{background:#fff;box-shadow:0 0 0 1px var(--linha);color:var(--tinta);margin-left:0}
.saldo{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;height:44px;padding:0 14px;border-radius:14px;background:var(--tinta);color:var(--lima);font-size:17px;font-weight:800;line-height:1.05}
.saldo small{font:600 9px Inter;letter-spacing:.08em;text-transform:uppercase;color:#a9ab9f}
.btn{min-height:58px;border-radius:16px;font-size:17px;font-weight:700;letter-spacing:-.01em}
.btn.pri{background:var(--tinta);color:#fff;box-shadow:0 8px 20px rgba(12,12,12,.18)}@media (hover:hover){.btn.pri:hover{background:#262626}}
.btn.sec{color:var(--tinta);background:#fff}.link{color:var(--tinta);text-decoration:underline;text-underline-offset:3px}
.cartao,.op,.lugar,.feitos li{background:#fff;border-color:var(--linha);border-radius:18px}
.campo input,.campo select{border-radius:14px;height:54px;border-color:var(--linha)}.campo input:focus,.campo select:focus{border-color:var(--tinta);box-shadow:0 0 0 1px var(--tinta)}
.ok-chip{background:var(--lima);color:var(--tinta);font-weight:600}
.fixo{background:linear-gradient(transparent,var(--fundo) 30%)}

/* início */
.t-ini{padding-bottom:0}.t-ini .pad{padding-top:14px}
.selo{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 13px;border-radius:999px;background:var(--verde-c);color:var(--verde-e);font-size:13px;font-weight:600}.selo i{width:8px;height:8px;border-radius:50%;background:var(--verde);animation:pisca 1.6s ease-in-out infinite}@keyframes pisca{50%{opacity:.3}}
.t-ini .capa{height:150px;margin-top:18px;border-radius:20px;border:1px solid var(--linha)}.t-ini .capa::after{display:none}
.capa-pix{top:auto;bottom:14px;width:calc(100% - 28px);border-radius:16px;animation:none;opacity:0}.capa.vai .capa-pix{animation:sobePix .6s var(--ease) 1s both}.capa-pix>small{margin-left:auto;align-self:flex-start;font-size:11px;color:var(--mudo)}
@keyframes sobePix{from{opacity:0;transform:translate(-50%,20px) scale(.96)}to{opacity:1;transform:translate(-50%,0)}}
.fatos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.fatos li{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--linha)}.fatos b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}.fatos small{font-size:13px;color:var(--mudo)}
.deslize{position:relative;display:flex;align-items:center;justify-content:center;height:68px;margin-top:14px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--linha),0 10px 24px rgba(12,12,12,.08);touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}
.deslize b{font:700 17px "Inter Tight",Inter;padding-left:40px}.d-bola{position:absolute;left:6px;top:6px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--tinta);color:#fff;cursor:grab}.d-bola svg{width:24px;height:24px}
.d-bola::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(12,12,12,.35);animation:chamaP 1.800s ease-out infinite}@keyframes chamaP{to{box-shadow:0 0 0 14px rgba(12,12,12,0)}}

/* mapa e busca */
.pesq{font-weight:500}.folha-b{background:var(--fundo);border-radius:22px 22px 0 0}
.checks .ok i{background-color:var(--tinta)}.checks .ag i{border-color:var(--tinta);border-right-color:transparent}
.lugar .ft .lg{position:absolute;left:10px;bottom:-18px;z-index:2;width:48px;height:48px;border-radius:14px;box-shadow:0 0 0 3px #fff}.lugar .ft .lg svg{width:48px;height:48px;display:block}.lugar .tx{padding-top:24px}
.lugar .ft .sem{left:auto;right:10px;background:var(--tinta);color:var(--lima)}.pontos i.sel{background:var(--tinta)}
.neg .f svg{width:100%;height:100%}.neg .f{border-radius:16px}.zap-av svg{width:100%;height:100%}.feitos .f svg{width:100%;height:100%}
.log-topo span{color:var(--tinta)}.log-barra i{background:var(--tinta)}.log li{border-left-color:var(--lima)}.log li::before{background-color:var(--tinta)}
.log .lgm{margin-left:auto;width:34px;height:34px}.log .lgm svg{width:34px;height:34px;display:block}
.op.sel{border-color:var(--tinta);background:var(--lima)}.op.sel i{border-color:var(--tinta)}.op b{font-size:26px;font-weight:800;letter-spacing:-.03em}
.nc{border-radius:16px}.nc span{font:700 16px "Inter Tight",Inter}.busca{background:#fff;box-shadow:0 0 0 1px var(--linha)}

/* conversa */
.zap{border-radius:20px}.zap-chat{display:flex;flex-direction:column;gap:6px;min-height:300px}
.balao.meu{margin-left:auto}.balao.dele{margin-right:auto;margin-left:0;background:#fff;border-radius:2px 10px 10px 10px;max-width:80%}
.balao.dig{display:flex;gap:4px;padding:12px 14px}.balao.dig i{width:7px;height:7px;border-radius:50%;background:#9aa0a6;animation:dig 1s ease-in-out infinite}.balao.dig i:nth-child(2){animation-delay:.15s}.balao.dig i:nth-child(3){animation-delay:.3s}
@keyframes dig{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.zap-base span.cheio{color:#111b21}

/* modal */
.modal-cx{border-radius:24px}.modal-cx>b{font-size:50px;font-weight:900;letter-spacing:-.04em;color:var(--verde)}#mdT{font:800 20px "Inter Tight",Inter}
.saldo-g{background:var(--tinta);border-radius:20px}.saldo-g small{color:#a9ab9f}.saldo-g b{color:var(--lima);font-size:52px;letter-spacing:-.04em}

/* potencial */
.pot-l{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--mudo)}.pot-l b{color:var(--tinta);font-size:17px}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.chip{height:48px;border-radius:14px;border:1px solid var(--linha);font:800 17px "Inter Tight",Inter;transition:background-color var(--d-fast),border-color var(--d-fast)}.chip.sel{background:var(--tinta);color:var(--lima);border-color:var(--tinta)}
.pot input[type=range]{width:100%;height:32px;accent-color:var(--tinta)}
.pot-r{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:10px}.pot-r div{padding:14px;border-radius:16px;background:var(--cinza)}.pot-r small{display:block;font-size:13px;color:var(--mudo)}.pot-r b{font-size:25px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pot-r .dest{background:var(--tinta)}.pot-r .dest small{color:#a9ab9f}.pot-r .dest b{color:var(--lima);font-size:31px}
.pot-m{margin-top:12px;font-size:14px;color:var(--mudo)}.pot-m b{color:var(--tinta)}
.mix ul{display:grid;gap:2px}.mix li{display:grid;grid-template-columns:1fr auto 84px;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--cinza);font-size:14px}.mix li span:nth-child(2){color:var(--mudo);font-size:13px}.mix li b{text-align:right;font-variant-numeric:tabular-nums}
.mix-t{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--lima);font-weight:600}.mix-t b{float:right;font:800 20px "Inter Tight",Inter}

/* voucher */
.app:has(.t-vou:not([hidden])),.app:has(.t-vou:not([hidden])) .topo{background:var(--lima)}
.t-vou h2{font-size:clamp(34px,10vw,42px);font-weight:900;margin-top:10px}.t-vou .sub{color:#2f3a12;font-weight:500}
.t-vou .raspa{max-width:300px;height:380px;margin-top:22px;border-radius:22px;box-shadow:0 0 0 3px var(--tinta),0 18px 40px rgba(12,12,12,.25);transition:transform var(--d-vslow) var(--bounce)}.t-vou .raspa.ok{transform:scale(1.03)}
.t-vou .raspa-baixo{border:0;border-radius:0;background:#fff;gap:2px;padding:20px}.t-vou .raspa-baixo svg{width:54px;height:54px;margin-bottom:6px}
.t-vou .raspa-baixo b{font-size:60px;line-height:1;font-weight:900;letter-spacing:-.05em;color:var(--tinta)}.t-vou .raspa-baixo span{font:800 15px "Inter Tight",Inter;color:var(--tinta)}
.t-vou .raspa-baixo p{margin-top:10px;font-size:16px}.t-vou .raspa-baixo p s{color:var(--mudo)}.t-vou .raspa-baixo p strong{font:900 24px "Inter Tight",Inter;color:var(--verde)}
.barras{display:block;width:78%;height:56px;margin:14px 0 6px;background:repeating-linear-gradient(90deg,#0c0c0c 0 3px,transparent 3px 5px,#0c0c0c 5px 6px,transparent 6px 10px,#0c0c0c 10px 14px,transparent 14px 16px)}
.vou-val{display:inline-block;margin-top:18px;padding:9px 16px;border-radius:999px;background:rgba(12,12,12,.1);font-size:14px;font-weight:600}
.t-vou .btn{max-width:300px;margin-inline:auto}.t-vou .btn:disabled{opacity:.4}
.preco-box>b{font-size:50px;font-weight:900;letter-spacing:-.04em}.preco-box p{background:var(--lima)}.pg.ativo{color:var(--tinta)}
.inclui li::before{background-color:var(--tinta)}.rodape{color:#8a8c82}

.saldo{display:block;text-align:right;white-space:nowrap;padding:5px 14px 0}.saldo small{display:block;margin-bottom:1px}
.marca{gap:0}.marca svg{margin-right:8px}

/* ================= FLUXO NOVO ================= */
.marca>span{display:flex;flex-direction:column;line-height:1.05;font-size:18px}.marca small{font-size:10.500px;font-weight:600;letter-spacing:.06em;color:var(--verde);text-transform:uppercase}.marca svg{width:36px;height:36px}.marca svg rect{fill:url(#lg)}.marca svg rect[transform]{fill:none}
.md-sim:empty{display:none}.sem-topo{padding-top:0}
/* início */
.t-ini h1{font-size:clamp(27px,7.800vw,33px);line-height:1.16}
.leque{position:relative;height:290px;margin-top:20px}.leque img{position:absolute;bottom:0;width:44%;border-radius:18px;box-shadow:0 0 0 1px #2c2d35,0 20px 40px rgba(0,0,0,.6);opacity:0}
.leque .m{left:28%;z-index:2}.leque .e{left:2%;transform:rotate(-7deg) scale(.9);transform-origin:100% 100%}.leque .d{right:2%;transform:rotate(7deg) scale(.9);transform-origin:0 100%}
.leque.vai img{animation:lq .7s var(--ease) both}.leque.vai .e{animation-delay:.12s}.leque.vai .d{animation-delay:.2s}@keyframes lq{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
.leque .capa-pix{z-index:3;bottom:16px;top:auto;width:min(310px,92%)}.leque.vai .capa-pix{animation:sobePix .6s var(--ease) 1.100s both}
/* cidade */
.faixa{margin:16px 0 0;padding:14px 16px;border-radius:16px;background:var(--verde-c);box-shadow:inset 0 0 0 1px rgba(37,211,102,.35);color:var(--verde);font-weight:600;font-size:17px;animation:abre var(--d-fast) var(--ease) both}
.conf-p{margin-top:18px;font-size:17px;color:var(--mudo)}.conf-p b{color:#fff}#confCid .btn{margin-top:12px}
/* nichos */
.faixas{position:relative;height:132px;margin:12px 0 8px;overflow:hidden}.fx{position:absolute;left:-10%;width:120%;padding:8px 0;background:var(--cartao);box-shadow:0 0 0 1px var(--linha)}
.fx.a{top:14px;transform:rotate(-5deg)}.fx.b{top:68px;transform:rotate(5deg);background:#0e2a19;box-shadow:0 0 0 1px rgba(37,211,102,.3)}
.fx>div{display:flex;gap:8px;width:max-content;animation:corre 70s linear infinite}.fx.b>div{animation-direction:reverse}@keyframes corre{to{transform:translateX(-50%)}}
.fx button{flex:none;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:13.500px;font-weight:500;white-space:nowrap}.fx.b button{color:var(--verde)}
.nichos{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.nc{aspect-ratio:1/1.05}.nc span{font-size:13.500px;left:8px;right:8px;bottom:7px}
.sheet{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.7);animation:some var(--d-fast) both}
.sheet-cx{width:min(440px,100%);max-height:86dvh;display:flex;flex-direction:column;padding:16px 18px 0;border-radius:22px 22px 0 0;background:var(--cartao);animation:sobe var(--d-slow) var(--ease) both}
.sheet-topo{display:flex;justify-content:space-between;align-items:center;font-size:18px}.sheet-topo button{padding:8px 0 8px 12px;color:var(--mudo);font-size:15px}
.sheet .busca{margin-top:10px;background:#0c0d10;flex:none}.sheet-l{overflow-y:auto;padding:6px 0 24px}.sheet-l p{margin:16px 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}
.sheet-l button{display:inline-block;margin:0 6px 8px 0;padding:9px 14px;border-radius:999px;background:#1b1c22;color:#fff;font-size:14.500px}
/* lista de 3 */
.lista3{display:grid;gap:10px;margin-top:14px}.emp{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;width:100%;padding:10px;border-radius:18px;background:var(--cartao);box-shadow:inset 0 0 0 1px var(--linha);text-align:left;animation:entra var(--d-slow) var(--ease) both;transition:transform var(--d-quick) var(--ease)}.emp:active{transform:scale(.98)}
.emp:first-child,.lista3 li:first-child .emp{box-shadow:inset 0 0 0 2px var(--verde)}.emp .f{width:72px;height:72px;border-radius:14px;overflow:hidden}.emp .f img{width:100%;height:100%;object-fit:cover}
.emp b{display:block;font-size:16px;line-height:1.2;font-weight:600}.emp small{display:block;font-size:13px;color:var(--mudo)}.emp .sem{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:999px;background:rgba(229,72,77,.16);color:#ff7b7f;font-size:11.500px;font-weight:600;font-style:normal}
.emp .ir{padding:10px 12px;border-radius:999px;background:var(--verde);color:#04130a;font-size:13px;font-weight:600;white-space:nowrap}
.trancado{position:relative;margin-top:10px}.tr-l{height:74px;margin-bottom:10px;border-radius:18px;background:linear-gradient(90deg,#1b1c22 0 72px,#15161b 72px);filter:blur(5px);opacity:.7}
.trancado p{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:15px;text-align:center;padding:0 30px}.trancado svg{width:26px;height:26px;color:var(--verde)}
/* confirmar */
.conf-foto{position:relative;width:168px;height:168px;margin:22px auto 14px}.conf-foto img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px var(--fundo),0 0 0 5px var(--verde),0 0 60px rgba(37,211,102,.3)}
.conf-foto .lg{position:absolute;right:-2px;bottom:-2px;width:54px;height:54px}.conf-foto .lg svg{width:54px;height:54px;border-radius:16px;box-shadow:0 0 0 3px var(--fundo)}
.conf-nome{display:block;font-size:22px;font-weight:700;line-height:1.2}#confNota .nota{justify-content:center;margin-top:4px}
.conf-dl{margin:16px 0 0;border-radius:16px;background:var(--cartao);box-shadow:inset 0 0 0 1px var(--linha);text-align:left}.conf-dl div{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid var(--linha);font-size:14.500px}.conf-dl div:first-child{border-top:0}
.conf-dl dt{color:var(--mudo);flex:none}.conf-dl dd{margin:0;text-align:right}.conf-dl .nao{color:#ff7b7f}
/* montagem parada */
.t-mont{padding-bottom:10px}.t-mont .pad{padding-top:14px}.t-mont h2{font-size:20px}.t-mont .video{margin-top:12px}.t-mont .neg{margin-top:10px;padding:10px 12px}.t-mont .neg .f{width:48px;height:48px;border-radius:12px}
.painel{position:relative;height:266px;margin-top:10px}.painel .log{height:100%;margin:0;overflow:hidden}
.perg{position:absolute;inset:0;z-index:2;padding:14px;border-radius:18px;background:var(--cartao);box-shadow:inset 0 0 0 2px var(--verde),0 0 50px rgba(37,211,102,.2);animation:abre var(--d-fast) var(--ease) both;overflow:hidden}
.perg .etapa{margin-bottom:2px}.perg>b{display:block;font-size:17px;font-weight:600;line-height:1.25;margin-bottom:10px}
.pq3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pq{border-radius:12px;background:#1b1c22;box-shadow:inset 0 0 0 1px var(--linha);color:#fff;transition:box-shadow var(--d-quick),transform var(--d-quick) var(--ease)}.pq:active{transform:scale(.97)}.pq.sel{box-shadow:inset 0 0 0 2px var(--verde)}
.pq.est{padding:5px 5px 7px}.pq.est b{display:block;margin-top:6px;font-size:13px;font-weight:600}.mini-if{display:block;position:relative;height:138px;overflow:hidden;border-radius:8px;background:#fff}.mini-if iframe{position:absolute;left:0;top:0;width:390px;height:560px;border:0;transform:scale(.25);transform-origin:0 0;pointer-events:none}
.pq.cor{display:grid;place-items:center;height:96px}.pq.cor i{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 3px #1b1c22,0 0 0 4px rgba(255,255,255,.25)}
.pq.larga{display:block;width:100%;height:48px;margin-bottom:8px;font-weight:600;font-size:15px}.pq.larga.sel{background:var(--verde);color:#04130a}
.pq.ft{overflow:hidden;aspect-ratio:1}.pq.ft img{width:100%;height:100%;object-fit:cover}
.telz{margin:18px 0 22px;font-size:26px;font-weight:700;text-align:center;letter-spacing:.01em}
@media (max-height:740px){.t-mont .neg{display:none}.t-mont h2{font-size:18px}}
/* site: celular / computador */
.alterna{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:4px;border-radius:999px;background:var(--cinza)}.alterna button{height:38px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:600;color:var(--mudo);transition:background-color var(--d-fast),color var(--d-fast)}.alterna .sel{background:var(--verde);color:#04130a}
#siteBox[data-m="pc"]{width:calc(100% - 24px);padding:6px;border-radius:14px}#siteBox[data-m="pc"] .cel-tela{aspect-ratio:16/10;border-radius:8px}#siteBox[data-m="pc"] .cel-url{padding:2px 0 6px}
/* faq */
.faq{margin-top:28px}.faq h2{font-size:20px;margin-bottom:8px}.faq details{border-bottom:1px solid var(--linha)}.faq summary{padding:15px 0;font-weight:600;font-size:15.500px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::after{content:'+';color:var(--verde);font-size:20px;line-height:1}.faq details[open] summary::after{content:'–'}
.faq summary::-webkit-details-marker{display:none}.faq p{padding:0 0 16px;color:var(--mudo);font-size:15px}
#atalhos .chip{height:42px}

/* ================= TEMA CLARO (branco, preto e verde de dinheiro) ================= */
:root{--fundo:#f7f7f4;--tinta:#0b0b0b;--mudo:#62655e;--linha:#e2e2da;--cinza:#ecece6;--verde:#0fa958;--verde-e:#0a7d40;--verde-c:#dcf5e5;--lima:#6fe39a;--cartao:#fff;--azul:#0b0b0b}
html{background:#e9e9e4}
body,h1,h2,.marca,.btn,.saldo,.op b,.modal-cx>b,.saldo-g b,.preco-box>b,.pot-r b,.raspa-baixo b,.lugar b,.neg b,.chip,.deslize b,.nc span,#mdT,.mix-t b,.t-vou .raspa-baixo span,.t-vou .raspa-baixo p strong,.emp b{font-family:Poppins,system-ui,sans-serif}
body{letter-spacing:0}
h1{font-size:clamp(29px,8.200vw,35px);line-height:1.1;font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(23px,6.400vw,27px);line-height:1.15;font-weight:700;letter-spacing:-.025em}
.t-ini h1{font-size:clamp(29px,8.200vw,35px);line-height:1.1}
.sub{font-size:16px}.marca>span{font-weight:700;letter-spacing:-.02em}.marca small{color:var(--verde-e);letter-spacing:.04em}
.btn{font-weight:600}.btn.pri{box-shadow:none}.etapa{letter-spacing:0;text-transform:none}
.saldo{box-shadow:none}.saldo small{color:#b9bdb2}
.video{box-shadow:none}.nota .st{background:linear-gradient(90deg,#f5a200 var(--p,100%),#d3d3ca 0);-webkit-background-clip:text;background-clip:text;color:transparent}.nota b{color:var(--tinta)}
#atalhos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}#atalhos .chip{height:42px;padding:0 16px;background:#fff}
.celular{box-shadow:0 14px 34px rgba(0,0,0,.18)}
.modal{background:rgba(11,11,11,.62)}.modal-cx{box-shadow:none}.modal-cx>b{font-weight:800;letter-spacing:-.03em}.md-r{color:var(--mudo)}
/* início */
.leque img{box-shadow:0 0 0 1px var(--linha),0 16px 34px rgba(0,0,0,.16)}
.deslize{height:76px;overflow:hidden;box-shadow:0 0 0 1px var(--linha),0 8px 22px rgba(0,0,0,.07)}.deslize::before{content:'';position:absolute;left:0;top:0;bottom:0;width:calc(var(--x,0px) + 70px);border-radius:999px;background:var(--lima);opacity:var(--o,0)}
.deslize b{position:relative;font-weight:700;font-size:17px;padding-left:52px}.d-bola{z-index:1;left:6px;top:6px;width:64px;height:64px;background:var(--tinta);color:#fff}.d-bola::after{display:none}.d-bola svg{width:26px;height:26px;animation:seta 1.400s var(--ease) infinite}@keyframes seta{50%{transform:translateX(5px)}}
/* cidade */
.faixa{background:var(--verde-c);box-shadow:none;color:var(--verde-e);font-weight:700}.conf-p b{color:var(--tinta)}
/* nichos */
.fx{box-shadow:none}.fx.a{background:#fff;box-shadow:0 0 0 1px var(--linha)}.fx.b{background:var(--tinta);box-shadow:none}.fx button{background:var(--cinza);color:var(--tinta)}.fx.b button{background:rgba(255,255,255,.12);color:#fff}
.sheet{background:rgba(11,11,11,.55)}.sheet .busca{background:var(--cinza);box-shadow:none}.sheet-l p{color:var(--verde-e);letter-spacing:.06em}.sheet-l button{background:var(--cinza);color:var(--tinta)}
/* lista */
.emp{box-shadow:inset 0 0 0 1px var(--linha)}.lista3 li:first-child .emp{box-shadow:inset 0 0 0 2px var(--tinta)}.emp .sem{background:#fde8e6;color:#c5221f}.emp .ir{background:var(--tinta);color:#fff}
.tr-l{background:linear-gradient(90deg,#d9d9d1 0 72px,#e8e8e1 72px)}.trancado svg{color:var(--tinta)}
.conf-foto img{box-shadow:0 0 0 4px var(--fundo),0 0 0 6px var(--tinta)}.conf-foto .lg svg{box-shadow:0 0 0 3px var(--fundo)}.conf-dl{box-shadow:inset 0 0 0 1px var(--linha)}.conf-dl .nao{color:#c5221f}
/* montagem */
.perg{box-shadow:inset 0 0 0 2px var(--tinta)}.pq{background:var(--cinza);color:var(--tinta);box-shadow:none}.pq.sel{box-shadow:inset 0 0 0 2px var(--tinta)}.pq.cor i{box-shadow:0 0 0 3px var(--cinza),0 0 0 4px rgba(0,0,0,.15)}.pq.larga.sel{background:var(--tinta);color:#fff}
.alterna .sel{background:var(--tinta);color:#fff}
.faq summary::after{color:var(--tinta)}
/* logos dos negócios */
.neg .f,.zap-av,.conf-foto .lg svg,.log .lgm svg{border-radius:14px}
.emp .f svg{width:100%;height:100%;display:block}.emp .f{border-radius:0;overflow:visible}

/* ============ RODADA 5: Inter pesada, movimento suave, home com mapa, faixas, voucher ============ */
body,h1,h2,.marca,.btn,.saldo,.op b,.modal-cx>b,.saldo-g b,.preco-box>b,.raspa-baixo b,.lugar b,.neg b,.chip,.deslize b,.nc span,#mdT,.mix-t b,.t-vou .raspa-baixo span,.t-vou .raspa-baixo p strong,.emp b{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{letter-spacing:-.011em;font-weight:500}
h1,h2{font-weight:900;letter-spacing:-.04em;line-height:1.04}
h2{font-size:clamp(26px,7.4vw,32px)}
.sub{font-weight:500;font-size:17px;line-height:1.4}
.btn{font-weight:800;letter-spacing:-.02em;transition:transform 150ms cubic-bezier(.22,1,.36,1),opacity 250ms}.btn:active{transform:scale(.97)}
.marca{font-weight:900;font-size:20px;letter-spacing:-.04em;gap:8px}
.marca i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lima);color:var(--tinta);font-style:normal}.marca i svg{width:18px;height:18px}
/* troca de tela: 420ms, desliza 26px, textos entram em cascata */
.tela.entra{animation:telaE 420ms cubic-bezier(.22,1,.36,1) both}
.tela.entra.volta{animation-name:telaV}
@keyframes telaE{from{opacity:0;transform:translate3d(26px,0,0)}to{opacity:1;transform:none}}
@keyframes telaV{from{opacity:0;transform:translate3d(-26px,0,0)}to{opacity:1;transform:none}}
.tela.entra .pad>*{animation:txE 500ms cubic-bezier(.22,1,.36,1) both}
.tela.entra .pad>*:nth-child(2){animation-delay:60ms}.tela.entra .pad>*:nth-child(3){animation-delay:120ms}.tela.entra .pad>*:nth-child(4){animation-delay:180ms}.tela.entra .pad>*:nth-child(5){animation-delay:240ms}.tela.entra .pad>*:nth-child(n+6){animation-delay:300ms}
@keyframes txE{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
/* home */
.t-ini h1{font-size:clamp(36px,10.6vw,46px);line-height:1;letter-spacing:-.05em}
.t-ini h1 mark{background:linear-gradient(transparent 12%,var(--lima) 12% 92%,transparent 92%);color:inherit;padding:0 .08em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.t-ini .sub{margin-top:12px;color:var(--mudo)}
.palco{position:relative;height:340px;margin-top:18px;overflow:hidden}
.palco .mapa{inset:38% 0 0 0;background:#eef0ea;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 50% 45%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 75% 85% at 50% 45%,#000 35%,transparent 100%);opacity:.85;filter:saturate(.7)}
.palco .leque{position:absolute;inset:0;height:auto;margin:0}
.palco .leque img{position:absolute;top:8px;bottom:auto;width:36%;border-radius:16px;box-shadow:0 0 0 1px var(--linha),0 18px 34px rgba(0,0,0,.2);opacity:1}
.palco .leque .m{left:32%;z-index:2}.palco .leque .e{left:3%;top:34px;transform:rotate(-5deg)}.palco .leque .d{right:3%;top:34px;transform:rotate(5deg)}
.palco.vai .leque img{animation:lq2 700ms cubic-bezier(.22,1,.36,1) both}.palco.vai .leque .e{animation-delay:120ms}.palco.vai .leque .d{animation-delay:200ms}
@keyframes lq2{from{opacity:0;translate:0 34px}to{opacity:1;translate:0 0}}
.hpin{position:absolute;z-index:1;bottom:26px;width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--lima);transform:rotate(-45deg);box-shadow:0 6px 10px rgba(0,0,0,.18);animation:pinP 2.4s ease-in-out infinite}.hpin::after{content:'';position:absolute;inset:6px;border-radius:50%;background:var(--tinta)}
.hpin.p1{left:14%}.hpin.p2{left:47%;bottom:14px;width:28px;height:28px;animation-delay:.4s}.hpin.p2::after{inset:8px}.hpin.p3{right:14%;animation-delay:.8s}
@keyframes pinP{50%{translate:0 -6px}}
.palco .capa-pix{top:auto;bottom:58px;z-index:4;width:min(290px,84%)}
.tres{display:flex;justify-content:space-between;margin:14px 0 0;padding:0;list-style:none}
.tres li{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:17px;letter-spacing:-.03em}.tres li+li{border-left:1px solid var(--linha)}
.tres i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--lima);font-style:normal;font-size:16px}
.deslize{cursor:default;margin-top:16px}.deslize b{font-weight:800;letter-spacing:-.03em}.d-bola{cursor:grab;touch-action:none}.d-bola svg{width:26px;height:26px;animation:seta 1.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes seta{50%{transform:translateX(5px)}}
.t-ini .mini{margin-top:10px;color:var(--mudo)}
/* cidade */
.mapa-cid{position:relative;height:250px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.mapa-cid .faixa{position:absolute;left:50%;top:14px;margin:0;transform:translateX(-50%);width:max-content;max-width:92%;padding:10px 16px;border-radius:999px;background:var(--tinta);color:#fff;font-size:14.5px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.25);animation:faixaE 400ms cubic-bezier(.22,1,.36,1) both}
@keyframes faixaE{from{opacity:0;transform:translate(-50%,-10px) scale(.96)}}
.conf-p{font-size:19px;font-weight:600;margin-top:6px}.conf-p b{font-weight:900}
/* faixas de nichos */
.mq{overflow:hidden;padding:5px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.mq-track{display:flex;gap:9px;width:max-content;animation:mqS 90s linear infinite}.mq-track.rev{animation-direction:reverse;animation-duration:110s}
@keyframes mqS{to{transform:translate3d(-50%,0,0)}}
.chipq{flex:none;display:inline-flex;align-items:center;gap:8px;padding:11px 17px 11px 13px;border-radius:999px;border:1px solid var(--linha);background:#fff;color:var(--tinta);font:700 14px Inter,sans-serif;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.04);transition:transform 150ms}.chipq:active{transform:scale(.95)}.chipq i{font-style:normal;font-size:19px;line-height:1}
/* lista de empresas */
.emp .f,.neg .f{border-radius:14px;overflow:hidden}.emp{transition:transform 150ms cubic-bezier(.22,1,.36,1)}.emp:active{transform:scale(.98)}
.emp b,.neg b{font-weight:800;letter-spacing:-.025em}
/* perguntas */
.painel{height:288px}.painel.curto{height:228px;margin-top:14px}.painel.curto .log{height:auto}
.perg{box-shadow:inset 0 0 0 2px var(--tinta),0 14px 30px rgba(0,0,0,.12);animation:pergE 350ms cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column}
@keyframes pergE{from{opacity:0;transform:scale(.96) translateY(8px)}}
.perg>b{display:block;font-size:19px;font-weight:900;letter-spacing:-.035em;line-height:1.15;margin:2px 0 10px}
.perg-op{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;justify-content:center}
.pq{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;transition:transform 150ms cubic-bezier(.22,1,.36,1)}.pq:active{transform:scale(.95)}.pq.sel{outline:3px solid var(--verde);outline-offset:2px}
.pq.larga{padding:13px 14px;border-radius:14px;background:var(--cinza);font-weight:800;font-size:15.5px;letter-spacing:-.02em;text-align:left}
.pqrol{display:flex;gap:10px;overflow-x:auto;margin:0 -14px;padding:2px 14px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.pqrol::-webkit-scrollbar{display:none}
.pq.est{flex:none;width:118px;scroll-snap-align:start;text-align:center}.pq.est .mini{position:relative;display:flex;align-items:flex-end;height:150px;padding:10px;border-radius:14px;background-size:cover;background-position:center;overflow:hidden;margin:0}
.pq.est .mini b{color:#fff;font-size:15px;line-height:1.05;text-align:left;font-weight:800}.pq.est .mini i{position:absolute;left:10px;top:10px;width:26px;height:6px;border-radius:3px}.pq.est em{display:block;margin-top:6px;font-style:normal;font-weight:800;font-size:13px}
.pq4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;justify-items:center}.pq.cor{width:54px;height:54px;border-radius:50%;padding:4px;box-shadow:inset 0 0 0 2px var(--linha)}.pq.cor i{display:block;width:100%;height:100%;border-radius:50%}
.pq3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pq.ft{aspect-ratio:1.25;border-radius:12px;overflow:hidden}.pq.ft img{width:100%;height:100%;object-fit:cover;display:block}
.painel.curto .pq.ft{aspect-ratio:1.7}
/* WhatsApp com altura fixa */
.zap-chat{height:min(46vh,360px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.zap-chat::-webkit-scrollbar{display:none}
.balao.vai{animation:balE 350ms cubic-bezier(.22,1,.36,1) both}@keyframes balE{from{opacity:0;transform:translateY(12px) scale(.96)}}
/* modal e saldo */
.modal{animation-duration:250ms}.modal-cx{animation:mdE 400ms cubic-bezier(.22,1,.36,1) both}@keyframes mdE{from{opacity:0;transform:scale(.9) translateY(14px)}}
#confete{position:fixed;inset:0;z-index:95;width:100%;height:100%;pointer-events:none;display:none}
/* voucher */
.vwrap{perspective:1100px;border-radius:22px;max-width:300px;margin:22px auto 0;transition:filter 500ms}.vwrap .raspa{margin-top:0}
.vwrap.brilha{filter:drop-shadow(0 0 28px rgba(255,255,255,.95))}
.t-vou .raspa.gira{animation:vspin 800ms cubic-bezier(.22,1,.36,1) both}
@keyframes vspin{0%{transform:rotateY(0)}50%{transform:rotateY(90deg) scale(1.06)}51%{transform:rotateY(-90deg) scale(1.06)}100%{transform:rotateY(0)}}
.t-vou .raspa-baixo .vs{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--lima);font:900 30px Inter;font-style:normal;margin-bottom:10px}
.t-vou .raspa-baixo .vt{font-size:34px}
.t-vou .premio{background:var(--tinta);color:#fff}.t-vou .premio b{color:var(--lima);font-size:58px}.t-vou .premio span{color:#fff}.t-vou .premio p s{color:#9aa}.t-vou .premio p strong{color:var(--lima);font-size:30px}.t-vou .premio small{color:#cfd3cf;font-weight:600}
.t-vou .premio .barras{filter:invert(1);height:34px;margin:10px 0 4px}
.t-vou h2 mark{background:var(--tinta);color:var(--lima);padding:0 .12em;border-radius:6px}
@media (prefers-reduced-motion:reduce){.tela.entra,.tela.entra .pad>*,.mq-track,.hpin,.d-bola svg,.t-vou .raspa.gira,.palco.vai .leque img{animation:none!important}}

.t-ini h1{font-size:clamp(31px,8.9vw,38px)}.t-ini .sub{font-size:16px;margin-top:10px}.t-ini .selo{margin-bottom:10px}
.palco{height:262px;margin-top:12px}.palco .leque img{width:30%;top:4px}.palco .leque .m{left:35%}.palco .leque .e{left:7%;top:24px}.palco .leque .d{right:7%;top:24px}
.palco .capa-pix{display:none}.hpin{bottom:14px}.hpin.p2{bottom:6px}
.tres{margin-top:10px}.deslize{margin-top:12px}.t-ini .mini{margin-top:8px;font-size:13px}
.perg .etapa{align-self:flex-start;width:auto;display:inline-block}
.pq.est em{background:none;box-shadow:none;text-decoration:none}

/* ============ RODADA 6 ============ */
.marca .mk{width:24px;height:30px;flex:none;filter:drop-shadow(0 2px 3px rgba(15,169,88,.35))}
/* respiro geral */
.pad{padding:24px 22px 0}.t-mont .pad,.t-ini .pad{padding-top:18px}.tela{padding-bottom:52px}
.pad .sub{margin-top:12px}.btn{margin-top:22px}.cartao{margin-top:18px;padding:18px;border-radius:18px}.linha2{gap:12px}.etapa{margin-bottom:12px}
.neg{gap:14px}.lista3{gap:12px;margin-top:18px}.feitos{margin-top:16px}.saldo-g{margin-top:18px}
/* home */
.t-ini .selo{margin-bottom:14px}.t-ini .sub{margin-top:14px}
.palco{height:372px;margin-top:22px}
.palco .mapa{inset:44% 0 0 0;opacity:1;filter:none;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 55%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 80% 90% at 50% 55%,#000 45%,transparent 100%)}
.palco .leque img{width:31%;top:6px;height:auto}.palco .leque .m{left:34.5%}.palco .leque .e{left:5%;top:22px;transform:rotate(-4deg)}.palco .leque .d{right:5%;top:22px;transform:rotate(4deg)}
.hpin{bottom:44px}.hpin.p1{left:20%}.hpin.p2{left:46.5%;bottom:22px}.hpin.p3{right:20%}
.tres{margin-top:26px}.tres li{font-size:18px}
.deslize{margin-top:26px;height:74px;background:var(--tinta);box-shadow:0 16px 34px rgba(0,0,0,.24)}
.deslize::before{background:var(--verde);opacity:var(--o,0)}
.deslize b{color:#fff;font-size:17px;padding-left:58px;background:linear-gradient(90deg,#fff 0 40%,rgba(255,255,255,.45) 50%,#fff 60% 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:brilhoTx 2.4s linear infinite}
@keyframes brilhoTx{from{background-position:120% 0}to{background-position:-100% 0}}
.deslize::after{content:'›››';position:absolute;right:22px;top:50%;translate:0 -54%;font:800 22px Inter;letter-spacing:2px;color:rgba(255,255,255,.4);animation:seta 1.4s cubic-bezier(.22,1,.36,1) infinite}
.d-bola{left:7px;top:7px;width:60px;height:60px;background:var(--lima);color:var(--tinta);box-shadow:0 0 0 0 rgba(111,227,154,.6);animation:pulsaB 1.8s ease-out infinite}
@keyframes pulsaB{70%{box-shadow:0 0 0 14px rgba(111,227,154,0)}100%{box-shadow:0 0 0 0 rgba(111,227,154,0)}}
.t-ini .mini{margin-top:14px}
/* cidade */
.mapa-cid{height:270px}.mapa-cid .mapa{transition:filter 400ms}
.mapa-cid.falhou .mapa{filter:grayscale(1) brightness(.94)}.mapa-cid.falhou .eu{background:#e5484d;animation:treme 500ms}.mapa-cid.falhou .eu::after{background:rgba(229,72,77,.2)}
.mapa-cid .faixa.erro{background:#e5484d;animation:treme 500ms cubic-bezier(.22,1,.36,1)}
@keyframes treme{0%,100%{translate:0 0}20%{translate:-8px 0}40%{translate:8px 0}60%{translate:-5px 0}80%{translate:5px 0}}
#manual{margin-top:18px}#manual.surge{animation:txE 500ms cubic-bezier(.22,1,.36,1) both}
.sugest{max-height:250px;overflow-y:auto;overscroll-behavior:contain;border-radius:14px}
#atalhos{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;opacity:.75}#atalhos small{flex:1 1 100%;font-size:12px;color:var(--mudo)}
/* nichos */
.mq{padding:6px 0}.mq:first-of-type{margin-top:18px}.mq-track{gap:10px;animation-duration:190s}.mq-track.rev{animation-duration:230s}
.nichos{gap:10px;margin-top:20px}
/* busca */
.pinos .pin b{position:absolute;left:0;right:0;top:5px;text-align:center;color:#fff;font:800 12px/16px Inter,sans-serif}
.pinos .pin svg circle{display:none}
.pinos .pin em{position:absolute;left:50%;top:calc(100% + 2px);transform:translateX(-50%);white-space:nowrap;padding:2px 7px;border-radius:7px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);font:700 10.5px/15px Inter,sans-serif;font-style:normal;color:var(--tinta)}
.emp .f{position:relative}.emp .f u{position:absolute;left:4px;top:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ea4335;color:#fff;font:800 11px Inter;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.emp .pot{display:inline-block;margin:6px 0 0 6px;padding:3px 9px;border-radius:999px;background:var(--verde-c);color:var(--verde-e);font:800 12px Inter;font-style:normal}
/* montagem */
.painel,.painel.curto{height:344px}
.thumb{position:relative;display:block;width:117px;height:208px;border-radius:14px;overflow:hidden;background:#15181a;box-shadow:0 0 0 1px var(--linha)}
.thumb iframe{width:390px;height:694px;border:0;transform:scale(.3);transform-origin:0 0;pointer-events:none}
.thumb.g{width:234px;height:416px;margin:0 auto;border-radius:26px;box-shadow:0 0 0 6px var(--tinta),0 18px 40px rgba(0,0,0,.25)}.thumb.g iframe{transform:scale(.6)}
.prox-prev{margin-top:20px;animation:pergE 400ms cubic-bezier(.22,1,.36,1) both}
.pq.est em{margin-top:8px;font-size:13.5px}
.pq.larga.preco{display:flex;align-items:center;justify-content:space-between}.pq.larga.preco b{font-size:21px;font-weight:900;letter-spacing:-.03em}.pq.larga.preco small{color:var(--mudo);font-weight:600}
.log ul{gap:12px;margin-top:16px}
.log li{border-left:0;padding-left:0;gap:12px;font-size:14.5px;font-weight:600;color:var(--mudo);animation:txE 400ms cubic-bezier(.22,1,.36,1) both}.log li::before{display:none}
.log li i{flex:none;width:20px;height:20px;border-radius:50%;border:2.5px solid var(--tinta);border-right-color:transparent;animation:gira .7s linear infinite}
.log li.ok{color:var(--tinta)}.log li.ok i{border:0;animation:pop 300ms cubic-bezier(.34,1.56,.64,1);background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.log li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* WhatsApp */
.zap-chat{height:min(53vh,440px)}
.balao.dig{display:flex;gap:5px;align-items:center;padding:14px 14px}.balao.dig i{width:8px;height:8px;border-radius:50%;background:#8a9399;animation:dig 1s ease-in-out infinite}.balao.dig i:nth-child(2){animation-delay:.15s}.balao.dig i:nth-child(3){animation-delay:.3s}
@keyframes dig{0%,60%,100%{transform:none;opacity:.45}30%{transform:translateY(-6px);opacity:1}}
/* presente */
.t-vou{position:relative;min-height:calc(100dvh - 60px)}
.vfx{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.raios{position:absolute;left:50%;top:360px;width:1100px;height:1100px;margin:-550px 0 0 -550px;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.34) 0 8deg,transparent 8deg 16deg);-webkit-mask-image:radial-gradient(circle,#000 10%,transparent 62%);mask-image:radial-gradient(circle,#000 10%,transparent 62%);animation:gira 30s linear infinite;opacity:.55;transition:opacity 600ms}
.t-vou.abriu .raios{opacity:1;animation-duration:12s}
.moedas i{position:absolute;top:-40px;font-size:24px;font-style:normal;opacity:0;animation:chove linear infinite}.t-vou.abriu .moedas i{opacity:.95}
@keyframes chove{to{transform:translateY(110vh) rotate(360deg)}}
.t-vou .pad{position:relative}
.t-vou .etapa{background:var(--tinta);color:var(--lima)}
.caixas{display:flex;justify-content:center;gap:14px;margin-top:40px}
.cx{flex:0 1 30%;aspect-ratio:1/1.1;border:0;border-radius:24px;background:#fff;box-shadow:0 0 0 3px var(--tinta),0 9px 0 var(--tinta);display:grid;place-items:center;cursor:pointer;animation:balanca 1.8s ease-in-out infinite;transition:flex-basis 450ms cubic-bezier(.22,1,.36,1),opacity 300ms,transform 450ms cubic-bezier(.22,1,.36,1),margin 450ms}
.cx:nth-child(2){animation-delay:.25s}.cx:nth-child(3){animation-delay:.5s}.cx i{font-size:62px;font-style:normal;line-height:1}
@keyframes balanca{0%,100%{rotate:0deg;translate:0 0}25%{rotate:-4deg;translate:0 -5px}75%{rotate:4deg;translate:0 -5px}}
.cx.fora{flex-basis:0;min-width:0;opacity:0;transform:scale(.3);margin:0 -7px;overflow:hidden;box-shadow:none}
.cx.sel{flex-basis:46%;animation:tremeCx 90ms linear infinite;box-shadow:0 0 0 3px var(--tinta),0 9px 0 var(--tinta),0 0 60px 20px rgba(255,255,255,.9)}.cx.sel i{font-size:96px}
@keyframes tremeCx{0%{translate:-3px 1px;rotate:-2deg}50%{translate:3px -2px;rotate:2deg}100%{translate:-2px 2px;rotate:-1deg}}
.t-vou.flash::after{content:'';position:absolute;inset:0;background:#fff;pointer-events:none;animation:flashA 700ms ease-out both}@keyframes flashA{from{opacity:1}to{opacity:0}}
.premio-c{position:relative;width:min(320px,100%);margin:34px auto 0;padding:34px 22px 24px;border-radius:28px;background:var(--tinta);color:#fff;box-shadow:0 0 0 3px var(--tinta),0 0 70px 10px rgba(255,255,255,.75),0 24px 50px rgba(0,0,0,.3)}
.premio-c.pop{animation:premioP 900ms cubic-bezier(.34,1.56,.64,1) both}@keyframes premioP{0%{opacity:0;transform:scale(.2) rotate(-12deg)}60%{opacity:1;transform:scale(1.08) rotate(3deg)}100%{transform:none}}
.premio-c .fita{position:absolute;left:50%;top:-16px;transform:translateX(-50%);padding:7px 16px;border-radius:999px;background:var(--lima);color:var(--tinta);font:900 13px Inter;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 3px var(--tinta)}
.premio-c>b{display:block;font:900 62px/1 Inter;letter-spacing:-.05em;color:var(--lima);text-shadow:0 0 30px rgba(111,227,154,.55)}
.premio-c .pp{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:18px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.25)}
.premio-c .pp span{font:700 15px Inter;color:#cfd3cf}.premio-c .pp strong{font:900 64px/1 Inter;letter-spacing:-.05em;color:#fff}
.premio-c small{display:block;margin-top:10px;color:#aab0ab;font-weight:600;font-size:13.5px}
.t-vou .btn{max-width:320px;animation:chamaBtn 1.6s ease-in-out infinite}@keyframes chamaBtn{50%{transform:scale(1.035);box-shadow:0 14px 34px rgba(0,0,0,.35)}}
/* oferta */
.inclui li b{font-weight:800}.inclui li{line-height:1.35}
.preco-box .desc{display:inline-block;margin-bottom:8px;padding:5px 12px;border-radius:999px;background:var(--verde-c);color:var(--verde-e);font:800 12.5px Inter;font-style:normal}
.preco-box>b{font-size:56px;font-weight:900;letter-spacing:-.05em;line-height:1}.preco-box>b small{font-size:16px;font-weight:700;letter-spacing:0;color:var(--mudo)}
.garantia b{font-weight:800}
@media (prefers-reduced-motion:reduce){.cx,.cx.sel,.raios,.moedas i,.t-vou .btn,.deslize b,.d-bola,.deslize::after{animation:none!important}}

.palco{height:336px;margin-top:18px}.tres{margin-top:20px}.deslize{margin-top:20px}
.mapa-cid .faixa{white-space:normal;text-align:center;border-radius:18px;font-size:14px;line-height:1.3;width:auto}
.painel,.painel.curto{height:372px}
.pinos .pin em{display:none}
.emp .pot{display:block;width:max-content;margin:6px 0 0;white-space:nowrap}
.inclui li span{flex:1}

/* ============ RODADA 7 ============ */
.tela.entra{animation-duration:360ms}.tela.entra .pad>*{animation-duration:380ms}
.tela.entra .pad>*:nth-child(2){animation-delay:40ms}.tela.entra .pad>*:nth-child(3){animation-delay:80ms}.tela.entra .pad>*:nth-child(4){animation-delay:120ms}.tela.entra .pad>*:nth-child(n+5){animation-delay:160ms}
/* logo */
.marca{gap:7px;padding:6px 14px 6px 9px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--linha),0 4px 14px rgba(0,0,0,.06);margin-right:auto}
.marca .mk{width:20px;height:25px}.marca .wm{font:900 19px/1 Inter,sans-serif;letter-spacing:-.05em;color:var(--tinta)}.marca .wm b{font-weight:900;color:var(--verde)}
/* home */
.palco{height:392px;margin-top:22px}
.palco .mapa{inset:58% 0 0 0;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.palco .leque img{width:29.5%;top:4px}.palco .leque .m{left:35.25%}.palco .leque .e{left:4.5%;top:14px;transform:rotate(-3deg)}.palco .leque .d{right:4.5%;top:14px;transform:rotate(3deg)}
.palco.vai .leque img,.palco.of .leque img{animation:lq2 700ms cubic-bezier(.22,1,.36,1) both,flutua 3.4s ease-in-out 800ms infinite}
.palco.vai .leque .e,.palco.of .leque .e{animation-delay:120ms,1.3s}.palco.vai .leque .d,.palco.of .leque .d{animation-delay:200ms,1.8s}
@keyframes flutua{0%,100%{translate:0 0}50%{translate:0 -9px}}
.hpin{bottom:66px}.hpin.p1{left:16%}.hpin.p2{left:46.5%;bottom:40px}.hpin.p3{right:16%}
.tres{margin-top:26px}.deslize{margin-top:30px}
/* cidade */
#localT{margin-top:6px}#localS{margin-top:14px}.conf-p{margin-top:18px;font-size:19px}#confCid .linha2{margin-top:18px}
/* nichos */
.t-nicho-h,.tela[data-tela="nicho"] .pad:first-child{padding-bottom:10px}
.mq:first-of-type{margin-top:22px}.mq{padding:4px 0}.mq-track{gap:8px}.chipq{padding:10px 15px 10px 12px}
.tela[data-tela="nicho"] .pad.sem-topo{padding-top:0}.nichos{margin-top:14px;gap:8px}
/* montagem */
.t-mont h2{font-size:23px;line-height:1.08}.mont-s{margin-top:8px!important;font-size:15px}.mont-s b{font-weight:800;color:var(--tinta)}
.painel,.painel.curto{height:auto;min-height:0}.perg{position:static;inset:auto;margin-top:0}
.painel:has(.perg:not([hidden])) .log{display:none}
.log{padding-bottom:18px}.log ul{min-height:116px}
.painel.curto .log ul{display:none}
/* site pronto e porquês */
.facil{display:flex;align-items:center;gap:10px;margin:14px auto 0;padding:11px 14px;border-radius:14px;background:var(--verde-c);color:var(--verde-e);font-size:14px;line-height:1.35;text-align:left;max-width:340px}.facil i{font-style:normal;font-size:22px}.facil b{font-weight:800}
.porque{margin-top:22px;padding:20px 18px;border-radius:20px;background:var(--tinta);color:#fff;text-align:left}
.porque .pq-t{display:block;font:900 20px/1.15 Inter;letter-spacing:-.035em;color:var(--lima);margin-bottom:14px}
.porque ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.porque li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.4;color:#d5d9d5}
.porque li i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#1d211f;font-style:normal;font-size:17px}.porque li b{color:#fff;font-weight:800}
/* oferta */
.t-of{position:relative}
.conta{position:sticky;top:60px;z-index:20;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;background:var(--tinta);color:#fff;font-size:14px;font-weight:600}
.conta b{color:var(--lima);font-weight:900}.conta .tempo{font:900 20px/1 Inter;font-variant-numeric:tabular-nums;padding:5px 9px;border-radius:8px;background:#1d211f}
.conta.fim{background:#e5484d}.conta.fim b{color:#fff}
.of-topo{position:relative;overflow:hidden}.of-topo .moedas{position:absolute;inset:0;pointer-events:none;z-index:3}.of-topo .moedas i{opacity:.9}
.palco.of{height:330px;margin-top:16px}.palco.of .leque img{width:26%}.palco.of .leque .m{left:37%}.palco.of .leque .e{left:9%}.palco.of .leque .d{right:9%}
.tit3{margin-top:30px;font:900 22px/1.1 Inter;letter-spacing:-.04em}
.recebe{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.recebe li{display:flex;gap:13px;align-items:center;padding:13px 14px;border-radius:16px;background:#fff;border:1px solid var(--linha)}
.recebe i{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--lima);font-style:normal;font-size:22px}.recebe b{display:block;font-weight:800;letter-spacing:-.02em}.recebe small{display:block;color:var(--mudo);font-size:13.5px;line-height:1.35;margin-top:2px}
.t-of .video{margin-top:6px}
.garantia-s{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--linha);text-align:left}.garantia-s p{font-size:14px;line-height:1.4;margin:0}.garantia-s p b{font-weight:800}
.selo-g{flex:none;position:relative;display:grid;place-content:center;justify-items:center;width:84px;height:84px;border-radius:50%;background:var(--verde);color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--verde),0 8px 18px rgba(15,169,88,.35);transform:rotate(-8deg)}
.selo-g b{font:900 34px/0.9 Inter;letter-spacing:-.04em}.selo-g small{font:800 11px/1 Inter;text-transform:uppercase;letter-spacing:.08em}.selo-g em{font:800 8.5px/1 Inter;font-style:normal;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;opacity:.9}
#btnVsl:not([hidden]){animation:txE 500ms cubic-bezier(.22,1,.36,1) both}
.marca .wm{white-space:nowrap;display:inline-block}.marca .wm b{display:inline}
.palco{height:360px}.palco .mapa{inset:60% 0 0 0}.hpin{bottom:58px}.hpin.p2{bottom:34px}
.tres{margin-top:22px}.deslize{margin-top:26px}
.mapa-cid .faixa{width:max-content;max-width:94%;font-size:13.5px;border-radius:999px;padding:10px 16px}

/* ============ RODADA 8 ============ */
.feitos{grid-template-columns:minmax(0,1fr)}.feitos li{min-width:0}.feitos b{flex:none;white-space:nowrap}
h1,h2{overflow-wrap:anywhere}.neg>div{min-width:0}.neg b{overflow-wrap:anywhere}.modal-cx,#mdSub{overflow-wrap:anywhere}
.pinos .eu{position:absolute;margin:-9px 0 0 -9px}
/* home igual ao topo da oferta, sem cortar os celulares */
.palco,.palco.of{height:346px;margin-top:20px}.palco .mapa{inset:58% 0 0 0}
.palco .leque img,.palco.of .leque img{width:26%;top:18px}.palco .leque .m,.palco.of .leque .m{left:37%}.palco .leque .e,.palco.of .leque .e{left:9%;top:30px}.palco .leque .d,.palco.of .leque .d{right:9%;top:30px}
.hpin{bottom:54px}.hpin.p2{bottom:30px}
/* o que cai fica atrás do texto */
.of-topo .moedas{z-index:0}.of-topo .moedas i,.t-vou.abriu .moedas i{opacity:.45}.of-topo .pad,.of-topo .palco{position:relative;z-index:1}.t-vou .pad{z-index:1}
/* selo */
.selo-g{flex:none;width:92px;height:auto;background:none;box-shadow:none;border-radius:0;transform:rotate(-6deg);filter:drop-shadow(0 8px 14px rgba(15,169,88,.3));display:block}
