<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;
}
}