Gradient estimates via non-linear potentials