.brand-products-carousel {
  padding: 40px 0;
  position: relative;
  overflow: hidden;
  background: #f8fafc; 
}

.carousel-container {
  max-width: 1280px;
  margin: 0 auto;
}

.carousel-track {
  display: flex;
  gap: 40px; 
  animation: slide 30s linear infinite;
}

@keyframes slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.brand-card {
  flex: 0 0 160px; 
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.brand-card:hover {
  transform: translateY(-3px);
}

.card-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.card-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px; 
}

.card-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.brand-card:hover .card-logo img {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .brand-card {
    flex: 0 0 120px;
    padding: 15px;
  }
  
  .carousel-track {
    gap: 25px;
  }
  
  .card-logo {
    height: 60px;
  }
}

@media (max-width: 480px) {
  .brand-card {
    flex: 0 0 100px;
    padding: 10px;
  }
  
  .carousel-track {
    gap: 20px;
  }
  
  .card-logo {
    height: 50px;
  }
}