.results-container-padding { width: 100%; padding: 30px 0px; display: flex; justify-content: center; align-items: center; background-color: #E3F0FF; } .results-container { display: grid; gap: 20px 10px; width: 90%; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(6, calc((90vw / 2) - 20px)); } .result-square { border-radius: 10px; background-color: red; } .result-portrait { border-radius: 10px; background-color: blue; grid-row: span 2; } .result-landscape { border-radius: 10px; background-color: green; grid-column: span 2; } .result-instagram { border-radius: 10px; background-color: yellow; grid-column: span 2; grid-row: span 2; }