#khs-quiz{
–brand:#0E7C5A;
–brand-dark:#0A5E44;
–brand-soft:#E6F4EE;
–ink:#1B2430;
–muted:#5F6B7A;
–line:#DCE2E8;
–bg:#F5F7F9;
–card:#FFFFFF;
–error:#C62E2E;
–radius:14px;
}
#khs-quiz,#khs-quiz *{box-sizing:border-box}
#khs-quiz .kq-title,#khs-quiz p,#khs-quiz ol,#khs-quiz li,#khs-quiz form{margin:0;padding:0}
#khs-quiz{
font-family:»Figtree»,system-ui,-apple-system,»Segoe UI»,Roboto,Arial,sans-serif;
color:var(–ink);line-height:1.5;text-align:left;
-webkit-font-smoothing:antialiased;
}#khs-quiz.kq-wrap{max-width:520px;margin:24px auto;padding:20px 16px;background:var(–bg);border-radius:18px}#khs-quiz .kq-head{display:flex;align-items:center;justify-content:center;position:relative;min-height:48px;margin-bottom:14px}#khs-quiz .logo{max-height:38px;max-width:180px}#khs-quiz .logo-text{font-weight:800;font-size:1.25rem;color:var(–brand)}#khs-quiz .back{
position:absolute;left:0;top:50%;transform:translateY(-50%);
background:none;border:0;color:var(–muted);font:inherit;font-size:.95rem;
cursor:pointer;padding:8px 4px;display:none;align-items:center;gap:4px
}#khs-quiz .back.show{display:flex}#khs-quiz .back:hover{color:var(–ink)}#khs-quiz .kq-steps{display:flex;align-items:center;justify-content:center;gap:0;margin:6px 0 22px;list-style:none}#khs-quiz .kq-steps li{display:flex;align-items:center}#khs-quiz .dot{
width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
font-weight:700;font-size:.9rem;background:var(–card);color:var(–muted);
border:2px solid var(–line);transition:all .25s
}#khs-quiz .bar{width:44px;height:3px;background:var(–line);transition:background .25s}#khs-quiz .kq-steps li.done .dot,#khs-quiz .kq-steps li.active .dot{background:var(–brand);border-color:var(–brand);color:#fff}#khs-quiz .kq-steps li.done .bar{background:var(–brand)}#khs-quiz .kq-card{background:var(–card);border-radius:var(–radius);padding:26px 20px;box-shadow:0 2px 12px rgba(20,40,60,.06)}#khs-quiz .step{display:none}#khs-quiz .step.active{display:block;animation:kqIn .3s ease}
@keyframes kqIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#khs-quiz .step.active{animation:none}}#khs-quiz .kq-title{font-size:1.45rem;line-height:1.25;font-weight:800;text-align:center;margin-bottom:8px}#khs-quiz .sub{color:var(–muted);text-align:center;font-size:.95rem;margin-bottom:22px}#khs-quiz .options{display:grid;gap:12px}#khs-quiz .opt{
width:100%;padding:16px 18px;border:2px solid var(–line);border-radius:12px;
background:var(–card);font:inherit;font-size:1.05rem;font-weight:600;color:var(–ink);
cursor:pointer;text-align:center;transition:border-color .15s,background .15s,transform .1s
}#khs-quiz .opt:hover{border-color:var(–brand);background:var(–brand-soft)}#khs-quiz .opt:active{transform:scale(.98)}#khs-quiz .opt.selected{border-color:var(–brand);background:var(–brand);color:#fff}#khs-quiz .opt:focus-visible,#khs-quiz .cta:focus-visible,#khs-quiz input:focus-visible,#khs-quiz .back:focus-visible,#khs-quiz .sugg a:focus-visible{outline:3px solid #7CC4A9;outline-offset:2px}#khs-quiz .urgency{text-align:center;font-weight:700;color:var(–brand-dark);background:var(–brand-soft);border-radius:10px;padding:10px;margin-bottom:18px;font-size:.95rem}#khs-quiz .field{margin-bottom:14px}#khs-quiz label.lbl{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}#khs-quiz input[type=text],#khs-quiz input[type=email],#khs-quiz input[type=tel]{
width:100%;padding:14px;border:2px solid var(–line);border-radius:10px;
font:inherit;font-size:1rem;color:var(–ink);background:#fff;transition:border-color .15s
}#khs-quiz input:focus{border-color:var(–brand);outline:none}#khs-quiz input.invalid{border-color:var(–error)}#khs-quiz .err{color:var(–error);font-size:.84rem;margin-top:5px;display:none}#khs-quiz .err.show{display:block}#khs-quiz .sugg{margin-top:8px;font-size:.88rem;color:var(–muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}#khs-quiz .sugg a{background:var(–bg);border:1px solid var(–line);border-radius:20px;padding:4px 10px;color:var(–ink);text-decoration:none;font-weight:500}#khs-quiz .sugg a:hover{border-color:var(–brand);color:var(–brand)}#khs-quiz .check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin:6px 0 4px;cursor:pointer}#khs-quiz .check input{width:20px;height:20px;margin-top:2px;accent-color:var(–brand);flex-shrink:0}#khs-quiz .cta{
width:100%;margin-top:16px;padding:17px;border:0;border-radius:12px;
background:var(–brand);color:#fff;font:inherit;font-weight:800;font-size:1.08rem;
cursor:pointer;transition:background .15s;box-shadow:0 4px 14px rgba(14,124,90,.3)
}#khs-quiz .cta:hover{background:var(–brand-dark)}#khs-quiz .cta:disabled{opacity:.7;cursor:wait}#khs-quiz .loading{text-align:center;padding:30px 0}#khs-quiz .spinner{width:46px;height:46px;border:4px solid var(–brand-soft);border-top-color:var(–brand);border-radius:50%;margin:0 auto 18px;animation:kqSpin .8s linear infinite}
@keyframes kqSpin{to{transform:rotate(360deg)}}#khs-quiz .trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin:22px 0 6px;font-size:.85rem;color:var(–muted)}#khs-quiz .trust span{display:flex;align-items:center;gap:6px}#khs-quiz .trust svg{width:16px;height:16px;flex-shrink:0;color:var(–brand)}
@media (max-width:380px){#khs-quiz .kq-title{font-size:1.25rem}#khs-quiz .bar{width:28px}}
#khs-quiz button{text-transform:none;letter-spacing:normal;line-height:1.3;min-height:0;box-shadow:none}
#khs-quiz .cta{box-shadow:0 4px 14px rgba(14,124,90,.3)}
#khs-quiz input[type=text],#khs-quiz input[type=email],#khs-quiz input[type=tel]{height:auto;margin:0;box-shadow:none;max-width:100%}
#khs-quiz .kq-title{font-family:inherit;color:var(–ink);letter-spacing:normal;text-transform:none;border:0;background:none}
#khs-quiz p,#khs-quiz span,#khs-quiz label,#khs-quiz strong{text-transform:none;letter-spacing:normal}
<!– Troque pelo logo:

–>
SuaMarca
- 1
- 2
- 3
- 4
De quanto você precisa?
Por favor, responda as perguntas abaixo para que possamos escolher a melhor recomendação para você.
Você está negativado?
Você aceita receber informações sobre sua proposta de empréstimo?
A qualquer momento pode ser cancelado.
Redirecionando para a sua recomendação…
Conexão segura
Sem consulta no SPC
100% grátis
(function(){
/* ================= CONFIGURAÇÃO ================= */
const CONFIG = {
// Mercado deste quiz. Define a plataforma de SMS no roteador:
// «pt_BR» → SMS Funnels | qualquer outro → Maltic
locale: «pt_BR»,
// Código do país (DDI) usado para montar o telefone internacional
ddi: «55»,
// Para onde o usuário vai depois de enviar o formulário
redirectUrl: «https://seudominio.com/recomendacao-emprestimo»,
// Webhook opcional para receber o lead (Zapier, Make, n8n, sua API). Deixe «» para desativar.
webhookUrl: «https://script.google.com/macros/s/AKfycbwKPoCCtMrhuteTtfCImP7O76MAf4xUg8XpAL0gARsiNLyAkNQPgl2z7ZLPf0BaMeihtg/exec»,
// Repassar respostas do quiz como parâmetros na URL de destino?
passAnswersInUrl: true,
// Repassar UTMs/fbclid/gclid da URL atual para o destino?
passTrackingParams: true,
// Tempo da tela «Redirecionando…» (ms)
redirectDelay: 1800
};
/* ================================================= */
const answers = {};
const steps = […document.querySelectorAll(‘#khs-quiz .step’)];
const dots = […document.querySelectorAll(‘#kqSteps li’)];
const backBtn = document.getElementById(‘kq_backBtn’);
let current = 1;
const stack = [1];
function track(event, data){
// Pixels: descomente o que usar
// if (window.fbq) fbq(‘trackCustom’, event, data);
// if (window.gtag) gtag(‘event’, event, data);
// window.dataLayer && dataLayer.push({event, …data});
}
function go(n, push = true){
current = n;
steps.forEach(s => s.classList.toggle(‘active’, +s.dataset.step === n));
dots.forEach((d, i) => {
d.classList.toggle(‘active’, i + 1 === n);
d.classList.toggle(‘done’, i + 1 1);
if (push) stack.push(n);
const top = document.getElementById(‘khs-quiz’).getBoundingClientRect().top + window.scrollY – 80;
if (window.scrollY > top) window.scrollTo({top, behavior:’smooth’});
track(‘quiz_step_’ + n, {step:n});
if (n === 4) setTimeout(() => document.getElementById(‘kq_nome’).focus({preventScroll:true}), 300);
}
// Clique nas opções
document.querySelectorAll(‘#khs-quiz .step[data-key] .opt’).forEach(btn => {
btn.addEventListener(‘click’, () => {
const step = btn.closest(‘.step’);
step.querySelectorAll(‘.opt’).forEach(o => o.classList.remove(‘selected’));
btn.classList.add(‘selected’);
answers[step.dataset.key] = btn.dataset.value;
setTimeout(() => go(+step.dataset.step + 1), 220);
});
});
backBtn.addEventListener(‘click’, () => { if (stack.length > 1) { stack.pop(); go(stack[stack.length-1], false); } });
/* ———- Email: sugestão de domínio ———- */
const email = document.getElementById(‘kq_email’);
document.querySelectorAll(‘#kq_sugg a’).forEach(a => {
a.addEventListener(‘click’, e => {
e.preventDefault();
const user = email.value.split(‘@’)[0].trim();
email.value = user + a.dataset.d;
email.classList.remove(‘invalid’);
document.getElementById(‘kq_errEmail’).classList.remove(‘show’);
email.focus();
});
});
/* ———- Máscara do celular ———- */
const tel = document.getElementById(‘kq_tel’);
const IS_BR = CONFIG.locale === ‘pt_BR’;
if (!IS_BR) tel.placeholder = ‘Número com código de área’;
tel.addEventListener(‘input’, () => {
if (!IS_BR) { tel.value = tel.value.replace(/[^\d\s-]/g, »).slice(0, 18); return; }
let v = tel.value.replace(/\D/g, »).slice(0, 11);
if (v.length > 6) v = `(${v.slice(0,2)}) ${v.slice(2,7)}-${v.slice(7)}`;
else if (v.length > 2) v = `(${v.slice(0,2)}) ${v.slice(2)}`;
else if (v.length) v = `(${v}`;
tel.value = v;
});
/* ———- Validação e envio ———- */
function setErr(input, errId, bad){
document.getElementById(errId).classList.toggle(‘show’, bad);
if (input) input.classList.toggle(‘invalid’, bad);
return !bad;
}
document.getElementById(‘kq_leadForm’).addEventListener(‘submit’, async e => {
e.preventDefault();
const nome = document.getElementById(‘kq_nome’);
const consent = document.getElementById(‘kq_consent’);
const digits = tel.value.replace(/\D/g, »);
const ok = [
setErr(nome, ‘kq_errNome’, nome.value.trim().length {
if (/^(utm_|fbclid|gclid|ttclid|sub|src|campaign)/i.test(k)) tracking[k] = v;
});
const lead = {
…answers,
…tracking,
locale: CONFIG.locale,
nome: nome.value.trim(),
email: email.value.trim().toLowerCase(),
celular: ‘+’ + CONFIG.ddi + digits.replace(/^0+/, »), // formato internacional (E.164)
consentimento: true,
data: new Date().toISOString(),
pagina: location.href.split(‘#’)[0]
};
document.getElementById(‘kq_submitBtn’).disabled = true;
document.getElementById(‘kq_formWrap’).hidden = true;
document.getElementById(‘kq_loading’).hidden = false;
track(‘Lead’, {valor: answers.valor});
if (CONFIG.webhookUrl) {
try {
await fetch(CONFIG.webhookUrl, {
// text/plain evita o bloqueio de CORS no Apps Script e funciona em n8n/Make/Zapier
method:’POST’, headers:{‘Content-Type’:’text/plain;charset=utf-8′},
body: JSON.stringify(lead), keepalive:true
});
} catch (err) { console.warn(‘Webhook falhou’, err); }
}
const dest = new URL(CONFIG.redirectUrl);
if (CONFIG.passTrackingParams) {
new URLSearchParams(location.search).forEach((v, k) => dest.searchParams.set(k, v));
}
if (CONFIG.passAnswersInUrl) {
Object.entries(answers).forEach(([k, v]) => dest.searchParams.set(k, v));
}
setTimeout(() => { location.href = dest.toString(); }, CONFIG.redirectDelay);
});
// Limpa erro ao digitar/marcar
[‘kq_nome’,’kq_email’,’kq_tel’].forEach(id => {
document.getElementById(id).addEventListener(‘input’, e => {
e.target.classList.remove(‘invalid’);
const map = {kq_nome:’kq_errNome’, kq_email:’kq_errEmail’, kq_tel:’kq_errTel’};
document.getElementById(map[id]).classList.remove(‘show’);
});
});
document.getElementById(‘kq_consent’).addEventListener(‘change’, e => {
if (e.target.checked) document.getElementById(‘kq_errConsent’).classList.remove(‘show’);
});
})();