/* Native Posts only: established Albany tokens, no JavaScript or global overrides. */
.albany-blog .breadcrumb { display:flex; flex-wrap:wrap; gap:var(--space-2); margin-bottom:var(--space-8); font-size:var(--fs-ui); line-height:var(--line-ui); }
.blog-intro { max-width:var(--container-prose); margin-bottom:var(--space-12); }
.blog-intro .eyebrow { margin-bottom:var(--space-4); }
.blog-intro > :last-child { margin-bottom:0; }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-6); }
.blog-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-white); overflow:hidden; }
.blog-card-image { display:block; background:var(--color-soft); }
.blog-card-image img { display:block; width:100%; height:auto; object-fit:contain; }
.blog-card-body { display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-3); padding:var(--space-6); flex:1; }
.blog-card h2 { font-size:var(--fs-h3); margin:0; line-height:1.3; }
.blog-card h2 a { color:var(--color-ink); text-decoration:none; }
.blog-card h2 a:hover { color:var(--color-red-dark); }
.blog-meta { color:var(--color-muted); }
.blog-categories,.blog-meta,.blog-excerpt,.blog-read-more,.blog-tags,.blog-summary { font-family:var(--font-body); font-size:var(--fs-ui); line-height:var(--line-ui); }
.blog-categories a { font-weight:var(--weight-semibold); }
.blog-excerpt p { margin:0; }
.blog-read-more { margin-top:auto; display:inline-flex; align-items:center; min-height:var(--touch-target-size); gap:var(--space-1); font-weight:var(--weight-semibold); }
.blog-empty { max-width:var(--container-prose); padding:var(--space-10); background:var(--color-soft); border:1px solid var(--color-border); border-radius:var(--radius-md); }
.blog-empty .eyebrow { display:block; margin-bottom:var(--space-4); }
.blog-empty h2 { font-size:var(--fs-h3); }
.blog-empty p { font-size:var(--fs-ui); line-height:var(--line-ui); }
.blog-empty .cta-row { margin-bottom:0; }
.blog-article,.blog-single > .post-navigation,.blog-back { width:100%; max-width:var(--container-prose); margin-inline:auto; }
.blog-article-header { margin-bottom:var(--space-8); }
.blog-article-header .blog-categories { margin-bottom:var(--space-4); }
.blog-article-header h1 { margin-bottom:var(--space-5); }
.blog-featured-image { margin:0 0 var(--space-10); }
.blog-featured-image img { display:block; width:100%; height:auto; border-radius:var(--radius-md); }
.blog-featured-image figcaption { margin-top:var(--space-2); font-size:var(--fs-ui); color:var(--color-muted); }
.blog-content { font-family:var(--font-body); font-size:var(--fs-body); line-height:var(--line-body); }
.blog-content :is(h2,h3,h4,h5,h6) { margin-top:var(--space-10); margin-bottom:var(--space-5); }
.blog-content :is(p,ul,ol,blockquote,figure,table,.wp-block-group) { margin-bottom:var(--space-6); }
.blog-content :is(ul,ol) { padding-left:var(--space-6); }
.blog-content li { margin-bottom:var(--space-2); }
.blog-content blockquote { margin-inline:0; padding:var(--space-4) var(--space-6); background:var(--color-soft); border-left:var(--space-1) solid var(--color-red); }
.blog-content blockquote > :last-child { margin-bottom:0; }
.blog-content pre { overflow-x:auto; padding:var(--space-4); background:var(--color-soft); }
.blog-content :is(iframe,video) { max-width:100%; }
.blog-content .wp-block-table { overflow-x:auto; }
.blog-content table { border-collapse:collapse; width:100%; }
.blog-content :is(th,td) { border:1px solid var(--color-border); padding:var(--space-3); text-align:left; }
.blog-content .alignwide,.blog-content .alignfull { max-width:100%; margin-inline:0; }
.blog-tags,.blog-single .post-navigation,.blog-back { margin-top:var(--space-8); }
.albany-blog .pagination { margin-top:var(--space-12); }
.albany-blog .pagination .nav-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--space-2); }
.albany-blog .page-numbers,.blog-page-links .post-page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:var(--touch-target-size); min-height:var(--touch-target-size); padding:var(--space-2) var(--space-3); border:1px solid var(--color-border); border-radius:var(--radius-sm); font-size:var(--fs-ui); text-decoration:none; }
.albany-blog .page-numbers.current,.blog-page-links .current { background:var(--color-ink); border-color:var(--color-ink); color:var(--color-white); }
.blog-single .post-navigation .nav-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-6); border-top:1px solid var(--color-border); padding-top:var(--space-6); }
.blog-single .post-navigation a { display:flex; flex-direction:column; gap:var(--space-2); font-size:var(--fs-ui); }
.blog-single .nav-next { text-align:right; }
@media (max-width:1023px) { .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .blog-grid { grid-template-columns:minmax(0,1fr); } .blog-empty { padding:var(--space-6); } .blog-intro { margin-bottom:var(--space-8); } }
