В каком отношении стоят элементы с классом "a" и с классом "i"?
В вашем примере селектор с классом "a" является родителем (контейнером), в котором лежит элемент с классом "i".
Jevgenii, не выйдет
.footer-arrow должны в коде следовать после .viber
Варианты:
1. .footer-arrow должен быть внутри .viber = дочерние селекторы (будет так как вы хотели в вопросе)
2. родитель (или прародитель любого уровня) .footer-arrow или сам .footer-arrow должны находится на одном уровне с .viber = соседние или родственные селекторы (будет почти как вы хотели в вопросе, только вместо пробела + или ~ (при участии родительских оберток, соответственно, еще и вложенность))
Работает, применять надо уметь. Элемент, который должен изменяться при наведении на другой элемент, должен быть либо его потомком, либо следовать после него и элемент, который является родительским узлом для первого, должен быть родителем и для второго.