It seems like the 'color' transparent acts just like black (changing opacity acts as some kind of gray):
\documentclass{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot[blue, name path=A,mark=none] coordinates {(-10,3) (7.5,3)};
\addplot[transparent, name path=B,mark=none] coordinates {(-10,3) (7.5,0.9)};
\addplot[top color=blue, bottom color=white] fill between[of=A and B];
\addplot[red, name path=C, mark=none] coordinates {(-11,2.7) (7,2.7)};
\addplot[transparent, name path=D,mark=none] coordinates {(-11,2.3) (7,2.3)};
\addplot[top color=red, bottom color=white] fill between[of=C and D];
\addplot[red, name path=E, mark=none] coordinates {(-11,2.1) (7,2.1)};
\addplot[transparent, name path=F,mark=none] coordinates {(-11,1.7) (7,1.7)};
\addplot[top color=red, bottom color=transparent] fill between[of=E and F];
\addplot[red, name path=G, mark=none] coordinates {(-11,1.5) (7,1.5)};
\addplot[transparent, name path=H,mark=none] coordinates {(-11,1.1) (7,1.1)};
\addplot[opacity=0.5, top color=red, bottom color=white] fill between[of=G and H];
\end{axis}
\end{tikzpicture}
\end{document}
Another problem are the contour lines around the polygons (except the top ones, which are intended to appear).
To ease playing around: online edit/preview