... Rather, today in order to be considered a true Republican, one must be a homophobe ... .
A classic demonstration of "THE PROBLEM".
Understand... THERE IS NO SUCH THING as a "Homophobe". The word is a fiction, created from whole cloth to represent a boogy-man. It says: "You are against US and we're innocent and good". It's the same thing as old Robespierre's "Reactionary". Which ironically, was created IN REACTION to the contest of Robespierre's desire to kill off the productive engine of his nation, in the name of 'fairness', which in another ironic twist was entirely UNFAIR!
Two things: First you're not innocent.
Second: You're not good.
What you are is a deceiver; you're a degenerate that seeks to dismiss the degenerative traits that make you what you are. And there's no place in a viable culture for such people to have a place in public policy.
And it is truly no more complex, than that.