Методология
БЭМ придётся Вам по вкусу. Но, я так понимаю, в Вашем текущем проекте — уже поздно. Тем не менее, на текущем этапе разработки Вам будет полезно использовать эти принципы. Изучите вопрос. А Ваша проблема решается так:
@mobile: (max-width: 460px);
@tablet: (min-width: 461px) and (max-width: 970px);
@desktop: (min-width: 971px);
// Значения придуманы от балды
.selector {
@media @mobile {
// ...
}
@media @tablet {
// ...
}
@media @desktop {
// ...
}
}
Чтобы не было лапши, избегайте каскадов. CSS и LESS дают нам очень много гибких фич, но это не значит, что мы должны использовать все и сразу. У Вас должны быть очень веские основания, чтобы использовать что-либо из этого.
Тем временем, где-то в идеальном мире:
/* Файл /bem/block/block.less */
.block {
@media @mobile {
// ...
}
@media @tablet {
// ...
}
@media @desktop {
// ...
}
}
/* Файл /bem/block/__element/block__element.less */
.block {
&__element {
@media @mobile {
// ...
}
@media @tablet {
// ...
}
@media @desktop {
// ...
}
}
}