/*
 * Dokumenty — siatka pozycji z ikoną pliku.
 *
 * Wyłącznie wartości przez var(--token) z tokens.css.
 */

.section-documents {
  margin-top: var(--space-lg);
}

/*
 * Kreska należy do kontenera, nie do sekcji: sekcja rozciąga się teraz na całą
 * szerokość okna, a w projekcie separator kończy się na krawędziach kolumny treści.
 */
.section-documents > .container {
  padding-top: var(--space-lg);
  border-top: 4px solid var(--color-border);
}

.document-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-md) var(--space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Ikona wewnątrz linku, wyrównana do góry — przy tytule na kilka linii zostaje
 * przy pierwszej, jak w projekcie.
 */
.document-item__link {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  color: var(--color-link);
  font-size: var(--font-size-sm);
}

/* Ikona ma stałe proporcje, więc nie skaluje się razem z tekstem. */
.icon--document {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-text);
}

.section-documents__more {
  margin-top: var(--space-md);
}

/*
 * Breakpointy wpisane wprost — warunek @media nie przyjmuje var().
 * 64rem ≈ 1024 px, 40rem ≈ 640 px.
 */
@media (max-width: 64rem) {
  .document-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 40rem) {
  .document-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
