No, not really. It would be odd for an American to call a Mexican, living and residing in Mexico, a “Hispanic”. He’s a Mexican. From an American-English standpoint, it’s about people in the US, not outside the US. We would not call blacks living in Brazil African-Americans. That’s also a term that, in American English, refers to people living in the US. That is my personal experience. YMMV.
I don’t think it’s that simple. I’d use “Hispanic” to describe a person I knew lived in Latin America if I didn’t know that he lived in Mexico specifically. And I’d generally refer to a kid who lived here as “Mexican” if I knew he identified as Mexican-American.
Peruvian also and i wouldn’t be offended by either, i use Latino.
“Mexican” is a nationality, “Hispanic” is a (broad) ethnicity. Most Mexicans are also Hispanics. No problem here.
Well, that’s true. The “American” part means the USA, not the Americas. “Afro-Brazilian” would be the equivalent English term for Brazilians of (some recent) African ancestry.
Which is also my experience.
My parents are from The Canary Islands. I think of myself as Canarian, Spanish, and hispanohablante. I would neither be surprised nor offended if an American (or a non-American for that matter) referred to me as “Hispanic” or “Latino,” but I wouldn’t use either term for self-designation.