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.