@keyframes nexdirectoryFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: none; }
}
.nexdirectory-animate-fade {
    animation: nexdirectoryFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@media (prefers-reduced-motion: reduce) {
    .nexdirectory-animate-fade { animation: none; }
}
#nexdirectory-archive-results[data-nexdirectory-cols] {
    container-name: nexdirectory-archive-results;
    container-type: inline-size;
}
#nexdirectory-archive-results[data-nexdirectory-cols] .nexdirectory-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    align-items: stretch;
}
#nexdirectory-archive-results[data-nexdirectory-cols] .nexdirectory-grid > * {
    min-width: 0;
}
#nexdirectory-archive-results .nexdirectory-empty-state {
    grid-column: 1 / -1;
}
@container nexdirectory-archive-results (min-width: 34rem) {
    #nexdirectory-archive-results[data-nexdirectory-cols="2"] .nexdirectory-grid,
    #nexdirectory-archive-results[data-nexdirectory-cols="3"] .nexdirectory-grid,
    #nexdirectory-archive-results[data-nexdirectory-cols="4"] .nexdirectory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@container nexdirectory-archive-results (min-width: 48rem) {
    #nexdirectory-archive-results[data-nexdirectory-cols="3"] .nexdirectory-grid,
    #nexdirectory-archive-results[data-nexdirectory-cols="4"] .nexdirectory-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@container nexdirectory-archive-results (min-width: 64rem) {
    #nexdirectory-archive-results[data-nexdirectory-cols="4"] .nexdirectory-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
