Premetto che me ne intendo poco, magari la soluzione è banale... ma non la trovo.

Facendo uso delle pseudo-classi e combinando i selettori, è possibile creare un selettore che identifichi un elemento _padre_ se uno dei suoi figli, ad esempio l'ultimo (pseudo-classe :last-child), ha un attributo con un certo valore (che ad esempio viene cambiato dinamicamente con del codice javascript)?

Ad esempio creare un selettore per un div per cambiarne il colore del bordo se l'ultimo dei div in esso contenuti ha un certo attributo uguale a "true".

Ho fatto qualche prova ma non riesco a fare funzionare niente, sembra che tutto funzioni solo in modo "discendente" cioè è facile riferirsi agli elementi figlio partendo da un elemento "contenitore", ma non riesco a fare il contrario, è possibile?