:root{
  --primary:#2196f3; 
  --primary-dark:#0d47a1; 
  --secondary:#1976d2;
  --bg:#f7fbff; 
  --card:#ffffff; 
  --ink:#1b1f23; 
  --muted:#5b6670;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:1200px;margin-inline:auto;padding:16px}

/* Header */
header.top{
  position: static; /* <-- agora fica só no topo e não acompanha a rolagem */
  background: linear-gradient(135deg,#03a9f4,#0288d1);
  color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
}

.top-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px}
.brand{display:flex;gap:12px;align-items:center}
.brand img{width:38px;height:38px;border-radius:8px}
.brand h1{font-size:18px;margin:0;font-weight:700;letter-spacing:.2px}
.cta-header{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:10px 14px;border-radius:12px;font-weight:600;transition:.25s}
.btn:hover{transform:translateY(-2px);background:var(--primary-dark)}
.btn.secondary{background:var(--secondary)}

/* Hero */
.hero {
  padding: 36px 16px;
  background: #fff;
  text-align: center;
}
.hero-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.hero h2 {
  font-size: 32px;
  line-height: 1.1;
  margin: 0 0 10px;
  color: var(--primary-dark);
  text-align: center;
}
.hero p { color: var(--muted); font-size: 16px; margin: 0 0 18px; }
.hero-bullets { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 18px 0; }
.chip { display: flex; gap: 10px; align-items: center; background: #eef6ff; border: 1px solid #d7ebff; padding: 8px 14px; border-radius: 8px; }

/* Includes */
.includes{padding:24px 16px}
.section-title{font-size:22px;color:var(--primary);text-align:center;margin:4px 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:var(--card);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}
.card img{width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:12px;margin:0 auto;background:#fff;padding:8px}
.card h3{font-size:18px;color:var(--primary-dark);margin:4px 0}
.card p{margin:0;color:var(--muted)}

/* Kits */
.kits{padding:28px 16px;background:#eaf6ff}
.kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.kit{background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(0,0,0,.07);display:flex;flex-direction:column}

/* imagens dos kits */
.kit-card img{width:70%;max-width:180px;height:auto}

.kit h3{margin:0 0 6px;color:var(--primary-dark);text-align:center}
.kit p{margin:0 0 8px;color:var(--muted)}
.kit ul{margin:8px 0 0 18px;color:var(--muted)}
.price{font-weight:700;color:var(--primary);font-size:20px;margin:10px 0}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.kit .btn, .kit a.btn{display:inline-block;margin:12px auto 0;text-align:center}

/* Benefits */
.benefits{padding:28px 16px;background:#f1f9ff}
.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}

/* FAQ */
.faq{padding:28px 16px}
details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700;color:#0f172a}
details p{margin:10px 0 0;color:#5b6670}

/* Testimonials */
.testimonials{padding:28px 16px;background:#fff}
.t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
blockquote{margin:0;padding:0 0 0 14px;border-left:4px solid #e5e7eb;color:#374151}

/* Sticky CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:14px;display:flex;justify-content:center;z-index:60}
.sticky-cta .bar{background:#0f172a;color:#fff;padding:10px 14px;border-radius:999px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 32px rgba(0,0,0,.25)}
.sticky-cta .bar a{background:#22c55e;color:#0f172a;font-weight:800;padding:8px 12px;border-radius:999px}

/* Footer */
footer{background:#e0e0e0;padding:28px 16px;text-align:center;color:#374151}
footer a{color:var(--primary-dark)}

/* WhatsApp Floating */
.whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:1000;background-color:#25d366;padding:10px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,0.2);transition:transform .25s}
.whatsapp-float img{width:40px;height:40px}
.whatsapp-float:hover{transform:scale(1.06)}

/* Vídeos (grade 9:16 responsiva) */
.samples{padding:40px 16px;background:#fff}
.video-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.video-card{width:clamp(160px,20vw,240px);display:flex;flex-direction:column;align-items:center}
.video-titulo{font-size:14px;font-weight:600;margin:0 0 6px;text-align:center;color:#1e3a8a}
.video-wrapper{position:relative;width:100%;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

h2{ text-align:center; }

/* Melhorias do logo no header */
.top .brand img{height:50px;width:auto;object-fit:contain;display:block}

/* imagens dos kits (override) */
.kits .kit .thumb{
  max-width:300px !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto 12px !important;
  padding:0 !important;
}

/* ===== Ajustes para CELULAR ===== */
@media (max-width: 768px){
  /* Header empilhado e centralizado */
  .top-inner{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .brand{
    justify-content: center;
  }
  .brand h1{
    font-size: 20px;         /* título do começo mais legível no mobile */
    text-align: center;      /* CENTRALIZA o título */
  }
  .cta-header{
    width: 100%;
    flex-direction: column;  /* botões um embaixo do outro */
    align-items: center;
    gap: 8px;
  }
  .cta-header .btn{
    width: 100%;             /* botões ocupam a largura toda */
    justify-content: center; /* texto centralizado no botão */
    padding: 12px 14px;
  }

  /* Hero */
  .hero-grid{gap:16px}
  .video-card{width:clamp(180px,42vw,220px);}
}

/* Extra pequeno */
@media (max-width: 480px){
  .brand h1{ font-size:18px; }
}
