<!-- ========== HEAD CODE (Head Code section) ========== -->
<!-- Meta tags e título -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Descubra Seu Plano de Jejum Intermitente</title>
<!-- Estilos principais -->
<style>
:root {
--primary: #ff4a00;
--secondary: #fcfcfc;
--accent: #f0f0f0;
--text-dark: #333333;
--text-light: #ffffff;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: 'Helvetica Neue', Arial, sans-serif;
background: var(--secondary);
color: var(--text-dark);
line-height: 1.5;
}
header {
background: var(--primary) url('https://educaprodigital.com/jejum/banner-jejum.jpg') center/cover no-repeat;
padding: 3rem 1rem;
text-align: center;
color: var(--text-light);
}
header h1 { font-size: 2.5rem; margin: 0; }
header p { font-size: 1.25rem; margin-top: 0.5rem; }
.container {
max-width: 640px;
margin: -2rem auto 2rem;
background: var(--text-light);
padding: 2rem;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.progress-bar {
height: 6px;
background: var(--accent);
border-radius: 3px;
overflow: hidden;
margin-bottom: 1.5rem;
}
.progress { height: 100%; width: 0; background: var(--primary); transition: width 0.3s ease; }
.step { display: none; }
.step.active { display: block; animation: fadeIn 0.5s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.step h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.options {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 1rem;
margin-bottom: 1.5rem;
}
.option {
background: var(--accent);
padding: 1rem;
border-radius: 6px;
text-align: center;
cursor: pointer;
transition: background 0.2s ease, transform 0.2s ease;
}
.option:hover, .option.selected {
background: var(--primary);
color: var(--text-light);
transform: translateY(-2px);
}
.option img { max-width: 60px; margin-bottom: 0.5rem; }
select, input[type="email"] {
width: 100%; padding: 0.75rem; margin-bottom: 1.5rem;
border: 1px solid var(--accent); border-radius: 4px;
}
.buttons { display: flex; justify-content: space-between; }
.btn {
background: var(--primary);
color: var(--text-light);
border: none;
padding: 0.75rem 1.5rem;
border-radius: 4px;
font-size: 1rem;
cursor: pointer;
transition: background 0.2s ease;
text-decoration: none;
text-align: center;
}
.btn:disabled { opacity: 0.6; cursor: not-allowed; }
.btn:hover:not(:disabled) { filter: brightness(1.1); }
.testimonial {
background: var(--accent);
padding: 1rem;
border-radius: 6px;
margin-top: 2rem;
font-style: italic;
}
footer p { font-size: 0.85rem; text-align: center; color: #777; margin-top: 2rem; }
</style>
<!-- ========== BODY CODE (Body Code section) ========== -->
<header>
<h1>Descubra Seu Plano de Jejum</h1>
<p>Quiz rápido — Menos de 1 minuto!</p>
</header>
<form id="quizForm">
<div class="container">
<div class="progress-bar"><div class="progress" id="progress"></div></div>
<!-- STEP 1: Objetivo -->
<div class="step active" data-step="1">
<h2>1. Qual seu objetivo principal?</h2>
<div class="options">
<div class="option" data-value="perda_peso">
<img src="https://educaprodigital.com/jejum/icons/weight-loss.svg" alt="Perda de Peso">
<span>Perda de Peso</span>
</div>
<div class="option" data-value="energia">
<img src="https://educaprodigital.com/jejum/icons/energy.svg" alt="Mais Energia">
<span>Mais Energia</span>
</div>
<div class="option" data-value="saude">
<img src="https://educaprodigital.com/jejum/icons/health.svg" alt="Saúde Geral">
<span>Saúde Geral</span>
</div>
</div>
</div>
<!-- STEP 2: Idade -->
<div class="step" data-step="2">
<h2>2. Qual sua faixa etária?</h2>
<div class="options">
<div class="option" data-value="18-25">18-25</div>
<div class="option" data-value="26-35">26-35</div>
<div class="option" data-value="36-45">36-45</div>
<div class="option" data-value="46+">46+</div>
</div>
</div>
<!-- STEP 3: Atividade -->
<div class="step" data-step="3">
<h2>3. Nível de atividade física</h2>
<div class="options">
<div class="option" data-value="low">Baixo</div>
<div class="option" data-value="moderate">Moderado</div>
<div class="option" data-value="high">Alto</div>
</div>
</div>
<!-- STEP 4: Restrições -->
<div class="step" data-step="4">
<h2>4. Alguma restrição alimentar?</h2>
<div class="options">
<div class="option" data-value="vegan">Vegano</div>
<div class="option" data-value="vegetarian">Vegetariano</div>
<div class="option" data-value="none">Nenhuma</div>
</div>
</div>
<!-- STEP 5: E-mail -->
<div class="step" data-step="5">
<h2>Quase lá!</h2>
<p>Insira seu e-mail para receber seu plano e o guia grátis:</p>
<input type="email" id="email" name="email" placeholder="[email protected]" required>
</div>
<!-- STEP 6: Download do guia -->
<div class="step" data-step="6">
<h2>🎉 Pronto!</h2>
<p>Clique abaixo para baixar seu guia de Jejum Intermitente:</p>
<a href="https://educaprodigital.com/jejum/guia.pdf" class="btn">Baixar Guia Grátis</a>
</div>
<div class="buttons">
<button class="btn" id="prevBtn" onclick="return nextPrev(-1)" disabled>Voltar</button>
<button class="btn" id="nextBtn" onclick="return nextPrev(1)">Próximo</button>
</div>
<div class="testimonial">
“Em 4 semanas perdi 6kg com o plano!”<br>
— João Souza, 34 anos
</div>
</div>
</form>
<footer>
<p>Ao continuar, você concorda com nossos <a href="#">Termos de Uso</a> e <a href="#">Política de Privacidade</a>.</p>
</footer>
<!-- ========== FOOTER CODE (Footer Code section) ========== -->
<script>
document.addEventListener('DOMContentLoaded', ()=>{
let currentStep=1, totalSteps=6;
const progress=document.getElementById('progress');
const steps=[...document.querySelectorAll('.step')];
const allOptions=[...document.querySelectorAll('.option')];
function showStep(n){
steps.forEach(s=>s.classList.remove('active'));
steps[n-1].classList.add('active');
document.getElementById('prevBtn').disabled=(n===1);
document.getElementById('nextBtn').innerText=(n===totalSteps?'Enviar':'Próximo');
}
function updateProgress(){
progress.style.width = ((currentStep-1)/(totalSteps-1)*100)+'%';
showStep(currentStep);
}
window.nextPrev = function(n){
if(n===1){
const activeStep=steps[currentStep-1];
const selected = activeStep.querySelector('.option.selected');
if(activeStep.querySelector('input#email')){
if(!document.getElementById('email').value) return false;
} else if(!selected) return false;
}
currentStep+=n;
if(currentStep>totalSteps){ return false; }
updateProgress();
return false;
}
allOptions.forEach(opt=> opt.addEventListener('click', ()=>{
const parent=opt.closest('.step');
parent.querySelectorAll('.option').forEach(o=>o.classList.remove('selected'));
opt.classList.add('selected');
}));
updateProgress();
});
</script>