/* Responsive */

@media (max-width: 1199.98px) {
  .masonry-grid {
    column-count: 2;
  }
}

@media (max-width: 991.98px) {
  .site-header .navbar-collapse {
    background: rgba(10, 10, 10, 0.97);
    border-radius: var(--radius-md);
    margin-top: 1rem;
    padding: 1.2rem 1.4rem;
    border: 1px solid var(--color-border);
  }

  .nav-link-custom::after {
    display: none;
  }

  .hero {
    min-height: 560px;
  }

  .hero-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .section {
    padding: 4.5rem 0;
  }

  .cta-band {
    padding: 2.5rem 1.5rem;
  }

  .whatsapp-float,
  .back-to-top {
    width: 48px;
    height: 48px;
    bottom: 1.25rem;
  }

  .whatsapp-float {
    left: 1.25rem;
  }

  .back-to-top {
    right: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  .masonry-grid {
    column-count: 1;
  }

  .trust-badges {
    gap: 1.4rem;
  }

  .why-card {
    flex-direction: column;
  }

  .logo-strip {
    justify-content: center;
    gap: 1.6rem;
  }

  .page-hero {
    padding: 8rem 0 3.5rem;
  }
}

@media (max-width: 575.98px) {
  .hero-content {
    padding-top: 2rem;
  }

  .section {
    padding: 3.75rem 0;
  }

  .cta-band {
    text-align: left;
  }
}
