Sharon Chaisky - Stephan de Vries actually references a good article. We at Storyblok following the BEM Methodology to reduce such long selectors and so every component can be reused everywhere :) without any strange behavior.
In Short:
.block { }
.block__element { }
.block--modifier { }
Real Live example on our website would be the console:
.console { }
.console__comment { }
.console__line { }
.console--light {}
.console--dark {}