Для чего делают ховеры на js?
Можете не искать подвоха, его нет. Всё очень просто и прозаично — это их родной БЭМ в его чистейшей интерпретации. Они же используют полный стек БЭМа, а не только нотацию имен классов. Любой стиль определяется только классом. Каждый компонент лежит в отдельной папке, внутри js/css/img, стили разбиты еще на файлы — стили блока/элемента/модификатора в отдельных файлах. Всё это собирается чудо-машиной БЭМ.js.
Мне кажется никто не даст тебе ответа)
У них могут быть много причин разных на это, которых мы не узнаем. Но возможно для статистики или чего-то еще