<h2 class="block-catalog__title-header">
Дорого, богато </h2>
Вопрос, зачем мне в стилях обращаться через класс, да и вообще писать этот класс, если я могу написать .block-catalog h2 т.е. обратиться непосредственно к заголовку в этом блоке?Тем более с less это очень удобно. Я вижу только один плюс, если тебе нужно будет использовать стили этого заголовка в другом заголовке, то просто нужно будет дописать соответствующий класс .block-catalog h2
больше чем .block-catalog__title-header
и соответственно твой бэм подход может в один момент дать сбой. Потому как придется перебивать стили большей специфичностью - если вдруг не сможешь ниже нужного css правила дописать. На практике такое часто - у тебя нет доступа с нужному css и твой css раньше загружается