Hurricane Orlene has made landfall on Mexico's Pacific coast near the tourist town of Mazatlán, with winds of more than 80mph (130km/h).

Electrical cables swayed and sent off showers of sparks in the town of El Rosario, about 40 miles (65km) south of Mazatlán, close to where the hurricane hit.

Orlene lost some strength after roaring over the Islas Marías, a former prison colony being developed as a tourist draw. The main island is sparsely populated, mainly by government employees, and most buildings there are made of brick or concrete.

The hurricane's winds slipped back to 85mph as it hit land about 45 miles (75km) south-east of Mazatlán on Monday morning, according to the US National Hurricane Center.

Authorities did not immediately report any damage, but along the coast they suspended classes, closed seaports and set up shelters.

A hurricane warning was in effect from San Blas to Mazatlán.

The government of Jalisco state, where Puerto Vallarta is located, suspended classes on Monday in towns and cities along the coast.

In Sinaloa state, where Mazatlán is located, some emergency shelters were opened.

Orlene could bring flood-inducing rainfall of up to 10in (25cm) in some places, as well as coastal flooding and dangerous surf.

The ports of Manzanillo and Puerto Vallarta were closed to ships and Mexico's navy announced that ports including Mazatlán, San Blas and Nuevo Vallarta were closed to small craft.

Mexico's National Water Commission said Orlene could cause "mudslides, rising river and stream levels and flooding in low-lying areas".

The hurricane center said hurricane-force winds extended out about 15 miles from the center and tropical-storm-force winds out to 70 miles.

The storm peaked early on Sunday at category 4 force with maximum sustained winds of 130mph (215 km/h).