document.addEventListener('DOMContentLoaded', function() { const filterButtons = document.querySelectorAll('.filter-btn'); const contentItems = document.querySelectorAll('.content-item'); filterButtons.forEach(button => { button.addEventListener('click', function() { const filter = this.getAttribute('data-filter'); // Remove active class from all buttons filterButtons.forEach(btn => btn.classList.remove('active')); // Add active class to clicked button this.classList.add('active'); // Filter content items with smooth animation contentItems.forEach(item => { const category = item.getAttribute('data-category'); if (filter === 'all' || category === filter) { item.classList.remove('hidden'); } else { item.classList.add('hidden'); } }); }); }); });