I believe that one of the biggest positive changes I made when upping my #CSS skills is to adopt the #BEM naming conventions (https://en.bem.info/methodology/naming-convention/) and start thinking about my HTML structure in terms of blocks, elements and modifiers.
Also not a #NotASilverBullet, but sometimes #OOCSS makes more sense 