/* ═══════════════════════════════════════════════════════
   AN7 — RESPONSIVE.CSS
   Breakpoints: 1024px · 768px · 640px · 380px
   ═══════════════════════════════════════════════════════ */

/* ── TABLET 1024px ─────────────────────────────────────── */
@media (max-width:1024px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .servicos-grid { grid-template-columns: repeat(2,1fr); }
  .sobre-inner { grid-template-columns: 1fr; gap: 48px; }
  .sobre-visual { max-width: 520px; margin: 0 auto; }
  .diferenciais-grid { grid-template-columns: repeat(2,1fr); }
  .faq-inner { grid-template-columns: 1fr; gap: 40px; }
  .faq-sidebar { position: static; text-align: center; }
  .faq-sidebar .section-tag { display: inline-flex; }
  .faq-sidebar .btn { margin: 0 auto; }
  .localizacao-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2)::after { display:none; }
  .stat-item:nth-child(n+3) { border-top: 1px solid rgba(10,10,10,.2); }
  .sobre-pilares { grid-template-columns: 1fr 1fr; }
}

/* ── MOBILE 768px ──────────────────────────────────────── */
@media (max-width:768px) {
  :root { --nav-h: 62px; --top-bar-h: 32px; --header-h: 94px; }
  .container { padding: 0 16px; }

  /* Navbar */
  .nav-inner { padding: 0 16px; }
  .nav-logo img { height: 40px; }
  .nav-cta { display: none; }

  /* Hero */
  .hero-arrow { width: 36px; height: 36px; }

  /* Stats */
  .stats-grid { grid-template-columns: repeat(2,1fr); }

  /* Serviços */
  #servicos { padding: 56px 0; }
  .servicos-grid { grid-template-columns: 1fr; gap: 0; }
  .servico-card { padding: 28px 22px; }

  /* Sobre */
  #sobre { padding: 56px 0; }
  .sobre-pilares { grid-template-columns: 1fr; }
  .sobre-badge { width: 100px; height: 100px; bottom: -14px; right: -10px; }
  .sobre-badge-num { font-size: 26px; }

  /* Diferenciais */
  #diferenciais { padding: 56px 0; }
  .diferenciais-grid { grid-template-columns: 1fr; }

  /* Avaliações */
  #avaliacoes { padding: 56px 0; }
  .avaliacao-card { flex: 0 0 265px; }
  .avaliacoes-track-wrap::before, .avaliacoes-track-wrap::after { width: 40px; }
  .avaliacoes-score-big { font-size: 40px; }

  /* FAQ */
  #faq { padding: 56px 0; }
  .faq-sidebar-title { font-size: 30px; }

  /* Localização */
  #localizacao { padding: 56px 0; }
  .contato-card { padding: 24px; }

  /* CTA */
  #cta-final { padding: 64px 0; }
  .cta-actions { flex-direction: column; width: 100%; max-width: 360px; }
  .cta-actions .btn { width: 100%; justify-content: center; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .footer-brand { display: flex; flex-direction: column; align-items: center; }
  .footer-brand p { max-width: 320px; }
  .footer-socials { justify-content: center; }
  .footer-links { align-items: center; }
  .footer-contact-item { justify-content: center; text-align: left; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* WPP */
  .wpp-float { right: 16px; bottom: 16px; width: 52px; height: 52px; }
}

/* ── SMALL 640px ───────────────────────────────────────── */
@media (max-width:640px) {
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:last-child:nth-child(odd) { grid-column: 1/-1; }
  .cta-badges { flex-direction: column; align-items: center; }
}

/* ── SMALL 380px ───────────────────────────────────────── */
@media (max-width:380px) {
  .section-title { font-size: 28px; }
  .nav-logo img { height: 34px; }
  .avaliacao-card { flex: 0 0 240px; }
  .hero-arrow { display: none; }
}
