/* Compact election embeds. Rules stay inside their own component. */
.er-embed {--er-embed-navy:#123b5a;--er-embed-muted:#516575;box-sizing:border-box;container-type:inline-size;container-name:er-embed;width:100%;max-width:100%;min-width:0;background:#fff;color:#172f42;padding:16px;border:1px solid #d5dfe6;border-radius:10px;font:400 14px/1.3 system-ui,-apple-system,sans-serif;}
.er-embed *, .er-embed *::before, .er-embed *::after {box-sizing:border-box;min-width:0;}
.er-embed h2,.er-embed h3,.er-embed p {margin:0;}
.er-embed .er-embed-sr-only {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.er-embed [data-er-embed-context] {display:none;}
.er-embed .er-embed-toolbar {display:flex;gap:10px;align-items:center;margin-bottom:12px;}
.er-embed .er-embed-offices {display:flex;gap:4px;flex:1;flex-wrap:wrap;}
.er-embed button[data-er-embed-office] {font:750 11px/1.2 system-ui,sans-serif;min-height:44px;max-width:100%;padding:7px 9px;border:1px solid #d5dfe6;border-radius:5px;background:#f4f7f9;color:var(--er-embed-navy);cursor:pointer;white-space:normal;overflow-wrap:anywhere;}
.er-embed button[data-er-embed-office][aria-pressed=true] {background:var(--er-embed-navy);border-color:var(--er-embed-navy);color:#fff;}
.er-embed button:disabled {opacity:.5;cursor:default;}
.er-embed button:focus-visible,.er-embed select:focus-visible,.er-embed a:focus-visible {outline:3px solid #df8d22;outline-offset:3px;}
.er-embed .er-embed-control,.er-embed-toolbar>label {display:flex;flex-direction:column;gap:3px;flex:0 0 140px;}
.er-embed .er-embed-control label,.er-embed-toolbar>label {font-size:11px;font-weight:750;}
.er-embed select {width:100%;max-width:100%;min-height:44px;padding:6px 24px 6px 9px;font:600 12px/1.25 system-ui,sans-serif;color:#172f42;background:#fff;border:1px solid #b9c8d2;border-radius:5px;}
.er-embed .er-embed-band {display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;}
.er-embed [data-er-embed-leaders] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.er-embed .er-embed-candidate {display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #e5ebef;padding:9px 0;max-width:100%;}
.er-embed [data-er-embed-list] .er-embed-candidate:first-child {padding-top:0;}
.er-embed [data-er-embed-list] .er-embed-candidate:last-child {border-bottom:0;}
.er-embed .er-embed-photo {display:block;width:34px;height:34px;object-fit:cover;object-position:50% 20%;border-radius:50%;background:#e5edf2;color:#627b8c;text-align:center;line-height:34px;}
.er-embed .er-embed-identity {display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere;}
.er-embed .er-embed-name {font-weight:750;font-size:12px;line-height:1.2;color:var(--er-embed-navy);text-decoration:none;overflow-wrap:anywhere;}
.er-embed .er-embed-name[href]:hover {text-decoration:underline;}
.er-embed .er-embed-party,.er-embed .er-embed-meta,.er-embed .er-embed-number {font-size:10px;color:var(--er-embed-muted);overflow-wrap:anywhere;}
.er-embed :is(.er-embed-totals,.er-embed-numbers) {display:flex;flex-direction:column;align-items:flex-end;gap:3px;overflow-wrap:anywhere;}
.er-embed .er-embed-percent {font-size:16px;font-weight:800;line-height:1.1;color:var(--er-embed-navy);}
.er-embed .er-embed-votes {font-size:10px;color:var(--er-embed-muted);}
.er-embed [data-er-embed-leader] {grid-template-columns:1fr;gap:8px;border:1px solid #d5dfe6;border-radius:8px;background:#f5f8fa;padding:12px;align-content:start;}
.er-embed [data-er-embed-leader] .er-embed-photo {width:72px;height:72px;line-height:72px;}
.er-embed [data-er-embed-leader] .er-embed-name {font-size:18px;}
.er-embed [data-er-embed-leader] :is(.er-embed-totals,.er-embed-numbers) {align-items:flex-start;}
.er-embed [data-er-embed-leader] .er-embed-percent {font-size:27px;}
.er-embed [data-er-embed-leader] .er-embed-votes {font-size:11px;}
.er-embed .er-embed-notice {padding:8px;border:1px solid #e4c388;background:#fff6df;color:#5c481d;font-weight:750;font-size:11px;margin-bottom:10px;}
.er-embed .er-embed-vote-status {grid-column:1/-1;font-size:10px;color:var(--er-embed-muted);}
.er-embed [data-er-embed-empty] {padding:12px 0;color:var(--er-embed-muted);font-size:12px;}
.er-embed [hidden] {display:none!important;}
.er-embed[data-er-embed=lateral] {padding:0;border-radius:7px;}
.er-embed[data-er-embed=lateral] .er-embed-topbar {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;padding:10px 12px;background:var(--er-embed-navy);border-radius:6px 6px 0 0;color:#fff;}
.er-embed[data-er-embed=lateral] .er-embed-control,.er-embed[data-er-embed=lateral] .er-embed-toolbar>label {font-size:10px;gap:2px;}
.er-embed[data-er-embed=lateral] select {appearance:none;width:100%;border:0;border-radius:0;background-color:transparent;color:#fff;font-weight:800;font-size:13px;min-height:44px;padding:0 18px 0 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f3c245' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;}
.er-embed[data-er-embed=lateral] select option {background:#fff;color:#172f42;}
.er-embed[data-er-embed=lateral] .er-embed-band {display:block;padding:12px;}
.er-embed[data-er-embed=lateral] [data-er-embed-leaders] {gap:8px;margin-bottom:10px;}
.er-embed[data-er-embed=lateral] [data-er-embed-leader] {padding:10px;gap:7px;}
.er-embed[data-er-embed=lateral] [data-er-embed-leader] .er-embed-photo {width:44px;height:44px;line-height:44px;}
.er-embed[data-er-embed=lateral] [data-er-embed-leader] .er-embed-name {font-size:14px;}
.er-embed[data-er-embed=lateral] [data-er-embed-leader] .er-embed-percent {font-size:22px;}
.er-embed[data-er-embed=lateral] .er-embed-notice,.er-embed[data-er-embed=lateral] [data-er-embed-empty] {margin:10px;}
@container er-embed (max-width:650px) {
 .er-embed[data-er-embed=capa] .er-embed-band {grid-template-columns:1fr;}
 .er-embed[data-er-embed=capa] .er-embed-controls-row {flex-wrap:wrap;}
 .er-embed[data-er-embed=capa] .er-embed-offices {flex:1 1 100%;}
 .er-embed[data-er-embed=capa] .er-embed-control,.er-embed[data-er-embed=capa] .er-embed-toolbar>label {flex:1 1 100%;}
}
@container er-embed (max-width:350px) {
 .er-embed[data-er-embed=capa] [data-er-embed-leader] .er-embed-photo {width:56px;height:56px;}
 .er-embed[data-er-embed=capa] [data-er-embed-leader] .er-embed-name {font-size:16px;}
 .er-embed[data-er-embed=capa] [data-er-embed-leader] .er-embed-percent {font-size:24px;}
}

/* Portal themes often apply height:auto to content images. Lock each portrait square. */
.er-embed .er-embed-photo {--er-embed-photo-size:34px;width:var(--er-embed-photo-size)!important;height:var(--er-embed-photo-size)!important;min-height:var(--er-embed-photo-size)!important;max-height:var(--er-embed-photo-size)!important;min-width:var(--er-embed-photo-size)!important;max-width:var(--er-embed-photo-size)!important;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%!important;}
.er-embed [data-er-embed-leader] .er-embed-photo {--er-embed-photo-size:72px;}
.er-embed[data-er-embed=lateral] [data-er-embed-leader] .er-embed-photo {--er-embed-photo-size:44px;}
@container er-embed (max-width:350px) {.er-embed[data-er-embed=capa] [data-er-embed-leader] .er-embed-photo {--er-embed-photo-size:56px;}}
.er-embed .er-embed-sr-only[data-er-embed-full]:focus-visible {position:static!important;display:block;width:auto!important;height:auto!important;margin:6px 0!important;padding:8px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;}

.er-embed button[data-er-embed-retry] {min-height:44px;border:1px solid #b9c8d2;border-radius:5px;padding:6px 10px;background:#fff;color:var(--er-embed-navy);font:700 12px/1.3 system-ui,sans-serif;cursor:pointer;}

/* Acesso à apuração completa abaixo dos resultados do shortcode. */
.er-embed a.er-embed-full{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 0;padding:8px 12px;min-height:44px;box-sizing:border-box;border:0;border-radius:4px;background:transparent;color:#475569;font-size:13px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.er-embed a.er-embed-full:hover{color:#111827;text-decoration:underline}
.er-embed a.er-embed-full:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
