My opinion? Not simple enough, not representing the whole thing better enough.
My try. Here's the structural aspect:
1-a- Ruling political elite: One ruling party (the player choice, kindda "ruling elite's general direction")
1-b- Still ruling political elite: Main party's opposition (many parties)
2- Popular support (morale... for the player to manage it as elections)
In GC, opposition is always seriously divided, and you get bad effects when it's another party as if only the main party was competent. I say let's do the same, but better:
- You get the party's bonuses, whattever party it might be. Main party has too little compared to second greatest party = division in political ranks (ruling elite). You get bad effects out of it (lose your bonus, other party minor bonus, whattever).
- You wish to change party? Can do. A wary population might support it, while if everything was on the party's side it will then gradually bring it to minority (with bad effects) and gradually give the other party is dominance (to extent possible by circumstances).
This simply represents a shift in the political environment, a shift in dominance/general orientation (just like a US president might lose his own party's support, etc etc). Such a shift from full-fledged dominance will of course mean that the dominating party will go through (unstable) minority phase before it changes to other party's majority, with the effects of undominating "ruling elite / player's main (hopefully undivided) direction".
Resuming:
- Player-chosen "chosen elite main political direction" + main AI party.
- Weak "player party" = bad effects (no bonus...).
- POP SUPPORT: changing the directing elite's (player) main party might have good effects on population (if wary of other party, war, whattever the how).
Same but better. Needs refinement and simplification (cut the dead branches), but looks nice as a general direction. Potentially more representative, more immersive, more fun.
Comments?