/* Dokumenty ke stažení — risograph seznam (celoškolní → ink + neutrální žlutý akcent) */
.dok { padding-bottom: 80px; }
.dok-empty { font-size: 18px; opacity: .7; }

.dok-groups { display: grid; gap: 48px; max-width: 820px; }
.dok-group { scroll-margin-top: 110px; }

.dok-cat {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink); margin: 0 0 18px;
  padding-bottom: 8px; border-bottom: 2px solid var(--ink);
}

.dok-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.dok-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px; background: #fff;
  border: 2px solid var(--ink); border-radius: 14px;
  box-shadow: -5px 5px 0 var(--ink);
  text-decoration: none; color: var(--ink);
  transition: transform .14s, box-shadow .14s;
}
.dok-item:hover { transform: translate(-2px, -2px); box-shadow: -7px 7px 0 var(--yellow); }
.dok-item--pending { opacity: .55; cursor: not-allowed; pointer-events: none; }

.dok-ic {
  flex: 0 0 auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 700; letter-spacing: .06em;
  color: var(--bg); background: var(--ink);
  border-radius: 7px; padding: 6px 9px; line-height: 1;
}
.dok-name { flex: 1 1 auto; font-size: 17px; font-weight: 600; line-height: 1.3; }
.dok-dl { flex: 0 0 auto; font-size: 22px; opacity: .5; transition: opacity .14s, transform .14s; }
.dok-item:hover .dok-dl { opacity: 1; transform: translateY(2px); }

@media (max-width: 560px) {
  .dok-groups { gap: 36px; }
  .dok-item { padding: 14px 16px; gap: 12px; }
  .dok-name { font-size: 15px; }
}
