In Portuguese (as spoken in Portugal, Brazil, USA, Japan, Ghana, wherever) they’re an americano/a but in English (as spoken in USA, UK, Brazil, Portugal, Nepal, wherever) they’re South American but not American because it’s a linguistic difference rather than a geographical/cultural one
So is someone from Brazil an “American”? Surprisingly yes, and straight to jail.
In Portuguese (as spoken in Portugal, Brazil, USA, Japan, Ghana, wherever) they’re an americano/a but in English (as spoken in USA, UK, Brazil, Portugal, Nepal, wherever) they’re South American but not American because it’s a linguistic difference rather than a geographical/cultural one