/* ============ LogoLoop（覆盖市场跑马灯 · Vanilla JS 移植，无 React/无 GSAP） ============ */
.logoloop {
  position: relative;
  --logoloop-gap: 14px;
  --logoloop-logoHeight: 44px;
  --logoloop-fadeColorAuto: #060608;
  margin-top: 36px;
  padding: 8px 0;            /* 给悬停上浮/放大留竖向空间，避免被 overflow 裁切 */
  overflow: hidden;          /* 裁掉视口外的复制副本 */
  direction: ltr;             /* 锁死 LTR 坐标系，translateX(-offset) 跨语言一致向左 */
}

.logoloop--vertical { height: 100%; display: inline-block; }

.logoloop__track {
  display: flex;
  width: max-content;
  will-change: transform;
  user-select: none;
  position: relative;
  z-index: 0;
}
.logoloop--vertical .logoloop__track { flex-direction: column; height: max-content; width: 100%; }

.logoloop__list { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.logoloop--vertical .logoloop__list { flex-direction: column; }

.logoloop__item {
  flex: 0 0 auto;
  margin-right: var(--logoloop-gap);
  list-style: none;
}
.logoloop--vertical .logoloop__item { margin-right: 0; margin-bottom: var(--logoloop-gap); }
.logoloop__item:last-child { margin-right: var(--logoloop-gap); }
.logoloop--vertical .logoloop__item:last-child { margin-right: 0; margin-bottom: var(--logoloop-gap); }

/* 跑马灯里的按钮（替代原 .pill / 图标） */
.ll-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.25s, border-color 0.25s, background 0.25s;
}
.ll-btn:hover { transform: translateY(-3px); border-color: var(--blue); background: rgba(255, 255, 255, 0.06); }

/* 悬停放大（作用于整项） */
.logoloop--scale-hover .logoloop__item:hover .ll-btn { transform: scale(1.12); }

/* 两侧渐隐遮罩，融入页面深色背景 */
.logoloop--fade::before,
.logoloop--fade::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: clamp(24px, 8%, 120px);
  pointer-events: none;
  z-index: 10;
}
.logoloop--fade::before {
  left: 0;
  background: linear-gradient(to right, var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%, rgba(0, 0, 0, 0) 100%);
}
.logoloop--fade::after {
  right: 0;
  background: linear-gradient(to left, var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%, rgba(0, 0, 0, 0) 100%);
}

@media (prefers-reduced-motion: reduce) {
  .logoloop { overflow: visible; }
  .logoloop__track { width: 100%; transform: none !important; }
  .logoloop__list[data-seq="true"] { width: 100%; flex-wrap: wrap; justify-content: center; row-gap: var(--logoloop-gap); }
  .logoloop__list[aria-hidden="true"] { display: none; }
  .ll-btn { transition: none !important; }
}
