/* SOS Pais - Responsividade */

@media (max-width: 1024px) {
  .hero-grid { gap: 40px; }
}

@media (max-width: 920px) {
  .evidence-grid, .story-strip, .receive-grid, .case-grid, .steps-grid, .product-kit-list { 
    grid-template-columns: 1fr; 
  }
}

@media (max-width: 820px) {
  .nav-links, .nav-cta { display: none; }
  .hero-grid, .produto-grid, .depoimentos-grid { grid-template-columns: 1fr; }
  .hero { text-align: center; }
  .hero-ctas { align-items: center; }
  .modulos-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .mobile-cta { display: block; }
  body { padding-bottom: 82px; }
}

@media (max-width: 680px) {
  .dor-grid, .para-quem-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .before-after { grid-template-columns: 1fr; }
  .oferta-box { padding: 28px 20px; }
  .autor-inner { grid-template-columns: 1fr; text-align: center; }
  .autor-foto-wrap { margin: 0 auto; }
  .autor-badges { justify-content: center; }
}

@media (max-width: 600px) {
  .stats-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 520px) {
  #urgency-bar { font-size: .72rem; gap: 7px; padding: 8px 10px; flex-wrap: wrap; }
  #countdown { font-size: .86rem; }
  .hero { padding: 42px 0 54px; }
  .hero h1 { font-size: clamp(2rem, 9.2vw, 2.65rem); }
  .hero-sub { font-size: 1rem; line-height: 1.65; }
  .modulos-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .btn-xl { max-width: 100%; }
}
