<div class="block">
<div class="block__element">
<div class="block__element-sub">
<p>какой-то текст<p>
</div>
</div>
</div>.block {
&__element:hover {
.block__element-sub {
color: red;
}
}
}__element) так:.block {
&__element {
&:hover &-sub {
color: red;
}
}
}block__element-sub от block__element не наследовать, если вы их считаете за разные элементы, а не вложенные. т.е. максимально читабельно так:.block {
&__element:hover &__element-sub {
color: red;
}
}