.benefit-card:hover::before {
    opacity: 1;
}

/* Icon container animations */
.benefit-card .w-20 {
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.benefit-card:hover .w-20 {
    box-shadow: 0 10px 20px rgba(184, 134, 11, 0.2);
}

/* Text animations */
.benefit-card h3,
.benefit-card p {
    transition: transform 0.5s ease, color 0.3s ease;
}

.benefit-card:hover h3 {
    transform: translateX(10px);
    color: #B8860B;
}

/* Enhanced hover state */
.benefit-card:hover {
    box-shadow: 
        0 20px 25px -5px rgba(184, 134, 11, 0.2),
        0 10px 10px -5px rgba(184, 134, 11, 0.1);
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .benefit-card {
        transform: none !important;
    }
    
    .benefit-card:active {
        transform: scale(0.98) !important;
    }
} 