Fala Wagner, tudo blz?!
Cara, na verdade é considerado uma boa prática sim, essa sintaxe segue as orientações do modelo conhecido como BEM (Blocks, Elements and Modifiers)
https://getbem.com/introduction/.
Alguns frameworks css bem famosos utilizam essa sintaxe.
Mas, o mais importante é perceber se essa é uma sintaxe aceita dentro do seu time de trabalho. Algumas pessoas não curtem muito pois acaba deixando a classes com nomes muito grande, mas por outro lado deixa tudo muito mais semântico e previsivel na hora de criar novas classes.
Espero ter conseguido ajudar.
Bons estudos