К сожалению, это невозможно, так как нет селектора "grand-child-of-parent".
Вы можете изменить фон и текст самого ввода, когда он получает фокусы, но выневозможно изменить стили родительских элементов без использования JavaScript.
В этом случае прослушайте событие focus с помощью JavaScript и добавьте / удалите класс модификатора, например, для родительского элемента.
HTML:
<div class="parent-class">
<input class="field" type="text" />
<div class="child-class">
<p>Bla</p>
</div>
</div>
CSS:
.child-class {
background: red;
}
.focused .child-class {
background: green;
}
JavaScript (jQuery):
$('.field').on('focus', function() {
$(this).parent().addClass('focused');
})
$('.field').on('blur', function() {
$(this).parent().removeClass('focused');
})