/* CD-CNT03: compact catalog summary and live Resources result count only. */
.catalog-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:baseline;margin:-.3rem 0 1.2rem;padding:.25rem 0 .65rem;color:#425e70;font-size:.94rem;border-bottom:1px solid #d8e1e8}
.catalog-summary[hidden]{display:none}
.catalog-stat{display:inline-flex;gap:.3rem;align-items:baseline}
.catalog-stat strong{font-weight:750;color:#143b54;font-variant-numeric:tabular-nums}
.browse-results-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .85rem}
.browse-results-heading h2{margin:0}
.browse-result-count,#browse-count{margin:0;color:#435c70;font-size:.93rem;font-variant-numeric:tabular-nums}
@media(max-width:600px){.catalog-summary{gap:.3rem 1rem;margin-bottom:1rem}.browse-results-heading{align-items:start}}

/* CD-CNT07: keep the familiar search entry distinct from the directory controls. */
.resources-search{margin:0 0 1.7rem}

/* CD-CNT08: only the dedicated Search form needs separation before results. */
#site-search + #search-results{margin-top:.85rem}

/* PPC-008 i004: compact, consistent publisher/brand catalog, scoped to hub only. */
.publisher-hub .record-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.42rem}
.publisher-hub .publisher-product{min-width:0;padding:.55rem .8rem}
.publisher-hub .publisher-product h3{font-size:1rem;line-height:1.3;margin:0}
.publisher-hub .publisher-product p{font-size:.9rem;line-height:1.4;margin:.18rem 0 0;overflow-wrap:anywhere}
.publisher-hub .publisher-product .record-meta{font-size:.77rem;gap:.4rem;margin-top:.15rem}
.publisher-hub a{overflow-wrap:anywhere}
@media(max-width:600px){.publisher-hub .publisher-product{padding:.5rem .6rem}}
