I love the Harry Potter books. I really do. I'm wearing a shirt with a Dumbledore quote on it as I type this. However, Rowling has revealed to everyone that she is a TERF and thus a bigot, and I've been reexamining some things.
To be honest, I was discussing how Luna and Harry would have made a better couple because they actually understood each other on Reddit, when someone pointed out to me that Rowling sees Luna as different from the norm and thus not someone who can be with the main character.
That's basically her views on transwomen where she says she loves them, but in reality she feels a mixture of disgust and pity, the way a Victorian noble woman might pick up an orphan and then leave the rearing of the child to a maid. This is her mindset, a sense of noblisse oblige. I dare say, her "loving" black Hermione is a similar deal. I'm not going to say she's racist (actually I am, just not right now) but I bet she did it as a mix of PR, wanting to show how she was soooo progressive, and pity.
She is racist. I can't believe I've been so stupid. I'm Indian, and when I read Goblet of Fire I was about eleven or twelve years old, and it still made me deeply uncomfortable. What did, you might ask. Her treatment of Padma and Parvati Patel did. She's British, and quite old, so it's not entirely extraordinary for her to have some sort of prejudice towards Indians, but she really describes Padma and Parvati as incredibly undesirable compared to Ron and Harry's first choices of date. The movie made them wear the most egregiously ugly clothing I've ever seen, but the movies are an entirely different beast. It's sucks because I was happy that Harry's date to magic prom was Indian even though he really really hated it. Cursed Child was an abysmal excuse of a book, and it broke my heart by making Ron's darkest timeline one where he weds Padma. Padma can frankly do better and Panju is not even a real Indian name.
Tl;Dr - Rowling's bigotry comes in the form of fake acceptance, where she'll preach love but in reality does it due to a sense of superiority. And honestly? Fuck that noise.