/* Keep long imported titles and badges within the catalogue grid. */
.aid-grid, #result-cards, .archive-results {
    min-width: 0;
    max-width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aid-card, .aid-card > * { min-width: 0; max-width: 100%; }
.aid-card { box-sizing: border-box; overflow-wrap: anywhere; }
.aid-card h3, .aid-card h3 a, .aid-card p, .aid-card small {
    overflow-wrap: anywhere;
    word-break: normal;
}
.aid-card .aid-meta, .aid-card .aid-card-tags { flex-wrap: wrap; }
.aid-card .aid-meta span, .aid-card .aid-card-tags span {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (max-width: 1000px) {
    .aid-grid, #result-cards, .archive-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .aid-grid, #result-cards, .archive-results { grid-template-columns: minmax(0, 1fr); }
}
@media print {
    .aid-grid, #result-cards, .archive-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
