> However, this doesn't happen in practice because the electoral college system heavily reduces the weight of votes coming from inner-cities and urban areas, and also excludes votes coming from urban areas that lie within a larger, Republican-leaning state.
The Electoral College doesn't 'reduce the weight of votes coming from inner-cities and urban areas'; it allocates votes to states in roughly proportion to population.
Voting by states doesn't just 'exclude votes coming from urban areas that lie within a larger, Republican-leaning state,' but also excludes votes from conservatives living in Democratic states, e.g. California.
> probably most people in Philadelphia voted for Clinton, but their votes were nullified because the state over-all went to Trump.
Their votes weren't nullified any more than the votes of those against Brexit were nullified by those who voted for: it's in the nature of a vote that someone will lose (not be nullified).
I didn't vote for President Trump, but I am glad that we are a federal republic with an Electoral College, not a direct democracy or anything like it. I wish we had more federalism, not less, to include state legislatures appointing senators and electors, and the elimination of the popular vote for president altogether.