/* ── Partners Slider ── */
.partners-slider {
  margin-top: 3.5rem;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 4%,
    #000 96%,
    transparent
  );
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 4%,
    #000 96%,
    transparent
  );
}

.partners-track {
  display: flex;
  width: max-content;
  animation: partners-scroll 40s linear infinite;
}

.partners-slider:hover .partners-track {
  animation-play-state: paused;
}

.partners-track .p-cell {
  flex: 0 0 auto;
  width: 200px;
  min-width: 190px;
  border-right: 1px solid var(--border);
}

.partners-track .p-cell img {
  max-width: 190px;
  max-height: 60px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.55;
  transition:
    filter 0.3s ease,
    opacity 0.3s ease,
    transform 0.3s ease;
}

.partners-track .p-cell:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.06);
}

@keyframes partners-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .partners-track {
    animation: none;
  }
}
