/* Vende de sistemas de WhatsApp - estilos principais */
:root{
  --primary:#3B82F6;
  --secondary:#8B5CF6;
  --accent:#10B981;
  --dark:#0b1220;
  --muted:#6b7280;
  --card:#ffffff;
  --glass:rgba(255,255,255,0.6);
}

/* Reset and base */
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial;color:var(--dark);background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);-webkit-font-smoothing:antialiased;line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 5%}
.center{text-align:center}
.mt-1{margin-top:1.25rem}

/* Header / Nav */
.header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(255,255,255,0.75));backdrop-filter:blur(6px);box-shadow:0 6px 20px rgba(2,6,23,0.04)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.logo{font-size:1.25rem;font-weight:800;letter-spacing:-0.4px;background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}

.nav-links{display:flex;gap:1.25rem;align-items:center}
.nav-links a{color:var(--dark);text-decoration:none;font-weight:600}
.nav-links a:hover{color:var(--primary)}

.menu-toggle{display:none;background:transparent;border:0;font-size:1.25rem;padding:0.5rem;border-radius:8px}
.menu-toggle:focus{outline:2px solid rgba(59,130,246,0.15)}

.cta-inline{display:flex;gap:0.75rem;align-items:center}

/* Buttons */
.btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0.6rem 1rem;font-weight:700;font-size:0.95rem;border:0}
.btn-primary{background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 10px 30px rgba(59,130,246,0.12)}
.btn-primary:hover{transform:translateY(-3px)}
.btn-secondary{background:transparent;color:var(--dark);border:2px solid rgba(15,23,42,0.06);padding:0.5rem 0.9rem}
.btn-large{padding:0.9rem 2rem;font-size:1.05rem}

/* Hero */
.hero{padding:4rem 0 6rem;background:linear-gradient(180deg,#eef2ff 0%, #fff 60%)}
.hero-grid{display:grid;grid-template-columns:1fr 520px;gap:2.25rem;align-items:center}
.hero-card{background:linear-gradient(180deg,rgba(255,255,255,0.95),var(--card));padding:2.25rem;border-radius:16px;box-shadow:0 20px 50px rgba(2,6,23,0.06)}
.kicker{display:inline-block;font-weight:700;color:var(--primary);background:linear-gradient(90deg,rgba(59,130,246,0.08),rgba(139,92,246,0.06));padding:0.25rem 0.6rem;border-radius:999px;font-size:0.85rem}
.hero-card h1{font-size:2rem;line-height:1.05;margin-top:0.9rem}
.hero-card p{color:var(--muted);margin-top:0.75rem}
.hero-ctas{display:flex;gap:0.75rem;margin-top:1rem}
.badges{display:flex;gap:1rem;margin-top:1rem;color:var(--muted);font-weight:600}
.logos{display:flex;gap:0.75rem;align-items:center;margin-top:0.5rem}
.logos img{height:28px;object-fit:contain;filter:grayscale(60%);opacity:0.95}
.hero-visual img{width:100%;height:auto;border-radius:16px;display:block}

/* Pains */
.pains{padding:4rem 0}
.pains .kicker{color:var(--secondary)}
.pains-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.25rem}
.pain{background:var(--card);padding:1.25rem;border-radius:12px;box-shadow:0 8px 30px rgba(2,6,23,0.03)}
.pain h4{font-size:1.05rem;margin-bottom:0.5rem}
.pain p{color:var(--muted);font-size:0.95rem}

/* Features / solution */
.features{padding:4rem 0;background:linear-gradient(180deg,#fff,#fbfbff)}
.features .kicker{color:var(--primary)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:1.25rem}
.feature{background:linear-gradient(180deg,#fff,#fbfdff);padding:1.5rem;border-radius:14px;box-shadow:0 10px 30px rgba(2,6,23,0.04);text-align:left}
.feature .icon{font-size:1.75rem;margin-bottom:0.6rem}
.feature h3{margin-bottom:0.4rem}
.feature p{color:var(--muted)}

/* How it works */
.how{padding:4rem 0}
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
.step{background:var(--card);padding:1.25rem;border-radius:12px;text-align:center}
.step .num{width:44px;height:44px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary));color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:0.75rem}

/* Testimonials */
.social{padding:4rem 0;background:linear-gradient(180deg,#fff,#f8fafc)}
.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.testimonial{display:flex;gap:1rem;align-items:flex-start;background:var(--card);padding:1rem;border-radius:12px}
.testimonial img{width:72px;height:72px;border-radius:999px;object-fit:cover}
.testimonial .meta{font-weight:700;color:var(--primary);margin-bottom:0.25rem}

/* Pricing */
.pricing{padding:4rem 0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.plan{background:linear-gradient(180deg,#fff,#fbfbff);padding:1.5rem;border-radius:14px;border:1px solid rgba(15,23,42,0.04);text-align:center}
.plan.recommended{transform:translateY(-8px);box-shadow:0 30px 60px rgba(59,130,246,0.08);border:2px solid rgba(59,130,246,0.12)}
.price{font-size:1.6rem;font-weight:800;color:var(--dark);margin:0.5rem 0}
.features-list{list-style:none;padding:0;margin:0;color:var(--muted)}
.features-list li{padding:0.35rem 0}

/* FAQ */
.faq{padding:3rem 0}
.qa details{background:var(--card);padding:0.9rem;border-radius:10px;margin-top:0.6rem}
.qa summary{font-weight:700;cursor:pointer}

/* Final CTA */
.final-cta{padding:4rem 0}
.final-cta form input,.final-cta form textarea{width:100%;padding:0.9rem;border-radius:10px;border:1px solid rgba(15,23,42,0.06);font-size:1rem}

/* Footer */
.footer{padding:2rem 0;background:var(--dark);color:#fff}
.footer .small{opacity:0.85}

/* Utilities */
.hidden{display:none}

/* Animations */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.reveal.show{opacity:1;transform:none}

/* Responsive */
@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr 420px}
  .features-grid,.pains-grid{grid-template-columns:repeat(2,1fr)}
  .how-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .menu-toggle{display:inline-flex}
  .nav-links{display:none;position:relative}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;right:5%;background:rgba(255,255,255,0.98);padding:1rem;border-radius:12px;box-shadow:0 10px 40px rgba(2,6,23,0.08)}
  .cta-inline{display:none}
  .hero-grid{grid-template-columns:1fr;gap:1.25rem}
  .hero-card h1{font-size:1.6rem}
  .features-grid,.pains-grid,.testimonials,.pricing-grid{grid-template-columns:1fr}
  .hero{padding:2.5rem 0}
  .logos{justify-content:center}
}
@media(max-width:420px){
  .logo{font-size:1.05rem}
}
