/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #F9F7F2; }
::-webkit-scrollbar-thumb { background: #D4A017; border-radius: 4px; }

/* Animations */
.fade-in-up { animation: fadeInUp 0.8s ease-out forwards; opacity: 0; transform: translateY(20px); }
@keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }

/* Sidebar Transitions */
.sidebar {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.sidebar.active {
    transform: translateX(0);
}
.sidebar.closed {
    transform: translateX(100%);
}

/* Modal Transitions */
.modal-overlay { transition: opacity 0.3s ease; }
.modal-content-box { transition: transform 0.3s ease; }

/* Gallery Thumbnails in Modal (For Multi-Image support) */
#modalThumbnails {
    flex-wrap: wrap;
    max-height: 120px;
    overflow-y: auto;
    padding: 4px;
}
#modalThumbnails img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    border: 2px solid transparent;
}
#modalThumbnails img:hover {
    border-color: #D4A017;
    transform: scale(1.05);
}

/* Mobile Specific Overrides */
@media (max-width: 768px) {
    .no-hover-mobile:hover { transform: none !important; box-shadow: none !important; }
}