1. :hover -- это псевдокласс, а не событие.
2. поискал, результат такой, что спецы не советуют помещать cтили в SVG. Есть ограничения.
Я попробовал -- -- ошибка именно на :hover
defs -- тоже не для стилей.
Ввиду сказанного, прекрасно работают стили внешние.
Наследование, :hover , CSS-переменные , animation. @keyframes, ....
Зачем себя ограничивать.
Пишешь svg class="name" .... Внешний .name {...}.
Во внешних стилях все работает --
SVGmy
СТРОКА 1884 -- -- стиль для всех картинок одинаковый , 13 строк.
Можно смотреть , какие SVG подчиняются стилям, какие не хотят. Но частично анимируются все.