/* =========  MARQUEE  ========= */
.marquee-section {
  padding: 48px 0 48px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent);
  margin-bottom: -40px;
}
.marquee-head-wrap { margin-bottom: 28px; }
.marquee-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.marquee-label {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--muted);
}
.marquee-desc { font-size: 13px; color: var(--muted); }

.marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.marquee + .marquee { margin-top: 14px; }
.marquee-track {
  display: flex;
  gap: 28px;
  width: max-content;
  animation: scroll 60s linear infinite;
  padding: 4px 0;
}
.marquee-reverse .marquee-track {
  animation-direction: reverse;
  animation-duration: 80s;
}
@keyframes scroll {
  to { transform: translateX(-50%); }
}

.marquee-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 18px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: border-color .2s, color .2s;
}
.marquee-item:hover {
  border-color: var(--accent-line);
  color: var(--accent);
}
.marquee-item-muted {
  background: transparent;
  color: var(--muted);
  border-color: var(--border);
}
.marquee-icon {
  display: inline-grid; place-items: center;
  width: 22px; height: 22px;
  border: 1px solid var(--border);
  border-radius: 5px;
  font-size: 11px;
  color: var(--text-2);
  background: rgba(255,255,255,0.02);
}
.marquee-item:hover .marquee-icon {
  color: var(--accent);
  border-color: var(--accent-line);
}
