.partners-grid--32 {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
}

.partners-grid--32 .sponsor-card {
  position: relative;
  min-width: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 8px;
  border: 1px solid rgba(0, 107, 60, .1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(4, 35, 20, .055);
}

.partners-grid--32 .sponsor-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partners-grid--32 .sponsor-card:hover,
.partners-grid--32 .sponsor-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(0, 107, 60, .35);
  box-shadow: 0 12px 24px rgba(4, 35, 20, .12);
}

.sponsor-hotspots {
  padding: 0;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 0;
}

@media (max-width: 700px) {
  .partners-grid--32 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }

  .partners-grid--32 .sponsor-card {
    padding: 4px;
    border-radius: 7px;
  }

  .sponsor-hotspots {
    padding: 0;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(8, 1fr);
    gap: 0;
  }
}
