Выше мысль пришла, мб подойдет вариант
Спасибо, я так сделал.
Если бы nth-child() поддерживал css переменные то можно было просто передать кол-во элементов в списке.
А получается, что нужно размаркировать классами весь массив и эта задача не такая уж тривиальная, с учётом адаптивки.
Вроде был прополз типа last-column-child для гридов, который должен облегчить эту задачу.
Переменная в псевдоклассе тоже помогла бы, но увы.