Oi, Lucas! Como vai?
Gostei bastante da sua abordagem de normalizar o texto com lower() e também de tratar diferentes tipos de vogais acentuadas, isso mostra atenção aos detalhes. Além disso, usar replace para padronizar e depois contar com count foi uma solução criativa e funcional.
Uma dica interessante para o futuro é usar compreensão de listas com in, que deixa o código mais direto para contagem:
texto = input('Digite um texto: ').lower()
vogais = 'aeiou'
contador = sum(1 for letra in texto if letra in vogais)
print(contador)
Esse código percorre cada letra do texto e soma 1 sempre que encontra uma vogal, deixando a contagem mais simples e sem precisar substituir caracteres.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!