* {
  color: red
}
p {
  color: green;
}

#saisons span:first-of-type,
a,
.poem.last span {
  display: none;
}


:is(p,u,li){
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
}

/* cibler li + tout les éléments qui sont dedans*/
li.poem,
li.poem * {
  color:#000;
}
/* cibler u et i */
li.poem u,
li.poem i {
  color: rgb(15, 126, 82);
}
/* avec la condition :is on cible &lt;u&gt; ou &lt;i&gt; présent dans li.poem
... pratique, on fait une pierre deux coups ! */
li.poem *:is(u,i) {
  color: green;
  padding: 3px 8px 3px 5px;
  border: 1px solid #000;
}



#popoesie * { background: cyan; }
#popoesie *:hover { background: yellow; }