/* Página pública "Sobre o acervo" (/main/acervo/): compacta, com os tokens do portal-v2.css. */
.pg-acervo { background: var(--bg); color: var(--fg); line-height: 1.45; }

.ac-topo { display: flex; align-items: center; gap: 10px; padding: 8px 16px; border-bottom: 1px solid var(--line-soft); }
.ac-topo__logo { width: 24px; height: 24px; border-radius: 50%; object-fit: contain; flex: none; }
.ac-topo__nome { font-size: 14px; font-weight: 500; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ac-topo__voltar { margin-left: auto; color: var(--accent); text-decoration: none; font-size: 13px; white-space: nowrap; }
.ac-topo__voltar:hover { text-decoration: underline; }

.ac-pagina { max-width: 960px; margin-inline: auto; padding: 14px 16px 28px; display: grid; gap: 12px; }
.ac-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.ac-cab h1 { font-size: 20px; font-weight: 500; margin: 0; }
.ac-selo { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 2px 10px 2px 8px; font-size: 12.5px;
           background: var(--chip); color: var(--ok); }
.ac-ponto { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.ac-numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ac-n { border: 1px solid var(--line-soft); border-radius: 8px; padding: 8px 12px; display: grid; }
.ac-n b { font-family: var(--f-mono); font-size: 21px; font-weight: 500; font-variant-numeric: tabular-nums; }
.ac-n span { font-size: 12px; color: var(--soft); }

.ac-duas { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 12px; }
.ac-duas--uma { grid-template-columns: minmax(0, 1fr); }
.ac-secao { border: 1px solid var(--line-soft); border-radius: 8px; padding: 8px 12px 10px; min-width: 0; }
.ac-secao h2 { font-size: 13px; font-weight: 500; margin: 0 0 8px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ac-secao h2 small { font-weight: 400; color: var(--soft); font-size: 11.5px; }
.ac-obs { margin: 6px 0 0; color: var(--soft); font-size: 11.5px; }

/* Décadas: colunas com a quantidade em cima e a década embaixo */
.ac-decadas { display: flex; align-items: stretch; gap: 6px; height: 150px; }
.ac-decada { flex: 1 1 0; min-width: 0; display: grid; grid-template-rows: auto 1fr auto; gap: 3px; text-align: center; }
.ac-decada__qtd { font-family: var(--f-mono); font-size: 10.5px; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; }
.ac-decada__trilho { display: flex; align-items: flex-end; background: var(--line-soft); border-radius: 3px; overflow: hidden; }
.ac-decada__barra { display: block; width: 100%; background: var(--accent); border-radius: 3px 3px 0 0; min-height: 2px; }
.ac-decada__rotulo { font-family: var(--f-mono); font-size: 10.5px; color: var(--soft); }

/* Tipos de documento: barra horizontal; cada linha leva à busca filtrada */
.ac-tipos { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ac-tipo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; align-items: center; text-decoration: none; color: var(--fg);
           border-radius: 4px; padding: 2px 4px; margin: 0 -4px; }
a.ac-tipo:hover { background: var(--chip); }
a.ac-tipo:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.ac-tipo--outros { color: var(--muted); }
.ac-tipo__nome { font-size: 13px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-tipo__qtd { font-family: var(--f-mono); font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.ac-tipo__trilho { grid-column: 1 / -1; height: 5px; background: var(--line-soft); border-radius: 3px; overflow: hidden; }
.ac-tipo__barra { display: block; height: 100%; background: var(--accent); border-radius: 3px; }
.ac-tipo--outros .ac-tipo__barra { background: var(--soft); }

.ac-formatos { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 12.5px; }
.ac-formatos__rotulo { color: var(--soft); }
.ac-chip { display: inline-flex; gap: 5px; align-items: baseline; background: var(--chip); border-radius: 999px; padding: 1px 10px; }
.ac-chip b { font-family: var(--f-mono); font-weight: 500; font-variant-numeric: tabular-nums; }
.ac-chip__obs { color: var(--soft); font-size: 11.5px; }
.ac-nota { color: var(--soft); font-size: 12px; margin: 0; }

@media (max-width: 760px) { .ac-duas { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) {
  .ac-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ac-n b { font-size: 18px; }
  .ac-decada__qtd { font-size: 9.5px; }
}
