/* blog.css — archive / blog index styles */
.sm-empty-state{text-align:center;padding:var(--sm-space-16) var(--sm-space-8);background:var(--sm-paper-2);border-radius:var(--sm-r-lg);border:1px solid var(--sm-border)}
.sm-empty-state::before{content:"🔍";display:block;font-size:3rem;margin-bottom:1rem}
.sm-empty-state p{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);color:var(--sm-ink-3)}

/* Blog page-header breathing room */
.sm-page-header{padding:var(--sm-space-12) 0 var(--sm-space-8)}
.sm-page-header .sm-hero__badge{margin-bottom:.75rem}
.sm-page-header .sm-section-title{margin-bottom:.75rem}
.sm-page-header .sm-section-sub{margin-bottom:var(--sm-space-6);max-width:42rem}

/* Blog category + search combined bar */
.sm-blog-filters{margin-top:var(--sm-space-6)}

/* Section after page-header: consistent rhythm */
.sm-page-header+.sm-section{padding-top:var(--sm-space-8)}
.sm-page-header+.sm-section .sm-posts-grid{margin-bottom:0}

/* Pagination spacing */
.sm-pagination,.wp-block-query-pagination{margin-top:var(--sm-space-12);gap:.5rem}

@media(max-width:640px){
  .sm-page-header{padding:var(--sm-space-8) 0 var(--sm-space-6)}
  .sm-page-header+.sm-section{padding-top:var(--sm-space-6)}
}
