Hurricane Olaf hits Mexican resorts