body { font-family: 'Plus Jakarta Sans', sans-serif; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
.font-serif { font-family: 'Playfair Display', serif; }

/* Brzi reveal efekat */
.reveal { opacity: 0; transform: translateY(15px); transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }

/* Filter Buttons */
.filter-btn { transition: all 0.3s ease; }
.filter-btn.active { background-color: #cc1d24 !important; color: white !important; border-color: #cc1d24 !important; }

/* Galerija optimizacija */
.gallery-item { transition: opacity 0.4s ease, transform 0.4s ease; }
.gallery-item.hidden { display: none; }

/* Disable animations for mobile speed if needed */
@media (max-width: 768px) {
    .reveal { transition: all 0.4s ease; }
}

/* Sakrivanje scrollbara za filtere */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Mobile Menu Animacija */
#mobile-menu {
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Bolja responzivnost za fontove */
@media (max-width: 640px) {
    h1 { font-size: 2.8rem !important; }
    .py-32 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
}