/* Estudos Evidence: abertura com autoria, achados com número, figuras com controles,
   tabelas recolhidas e a lista de edições. Camada sobre evidence.css, eleicao.css e viz.css. */
.es-hero .rvf-h1 { max-width: 22ch; text-wrap: balance; }
.es-hero .rvf-lead { max-width: 62ch; }
.es-byline { margin: 1.5rem 0 1.25rem; border-color: var(--rvf-line, #243247); }
.es-hero .es-byline dt { color: var(--rvf-text-3, #cbd5e1); }
.es-hero .es-byline dd { color: var(--rvf-text, #f8fafc); }
.es-byline a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }

.es-doc .es-secao + .es-secao { margin-top: 3rem; }
.es-doc .es-secao > p { max-width: 68ch; }
.es-aviso { padding: .8rem 1rem; border: 1px dashed var(--rv-profile-evidence-clay, #a55238); border-radius: var(--rv-radius-sm, 6px); color: var(--rvf-ink); }

.es-achados { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0; margin: 1rem 0 0; padding: 0; list-style: none; border-top: 2px solid var(--rvf-ink, #101820); }
.es-achados li { display: grid; align-content: start; gap: .5rem; padding: 1.1rem 1.25rem 1.25rem 0; border-bottom: 1px solid var(--rvf-paper-line, #d8d9d5); min-width: 0; }
.es-n { color: var(--rvf-ink, #101820); font: 600 clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem)/1.05 var(--rv-font-sans, Inter, sans-serif); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.es-doc .es-achados p { margin: 0; font-size: var(--ev-type-14, .875rem); line-height: 1.55; }
.es-doc .es-achados .es-achado-pe { display: flex; flex-wrap: wrap; gap: .4rem .6rem; align-items: center; font-size: var(--ev-type-14, .875rem); }
.es-achado-pe a { color: var(--rvf-accent-paper); text-underline-offset: .2em; }

.es-par { display: grid; gap: 1.5rem; align-items: start; margin-top: 1rem; }
.es-par > * { min-width: 0; }
@media (min-width: 64rem) { .es-par { grid-template-columns: minmax(0, 27rem) minmax(0, 1fr); } }
.es-fig { margin: 1rem 0 0; }
.es-par .es-fig { margin-top: 0; }
.es-fig-topo { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; min-height: 2.4rem; margin-bottom: .5rem; }
/* Largura mínima = 12/13 da natural: nenhum texto do SVG fica abaixo de 12 px; abaixo disso, rola na moldura. */
.viz-svg--grade-estudo { min-width: 351px; max-width: 440px; }
.viz-svg--halteres { min-width: 646px; max-width: 760px; }
.viz-svg--inclinacao { min-width: 554px; max-width: 640px; }
.viz-svg--curva-estudo { min-width: 646px; max-width: 760px; }

.es-tabela { margin-top: 1rem; }
.es-tabela summary { cursor: pointer; width: fit-content; color: var(--rvf-accent-paper); font: 600 var(--ev-type-14, .875rem)/1.5 var(--rv-font-sans, Inter, sans-serif); text-decoration: underline; text-underline-offset: .2em; }
.es-tabela summary:focus-visible { outline: 2px solid var(--rv-profile-evidence-focus, #e8620f); outline-offset: 2px; }
.es-tabela[open] summary { margin-bottom: .5rem; }
.es-formulas:focus-visible { outline: 2px solid var(--rv-profile-evidence-focus, #e8620f); outline-offset: 2px; }
.es-formulas { overflow-x: auto; margin: 1rem 0; padding: .85rem 1rem; border: 1px solid var(--rvf-paper-line, #d8d9d5); border-radius: var(--rv-radius-sm, 6px); background: #ffffff; color: var(--rvf-ink); font: 13px/1.7 var(--rv-font-mono, monospace); white-space: pre; }

.es-lista { display: grid; gap: 1rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.es-item a { display: grid; gap: .6rem; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--rvf-paper-line, #d8d9d5); border-radius: var(--rv-radius-md, 10px); background: #ffffff; color: var(--rvf-ink); text-decoration: none; }
.es-item a:hover { border-color: var(--rvf-accent-paper); }
.es-item a:hover .es-item-cta, .es-item a:focus-visible .es-item-cta { text-decoration: underline; text-underline-offset: .2em; }
.es-item a:focus-visible { outline: 2px solid var(--rv-profile-evidence-focus, #e8620f); outline-offset: 2px; }
.es-item-n { color: var(--rvf-accent-paper); font: 600 var(--ev-type-12, .75rem)/1 var(--rv-font-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
.es-item strong { max-width: 34ch; font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); line-height: 1.2; letter-spacing: -.02em; text-wrap: balance; }
.es-item-desc { max-width: 68ch; color: var(--rvf-ink-soft); font-size: var(--ev-type-16, 1rem); line-height: 1.6; }
.es-item-num { color: var(--rvf-ink-soft); font-size: var(--ev-type-14, .875rem); }
.es-item-num b { margin-right: .4rem; color: var(--rvf-ink); font: 600 1.35rem/1 var(--rv-font-sans, Inter, sans-serif); font-variant-numeric: tabular-nums; }
.es-item-pe { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; color: var(--rvf-ink-soft); font: 500 var(--ev-type-12, .75rem)/1.6 var(--rv-font-mono, monospace); }
.es-item-cta { color: var(--rv-color-brand-dark, #c2410c); font-weight: 600; font-size: var(--ev-type-14, .875rem); }
