The Rio Grande stretches from Colorado in the U.S., winding 3,000 km until it empties into the Gulf of Mexico.