The thrust of my argument isn't the validity of the Brazil court's or Facebook's judgement, it's whether Reuters should follow suit.
So any definition of hate speech is fine, as long as Facebook and Reuters take broadly similar ones.
For argument's sake, let's take Facebook's definition
> We define hate speech as a direct attack on people based on what we call protected characteristics – race, ethnicity, national origin, religious affiliation, sexual orientation, caste, sex, gender, gender identity and serious disease or disability. We protect against attacks on the basis of age when age is paired with another protected characteristic, and also provide certain protections for immigration status. We define "attack" as violent or dehumanising speech, statements of inferiority, or calls for exclusion or segregation.
https://www.facebook.com/communitystandards/hate_speech