Не выдумывайте, всё переопределяется. Просто вы этого не видите, потому что элемент с переопределённым стилем целиком скрыт вложенными элементами. Если сделать так, чтобы вложенные элементы занимали более ограниченную площадь (строчные вместо блочных, например), или сделать их частично прозрачными (тот же background, например),
станет очевидным, что элемент
.text
был успешно стилизован.