вложенность компилирует препроцессор
А про то, что figcaption нужно задать display: flex и работать с его дочерними элементами вы мне до этого не говорили ;)При том же адаптиве эти 33% нужно сбрасывать еще до перескакивания блоков на новую строку, чтобы все не поплыло.
Хотелось бы что бы каждый блок выпадал точно из под своей кнопки.