HASTE V58 — TERRAIN SOLID COMPILE FIX

Fix
- Corrected the CLOUD_SHADOWS preprocessor guard in shaders/gbuffers_terrain.fsh.
- The guard now ends immediately after the cloud-shadow attenuation block.
- This keeps the terrain AO and finalColor declarations active when CLOUD_SHADOWS=0, fixing undefined-variable errors for ao and finalColor in terrain_solid.
- Ice and snow shading remain in the normal terrain path and are no longer accidentally nested inside CLOUD_SHADOWS.

Verification
- Checked preprocessor nesting and include paths.
- Preprocessed the terrain fragment shader with the default CLOUD_SHADOWS=0 configuration and verified that ao, finalColor, and the emissive-color path remain present.
- No GLSL compiler or Minecraft/Iris runtime is available here, so an in-game reload is still required for final confirmation.
