.partners {
  background: linear-gradient(180deg, #ffffff 0%, #f5f9fc 100%);
}

.partner-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  border: 0;
}

.partner-grid > span {
  min-height: 158px;
  padding: 28px !important;
  border: 1px solid #e4edf3;
  border-radius: 16px;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 8px 26px rgba(5, 59, 102, .055);
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.partner-grid > span:hover {
  transform: translateY(-5px);
  border-color: rgba(22, 143, 236, .28);
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(5, 59, 102, .12);
}

.partner-grid .partner-logo img {
  width: auto;
  max-width: 180px;
  height: 68px !important;
  object-fit: contain !important;
  border-radius: 7px;
}

.partner-grid .tubarao img { max-width: 205px; padding: 0; background: transparent; }
.partner-grid .cimed img, .partner-grid .condor img { width: 168px; }
.partner-grid .mondial img { width: 215px; max-width: 215px; padding: 5px; background: #000; }
.partner-grid .face-beautiful img { max-width: 155px; }
.partner-grid .belliz img { max-width: 190px; padding: 10px; background: #111; }
.partner-grid .total-quimica { padding: 14px !important; }
.partner-grid .total-quimica img { width: auto; max-width: 150px; height: 118px !important; object-fit: contain !important; }
.partner-grid .queiroz img { max-width: 195px; }

@media (max-width: 900px) {
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .partner-grid { gap: 12px; }
  .partner-grid > span { min-height: 116px; padding: 20px 14px !important; border-radius: 12px; }
  .partner-grid .partner-logo img { max-width: 140px; height: 54px !important; }
  .partner-grid .tubarao img, .partner-grid .queiroz img { max-width: 152px; }
  .partner-grid .total-quimica img { max-width: 105px; height: 88px !important; }
}
