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.