/* 1. 容器基础样式 */
.logo-scroll-container {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  position: relative;
  background: transparent; 
}

/* 2. 左右渐变遮罩 */
.logo-scroll-container::before,
.logo-scroll-container::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none; 
}
.logo-scroll-container::before { 
  left: 0; 
  background: linear-gradient(to right, #ffffff, transparent); 
}
.logo-scroll-container::after { 
  right: 0; 
  background: linear-gradient(to left, #ffffff, transparent); 
}

/* 3. 传送带布局 */
.logo-scroll-wrapper {
  display: flex;
  white-space: nowrap;
  /* 关键：17张图 x 400px = 6800px。两组就是 13600px */
  width: max-content; 
  flex-direction: row;
}

/* 鼠标悬停时停止滚动 */
.logo-scroll-wrapper:hover {
  animation-play-state: paused;
}

/* 4. 单个 Logo 盒子样式 - 方案一：中等尺寸 (240x120) */
.scroll-item {
  width: 240px;  /* [修改点] 宽度从 400px 改为 240px */
  height: 120px; /* [修改点] 高度从 200px 改为 120px */
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px; /* [修改点] 间距稍微减小，从 20 改为 15 */
  box-sizing: border-box;
}

.scroll-item img {
  max-width: 100%;
  max-height: 90px; /* [修改点] 图片最大高度从 160px 改为 90px，留出呼吸空间 */
  filter: grayscale(100%);
  opacity: 0.7; /* [建议] Logo变小后，透明度可以稍微提高一点，更清晰 */
  transition: all 0.4s ease;
  object-fit: contain;
}

/* 悬停效果 */
.scroll-item img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.1); /* Logo变小了，放大倍数可以稍微调回 1.1 */
}

/* 5. 动画路径定义 */
/* 只要 HTML 里有两组图片，-50% 就能完美循环 */
.left-to-right {
  animation: scroll-left 50s linear infinite; /* 增加到 50s，400px 图片较大，慢一点更清晰 */
}

.right-to-left {
  animation: scroll-right 50s linear infinite;
}

@keyframes scroll-left {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); } 
}

@keyframes scroll-right {
  0% { transform: translate3d(-50%, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

/* 6. 响应式适配：手机端 */
@media (max-width: 768px) {
  .scroll-item { 
    width: 200px; /* 手机端宽度减半 */
    height: 100px; /* 手机端高度减半 */
    padding: 0 10px;
  }
  .scroll-item img {
    max-height: 70px;
  }
  .logo-scroll-container::before, 
  .logo-scroll-container::after { 
    width: 50px; 
  }
  .left-to-right, .right-to-left {
    animation-duration: 30s; 
  }
}