ah, ‘behind’ not underneath… Hair seems to be translucent (or transparent) as long as something luminous is behind it (true for an object with a luminant texture behind, also a sky object which is also luminous) even when translucency/transparency are set to zero (or turned off).
I don’t know a way to stop that (someone else might) except making more hair/grass, more curve/link/thickness or changing the Type in the Hair’s Generate tab to one of the physical hairs (Flat probably) but then you’d have to retexture.
Hopefully someone else knows a way to stop the translucence/transparency.