/* CELULAR DO CLIENTE — medidas do mockup v2 (390 px de largura de referência). */
body.celular{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overscroll-behavior-y:none}
.topo{position:sticky;top:0;z-index:5;flex-shrink:0;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;gap:12px;background:var(--grad);box-shadow:0 2px 20px rgba(0,0,0,.25)}
.topo-logo{width:40px;height:40px;flex-shrink:0;background:#fff;border-radius:10px;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.topo-logo img{width:30px;height:30px;object-fit:contain}
.topo-texto{color:#fff;min-width:0}
.topo-texto h1{margin:0;font-size:15px;font-weight:700;letter-spacing:-.3px}
.topo-texto span{font-size:12px;opacity:.85}

#app{flex:1;width:100%;max-width:480px;margin:0 auto;padding:16px 16px calc(28px + env(safe-area-inset-bottom));position:relative}
.tela{display:flex;flex-direction:column;gap:16px;animation:telaIn .45s var(--suave) both}

.cartao{background:#fff;border-radius:16px;box-shadow:var(--sombra-1);padding:20px 16px 18px}
.cartao.destaque{box-shadow:var(--sombra-2)}
.cartao.centro{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;padding:26px 20px 22px}
.cartao h2,.solto h2{margin:0;font-size:24px;font-weight:800;color:var(--vinho);letter-spacing:-.4px;line-height:1.2;text-wrap:balance}
.cartao p,.solto p{margin:0;font-size:14px;color:var(--cinza);line-height:1.55}
.cartao p.forte{font-size:15px;font-weight:500;color:var(--tinta)}
.icone{width:68px;height:68px;border-radius:18px;background:var(--rosa-100);color:var(--vinho);display:grid;place-items:center}
.icone svg{width:32px;height:32px}
.icone.flutua{animation:flutua 3s ease-in-out infinite}
.nota{margin:0;text-align:center;font-size:12px;color:var(--cinza-700);font-weight:600}

.btn{width:100%;min-height:52px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s var(--suave),opacity .2s;-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(.97)}
.btn.primario{background:var(--vinho);color:#fff}
.btn.primario:hover{background:var(--vinho-700)}
.btn.ouro{min-height:54px;background:var(--ouro);color:var(--ouro-tinta);font-size:16px;font-weight:800}
.btn.ouro:hover{background:var(--ouro-hover)}
@keyframes chama{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(246,139,31,.7)}55%{transform:scale(1.04)}100%{transform:scale(1);box-shadow:0 0 0 20px rgba(246,139,31,0)}}
.btn.pulsa{animation:chama 1.5s ease-in-out infinite;margin-top:6px}
.btn[disabled]{opacity:.6;cursor:progress}
.link{min-height:44px;background:none;border:none;font-size:13px;font-weight:600;color:var(--cinza-700);cursor:pointer;text-decoration:underline;width:100%}

/* ---------- formulário ---------- */
.passos{display:flex;gap:6px;margin-bottom:14px}
.passos i{flex:1;height:4px;border-radius:4px;background:var(--borda)}
.passos i.feito{background:var(--vinho)}
.rotulo{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--vinho);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.rotulo span{width:4px;height:16px;background:var(--vinho);border-radius:2px}
.rotulo small{margin-left:auto;font-size:11px;font-weight:600;color:var(--cinza);text-transform:none;letter-spacing:0}
.campo{margin-bottom:14px}
.campo label{font-size:12px;color:var(--cinza);font-weight:500;margin-bottom:8px;display:block}
.campo label em{font-style:normal;color:#9aa1ad;margin-left:4px}
.fld{display:flex;align-items:center;border:1.5px solid var(--borda);border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.fld:focus-within{border-color:var(--vinho);box-shadow:0 0 0 4px rgba(139,14,43,.08)}
.fld input,.fld select{flex:1;min-width:0;border:none;outline:none;font-family:inherit;font-size:16px;font-weight:600;color:var(--tinta);padding:0 12px;height:48px;background:#fff;appearance:none;-webkit-appearance:none}
.fld select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/18px}
.fld input::placeholder{color:#b3b8c2;font-weight:500}
.marca{width:0;overflow:hidden;display:grid;place-items:center;transition:width .25s var(--suave)}
.marca.ok,.marca.busca{width:40px}
.marca.ok::after{content:'';width:20px;height:20px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;animation:pop .4s var(--mola)}
.marca.busca::after{content:'';width:18px;height:18px;border-radius:50%;border:3px solid var(--rosa-200);border-top-color:var(--vinho);animation:gira 1s linear infinite}
.erro{display:block;font-size:12px;font-weight:600;color:var(--erro);margin-top:6px;min-height:0}
.erro:empty{display:none}
.erro.geral{text-align:center;margin:0 0 10px}
.campo.invalido .fld{border-color:var(--erro)}
.aceite{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#fff;border:1.5px solid var(--borda);cursor:pointer;margin-bottom:10px;transition:border-color .2s,background .2s}
.aceite.obrigatorio{background:var(--rosa-50);border-color:var(--rosa-200)}
.aceite.invalido{border-color:var(--erro)}
.aceite input{width:22px;height:22px;accent-color:var(--vinho);flex-shrink:0;margin:0}
.aceite span{font-size:13px;font-weight:500;line-height:1.4}
.aceite small{display:block;font-size:11px;color:var(--cinza);margin-top:3px}
.aceite a{color:var(--vinho);font-weight:700}
#concluir{margin-top:8px}
.opcoes{display:flex;flex-direction:column;gap:8px}
.opcao{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 14px;border:1.5px solid var(--borda);border-radius:10px;background:#fff;font:600 15px 'Inter',sans-serif;color:var(--tinta);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .15s var(--suave);-webkit-tap-highlight-color:transparent}
.opcao:active{transform:scale(.98)}
.opcao::before{content:'';width:20px;height:20px;border-radius:50%;border:2px solid var(--rosa-200);flex-shrink:0;transition:all .2s}
.opcao[aria-checked="true"]{border-color:var(--vinho);background:var(--rosa-50);color:var(--vinho)}
.opcao[aria-checked="true"]::before{border-color:var(--vinho);background:var(--vinho);box-shadow:inset 0 0 0 4px #fff}
.campo.invalido .opcao{border-color:var(--erro)}
/* Pergunta de provocação: painel de "vidro" nas cores do banco (vinho com filete dourado), pulsando */
@keyframes pulsoVidro{0%{transform:scale(1);box-shadow:0 10px 30px rgba(106,10,32,.30),0 0 0 0 rgba(246,139,31,.65),inset 0 1px 0 rgba(255,255,255,.30)}55%{transform:scale(1.015)}100%{transform:scale(1);box-shadow:0 10px 30px rgba(106,10,32,.30),0 0 0 14px rgba(246,139,31,0),inset 0 1px 0 rgba(255,255,255,.30)}}
@keyframes reflexo{0%,55%{transform:translateX(-130%) skewX(-18deg)}100%{transform:translateX(230%) skewX(-18deg)}}
.pergunta{position:relative;overflow:hidden;isolation:isolate;width:100%;padding:16px;border-radius:16px;text-align:left;display:flex;flex-direction:column;gap:12px;
  background:linear-gradient(120deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.04) 32%,rgba(255,255,255,0) 55%),linear-gradient(135deg,rgba(139,14,43,.90),rgba(106,10,32,.84) 55%,rgba(176,21,53,.88));
  border:1px solid rgba(255,180,92,.65);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);
  box-shadow:0 10px 30px rgba(106,10,32,.30),inset 0 1px 0 rgba(255,255,255,.30);animation:pulsoVidro 2s ease-in-out infinite}
.pergunta::before{content:'';position:absolute;z-index:-1;right:-34px;top:-46px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,180,92,.55),rgba(255,180,92,0) 70%)}
.pergunta::after{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.26),rgba(255,255,255,0));animation:reflexo 3.6s ease-in-out infinite;pointer-events:none}
.pergunta p{margin:0 !important;font-size:15px !important;font-weight:600 !important;line-height:1.45 !important;color:#fff !important;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.pergunta .par{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pergunta button{min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);font:700 14px 'Inter',sans-serif;color:#fff;cursor:pointer;transition:background .2s,color .2s,transform .15s var(--suave);-webkit-tap-highlight-color:transparent}
.pergunta button:active{transform:scale(.96);background:var(--ouro);color:var(--ouro-tinta)}
/* depois de respondida a caixa sossega: quem chama a atenção passa a ser o botão da roleta */
.pergunta.respondida{animation:none}
.pergunta.respondida p{animation:surge .6s var(--suave) both}

/* ---------- concluído / fila / vez / girando ---------- */
.selo-ok{width:84px;height:84px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;animation:pop .6s var(--mola) both;box-shadow:0 0 0 8px var(--verde-50)}
.selo-ok svg{width:42px;height:42px}
[data-tela="parabens"] .cartao{margin-top:34px;padding:30px 20px 24px}
.convite-parceria{font-size:17px !important;font-weight:700 !important;line-height:1.4 !important;text-wrap:balance}
.convite-parceria .banco{color:var(--vinho)}
[data-tela="parabens"] h2{font-size:28px}
.solto{display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center;padding-top:26px}
.solto.alto{padding-top:90px}
.solto h2{font-size:26px}
.solto p{font-size:15px;color:var(--cinza-700);max-width:310px}
.solto .icone{width:76px;height:76px}
.solto .icone svg{width:38px;height:38px}
.posicao{display:flex;flex-direction:column;align-items:center;gap:2px;width:150px;height:150px;justify-content:center;border-radius:50%;background:#fff;box-shadow:var(--sombra-2);border:6px solid var(--ouro);animation:pulseRing 2s ease-out infinite}
.posicao b{font-size:58px;font-weight:800;color:var(--vinho);line-height:1;font-variant-numeric:tabular-nums}
.posicao b::after{content:'º';font-size:.5em;vertical-align:top}
.posicao span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--cinza)}
.codigo{width:220px;height:76px;border:2px solid var(--ouro);border-radius:16px;background:#fff;text-align:center;font-family:inherit;font-size:42px;font-weight:800;letter-spacing:14px;padding-left:14px;color:var(--vinho);outline:none;box-shadow:var(--sombra-1);font-variant-numeric:tabular-nums;transition:box-shadow .2s,border-color .2s}
.codigo:focus{box-shadow:0 0 0 5px rgba(246,139,31,.25)}
.codigo::placeholder{color:var(--rosa-200)}
.codigo.treme{animation:treme .4s ease;border-color:var(--erro)}
@keyframes treme{20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}
.rodar{width:190px;height:190px;border-radius:50%;background:var(--ouro);color:var(--ouro-tinta);border:8px solid #fff;font-size:30px;font-weight:800;letter-spacing:1px;cursor:pointer;animation:pulseRing 1.6s ease-out infinite;box-shadow:var(--sombra-2);transition:transform .2s var(--mola),background .2s,opacity .3s,filter .3s;-webkit-tap-highlight-color:transparent}
.rodar:hover{background:var(--ouro-hover)}
.rodar:active{transform:scale(.93)}
.rodar[disabled]{animation:none;opacity:.45;filter:grayscale(.6);cursor:not-allowed}
.roda{width:84px;height:84px;border-radius:50%;border:8px solid var(--rosa-200);border-top-color:var(--vinho);animation:gira 1s linear infinite}
[data-tela="girando"] h2{font-size:28px}

/* ---------- resultado ---------- */
.cartao.vinho{background:linear-gradient(135deg,var(--vinho-700),var(--vinho));color:#fff;box-shadow:var(--sombra-2);gap:10px}
.cartao.vinho p{color:#fff;opacity:.9;font-size:13.5px}
.medalha{width:76px;height:76px;border-radius:50%;background:var(--ouro);color:var(--ouro-tinta);display:grid;place-items:center;animation:pop .6s var(--mola) both}
.medalha svg{width:36px;height:36px}
.sobre{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;opacity:.85}
.premio{font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.1;text-wrap:balance}
.rosto{width:88px;height:88px;color:var(--vinho)}
.rosto svg{width:100%;height:100%}
.troca{display:grid;align-items:center}
.frase{grid-area:1/1;font-size:26px !important;transition:opacity .6s ease,transform .8s var(--suave),filter .6s ease}
.frase[data-frase="2"]{font-size:22px !important;opacity:0;transform:translateY(14px);filter:blur(6px)}
.frase .banco{color:var(--ouro);-webkit-text-stroke:.3px #a8822f}
.virou .frase[data-frase="1"]{opacity:0;transform:translateY(-14px);filter:blur(6px)}
.virou .frase[data-frase="2"]{opacity:1;transform:none;filter:none;transition-delay:.25s}
#cartao-perdeu .apoio{opacity:0;transition:opacity .8s ease .8s}
#cartao-perdeu.virou .apoio{opacity:1}

/* ---------- contatos ---------- */
.contatos{display:flex;flex-direction:column;gap:14px;margin-top:16px;animation:telaIn .6s var(--suave) .25s both}
.contatos-topo{padding:14px 18px;background:linear-gradient(135deg,var(--vinho-700),var(--vinho));color:#fff;border-radius:16px 16px 0 0}
.contatos-topo b{display:block;font-size:15px;font-weight:800}
.contatos-topo span{font-size:11px;font-weight:600;opacity:.85}
.contato{background:#fff;padding:16px 18px;border-top:1px solid var(--borda)}
.contato:last-child{border-radius:0 0 16px 16px}
.contatos-grupo{border-radius:16px;box-shadow:var(--sombra-1)}
.contato b{display:block;font-size:15px;font-weight:700}
.contato .cargo{font-size:12px;color:var(--cinza)}
.contato .dados{margin:8px 0 12px;font-size:13px;color:var(--cinza-700);line-height:1.6;word-break:break-word}
.contato .acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.contato .acoes button{min-height:46px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;transition:transform .15s var(--suave),background .2s}
.contato .acoes button:active{transform:scale(.96)}
.b-salvar{background:var(--vinho);color:#fff;border:none}
.b-zap{background:var(--verde-50);color:var(--verde);border:1.5px solid var(--verde-200)}

/* ---------- sobreposições ---------- */
.confete{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}
.toast{position:fixed;left:16px;right:16px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:20;max-width:448px;margin:0 auto;background:var(--tinta);color:#fff;font-size:13px;font-weight:600;line-height:1.4;padding:12px 16px;border-radius:10px;text-align:center;animation:toastIn .25s ease}
.selo-demo{align-self:center;margin:0 0 calc(8px + env(safe-area-inset-bottom));padding:4px 10px;border-radius:99px;background:rgba(26,26,46,.6);color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;pointer-events:none}
.folha{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:30;background:rgba(20,4,9,.5);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .25s ease}
.folha-caixa{width:100%;max-width:480px;max-height:82vh;max-height:82dvh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;padding:0 16px calc(16px + env(safe-area-inset-bottom));animation:sobe .45s var(--suave)}
@keyframes sobe{from{transform:translateY(100%)}to{transform:none}}
.folha-caixa header{display:flex;align-items:center;justify-content:space-between;padding:16px 2px 10px}
.folha-caixa h2{margin:0;font-size:18px;font-weight:800;color:var(--vinho)}
.fechar{width:36px;height:36px;border:none;border-radius:50%;background:var(--rosa-100);color:var(--vinho);font-size:22px;line-height:1;cursor:pointer}
.folha-corpo ul{margin:0 0 12px;padding-left:20px}
.folha-corpo li{margin-bottom:6px}
.folha-corpo{overflow-y:auto;font-size:14px;line-height:1.6;color:var(--cinza-700);padding:0 2px 12px}

/* sem barra de rolagem aparente (o toque rola normalmente) */
html{scrollbar-width:none}
html::-webkit-scrollbar{display:none}

/* ---------- pop-up da pergunta (abre depois de "Começar cadastro") ---------- */
.popup{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(42,3,12,.50);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fadeIn .3s ease}
.popup-caixa{width:100%;max-width:430px;display:flex;flex-direction:column;gap:12px;animation:telaIn .5s var(--suave) both}
.popup-selo{align-self:center;padding:6px 14px;border-radius:99px;background:var(--ouro);color:var(--ouro-tinta);font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.popup .pergunta{padding:22px 18px 18px;gap:16px;border-radius:20px}
.popup .pergunta p{font-size:18px !important;line-height:1.4 !important;font-weight:700 !important}
.popup .pergunta button{min-height:52px;font-size:15.5px}
.popup-barra{height:4px;border-radius:4px;background:rgba(255,255,255,.25);overflow:hidden}
.popup-barra i{display:block;height:100%;background:var(--ouro-claro);transform-origin:left;animation:encheBarra 2.1s linear both}
@keyframes encheBarra{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- pergunta do resultado: maior necessidade ---------- */
.necessidade p{font-size:16px !important}
.necessidade button{min-height:50px;font-size:15px}
.necessidade{transition:opacity .7s ease .4s}
/* no "não foi dessa vez" ela só aparece junto com a carinha feliz */
#cartao-perdeu:not(.virou)+.necessidade{opacity:0;pointer-events:none}

/* ================= Laranja Banco do Nordeste ================= */
/* A "bordinha" dos cards do banco: bloco vinho de canto arredondado com uma aba laranja saindo por trás. */
.topo{border-radius:0 0 0 20px}
.topo::after{content:'';position:absolute;right:0;top:100%;width:58%;height:7px;border-radius:0 0 0 7px;background:var(--grad-laranja);box-shadow:0 4px 12px rgba(246,139,31,.35)}
[data-tela="inicio"] .cartao{position:relative;padding-bottom:70px}
[data-tela="inicio"] .cartao::before{content:'';position:absolute;right:0;bottom:19px;width:64%;height:22px;border-radius:16px 0 0 0;background:var(--grad-laranja)}
[data-tela="inicio"] .cartao::after{content:'';position:absolute;left:0;right:0;bottom:0;height:29px;border-radius:24px 0 16px 16px;background:var(--grad)}
.icone{background:var(--pessego)}
[data-tela="inicio"] .icone{background:var(--grad-laranja);color:#fff;box-shadow:var(--sombra-laranja)}
.btn.primario{box-shadow:0 6px 18px rgba(139,14,43,.22)}
.btn.ouro{background:var(--grad-laranja);box-shadow:var(--sombra-laranja)}
.btn.ouro:hover{background:var(--grad-laranja);filter:brightness(.96)}
.passos i.feito{background:var(--grad-laranja)}
.rotulo span{background:var(--laranja)}
.posicao{box-shadow:var(--sombra-2),0 10px 30px rgba(246,139,31,.25)}
.rodar,.rodar:hover{background:var(--grad-laranja)}
.roda{border-right-color:var(--laranja)}
.medalha{background:var(--grad-laranja);box-shadow:var(--sombra-laranja)}
.cartao.vinho{position:relative;padding-bottom:34px}
.cartao.vinho::after{content:'';position:absolute;right:0;bottom:0;width:56%;height:12px;border-radius:12px 0 16px 0;background:var(--grad-laranja)}
.cartao.vinho .premio{color:var(--laranja-claro)}
.frase .banco{color:var(--laranja-escuro);-webkit-text-stroke:0}
.convite-parceria .banco{color:var(--vinho)}
.contatos-topo{position:relative}
.contatos-topo::after{content:'';position:absolute;z-index:1;right:0;top:100%;width:52%;height:6px;border-radius:0 0 0 6px;background:var(--grad-laranja)}

/* ---------- soluções de crédito no celular (os mesmos folders do painel) ---------- */
.btn.solucoes{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;font-size:15px;animation:chama 2.2s ease-in-out infinite}
.btn.solucoes svg{width:22px;height:22px;flex-shrink:0}
.folha.larga .folha-caixa{max-height:92vh;max-height:92dvh}
.galeria{display:flex;flex-direction:column;gap:14px;padding-top:2px}
.galeria figure{margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--sombra-1);background:#fff}
.galeria img{display:block;width:100%;height:auto;aspect-ratio:1440/1056;background:var(--rosa-100)}
.galeria .mini{position:relative;padding:18px 16px 26px;background:linear-gradient(135deg,#2a030c 0%,#5a0819 48%,#8B0E2B 100%);color:#fff;display:flex;flex-direction:column;gap:9px}
.galeria .mini::after{content:'';position:absolute;left:0;bottom:0;width:52%;height:10px;border-radius:0 10px 0 0;background:var(--grad-laranja)}
.galeria .mini small{align-self:flex-start;padding:4px 10px;border-radius:99px;background:var(--laranja);color:#3d0512;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.galeria .mini h3{margin:0;font-size:20px;font-weight:300;line-height:1.2;letter-spacing:-.3px}
.galeria .mini h3 b{font-weight:800;color:var(--laranja)}
.galeria .mini p{margin:0;font-size:13.5px;line-height:1.45;color:#fff;opacity:.88}
.galeria .mini p.chamada{font-size:15px;opacity:1}
.galeria .mini ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.galeria .mini li{margin:0;padding:6px 10px;border-radius:9px;border:1px solid rgba(246,139,31,.6);background:rgba(255,255,255,.1);font-size:12px;line-height:1.3;color:#fff}
.galeria .mini li b{color:var(--laranja-claro);margin-right:4px}
.galeria a{display:block;padding:13px;text-align:center;font-size:14px;font-weight:700;color:var(--vinho);text-decoration:none;background:#fff}

/* ---------- iPhone com sistema antigo (iOS 13 e 14): o espaçamento "gap" não vale em flex ----------
   celular.js põe a classe .sem-gap no <html> só nesses aparelhos; as margens abaixo repõem o espaço. */
.sem-gap .topo>*+*{margin-left:12px}
.sem-gap .tela>*+*{margin-top:16px}
.sem-gap .cartao.centro>*+*{margin-top:14px}
.sem-gap .cartao.vinho>*+*{margin-top:10px}
.sem-gap .passos>*+*{margin-left:6px}
.sem-gap .rotulo span{margin-right:8px}
.sem-gap .aceite>*+*{margin-left:10px}
.sem-gap .opcoes>*+*{margin-top:8px}
.sem-gap .opcao::before{margin-right:10px}
.sem-gap .solto>*+*{margin-top:20px}
.sem-gap .pergunta>*+*{margin-top:12px}
.sem-gap .popup .pergunta>*+*{margin-top:16px}
.sem-gap .contatos>*+*{margin-top:14px}
.sem-gap .popup-caixa>*+*{margin-top:12px}
.sem-gap .btn.solucoes svg{margin-right:9px}
.sem-gap .galeria>*+*{margin-top:14px}
.sem-gap .galeria .mini>*+*{margin-top:9px}
.sem-gap .galeria .mini li{margin:0 6px 6px 0}
.sem-gap .galeria .mini ul{margin-top:11px;margin-bottom:-6px}
