/* ── SECTION: documents ── */
.documents-section {
  padding: 5rem 1.5rem;
}
.documents-inner {
  max-width: 1000px; margin: 0 auto;
}
.year-group { margin-bottom: 3rem; }
.year-heading {
  display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.25rem;
}
.year-heading h2 {
  font-size: 2rem; font-weight: 700; flex-shrink: 0;
}
.yr-line {
  flex: 1; height: 1px;
}
.pdf-list { display: flex; flex-direction: column; gap: .8rem; }
.pdf-row {
  border-radius: 16px; padding: 1.25rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  transition: all .25s;
}
.pdf-left { display: flex; align-items: center; gap: 1rem; flex: 1; }
.pdf-ico {
  width: 42px; height: 42px; flex-shrink: 0;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}
.pdf-info h4 { font-size: .9rem; font-weight: 700; margin-bottom: .2rem; }
.pdf-info p  { font-size: .78rem; margin: 0; }
.pdf-btn {
  border: none; border-radius: 50px;
  padding: 9px 22px;
  font-size: .80rem; font-weight: 700;
  cursor: pointer; transition: all .22s; white-space: nowrap;
  display: flex; align-items: center; gap: 6px;
}
.pdf-btn:hover { transform: translateY(-1px); }

/* paginação */
.docs-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: .5rem; margin-top: 2.5rem;
}
.docs-page-btn {
  width: 36px; height: 36px; border-radius: 10px; border: none;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 700; cursor: pointer; transition: all .2s;
}
.docs-page-btn.active { cursor: default; }

@media(max-width:640px) {
  .pdf-row { flex-direction: column; align-items: flex-start; }
  .pdf-btn { width: 100%; justify-content: center; }
}
