.blog-container { max-width: 1200px; margin: 0 auto; margin-bottom: 2rem; scroll-behavior: smooth; padding-inline: 1rem; } .blog-container .title { line-height: 25px; font-weight: 600; padding-inline: 1.5rem; color: var(--title-color); } .blog-container .description { color: var(--font-color-300); padding-inline: 1.5rem; margin-bottom: 2em; font-size: clamp(1rem, 0.9rem + 1vw, 1.2rem); } .blog-container .row { display: grid; justify-items: flex-start; grid-row-gap: 2rem; grid-column-gap: 1.5rem; } .blog-container .row .col { display: flex; align-self: normal; justify-content: center; flex: 1 0 auto; } .pagination { margin-top: 3rem; } @media screen and (min-width: 768px) { .row { grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); justify-items: center; grid-row-gap: 3rem; } } @media screen and (min-width: 1440px) { .bloglist-container { padding: 0 100px; } .bloglist-container .row { grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr)); justify-items: center; } }