/* --- Home Page Specific Styles --- */

.hover-scale {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.feature-poster:hover .hover-scale {
    transform: scale(1.1);
}

/* Remove border from carousel controls */
.carousel-control-prev,
.carousel-control-next {
    border: none !important;
    outline: none !important;
}

.carousel-control-prev:hover,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-next:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.infinite-pulse {
    animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.disabled-link-demo {
    pointer-events: none;
    opacity: 0.7;
}

/* Event Cards Grid */
.event-card {
    transition: transform 0.3s ease-in-out;
}

.event-card:hover {
    transform: translateY(-5px);
}