¡Gracias por tu respuesta, pzin!
No tenía asegurado que el que estuviera antes en el código es el que realizar el selector hacia el siguiente "hermano".
Ahora que lo sé, lo que no sé, es cómo hacer para que el elemento posterior afecte al elemento anterior.
Ammm el float:right; lo apliqué a los dos elementos, y los encerré en un div con la idea de que el selector ~ actuase hacia atrás también. Pero no, así que no sé
¡Gracias por vuestra ayuda! Seguiré leyendo sobre Javascript que estoy empezando, a ver si hay manera.