/* ============================================
   Minimal custom CSS — only what Tailwind can't do
   (nav scroll state, FAQ expanded state, scrollbar)
   ============================================ */

/* Nav scrolled state (toggled via JS) */
#hf-nav.scrolled {
  background: rgba(18, 18, 18, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
#hf-nav.scrolled .nav-brand-name { color: #ffffff; }
#hf-nav.scrolled .nav-brand-sub { color: #C8A96E; }
#hf-nav.scrolled .nav-link { color: rgba(255,255,255,0.5); }
#hf-nav.scrolled .nav-link:hover { color: #ff4439; }
#hf-nav.scrolled .menu-bar { background: #ffffff; }

/* Mobile menu open */
#hf-mobile.is-open { transform: translateX(0); }

/* FAQ expanded icon */
.faq-q[aria-expanded="true"] .faq-icon {
  transform: rotate(45deg);
  background: #ff4439;
  color: #fff;
}
.faq-a.open { opacity: 1; }

/* Scroll animation initial state */
.hf-scroll-el {
  opacity: 0;
  transform: translateY(30px);
}

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #121212; }
::-webkit-scrollbar-thumb { background: #444; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #ff4439; }

/* Neon fire glow pulse */
@keyframes fireGlow {
  0%, 100% { opacity: 0.6; filter: blur(0px); }
  50% { opacity: 1; filter: blur(1px); }
}
.fire-line {
  animation: fireGlow 3s ease-in-out infinite;
}

/* Carta dropdown flags */
.carta-flags {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
}
.carta-dropdown.open .carta-flags {
  opacity: 1 !important;
  pointer-events: auto !important;
  --tw-translate-y: 0 !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
