“Latino” refers to anyone of Latin American origin. That includes Brazil, where Brazilian Portuguese is the official language, but not Spain, where people speak Spanish.
“Hispanic” is a term used to describe anyone whose ancestry can be traced to a Spanish-speaking country. That would include Spain, but not Brazil.
The terms are often used interchangeably, but the subjects of this article prefer to call themselves “Latinos.”