/* Tablet — 768px and up */
@media (min-width: 768px) {
  h1 { font-size: 2.75rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: var(--fs-h3); }

  .container { padding-inline: var(--space-lg); }
  section { padding-block: var(--space-3xl); }

  .hero__grid {
    grid-template-columns: 7fr 5fr;
    align-items: center;
    gap: var(--space-2xl);
  }
  .hero__photo { aspect-ratio: 5 / 6; }
  .hero__actions { flex-direction: row; }
  .hero__actions .btn { width: auto; }

  .proof-row__list { grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); }

  .package-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .reviews { grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
  .cities { grid-template-columns: repeat(3, 1fr); }
  .form__row { grid-template-columns: 1fr 1fr; }

  .about-block { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
  .contact-grid { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }

  .cta-banner__actions { flex-direction: row; justify-content: center; }

  .site-footer__inner {
    grid-template-columns: auto 1fr auto;
    gap: var(--space-lg);
  }
  .site-footer__nav { justify-content: center; }
  .site-footer__contact { justify-content: flex-end; }
}

/* Desktop — 1024px and up */
@media (min-width: 1024px) {
  h1 { font-size: var(--fs-h1); }
  h2 { font-size: var(--fs-h2); }

  .site-header__inner { height: var(--nav-height-desktop); }
  .primary-nav { display: block; }
  .site-header__actions { display: inline-flex; }
  .nav-toggle { display: none; }

  .package-grid { grid-template-columns: repeat(4, 1fr); }
  .steps { grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }

  .package-card { padding: var(--space-xl); }
  .form { padding: var(--space-xl); }

  .whatsapp-float { display: none; }
}
