/* Página /dados/: catálogo aberto para pessoas, agrupado por tema, com busca. */
.dd-maquinas { margin-top: 1.25rem; font: 500 var(--ev-type-14, .875rem)/1.6 var(--rv-font-mono, monospace); }
.dd-maquinas a { color: var(--rvf-accent, #3ecf8e); text-underline-offset: .2em; }
.dd-busca { display: grid; gap: .4rem; max-width: 36rem; margin-bottom: 2rem; }
.dd-busca[hidden] { display: none; }
.dd-busca label { color: var(--rvf-ink); font-weight: 600; }
.dd-busca input { width: 100%; padding: .75rem 1rem; border: 1px solid var(--rvf-paper-line, #d8d9d5); border-radius: var(--rv-radius-sm, 6px); background: #ffffff; color: var(--rvf-ink); font: 400 1rem/1.4 var(--rv-font-sans, Inter, sans-serif); }
.dd-busca input:focus-visible { outline: 2px solid var(--rv-profile-evidence-focus, #e8620f); outline-offset: 2px; }
.dd-doc #dados-contagem { margin: 0; color: var(--rvf-ink-soft); font: 500 var(--ev-type-12, .75rem)/1.5 var(--rv-font-mono, monospace); }
.dd-nota { color: var(--rvf-ink-soft); }
.dd-grupo + .dd-grupo { margin-top: 3rem; }
.dd-grupo[hidden], .dd-sub[hidden], .dd-item[hidden] { display: none; }
.dd-grupo h2 { display: flex; align-items: baseline; gap: .6rem; }
.dd-n { color: var(--rvf-ink-soft); font: 500 var(--ev-type-14, .875rem) var(--rv-font-mono, monospace); }
.dd-lista { display: grid; gap: 0; margin: 1rem 0 0; padding: 0; list-style: none; border-top: 2px solid var(--rvf-ink, #101820); }
.dd-item { display: grid; gap: .35rem; padding: 1rem 0; border-bottom: 1px solid var(--rvf-paper-line, #d8d9d5); min-width: 0; }
.dd-item h3 { margin: 0; font-size: 1.05rem; line-height: 1.35; }
.dd-item h3 a { color: var(--rvf-ink); text-decoration-color: var(--rvf-paper-line, #d8d9d5); text-underline-offset: .2em; }
.dd-item h3 a:hover { text-decoration-color: currentColor; }
.dd-doc .dd-desc { max-width: 80ch; margin: 0; font-size: var(--ev-type-14, .875rem); line-height: 1.55; }
.dd-doc .dd-meta { margin: 0; color: var(--rvf-ink-soft); font: 500 var(--ev-type-12, .75rem)/1.6 var(--rv-font-mono, monospace); overflow-wrap: anywhere; }
.dd-arquivos { display: flex; flex-wrap: wrap; gap: .4rem; margin: .2rem 0 0; padding: 0; list-style: none; }
.dd-arquivos a { display: inline-flex; gap: .4rem; align-items: baseline; padding: .3rem .6rem; border: 1px solid var(--rvf-paper-line, #d8d9d5); border-radius: 999px; background: #ffffff; color: var(--rvf-ink); font-size: var(--ev-type-12, .75rem); text-decoration: none; }
.dd-arquivos a:hover { border-color: var(--rvf-accent-paper); }
.dd-arquivos a:focus-visible { outline: 2px solid var(--rv-profile-evidence-focus, #e8620f); outline-offset: 2px; }
.dd-arquivos b { color: var(--rvf-accent-paper); font: 600 var(--ev-type-12, .75rem) var(--rv-font-mono, monospace); letter-spacing: .04em; }
.dd-arquivos span { color: var(--rvf-ink-soft); font-family: var(--rv-font-mono, monospace); }
.dd-mais, .dd-sha { align-self: center; color: var(--rvf-ink-soft); font: 500 var(--ev-type-12, .75rem) var(--rv-font-mono, monospace); }
.dd-sub { margin-top: 1rem; }
.dd-sub summary { cursor: pointer; width: fit-content; color: var(--rvf-accent-paper); font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.dd-sub summary:focus-visible { outline: 2px solid var(--rv-profile-evidence-focus, #e8620f); outline-offset: 2px; }
