buenas,
hay varios factores que debes considerar. lo primero que los estilos a aplicar depende del nivel de especificidad del selector; y cuando tienen el mismo nivel, el orden en que aparecen. el último selector declarado siempre tiene mayor prioridad cuando tienen el mismo nivel de especificidad. lo segundo, addClass agrega la clase mas no remueve los ya presente en el elemento. es como mucho te podría ayudar.