/* === MARQUEE BAR STYLES === */

.marquee-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.05) 50%,
    rgba(255, 255, 255, 0.02) 100%
  );
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow:
    0 -8px 32px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 0 40px rgba(0, 217, 255, 0.1);
  z-index: 9999;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.marquee-bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(0, 217, 255, 0.6) 50%,
    transparent
  );
}

.marquee-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 0%,
    rgba(255, 255, 255, 0.15) 0%,
    transparent 60%
  );
  pointer-events: none;
}

.marquee-content {
  display: flex;
  white-space: nowrap;
  animation: marquee-scroll 12s linear infinite;
}

.marquee-content span {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(14px, 4vw, 18px);
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #00D9FF;
  text-shadow:
    0 0 2px rgba(0, 217, 255, 0.8),
    0 0 10px rgba(0, 217, 255, 0.4),
    0 0 20px rgba(0, 217, 255, 0.2);
  padding-right: 100vw;
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .marquee-bar {
    height: 45px;
  }
}

@media (max-width: 480px) {
  .marquee-bar {
    height: 40px;
  }
}