Предельно корректная разметка.
Как вариант, не миксовать блоки, а вкладывать блок в элемент, но это на любителя и по ситуации.
Но стили не совсем корректны. Не любит БЭМ каскады.
Хоть формально родитель и может знать о своем потомке.
Впрочем, опять же, все от ситуации. Где-то, в реальных примерах, проще задать модификатор, где-то модифицировать через родителя.
Вопрос понимания уместности использования той или иной комбинации.