/* Dokumenty wykorzystują wspólne role tekstu, kontener, Hero i filtr. */
.page-template-documents { background: var(--color-surface-page); }
.c-documents { --container-width: var(--container-list); padding-block: var(--space-8); }
.c-documents__feedback { display: flex; flex-direction: column; align-items: start; gap: var(--space-4); }
.c-documents__feedback:has([data-document-retry][hidden]) { display: contents; }
.c-documents__feedback:has([data-document-retry]:not([hidden])) { margin-block-end: var(--space-5); }
.c-documents__results { --documents-fade-duration: var(--motion-fade-duration); --documents-fade-delay: var(--motion-content-delay); opacity: 1; transition: opacity var(--documents-fade-duration) ease; }
.c-documents__results[aria-busy="true"] { opacity: 0; transition-delay: var(--documents-fade-delay); }
.c-documents__list { display: flex; flex-direction: column; gap: var(--space-4); }
.c-document-card { display: grid; grid-template-columns: var(--space-5) minmax(0, 1fr); align-items: start; gap: var(--space-4); padding: var(--space-5) var(--space-4); border: var(--border-width-sm) solid var(--color-border-subtle); border-radius: var(--radius-sm); background: var(--color-surface); }
.c-document-card__copy { min-inline-size: 0; overflow-wrap: anywhere; }
.c-document-card__description { margin-block-start: var(--space-1); color: var(--color-text-secondary); }
.c-document-card__files { grid-column: 2; display: flex; flex-wrap: wrap; gap: var(--space-3); }
.c-documents [hidden] { display: none; }
@media (min-width: 70rem) {
 .c-document-card { grid-template-columns: var(--space-5) minmax(0, 1fr) auto; }
 .c-document-card__files { grid-column: auto; align-self: center; }
 .page-template-documents .c-hero__inner { gap: var(--space-6); }
}
@media (prefers-reduced-motion: reduce) {
 .c-documents__results { --documents-fade-duration: 0ms; --documents-fade-delay: 0ms; transition: none; }
 .c-documents__results[aria-busy="true"] { opacity: 1; }
}
