/* Only the explicitly marked main list, never header/footer or single posts. */
.ps2-list-view { padding-block: 2rem 3rem; }
.ps2-list-view .ps2-results { margin-block-start: 2rem; }
.ps2-results .wp-block-post-template { gap: 1.5rem; }
.ps2-results .wp-block-post { min-width: 0; overflow-wrap: anywhere; }
.ps2-results .ps2-result-text { padding: 1rem; }
.ps2-results .wp-block-post-title { margin-block: 0 0.75rem; line-height: 1.4; }
.ps2-results .wp-block-post-date { color: #4b5563; margin-block: 0 0.75rem; }
.ps2-results .wp-block-post-excerpt { color: inherit; margin-block: 0; }
.ps2-results .wp-block-post-featured-image { margin: 0; }
.ps2-results .wp-block-post-featured-image img { display: block; width: 100%; }
.ps2-results .wp-block-post-featured-image[hidden] { display: none; }
.ps2-list-view .wp-block-search__inside-wrapper { min-width: 0; }
.ps2-list-view .wp-block-search__input { min-width: 0; width: 100%; }
.ps2-list-view .wp-block-search__label { display: block; font-weight: 600; margin-bottom: 0.5rem; }
.ps2-results .wp-block-query-pagination { gap: 0.5rem; flex-wrap: wrap; margin-block: 2rem 0; }
.ps2-results .wp-block-query-pagination a,
.ps2-results .wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0.25rem 0.5rem; box-sizing: border-box; }
.ps2-results .wp-block-query-pagination .current { font-weight: 700; border-bottom: 3px solid currentColor; }
.ps2-list-view :is(a,button,input):focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; box-shadow: 0 0 0 3px #fff; }
@media (max-width: 900px) { .ps2-results .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .ps2-results .wp-block-post-template { grid-template-columns: minmax(0,1fr); } .ps2-list-view .wp-block-search__inside-wrapper { flex-wrap: wrap; gap: 0.5rem; } .ps2-list-view .wp-block-search__button { margin-left: 0; } }
