.marquee-banner {
  /* 移除硬编码padding，让布局控制面板完全接管间距控制 */
  overflow: hidden;
    background-color: rgb(var(--color-background));
}

.marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  /* 启用GPU加速 */
  transform: translateZ(0);
}

/* 边框样式 - 修复CSS变量语法和去掉!important */
.marquee-banner .marquee-banner--top-border {
  border-top: 1px solid rgba(var(--color-foreground), 0.12);
}

.marquee-banner .marquee-banner--bottom-border  {
  border-bottom: 1px solid rgba(var(--color-foreground), 0.12);
}

/* 如果CSS变量不生效，提供备用边框 - 使用更低权重的选择器 */
.marquee-banner--top-border .marquee-container {
  border-top: 1px solid #dfdfdf;
}

.marquee-banner--bottom-border .marquee-container {
  border-bottom: 1px solid #dfdfdf;
}

.marquee-track {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: none;
  min-width: 100%;
  white-space: nowrap;
  /* 添加默认的上下间距，但允许被CSS变量覆盖 */
  padding: var(--marquee-item-spacing, 40px) 0;
  /* 优化性能 */
  will-change: transform;
  backface-visibility: hidden;
}

.marquee-track * {
  max-width: none;
}

.marquee-image {
  width: 100px;
  height: auto;
  margin: 0 10px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  /* 优化图片渲染 */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.marquee-text {
  margin: 0 30px;
  text-decoration: none;
  /* 移除默认颜色设置，让内联样式控制 */
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 0.18em;
  cursor: default;
  /* 优化字体渲染 */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* 当没有设置自定义颜色时，使用默认颜色 */
.marquee-text:not([style*="color"]) {
  color: rgba(var(--color-foreground), 0.6);
}

/* 文字大小写控制 */
.marquee-text.text-uppercase {
  text-transform: uppercase;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .marquee-container {
    /* 移动端优化 */
    overflow: hidden;
    /* 调整移动端的默认间距 */
    --marquee-item-spacing: 20px;
  }
  
  .marquee-track {
    /* 移除硬编码padding，保持灵活性 */
    /* 移动端减少will-change使用 */
    will-change: auto;
  }
  
  .marquee-image {
    width: 60px;
    margin: 0 8px;
  }
  
  .marquee-text {
    margin: 0 20px;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 480px) {
  .marquee-container {
    /* 超小屏幕的默认间距 */
    --marquee-item-spacing: 15px;
  }
  
  .marquee-image {
    width: 40px;
    margin: 0 6px;
  }
  
  .marquee-text {
    margin: 0 15px;
    letter-spacing: 0.05em;
  }
}

/* 大屏幕优化 */
@media (min-width: 1400px) {
  .marquee-container {
    /* 大屏幕的默认间距 */
    --marquee-item-spacing: 50px;
  }
  
  .marquee-image {
    width: 120px;
    margin: 0 15px;
  }
  
  .marquee-text {
    margin: 0 40px;
  }
}

/* 减少动画时的重绘 */
.marquee-track * {
  pointer-events: none;
}

/* 暂停动画的控制类 */
.marquee-container.paused .marquee-track {
  animation-play-state: paused;
}

/* 项目分隔线样式 */
.marquee-banner--item-separators .marquee-track:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color-foreground), 0.12);
}

/* 如果CSS变量不生效，提供备用分隔线 */
.marquee-banner--item-separators .marquee-track:not(:last-child) {
  border-bottom: 1px solid #dfdfdf;
}