/* Card hover effects */
.hover-card {
    transition: all 0.3s ease-in-out !important;
}

.hover-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;
}

/* General transitions */
.transition-all {
    transition: all 0.3s ease-in-out !important;
}

/* Shadow transitions */
.hover-shadow {
    transition: box-shadow 0.3s ease-in-out !important;
}

.hover-shadow:hover {
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15) !important;
}

.hover-shadow-lg {
    transition: box-shadow 0.3s ease-in-out !important;
}

.hover-shadow-lg:hover {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;
}

/* Scale transitions */
.hover-scale {
    transition: transform 0.3s ease-in-out !important;
}

.hover-scale:hover {
    transform: scale(1.05);
}

/* Combined effects */
.hover-lift {
    transition: all 0.3s ease-in-out !important;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;
}

/* Image hover effects */
.img-hover-zoom {
    overflow: hidden;
}

.img-hover-zoom img {
    transition: transform 0.3s ease-in-out !important;
}

.img-hover-zoom:hover img {
    transform: scale(1.1);
}