Gold rises Rs 40 to 31,520 per 10 grams on wedding season demand

Gold gained Rs 40 to 31,520 per 10 grams, while silver spurted by Rs 950 to Rs 61,640 per kg on increased offtake by jewellers and industrial units.