/* ============================================
   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(255, 255, 255, 0.97);
  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.06);
}
#hf-nav.scrolled .nav-brand-name { color: #101616; }
#hf-nav.scrolled .nav-brand-sub { color: #6b7280; }
#hf-nav.scrolled .nav-link { color: #6b7280; }
#hf-nav.scrolled .nav-link:hover { color: #ff4439; }
#hf-nav.scrolled .menu-bar { background: #101616; }

/* 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; }

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