/* ==========================================================================
   OD STUDIO — INFINITE CLIENT LOGO MARQUEE CSS
   Recreated from src/components/sections/LogoBar.jsx & src/index.css:L226-L242
   ========================================================================== */

.od-marquee-section {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background-color: rgba(7, 4, 14, 0.70);
  padding: 40px 0;
}
@media (min-width: 640px) {
  .od-marquee-section { padding: 48px 0; }
}

.od-marquee-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.od-marquee-fade-left {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  z-index: 10;
  background: linear-gradient(to right, var(--color-base), transparent);
}

.od-marquee-fade-right {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 80px;
  z-index: 10;
  background: linear-gradient(to left, var(--color-base), transparent);
}

.od-marquee-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 64px;
  animation: odLogoMarquee 28s linear infinite;
  will-change: transform;
}
@media (min-width: 640px) {
  .od-marquee-track { gap: 80px; }
}

.od-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes odLogoMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.od-marquee-item {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: rgba(149, 141, 161, 0.35);
  transition: color 0.3s ease;
  user-select: none;
}
@media (min-width: 640px) {
  .od-marquee-item { font-size: 24px; }
}
.od-marquee-item:hover {
  color: var(--color-on-surface-variant);
}
