/* Acervo (site/acervo.js) */
.acervo-busca { display: flex; gap: 0.5em; margin: 0.8em 0; }
.acervo-busca input { flex: 1; min-width: 0; }
.acervo-filtros { display: flex; flex-wrap: wrap; gap: 0.6em 1em; margin-bottom: 0.8em; }
.acervo-filtro { display: flex; flex-direction: column; font-size: var(--fs-pequeno); }
.acervo-lista { list-style: none; padding: 0; display: grid; gap: 1em;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.acervo-cartao { display: flex; flex-direction: column; gap: 0.25em; height: 100%; padding: 0.6em; color: inherit;
  text-decoration: none; border: 1px solid var(--linha); border-radius: var(--raio); }
.acervo-cartao:hover, .acervo-cartao:focus-visible { border-color: var(--vermelho); }
.acervo-capa { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: calc(var(--raio) - 4px); background: var(--rosado); }
.acervo-icone { display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: var(--vinho); }
.acervo-pdf .acervo-icone { width: 3.2em; height: 3.2em; background: var(--rosado); border-radius: var(--raio); }
.acervo-titulo { font-weight: 700; }
.acervo-quando { font-style: italic; }
.etiqueta-ia { display: inline-block; width: fit-content; padding: 0.1em 0.5em; border-radius: 4px; background: var(--amarelo);
  color: var(--vinho); font-weight: 700; font-size: var(--fs-pequeno); }
.etiqueta-ia.grande { padding: 0.4em 0.8em; font-size: var(--fs-corpo); }
.etiqueta-destaque { display: inline-block; width: fit-content; padding: 0.1em 0.5em; border-radius: 4px; background: var(--vinho);
  color: var(--papel); font-weight: 700; font-size: var(--fs-pequeno); }
.acervo-situacao { padding: 0.5em 0.8em; border-left: 3px solid var(--vinho); background: var(--rosado); }
.acervo-video { display: block; width: 100%; max-height: 80vh; border-radius: var(--raio); background: #000; }
.acervo-card { display: block; width: 100%; height: auto; max-height: 80vh; object-fit: contain; border-radius: var(--raio); }
.acervo-acoes { display: flex; flex-wrap: wrap; gap: 0.6em; align-items: center; margin: 0.8em 0; }
.acervo-zap { display: inline-flex; flex-direction: column; }
.acervo-ficha { display: grid; grid-template-columns: max-content 1fr; gap: 0.3em 1em; }
.acervo-ficha dt { font-weight: 700; }
.acervo-ficha dd { margin: 0; overflow-wrap: anywhere; }
.acervo-transcricao p, .acervo-resposta { white-space: pre-wrap; }
.acervo-texto blockquote { margin: 0; padding: 0.6em 1em; border-left: 3px solid var(--vermelho); background: var(--rosado); }
.acervo-fila { list-style: none; padding: 0; }
.acervo-item { display: grid; gap: 0.4em; margin-bottom: 1em; padding: 0.8em; border: 1px solid var(--linha); border-radius: var(--raio); }
.acervo-item label { display: flex; flex-direction: column; }
.acervo-item .temas, .acervo-enviar .temas { display: flex; flex-wrap: wrap; gap: 0.3em 1em; }
.acervo-sugestoes { padding: 0.5em 0.8em; border-radius: var(--raio); background: var(--rosado); }
.alerta { display: inline-block; margin-right: 0.4em; padding: 0.1em 0.5em; border-radius: 4px; background: var(--vinho);
  color: var(--papel); font-size: var(--fs-pequeno); }
.acervo-enviar fieldset { border: 0; padding: 0; margin: 0.8em 0; }
/* O display das classes (.botao) passa por cima do atributo hidden: aqui ele vale */
.acervo [hidden], .acervo-enviar [hidden], .acervo-material [hidden], .acervo-moderacao [hidden] { display: none !important; }
.acervo-ouvindo { padding: 0.8em; border-radius: var(--raio); background: var(--rosado); }
.acervo-ouvindo-tema h3 { margin-bottom: 0.3em; }
