.blog { --section-padding-block: 0; }
.blog__intro { padding-block: calc(7rem + 0.625rem) var(--space-16); }
.blog__title { margin: 0; font-family: var(--font-heading); font-size: clamp(var(--fs-heading-max), 4.444444vw, var(--fs-section-archive-max)); font-weight: var(--font-weight-bold); line-height: 1.3; letter-spacing: -0.04em; text-transform: uppercase; }
.blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-12) var(--space-6); padding-block-end: var(--space-16); }
.blog__pagination:empty { display: none; }
.blog__pagination { padding-block-end: var(--space-16); }
.blog__pagination .nav-links { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.blog__empty { padding-block-end: var(--space-16); }
@media (width < 75rem) {
    .blog__intro { padding-block: var(--space-20) var(--space-16); }
    .blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (width < 48rem) {
    .blog__intro { padding-block: var(--space-12); }
    .blog__title { font-size: clamp(var(--fs-heading-min), 9vw, var(--fs-heading-max)); }
    .blog__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
}
