My husband and I are booked on our first cruise to the Mexican Riviera on Nov. 6, sailing on the Diamond Princess. We have both been to Mexico in the past and know how hot it can be however we are looking for some insight as to temps to expect while on the ship both day and night. Is there any need to take pants or will dress shorts for him suffice? What is the dress requirements for the formal nights? On the formal nights can we opt to eat at the buffet and dress casually? We are greatful for any info!!!