#software-page { .software-articles { margin: 20px auto 50px; article.software-article { display: grid; grid-template-columns: 1fr 0.7fr; margin: 0 0 30px; gap: 10px 30px; .software-title { grid-column: 1 / span 2; color: $light_2; margin: 0; padding: 10px; } .software-date { margin: 0; color: $light_1; font-style: italic; text-align: right; color: $medium_grey; font-style: italic; font-size: 12px; } .software-subtitle { grid-column: 1; margin: 10px; color: $medium_grey; } .software-description { grid-column: 1; text-align: justify; margin: 10px; } .image-carousel { grid-column: 2; grid-row: 2 / span 6; min-height: 250px; } .software-technical { grid-column: 1; h2 { color: $medium_grey; margin: 0 10px; padding: 10px 0 0; font-size: 16px; } ul.technical-details { margin: 10px; .detail { display: grid; grid-template-columns: 1fr auto; font-size: 12px; border-bottom: 1px solid $light_0; padding: 5px 0; label { font-weight: bold; color: $medium_grey; } ul { display: flex; flex-wrap: wrap; gap: 10px; } } } ul.releases { margin: 10px; } .detail { display: grid; grid-template-columns: 1fr auto; font-size: 12px; border-bottom: 1px solid $light_0; padding: 5px 0; label { font-weight: bold; color: $medium_grey; } .label { color: $light_2; } ul { display: flex; flex-wrap: wrap; gap: 10px; } } } @media screen and (max-width: $screen_l) { grid-template-columns: 1fr; .software-title { grid-column: 1; } .image-carousel { grid-column: 1; grid-row: 2; height: 200px; } .software-technical { grid-column: 1; } } } article.placeholder { display: flex; flex-direction: column; gap: 10px; margin: 30px; * { background-color: $light_0; } .title { height: 60px; } .body { height: 400px; } .details { height: 200px; } } } }