Почему цвет фона не меняется на черный, а наследуется цвет от самого первого div?
Он не наследуется, а назначается Вами напрямую (как для внешнего, так и для третьего вложенного дива). Наследование тут вообще ни при чем...