/* ================================================
   RESPONSIVIDADE — Breakpoints
   ================================================ */

/* ── Tablet Grande (≤ 1024px) ── */
@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .diferenciais-grid {
    gap: 48px;
  }
  .hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

/* ── Tablet (≤ 768px) ── */
@media (max-width: 768px) {
  /* Navbar */
  .nav-links,
  .nav-cta { display: none; }
  .hamburger { display: flex; }

  /* Hero */
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
  .hero-content { order: 2; }
  .hero-image-side { order: 1; }
  .hero-sub { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-photo-frame img { height: 440px; }

  /* About */
  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .about-image-wrap { order: -1; }
  .about-photo img { height: 380px; }

  /* Services */
  .services-grid { grid-template-columns: 1fr; }

  /* Diferenciais */
  .diferenciais-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* Contact */
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .form-row { grid-template-columns: 1fr; }

  /* About features */
  .about-features { grid-template-columns: 1fr; }

  /* Padding de seções */
  #hero    { padding: 110px 0 60px; }
  #sobre,
  #servicos,
  #diferenciais,
  #contato { padding: 80px 0; }
}

/* ── Mobile (≤ 480px) ── */
@media (max-width: 480px) {
  .container { padding: 0 18px; }

  .hero-headline { font-size: 2rem; }
  .hero-actions { flex-direction: column; align-items: center; }
  .hero-stats { flex-wrap: wrap; gap: 20px; }
  .hero-photo-frame img { height: 360px; }
  .hero-photo-blob { border-radius: 40px; }

  .stats-big-num { font-size: 3.8rem; }
  .stats-card { padding: 32px 24px; }
  .contact-form-card { padding: 28px 20px; }

  .section-title { font-size: 1.75rem; }

  .whatsapp-float { bottom: 20px; right: 20px; }
  .wpp-btn { width: 50px; height: 50px; }
}
