Olá pessoal!
Neste exercício, o cálculo da largura dos cards (considerando 5 por linha e margem à dir de 1rem) foi feito da seguinte forma:
margin-right: 1rem; width: calc(20% - 1rem);
Existiria alguma forma de calcular a largura destes cards automaticamente (ou essa mágica ainda não existe?), ou seja, independente das propriedades que podem influenciar na largura (margin, padding, etc), o cálculo dos cards considerar o tamanho restante (descontados margin/padding etc sem serem informados manualmente como no calc acima) dividido pela quantidade de cards por linha (neste caso definiu-se 5)? "Exemplo":
width: calc(espaço restante / 5);
espaço restante = tamanho restante da linha, descontados possíveis margin/padding, etc.
Motivo: quando houver refatoração, ajuste de layout e for alterado, adicionado ou removido um padding, margin, toda vez o programador precisará se lembrar de ir no cálculo do width e modificar, remover, adicionar esta propriedade/valor relacionado.
Atenciosamente, Elías.