I did, several times. You're the one that changed the subject.
The word gringo is convenient, commonly used shorthand for saying non-Latino outsider.
The word "gringo" is a derogatory term for Americans.
No, it isn’t derogatory - I use it to describe myself when asked if I have Spanish antecedents - I say, no, soy gringa pura - and it doesn’t refer exclusively to Americans. It means white non-Latin American.