То, что сейчас у нас написано, скрывает псевдоэлемент ::after при наведении. Как я понял понял, вы хотите прятать один элемент при наведении на другой, верно?
Вот пример, как это можно организовать (наведите мышь на крестик):
https://codepen.io/groog/pen/XWbJaPJ
По поводу Sass и Less: это препроцессоры, они не дают вам новые методы влияния на разметку, которые не предусмотрены в самом CSS. Они о другом.