Мне не известно ни одного руководства по упорядочению классов, потому что порядок классов в элементе не влияет на специфику.Они являются просто ссылками на исходный CSS и будут соответствовать любым каскадным эффектам в CSS.
Мы можем создать блок HTML с двумя конфликтующими классами, один из которых показывает элемент, а другой скрывает элемент.
<div class="show hide">
<p>Some content</p>
</div>
.show { display: block; }
.hide { display: none; }
Здесь тот же элемент с обратными порядками классов.
<div class="hide show">
<p>Some content</p>
</div>
.show { display: block; }
.hide { display: none; }
Оба эти блока будут скрыты, потому что они будут придерживаться каскадных эффектов CSS.
Я бы порекомендовал делать то, что наиболее разумно для вас, и быть последовательным в этом.