/* themes/hexo-theme-last/source/font-awesome/css1/logo-loop.css */
.logoloop {
  position: relative;
  overflow-x: hidden;
  user-select: none;

  /* 变量默认值（和 React 组件 props 对应） */
  /*--logoloop-gap: 32px;
  /*--logoloop-logoHeight: 28px;
  --logoloop-fadeColorAuto: inherit; /* 直接继承父元素的背景色 */
  /*background-color: inherit; /* 确保自身背景与父元素一致（避免透明） */
}


/* 轨道容器（承载多个列表副本） */
.logoloop__track {
  display: flex;
  width: max-content;
  will-change: transform; /* 硬件加速 */
}

/* LOGO 列表（单个列表组） */
.logoloop__list {
  display: flex !important; /* 最高优先级，覆盖任何冲突样式 */
  flex-direction: row !important; /* 明确横向排列 */
  align-items: center;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important; /* 避免被限制宽度导致换行 */
  white-space: nowrap !important; /* 禁止列表内元素换行 */
}


/* 单个 LOGO 项 */
.logoloop__item {logoloop__list
  flex: 0 0 auto;
  margin-right: var(--logoloop-gap);
  font-size: var(--logoloop-logoHeight);
  line-height: 1;
}

/* 最后一项也保留间距（确保循环无缝） */
.logoloop__item:last-child {
  margin-right: var(--logoloop-gap);
}

/* LOGO 图片样式 */
.logoloop__item img {
  height: var(--logoloop-logoHeight);
  width: auto;
  display: block;
  object-fit: contain;
  pointer-events: none; /* 点击由 a 标签处理 */
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


/* 悬停缩放效果（对应 scaleOnHover） */
.logoloop--scale-hover {
  padding-top: calc(var(--logoloop-logoHeight) * 0.3);
  padding-bottom: calc(var(--logoloop-logoHeight) * 0.3);
}
.logoloop--scale-hover .logoloop__item:hover img {
  transform: scale(1.6);
  transform-origin: center;
}


/* 控制 SVG LOGO 的颜色 */
.logoloop__item svg {
  color: var(--logoloop-logoColor); /* 关键：通过 color 传递变量给 currentColor */
  fill: currentColor; /* SVG 填充色继承 color */
  stroke: currentColor; /* SVG 描边色继承 color */
  transition: fill 0.3s ease;
}

/* 悬停变色 */
.logoloop__item:hover svg {
  color: var(--logoloop-logoHoverColor);
  fill: currentColor;
  stroke: currentColor;
}


/* 链接样式 */
.logoloop__link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  border-radius: 4px;
  transition: opacity 0.2s ease;
}
.logoloop__link:hover {
  opacity: 0.8;
}
.logoloop__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* 边缘渐隐效果（支持亮/暗色模式） */
.logoloop--fade::before,
.logoloop--fade::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(24px, 8%, 120px);
  pointer-events: none;
  z-index: 1;
}

/* 默认（亮色模式） */
.logoloop--fade::before {
  left: 0;
  background: linear-gradient(
    to right,
    var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto, #ffffff)) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
.logoloop--fade::after {
  right: 0;
  background: linear-gradient(
    to left,
    var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto, #ffffff)) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}


/* 减少动画（适配系统设置） */
@media (prefers-reduced-motion: reduce) {
  .logoloop__track {
    transform: translate3d(0, 0, 0) !important;
  }
  .logoloop__item img {
    transition: none !important;
  }
}