Oi Dafne! Dei uma olhada novamente no seu projeto e acredito que o problema esteja relacionado ao uso de position: absolute e z-index em alguns elementos. Isso pode fazer com que certos elementos fiquem “por cima” do que deveria reagir ao hover, impedindo que o efeito funcione corretamente.
Por exemplo, mesmo que o CSS esteja correto, se um elemento com z-index: 2 estiver cobrindo um botão com z-index: 1, o hover não será aplicado no botão, porque o cursor está interagindo com o elemento de cima.
O ideal é ajustar os z-index para que o elemento que deve reagir ao hover fique acima dos demais. Também é importante aplicar o hover no elemento que realmente está visível para o mouse e não em um container oculto ou coberto.
Além disso, vale a pena adicionar uma transição suave para que o efeito fique mais perceptível. Exemplo:.card {
transition: background-color 0.3s ease;
}
.card:hover {
background-color: #f0f0f0;
}
Minha sugestão é: abra o inspetor do navegador (F12), passe o mouse sobre o elemento onde o hover deveria acontecer e veja se não tem outra camada cobrindo. Assim você consegue confirmar se o problema é realmente de sobreposição.