html { scroll-behavior: smooth; }

/* Hide scrollbar on tab bars but keep scrollability */
.tabs-scroll { scrollbar-width: none; -ms-overflow-style: none; }
.tabs-scroll::-webkit-scrollbar { display: none; }

/* Tab button base */
.tab-btn { transition: background 0.18s, color 0.18s, box-shadow 0.18s; }

/* Card hover lift */
.card-lift { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.card-lift:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.09); }

/* Fade-up animation for tab panels */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}
.tab-panel:not(.hidden) { animation: fadeUp 0.3s ease both; }

/* Smooth section toggle */
.section-body { animation: fadeUp 0.3s ease both; }

/* Mobile nav slide */
#mobile-menu { animation: fadeUp 0.2s ease both; }
