/* Complemento do documento institucional compartilhado com as homologações. */
.result-document .result-group { margin: 20px 0; }
.result-document .result-group h2 { margin: 0 0 9px; color: var(--navy); font-size: 16px; }
.result-document .result-group h2 > span { margin-left: 8px; color: var(--muted); font-size: 11px; font-weight: 400; }
.result-document .result-quota-group { margin: 14px 0 20px; }
.result-document .result-quota-group h3 { margin: 0 0 8px; padding-left: 9px; border-left: 3px solid var(--navy); color: var(--navy); font-size: 13px; }
.result-document .result-quota-group h3 > span { margin-left: 8px; color: var(--muted); font-size: 11px; font-weight: 400; }
.result-document .result-table { table-layout: fixed; font-size: 11px; }
.result-document .result-table td:nth-child(2) > strong,
.result-document .result-table td:nth-child(3) > strong { text-transform: uppercase; }
.result-document .result-position { width: 11%; }
.result-document .result-proponent { width: 25%; }
.result-document .result-proposal { width: 27%; }
.result-document .result-modality { width: 14%; }
.result-document .result-score { width: 9%; }
.result-document .result-situation { width: 14%; }
.result-document .position-cell { vertical-align: middle; }
.result-document .position-rank { display: flex; align-items: baseline; justify-content: space-between; gap: 4px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.result-document .position-rank + .position-rank { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--line); }
.result-document .position-rank > span { color: var(--muted); font-size: 9px; }
.result-document .position-rank > strong { font-size: 11px; }
.result-document .status { max-width: 100%; white-space: normal; }
.result-document .numeric { font-variant-numeric: tabular-nums; }
.result-document .footer { flex-wrap: wrap; }
.result-document .header > div { min-width: 0; }
.result-document .result-table-scroll:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
@media screen and (max-width: 1150px) {
    .result-document .sheet { overflow: hidden; }
    .result-document .result-table-scroll { overflow-x: auto; }
    .result-document .result-table { min-width: 780px; }
}
@media print {
    .result-document .result-table-scroll { overflow: visible; }
    .result-document .result-table { min-width: 0; font-size: 9px; }
    .result-document .result-group h2, .result-document .result-quota-group h3 { break-after: avoid; }
    .result-document .result-group { break-inside: auto; }
    .result-document .result-table th, .result-document .result-table td { padding: 5px; }
}
