#games-page { .game-articles { article { display: grid; grid-template-columns: 0.7fr 1fr; gap: 30px 50px; margin: 20px 0; &.game-article { grid-template-rows: repeat(7, auto); width: 100%; .game-title { grid-column: 1 / span 2; margin: 0; padding: 30px 20px; color: $light_2; font-size: 35px; font-style: italic; } .game-banner { grid-column: 1 / span 2; @include flex-center-col; background-color: black; overflow: hidden; img { height: 500px; } } .game-tags { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 20px; span { font-size: 12px; padding: 4px; background-color: $light_0; color: $medium_grey; border-radius: 5px; font-weight: 600; } } .game-subtitle { grid-column: 1; margin: 10px 20px; color: $medium_grey; } .game-description { grid-column: 1; text-align: justify; margin: 10px 20px 30px; } .image-carousel { grid-column: 2; grid-row: 3 / span 4; height: 100%; } .game-team { grid-column: 1 / span 2; h2 { color: $medium_grey; padding: 10px 20px; font-style: italic; font-size: 20px; margin: 0; } .team-members { display: flex; flex-direction: column; .team-member { display: grid; grid-template-columns: 80px 1fr; grid-template-rows: auto auto 1fr; margin: 10px; .team-member-img { grid-row: 1 / span 3; overflow: hidden; img { width: 100%; padding: 0 10px 0 0; } } .team-member-title { margin: 0 0 5px; color: $medium_grey; } .team-member-subtitle { margin: 0 10px; font-size: 14px; color: $light_1; font-style: italic; } .team-member-body { margin: 10px 10px 20px 20px; text-align: justify; } } } } } &.placeholder { * { background-color: $light_0; } height: 400px; } @media screen and (max-width: $screen_l) { grid-template-columns: 1fr; &.game-article { grid-template-rows: repeat(6, auto); .game-title { grid-column: 1; padding: 0; font-size: 25px; } .game-banner { grid-column: 1; margin: 0 -20px; } .image-carousel { grid-column: 1; grid-row: 3; height: 400px; margin: 0 -20px; } .game-team { grid-column: 1; .team-members { .team-member { grid-template-columns: 70px 1fr; .team-member-img { grid-row: 1 / span 2; } .team-member-body { grid-column: 1 / span 2; } } } } } } } } }