Solucionarlo con 
!important es chapucero. 
Es un problema de especificidad CSS. El selector 
.capa:last-child es más específico que 
.uno. Lo que tendrías que hacer es darle más especificidad a ese último selector. Si pones:    
Tendrá la misma especificidad que el otro selector, pero al estar este como último prevalecerá y se aplicarán las reglas que contenga.