Gold rises to Rs 31,150 per 10 gm on firm global cues, wedding season demand