/* Reusable native sections work both inside Home B and at Page root. */
.km15-b-posts { padding: clamp(40px, 5vw, 72px) var(--km15-gutter, 20px); }
.km15-b-posts .wp-block-query { display: block; }
.km15-b-posts .wp-block-post-template { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0; max-width: none; }
.km15-b-posts .wp-block-post-template > li { width: auto !important; min-width: 0; }
.km15-b-posts .km15-b-post-card { height: 100%; padding: 1rem; border: 1px solid var(--km15-border, #d9ddd5); background: var(--km15-surface, #fff); }
.km15-b-posts .wp-block-post-featured-image { margin-bottom: .75rem; }
.km15-b-posts .wp-block-post-date { color: var(--km15-muted, #525a54); font-size: .9rem; }
.km15-b-posts .wp-block-post-title a { display: inline-flex; min-height: 44px; align-items: center; }
@media (max-width: 767px) {
 .km15-b-posts .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
}
