A decir verdad quedé inquieto con esto de la "selección ascendente", googleando llegué a
este artículo.
Tenes razón, la 1ra forma no funciona, no tenemos forma de seleccionar el "nodo de texto" del li sino que seleccionamos el "li" o el "li>a" y necesitariamos volver hacia atras en la jerarquia, del hijo al padre y creo que css3 no incorpora esto todavía.
Me alegro que te haya servido, saludos.