/* ========================================
   CORREÇÃO: Animações não devem atrasar no hover
   ======================================== */

/* Forçar animações a continuarem independente do hover */
* {
    animation-play-state: running !important;
}

/* Remover transition-delay em hover states */
*:hover,
*:focus,
*:active {
    transition-delay: 0s !important;
}

/* Garantir que transforms em hover sejam instantâneos ou suaves */
.hover\:scale-110:hover,
.hover\:-translate-y-1:hover,
.hover\:-translate-y-2:hover,
.hover\:shadow-hover:hover {
    transition-duration: 0.2s !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Prevenir qualquer pausa em animações fade */
.animate-fade-in,
.animate-fade-in-up,
.animate-bounce,
.animate-pulse {
    animation-play-state: running !important;
}

/* Garantir que grupos de animação não parem */
.group:hover .group-hover\:opacity-100,
.group:hover .group-hover\:scale-110 {
    transition-delay: 0s !important;
    will-change: transform, opacity;
}

/* Performance: usar will-change para elementos animados */
[class*="animate-"],
[class*="transition-"] {
    will-change: transform, opacity;
}

/* Desabilitar pointer-events em elementos decorativos que possam estar bloqueando */
[class*="absolute"][class*="opacity-"] {
    pointer-events: none;
}

/* Ativar pointer-events apenas em elementos interativos */
a,
button,
input,
select,
textarea,
[role="button"],
[onclick] {
    pointer-events: auto !important;
}