/* =========================
   CUSTOM - HOME / PARCEIROS
   ========================= */

#page-home .section-partners .wrapper-logos {
  display: grid;
  gap: 24px 24px;
  align-items: center;
  justify-items: center;
}

#page-home .section-partners .wrapper-logos .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#page-home .section-partners .wrapper-logos .logo img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Desktop grande: 14 logos = 7 + 7 */
@media (min-width: 1200px) {
  #page-home .section-partners .wrapper-logos {
    grid-template-columns: repeat(7, 1fr);
  }

  #page-home .section-partners .wrapper-logos .logo img {
    max-height: 56px;
  }
}

/* Desktop / notebook */
@media (min-width: 992px) and (max-width: 1199px) {
  #page-home .section-partners .wrapper-logos {
    grid-template-columns: repeat(7, 1fr);
    gap: 20px 20px;
  }

  #page-home .section-partners .wrapper-logos .logo img {
    max-height: 48px;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
  #page-home .section-partners .wrapper-logos {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 18px;
  }

  #page-home .section-partners .wrapper-logos .logo img {
    max-height: 46px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #page-home .section-partners .wrapper-logos {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px 16px;
  }

  #page-home .section-partners .wrapper-logos .logo img {
    max-width: 90%;
    max-height: 60px;
  }
}

/* Mobile menor */
@media (max-width: 480px) {
  #page-home .section-partners .wrapper-logos {
    gap: 16px 12px;
  }

  #page-home .section-partners .wrapper-logos .logo img {
    max-width: 88%;
    max-height: 4856px;
  }
}