UFF lee sobre selectores avanzados como:
div + p
Que solo selecciona primer al elemento <p> adyacente a <div>
div ~ p
Selecciona cualquier elemento <p> adyacente
[href*="info"] > p:nth-child(4)
Selecciona solo los elementos <p> que sean el "hijo" número 4, siempre que su padre sea un enlace cuyo atributo href contenga en alguna parte la palabra "info"
Y así, hay un montón de combinaciones posibles,
http://librosweb.es/libro/css_avanza..._de_css_3.html
Pero eso sí, hay que usarlas con discreción porque después complicarás tu css de forma ilegible y si no manejas bien las herencias te harás un lio del bueno.