/* HHpoker Custom Styles */
html { scroll-behavior: smooth; }

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up { animation: fadeInUp 0.6s ease-out forwards; }

.faq-btn i { transition: transform 0.3s ease; }
.faq-btn.active i { transform: rotate(180deg); }
.faq-answer { transition: all 0.3s ease; }

.counter { font-variant-numeric: tabular-nums; }

nav { transition: box-shadow 0.3s ease, background-color 0.3s ease; }

.btn-hover-lift { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.btn-hover-lift:hover { transform: translateY(-2px); }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #64748b; }

#mobile-menu { transition: max-height 0.3s ease; }

@media (max-width: 768px) {
    section { padding-top: 3rem; padding-bottom: 3rem; }
}

.text-yellow-400 i { margin-right: 1px; }
