A powerful earthquake has struck Mexico's Acapulco, killing at least one man and damaging buildings including the control tower at the beach resort's international airport.
The 7.0 magnitude quake, which hit 17.7km northeast of Acapulco in southwestern Guerrero state early on Tuesday, downed trees in hillsides around the holiday getaway.
In the airport tower, windows were broken and interior ceilings crashed to the floor, images on social media showed.
Large boulders tumbled onto roads in the quake, which caused power outages in several states and in Mexico City.
Another video on social media showed a cloudy night sky lit by lightning flashes as water sloshed from a hillside swimming pool in the city made famous by Hollywood stars in the 1950s.
Many people gathered in the streets amid aftershocks.
"We were only just checking into the hotel, so we have all our things with us," said Jessica Arias, who was part of a group of eight visiting from Mexico City, the capital. "They told us it's still not safe to enter."
Others said they were having dinner or at the cinema when the quake hit.
"We were in shock," said Andrea del Valle, who was sitting on a pavement with her partner after rushing out of a cinema. "There were no earthquake alarms, so we felt it when it was already happening."
Guerrero state governor Hector Astudillo told local television that a man was killed by a falling post in Coyuca de Benitez, a small town just west of Acapulco.
Authorities reported a gas leak at a cafe as well as damage to a hotel and a public hospital.
President Andres Manuel Lopez Obrador said the earthquake had not caused major damage in Guerrero, the neighbouring region of Oaxaca, Mexico City or any other areas.
In Roma Sur, lights went off and scared residents rushed out, some in little more than their pyjamas, a Reuters witness said.
The US Geological Survey (USGS) said Tuesday's quake, initially measured at a magnitude of 7.4 and later downgraded to 7.0, was relatively shallow, just 20km below the surface, which would have amplified the shaking effect.
Mexican state power utility the Comision Federal de Electricidad said in a statement 1.6 million users had been affected in Mexico City, the adjacent State of Mexico, and the states of Guerrero, Morelos and Oaxaca.
Australian Associated Press
Sign up for our newsletter to stay up to date.