Что делать?
Выложить ваш код в песочницу или самостоятельно проверить его на валидность.
Потому что градиент не имеет отношения к z-index.
https://jsfiddle.net/ucg6tm0b/
Хотя возможен вариант телепатии и градиент вовсе не у блока, а у кого-то другого, например, у псевдо. А дальше вступает в игру контекст наложения. Но как именно, телепатии уже не видно.