how is the weather in puerto vallarta