/*
 * ═══════════════════════════════════════════════════════════════
 * COREDEVEX — MARQUEE (SFCC capability scrolling strip)
 * ═══════════════════════════════════════════════════════════════
 */

.marquee-section {
  background: var(--navy-deep);
  border-top:    1px solid var(--border-dark-subtle);
  border-bottom: 1px solid var(--border-dark-subtle);
  padding: 20px 0;
  overflow: hidden;
}

.marquee-wrapper {
  overflow: hidden;
  position: relative;
}

/* Fade edges */
.marquee-wrapper::before,
.marquee-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}

.marquee-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #080E1C, transparent);
}

.marquee-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #080E1C, transparent);
}

.marquee-track {
  display: flex;
  align-items: center;
  gap: 0;
  width: max-content;
  animation: marquee-scroll 40s linear infinite;
}

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

.marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 32px;
  white-space: nowrap;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: var(--weight-medium);
  letter-spacing: 0.04em;
  color: var(--cdx-ghost);
  border-right: 1px solid var(--border-dark-subtle);
  transition: color var(--dur-base) var(--ease-hover);
}

.marquee-item:last-child {
  border-right: none;
}

.marquee-item i {
  color: var(--cdx-accent);
  font-size: 16px;
  opacity: 0.7;
}
