/* ===== TABLET (md: 768px) ===== */
@media (max-width: 1023px) {
  .header__nav { display: none; }
  .header__whatsapp { display: none; }
  .header__hamburger { display: flex; }

  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__badge { margin-inline: auto; }
  .hero__subtitle { margin-inline: auto; }
  .hero__actions { justify-content: center; }
  .hero__trust { justify-content: center; }
  .hero__visual { display: none; }
  .hero__title { font-size: var(--text-2xl); }

  .services__grid { grid-template-columns: repeat(2, 1fr); }

  .differentials__grid { grid-template-columns: repeat(2, 1fr); }

  .about__inner { grid-template-columns: 1fr; gap: var(--space-6); }
  .about__content .section__title { text-align: center; }
  .about__content .section__label { display: block; text-align: center; }
  .about__features { grid-template-columns: 1fr; }

  .slider__track .testimonial-card { flex: 0 0 calc(50% - var(--space-2)); }

  .location__inner { grid-template-columns: 1fr; }
  .location__info .section__title { text-align: center; }
  .location__info .section__label { display: block; text-align: center; }

  .contact__inner { grid-template-columns: 1fr; gap: var(--space-6); }
  .contact__title { text-align: center; }
  .contact__info { text-align: center; }
  .contact__desc { text-align: center; }

  .footer__inner { grid-template-columns: 1fr 1fr; gap: var(--space-6); }
}

/* ===== MOBILE (sm: 640px) ===== */
@media (max-width: 767px) {
  :root {
    --text-3xl: 1.75rem;
    --text-2xl: 1.5rem;
  }

  .section { padding-block: var(--space-8); }
  .section__header { margin-bottom: var(--space-6); }

  .hero { padding-top: var(--space-8); padding-bottom: calc(var(--space-8) + 40px); }
  .hero__title { font-size: 1.75rem; }

  .services__grid { grid-template-columns: 1fr; }

  .differentials__grid { grid-template-columns: 1fr 1fr; gap: var(--space-3); }

  .about__stats { grid-template-columns: 1fr 1fr; }
  .stat-card__number { font-size: var(--text-2xl); }

  .slider__track .testimonial-card { flex: 0 0 100%; }

  .contact__form { padding: var(--space-3); }

  .footer__inner { grid-template-columns: 1fr; gap: var(--space-4); }

  .whatsapp-float { bottom: var(--space-3); right: var(--space-3); }
}

/* ===== MOBILE PEQUENO (< 400px) ===== */
@media (max-width: 399px) {
  .differentials__grid { grid-template-columns: 1fr; }
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .about__stats { grid-template-columns: 1fr; }
}

/* ===== WIDE DESKTOP (xl: 1280px) ===== */
@media (min-width: 1280px) {
  .hero__title { font-size: 3.25rem; }
}

/* Preferência de movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}
