/* ═══════════════════════════════════════════
   RESPONSIVE OVERRIDES
   ═══════════════════════════════════════════ */

/* ── Mobile Bottom CTA Bar ── */
.mobile-cta-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 900;
  padding: var(--space-3) var(--space-4);
  background: var(--glass-nav-bg);
  backdrop-filter: blur(var(--glass-nav-blur));
  -webkit-backdrop-filter: blur(var(--glass-nav-blur));
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  transform: translateY(100%);
  transition: transform var(--duration-normal) var(--ease-out);
  display: none;
}

.mobile-cta-bar.is-visible {
  transform: translateY(0);
}

.mobile-cta-bar .btn {
  width: 100%;
}

@media (max-width: 768px) {
  .mobile-cta-bar {
    display: block;
  }
}

/* ── Marquee (shared between sections) ── */
.marquee-wrap {
  overflow: hidden;
  white-space: nowrap;
  padding-block: var(--space-6);
}

.marquee-text {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-marquee);
  font-weight: var(--weight-bold);
  color: var(--color-bg-surface);
  -webkit-text-stroke: 1px var(--color-bg-hover);
  line-height: 1;
  animation: marqueeScroll 30s linear infinite;
}

.marquee-wrap--reverse .marquee-text {
  animation-direction: reverse;
  animation-duration: 35s;
}

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

@media (prefers-reduced-motion: reduce) {
  .marquee-text {
    animation-play-state: paused;
  }
}

/* ── Tablet Adjustments ── */
@media (max-width: 1024px) and (min-width: 769px) {
  :root {
    --section-padding-x: 4vw;
  }
}

/* ── Small Phone ── */
@media (max-width: 480px) {
  :root {
    --section-padding-x: 5vw;
  }
  .modal {
    border-radius: var(--radius-lg);
    margin-inline: var(--space-2);
  }
  .modal__header {
    padding: var(--space-6) var(--space-6) var(--space-3);
  }
  .wizard-progress,
  .wizard-step,
  .wizard-nav {
    padding-inline: var(--space-6);
  }
}
