/* Compact browsing uses the existing dibs palette and type, not a second brand. */
.community-directory { max-width: 64rem; margin-inline: auto; }
.community-directory-heading { margin-bottom: 1.25rem; }
.community-directory-heading h1 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.2; font-weight: 600; color: var(--color-ink); }
.community-directory-heading p { margin-top: .5rem; font-size: 1rem; line-height: 1.5; color: var(--color-body); }
.community-directory-preview { margin: 0 0 1.25rem; max-width: 60rem; font-size: .8125rem; line-height: 1.5; color: var(--color-muted); }
.community-directory-filters { display: grid; grid-template-columns: minmax(0,1fr) minmax(10rem,15rem) auto; align-items: end; gap: .75rem; }
.community-directory-filters label { margin-bottom: .375rem; }
.community-directory-filters select { width: 100%; }
.community-directory-query, .community-directory-category { min-width: 0; }
.community-directory-filter-meta { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; min-height: 44px; margin-top: .375rem; font-size: .875rem; }
.community-directory-shortcut, .community-directory-clear { min-height: 44px; display: inline-flex; align-items: center; color: var(--color-brand); text-decoration: underline; text-underline-offset: 3px; }
.community-directory-shortcut[aria-current=page] { font-weight: 600; }
.community-directory-clear { margin-left: 0; }
.community-directory-count { margin: 0; margin-right: auto; font-size: .875rem; color: var(--color-muted); }
.community-directory-results { border-top: 1px solid var(--color-line); }
.community-directory-result { padding: .625rem 0 .875rem; border-bottom: 1px solid var(--color-line); }
.community-directory-name { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; color: var(--color-ink); font-size: 1.0625rem; font-weight: 600; line-height: 1.35; }
.community-directory-name svg { flex: 0 0 18px; color: var(--color-muted); }
.community-directory-name:hover span { text-decoration: underline; text-underline-offset: 3px; }
.community-directory-name:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 3px; border-radius: .25rem; }
.community-directory-summary { max-width: 56rem; margin: 0 2rem .375rem 0; font-size: .9375rem; line-height: 1.5; color: var(--color-body); }
.community-directory-categories { font-size: .8125rem; line-height: 1.5; color: var(--color-muted); }
@media (max-width: 639px) {
  .community-directory-filters { grid-template-columns: minmax(0,1fr) auto; }
  .community-directory-query { grid-column: 1 / -1; }
  .community-directory-filters input[type=submit] { padding-inline: .75rem; font-size: .875rem; }
  .community-directory-heading { margin-bottom: 1rem; }
}
