Can't get rid of the default button pseudo styles

This is driving me nuts. No matter what I try, my buttons keep having the default pseudo (hover, active, etc) styles applied to them even though I am setting everything to 0:

.unity-button:hover {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
}

It does not seem to matter whether I am using a theme (with or without a reset.uss), style sheet or use a custom class and apply that to my buttons; on hover and press the ugly gray backgrounds from the default theme take precedence and show up. (in Unity 2022.3.32f)

How am I supposed to style a button?

ps. I have the exact same issue with the :focus pseudo selector, no matter what I try focussed elements always render in that blue-ish color.

For future reference: I got bitten by the specificity rules: Specificity - CSS: Cascading Style Sheets | MDN

Just defining a .unity-button selector seems a little undefined in its specificity. In my case the pseudo selectors from the default sheet were apparently deemed more specific.