В вашем случае background-color никак не может отображаться — он прозрачный (transparent).
А linear-gradient — это тоже картинка, background-image.
Вы нижним правилом ее переопределяете.
Если нужно накладывать стопкой несколько изображений (градиенты входят в их число, как я уже сказал) — используйте синтаксис множественных фонов (multiple backgrounds)
Максим Ленский, Если я сдаю отдельно градиент - отображается, если задаю отдельно svg отображается. Если вместе- нет, даже тем способом который вы мне подсказали.
Хотя если давать не градиент, а какой-то обычный цвет, то все прекрасно работает