Thousands of protesters in more than a dozen Mexican cities took to the streets on Sunday to express their fierce opposition to US President Donald Trump, portraying the new leader as a menace to both America and Mexico.
Waving Mexicans flags and hoisting anti-Trump signs in both Spanish and English, some vulgar, many protesters also heaped scorn on their own president, deriding Enrique Pena Nieto as a weak leader who has presided over rampant corruption and violence at home.
Trump and Pena Nieto have been locked in battle over their countries' deep ties for months, even before Trump won the presidency with promises to get tougher on immigration and trade from Mexico.
Mexico fears Trump's policies could send Latin America's second biggest economy into crisis.
In a rare display of national unity, marchers and organizers came from across the country's deeply polarized political factions, encouraged in part by a pro-march ad campaign by Televisa, the country's dominant broadcaster.