.serverdoin-eleicoes-apuracao:not(.serverdoin-eleicoes-apuracao--shortcode) { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; }
.serverdoin-eleicoes-apuracao { background: var(--spc-soft, #f8fafc); box-sizing: border-box; color: var(--spc-text, #334155); padding: clamp(1rem, 2.5vw, 2.5rem) clamp(1rem, 3vw, 3rem); }
.serverdoin-eleicoes-apuracao > .serverdoin-pre-candidatos-shell { align-items: start; display: grid; gap: 2rem; grid-template-columns: minmax(245px, .27fr) minmax(0, 1fr); max-width: 1440px; padding: 0; }
.serverdoin-eleicoes-apuracao .serverdoin-pre-candidatos-slot--apuracao-before-section { grid-column: 1 / -1; min-width: 0; }
.serverdoin-eleicoes-apuracao > .serverdoin-pre-candidatos-slot--apuracao-after-section { margin: 2rem auto 0; max-width: 1440px; min-width: 0; width: 100%; }
.serverdoin-eleicoes-apuracao__main { display: block; min-width: 0; }
.serverdoin-eleicoes-apuracao__rail { align-self: start; display: grid; gap: 1rem; position: sticky; top: 6rem; }
.serverdoin-eleicoes-apuracao__filters { align-self: start; position: static; }
.serverdoin-eleicoes-apuracao__header { display: block !important; margin: 0; padding: 0 0 1.5rem; }
.serverdoin-eleicoes-apuracao__eyebrow { color: var(--spc-accent, #be123c); font-size: .74rem !important; font-weight: 900 !important; letter-spacing: .14em; margin: 0 0 .55rem !important; text-transform: uppercase; }
.serverdoin-eleicoes-apuracao__header h1 { color: var(--spc-primary, #0f172a); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.25rem, 4vw, 3.5rem); font-weight: 900; letter-spacing: -.045em; line-height: 1; margin: 0; }
.serverdoin-eleicoes-apuracao__header > p:last-child { color: var(--spc-muted, #64748b); font-size: 1rem !important; line-height: 1.55; margin: .8rem 0 0 !important; max-width: 45rem; }
.serverdoin-eleicoes-apuracao__filter-form { display: flex; flex-direction: column; gap: 1rem; min-width: 0; width: 100%; }
.serverdoin-eleicoes-apuracao__filter-field { display: grid; gap: .35rem; min-width: 0; }
.serverdoin-eleicoes-apuracao__filter-field label { color: var(--spc-primary, #0f172a); font-family: Georgia, "Times New Roman", serif; font-size: .85rem; font-weight: 700; }
.serverdoin-eleicoes-apuracao__filter-field select { background: #fff; border: 1px solid var(--spc-border, #e2e8f0); border-radius: 8px; box-sizing: border-box; color: var(--spc-primary, #0f172a); font: inherit; font-size: .9rem; font-weight: 700; height: 2.8rem; min-width: 0; padding: .45rem .75rem; width: 100%; }
.serverdoin-eleicoes-apuracao__filter-form > button { background: var(--spc-primary, #0f172a); border: 0; border-radius: 9px; color: #fff; cursor: pointer; font: inherit; font-size: .72rem; font-weight: 800; height: 2.8rem; letter-spacing: .08em; padding: 0 1rem; text-transform: uppercase; width: 100%; }
.serverdoin-eleicoes-apuracao__filter-form > button:hover { background: var(--spc-primary-hover, #1e293b); }
.serverdoin-eleicoes-apuracao--shortcode { container-type: inline-size; inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; padding: clamp(.75rem, 3vw, 1.25rem); width: 100%; }
.serverdoin-eleicoes-apuracao--shortcode > .serverdoin-pre-candidatos-shell { align-items: stretch; display: flex; flex-direction: column; gap: 1rem; inline-size: 100%; max-width: none; min-inline-size: 0; padding: 0; width: 100%; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__rail { display: contents; position: static; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__filters { align-self: stretch; max-inline-size: none; max-width: none; min-inline-size: 0; order: -1; padding: clamp(.75rem, 3cqi, 1rem); width: 100%; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__rail > .serverdoin-eleicoes-apuracao__general { order: 1; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__main, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__offices, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__general { inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__filter-form { align-items: flex-end; align-items: end; display: flex; flex-direction: row; flex-wrap: wrap; gap: .65rem; min-inline-size: 0; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__filter-field { flex: 1 1 10rem; min-inline-size: 0; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__filter-form > button { flex: 0 1 auto; min-width: 0; width: auto; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__offices + .serverdoin-eleicoes-apuracao__offices { margin-top: clamp(1.5rem, 6cqi, 2.5rem); }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__card { border-radius: 14px; padding: clamp(.75rem, 4cqi, 1.1rem); }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__card { padding: clamp(.75rem, 4cqi, 1.1rem); }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__summary { margin: .75rem 0; padding: clamp(.75rem, 4cqi, 1rem); }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__candidate > div > div { overflow-wrap: anywhere; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__president-leaders { margin-inline-start: 0; padding-inline-start: 0; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__section-heading h2 { font-size: clamp(1.25rem, 7cqi, 1.75rem); overflow-wrap: anywhere; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused > h2 { font-size: clamp(1.5rem, 9cqi, 2.35rem); overflow-wrap: anywhere; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__summary dl { flex-wrap: wrap; gap: .75rem; }
.serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__summary dl div { flex: 1 1 7rem; }
.serverdoin-eleicoes-apuracao__general { background: var(--spc-surface, #fff); border: 1px solid var(--spc-border, #e2e8f0); border-radius: 14px; box-shadow: 0 12px 30px rgb(15 23 42 / .04); padding: 1rem; }
.serverdoin-eleicoes-apuracao__general h2 { color: var(--spc-primary, #0f172a); font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; margin: 0 0 .85rem; }
.serverdoin-eleicoes-apuracao__general > strong { color: var(--spc-primary, #0f172a); display: block; font-size: .82rem; margin: -.35rem 0 .85rem; }
.serverdoin-eleicoes-apuracao__general dl { display: grid; gap: .7rem; margin: 0; }
.serverdoin-eleicoes-apuracao__general dt { color: var(--spc-muted, #64748b); font-size: .63rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.serverdoin-eleicoes-apuracao__general dd { color: var(--spc-primary, #0f172a); font-size: .84rem; font-weight: 800; margin: .16rem 0 0; }
.serverdoin-eleicoes-apuracao__general ul { border-top: 1px solid var(--spc-border, #e2e8f0); list-style: none; margin: .9rem 0 0; padding: .15rem 0 0; }
.serverdoin-eleicoes-apuracao__general li { align-items: center; border-bottom: 1px solid var(--spc-border, #e2e8f0); display: flex; font-size: .75rem; gap: .5rem; justify-content: space-between; padding: .55rem 0; }
.serverdoin-eleicoes-apuracao__general li span { min-width: 0; }
.serverdoin-eleicoes-apuracao__general li strong { color: var(--spc-primary, #0f172a); flex: 0 0 auto; font-size: .67rem; text-align: right; }
.serverdoin-eleicoes-apuracao__office-navigation { border-bottom: 1px solid var(--spc-border, #e2e8f0); display: flex; gap: .5rem; margin: 0 0 2rem; overflow-x: auto; overscroll-behavior-x: contain; padding: 0 0 .8rem; scrollbar-width: thin; }
.serverdoin-eleicoes-apuracao__office-navigation a { border: 1px solid var(--spc-border, #e2e8f0); border-radius: 999px; color: var(--spc-primary, #0f172a); flex: 0 0 auto; font-size: .78rem; font-weight: 800; padding: .55rem .85rem; text-decoration: none; }
.serverdoin-eleicoes-apuracao__office-navigation a:hover, .serverdoin-eleicoes-apuracao__office-navigation a:focus-visible { border-color: var(--spc-primary, #0f172a); outline: 0; }
.serverdoin-eleicoes-apuracao__office-navigation a[aria-current="page"] { background: var(--spc-primary, #0f172a); border-color: var(--spc-primary, #0f172a); color: #fff; }
.serverdoin-eleicoes-apuracao__jump-links { border-top: 1px solid var(--spc-border, #e2e8f0); display: grid; gap: .45rem; padding-top: 1rem; }
.serverdoin-eleicoes-apuracao__jump-links a { background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 999px; color: var(--spc-primary, #0f172a); font-size: .76rem; font-weight: 800; line-height: 1.2; padding: .55rem .72rem; }
.serverdoin-eleicoes-apuracao__jump-links a:hover, .serverdoin-eleicoes-apuracao__jump-links a:focus-visible { background: #e2e8f0; border-color: #94a3b8; outline: 0; }
.serverdoin-eleicoes-apuracao__offices { scroll-margin-top: 1.5rem; }
.serverdoin-eleicoes-apuracao__offices + .serverdoin-eleicoes-apuracao__offices { margin-top: clamp(2.5rem, 4vw, 4rem); }
.serverdoin-eleicoes-apuracao__section-heading { border-bottom: 1px solid var(--spc-border, #e2e8f0); margin: 0 0 1rem; padding: 0 0 .8rem; }
.serverdoin-eleicoes-apuracao__section-heading h2 { color: var(--spc-primary, #0f172a); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 2.5vw, 2rem); letter-spacing: -.025em; margin: 0; }
.serverdoin-eleicoes-apuracao__focused { margin: 0; }
.serverdoin-eleicoes-apuracao__focused > p { color: var(--spc-accent, #be123c); font-size: .72rem; font-weight: 900; letter-spacing: .11em; margin: 0 0 .4rem; text-transform: uppercase; }
.serverdoin-eleicoes-apuracao__focused > h2 { color: var(--spc-primary, #0f172a); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.04em; margin: 0 0 1rem; }
.serverdoin-eleicoes-apuracao__office-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.serverdoin-eleicoes-apuracao__office-grid--national, .serverdoin-eleicoes-apuracao__office-grid--state { grid-template-columns: minmax(0, 1fr); }
.serverdoin-eleicoes-apuracao__card { background: var(--spc-surface, #fff); border: 1px solid var(--spc-border, #e2e8f0); border-radius: 18px; box-shadow: 0 18px 50px rgb(15 23 42 / .06); min-width: 0; overflow: hidden; padding: 1.1rem; }
.serverdoin-eleicoes-apuracao__card > header { align-items: flex-start; border-bottom: 1px solid var(--spc-border, #e2e8f0); display: flex !important; flex-direction: row !important; gap: .8rem; justify-content: space-between; margin: 0; padding: 0 0 .85rem; }
.serverdoin-eleicoes-apuracao__card h3 { color: var(--spc-primary, #0f172a); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.1; margin: 0; }
.serverdoin-eleicoes-apuracao__view-toggle { align-items: stretch; background: var(--spc-soft, #f8fafc); border: 1px solid var(--spc-border, #e2e8f0); border-radius: 9px; display: inline-flex; flex: 0 0 auto; flex-direction: row !important; overflow: hidden; }
.serverdoin-eleicoes-apuracao__view-toggle button { background: transparent; border: 0; color: var(--spc-muted, #64748b); cursor: pointer; font: inherit; font-size: .68rem; font-weight: 800; padding: .45rem .55rem; white-space: nowrap; }
.serverdoin-eleicoes-apuracao__view-toggle button[aria-pressed="true"] { background: var(--spc-primary, #0f172a); color: #fff; }
.serverdoin-eleicoes-apuracao__summary { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem .9rem; padding: .9rem 0; }
.serverdoin-eleicoes-apuracao__progress { background: #e2e8f0; border-radius: 99px; flex: 1 1 8rem; height: .45rem; overflow: hidden; }
.serverdoin-eleicoes-apuracao__progress span { background: var(--spc-accent, #be123c); display: block; height: 100%; transition: width .25s ease; }
.serverdoin-eleicoes-apuracao__completion { color: var(--spc-primary, #0f172a); font-size: .84rem; }
.serverdoin-eleicoes-apuracao__mathematical-status { background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 999px; color: #475569; flex: 1 0 100%; font-size: .7rem; font-weight: 800; margin: 0; padding: .38rem .55rem; }
.serverdoin-eleicoes-apuracao__summary dl { display: flex; flex: 1 0 100%; gap: 1.4rem; margin: .15rem 0 0; }
.serverdoin-eleicoes-apuracao__summary dl div { min-width: 0; }
.serverdoin-eleicoes-apuracao__summary dt { color: var(--spc-muted, #64748b); font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.serverdoin-eleicoes-apuracao__summary dd { color: var(--spc-primary, #0f172a); font-size: .9rem; font-weight: 800; margin: .18rem 0 0; }
.serverdoin-eleicoes-apuracao__candidates, .serverdoin-eleicoes-apuracao__president-leaders { border-top: 1px solid var(--spc-border, #e2e8f0); list-style: none; margin: 0; max-height: 29rem; overflow-y: auto; overscroll-behavior: contain; padding: 0 .35rem 0 0; scrollbar-color: #cbd5e1 transparent; }
.serverdoin-eleicoes-apuracao__candidates[hidden], [data-apuracao-candidates][hidden] { display: none; }
.serverdoin-eleicoes-apuracao__candidates li, .serverdoin-eleicoes-apuracao__president-leaders li { align-items: center; border-bottom: 1px solid var(--spc-border, #e2e8f0); display: flex; gap: .75rem; justify-content: space-between; min-height: 4.4rem; padding: .7rem 0; }
.serverdoin-eleicoes-apuracao__candidate > div { align-items: center; display: flex; gap: .7rem; min-width: 0; }
.serverdoin-eleicoes-apuracao__candidate > div > div { min-width: 0; }
.serverdoin-eleicoes-apuracao__candidate strong, .serverdoin-eleicoes-apuracao__party strong { color: var(--spc-primary, #0f172a); display: block; font-size: .88rem; line-height: 1.25; }
.serverdoin-eleicoes-apuracao__candidate > div > div > span { color: var(--spc-muted, #64748b); display: block; font-size: .72rem; margin-top: .15rem; }
.serverdoin-eleicoes-apuracao__candidate-photo, .serverdoin-eleicoes-apuracao__candidate-avatar { background: #e2e8f0; border-radius: 50%; flex: 0 0 42px; height: 42px; object-fit: cover; width: 42px; }
.serverdoin-eleicoes-apuracao__candidate-avatar { align-items: center; color: var(--spc-primary, #0f172a); display: inline-flex; font-size: .72rem; font-weight: 900; justify-content: center; }
.serverdoin-eleicoes-apuracao__badges { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .4rem; }
.serverdoin-eleicoes-apuracao__badge { background: #fef2f2; background: color-mix(in srgb, var(--spc-accent, #be123c) 10%, #fff); border: 1px solid var(--spc-accent, #be123c); border-radius: 999px; color: var(--spc-accent, #be123c); font-size: .62rem; font-weight: 800; line-height: 1; padding: .28rem .42rem; }
.serverdoin-eleicoes-apuracao__votes { display: flex; flex: 0 0 auto; flex-direction: column; min-width: 5rem; text-align: right; }
.serverdoin-eleicoes-apuracao__votes strong, .serverdoin-eleicoes-apuracao__votes span { display: block; }
.serverdoin-eleicoes-apuracao__votes strong { color: var(--spc-muted, #64748b); font-size: .74rem; font-weight: 600; order: 2; }
.serverdoin-eleicoes-apuracao__votes span { color: var(--spc-primary, #0f172a); font-size: .98rem; font-weight: 900; order: 1; }
.serverdoin-eleicoes-apuracao__card--president-state { grid-column: 1 / -1; }
.serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__card { border-radius: 20px; padding: clamp(1rem, 2vw, 1.6rem); }
.serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__card h3 { display: none; }
.serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__summary { background: var(--spc-soft, #f8fafc); border-radius: 12px; margin: 1rem 0; padding: 1rem; }
.serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__completion { font-size: 1.25rem; }
.serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__candidates { max-height: none; overflow: visible; }
.serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__candidates li { min-height: 5rem; }
.serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__candidate-photo, .serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__candidate-avatar { flex-basis: 52px; height: 52px; width: 52px; }
.serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__candidate strong { font-size: 1rem; }
.serverdoin-eleicoes-apuracao__focused .serverdoin-eleicoes-apuracao__votes span { font-size: 1.15rem; }
.serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] > .serverdoin-eleicoes-apuracao__candidates { border: 0; display: grid; gap: .9rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; }
.serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] > .serverdoin-eleicoes-apuracao__candidates li, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders li { background: linear-gradient(145deg, #fff, var(--spc-soft, #f8fafc)); border: 1px solid var(--spc-border, #e2e8f0); border-radius: 18px; box-shadow: 0 12px 28px rgb(15 23 42 / .05); min-height: 6.5rem; min-width: 0; overflow: hidden; padding: 1rem; }
.serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] .serverdoin-eleicoes-apuracao__candidate > div { align-items: flex-start; }
.serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] .serverdoin-eleicoes-apuracao__votes { align-self: stretch; justify-content: center; }
.serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] .serverdoin-eleicoes-apuracao__candidate, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__candidate { flex: 1 1 0; min-width: 0; }
.serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] .serverdoin-eleicoes-apuracao__candidate > div, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__candidate > div { min-width: 0; }
.serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] .serverdoin-eleicoes-apuracao__candidate > div > div, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__candidate > div > div { overflow-wrap: anywhere; }
.serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] .serverdoin-eleicoes-apuracao__votes, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__votes { min-width: 0; }
.serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-layout { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-remaining { border: 0; display: grid; gap: .9rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; max-height: none; overflow: visible; padding: 0; }
.serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-remaining { gap: 2rem; }
.serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader { align-items: center; background: linear-gradient(145deg, #fff, var(--spc-soft, #f8fafc)); border: 1px solid var(--spc-border, #e2e8f0); border-radius: 18px; box-shadow: 0 16px 32px rgb(15 23 42 / .08); min-height: 9rem; padding: 1.25rem; }
.serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__candidate-photo, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__candidate-avatar { flex-basis: 72px; height: 72px; width: 72px; }
.serverdoin-eleicoes-apuracao__president-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.serverdoin-eleicoes-apuracao__president-leaders { border-right: 1px solid var(--spc-border, #e2e8f0); border-top: 0; display: grid; gap: 0; max-height: none; overflow: visible; padding: 0 1.25rem 0 0; }
.serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader { background: transparent; border: 0; border-radius: 0; min-height: calc(6rem + 30px); padding: 1rem 0; }
.serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader + .serverdoin-eleicoes-apuracao__leader { border-top: 1px solid var(--spc-border, #e2e8f0); }
.serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__candidate-photo, .serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__candidate-avatar { flex-basis: 64px; height: 64px; width: 64px; }
.serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__candidate strong { font-size: 1rem; }
.serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__votes span { font-size: 1.2rem; }
.serverdoin-eleicoes-apuracao__president-remaining { border-top: 0; max-height: calc(13.75rem + 30px); padding-left: 1rem; }
.serverdoin-eleicoes-apuracao__empty { color: var(--spc-muted, #64748b); font-size: .85rem; margin: .5rem 0; }
.serverdoin-eleicoes-apuracao__geolocation-loading { align-items: center; backdrop-filter: blur(3px); background: rgb(248 250 252 / .92); box-sizing: border-box; color: var(--spc-primary, #0f172a); display: flex; flex-direction: column; gap: .9rem; inset: 0; justify-content: center; opacity: 0; padding: 1.5rem; pointer-events: all; position: fixed; text-align: center; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; z-index: 2147483647; }
.serverdoin-eleicoes-apuracao__geolocation-loading.is-visible { opacity: 1; transform: translateY(0); }
.serverdoin-eleicoes-apuracao__geolocation-loading p { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.1rem, 2.5vw, 1.5rem); font-weight: 700; margin: 0; }
.serverdoin-eleicoes-apuracao__geolocation-spinner { animation: serverdoin-eleicoes-apuracao-spin .75s linear infinite; border: 3px solid var(--spc-border, #e2e8f0); border-radius: 50%; border-top-color: var(--spc-accent, #be123c); box-sizing: border-box; height: 2.5rem; width: 2.5rem; }
@keyframes serverdoin-eleicoes-apuracao-spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .serverdoin-eleicoes-apuracao > .serverdoin-pre-candidatos-shell { grid-template-columns: 1fr; } .serverdoin-eleicoes-apuracao__rail { position: static; } .serverdoin-eleicoes-apuracao__president-layout { grid-template-columns: 1fr; } .serverdoin-eleicoes-apuracao__president-leaders { border-right: 0; padding-right: 0; } .serverdoin-eleicoes-apuracao__president-remaining { border-top: 1px solid var(--spc-border, #e2e8f0); margin-top: 1rem; padding-left: 0; padding-top: 1rem; } .serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] > .serverdoin-eleicoes-apuracao__candidates, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-remaining { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .serverdoin-eleicoes-apuracao__card > header { align-items: center; gap: .5rem; } .serverdoin-eleicoes-apuracao__card h3 { min-width: 0; } .serverdoin-eleicoes-apuracao__summary dl { gap: .8rem; } .serverdoin-eleicoes-apuracao__summary dl div { flex: 1 1 42%; } .serverdoin-eleicoes-apuracao__office-navigation { flex-wrap: wrap; justify-content: flex-start; overflow-x: visible; overscroll-behavior-x: auto; padding-bottom: 15px; } .serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] > .serverdoin-eleicoes-apuracao__candidates, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders, .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-remaining { grid-template-columns: 1fr; } }
@container (max-width: 42rem) { .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-remaining { grid-template-columns: repeat(2, minmax(0, 1fr)); } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader { min-height: 0; padding: 1rem; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__candidate-photo, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__candidate-avatar { flex-basis: 56px; height: 56px; width: 56px; } }
@container (max-width: 42rem) { .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__card--president-state .serverdoin-eleicoes-apuracao__president-layout { grid-template-columns: 1fr; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__card--president-state .serverdoin-eleicoes-apuracao__president-leaders { border-right: 0; padding-right: 0; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__card--president-state .serverdoin-eleicoes-apuracao__president-remaining { border-top: 1px solid var(--spc-border, #e2e8f0); margin-top: 1rem; padding-left: 0; padding-top: 1rem; } }
@container (max-width: 36rem) { .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__filter-form { align-items: stretch; flex-direction: column; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__filter-field, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__filter-form > button { flex-basis: auto; width: 100%; } }
@container (max-width: 32rem) { .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__card > header { align-items: stretch; flex-wrap: wrap; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__view-toggle { width: 100%; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__view-toggle button { flex: 1 1 0; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__summary dl div { flex: 1 1 42%; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused--balloons [data-apuracao-candidates] > .serverdoin-eleicoes-apuracao__candidates, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-remaining { grid-template-columns: 1fr; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__candidate-photo, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__focused--leaders .serverdoin-eleicoes-apuracao__president-leaders .serverdoin-eleicoes-apuracao__leader .serverdoin-eleicoes-apuracao__candidate-avatar { flex-basis: 48px; height: 48px; width: 48px; } }
@container (max-width: 22rem) { .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__filter-form { align-items: stretch; flex-direction: column; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__filter-form > button { width: 100%; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__card > header { gap: .5rem; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__card h3 { font-size: 1.1rem; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__candidates li, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__president-leaders li { align-items: flex-start; gap: .5rem; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__candidate-photo, .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__candidate-avatar { flex-basis: 36px; height: 36px; width: 36px; } .serverdoin-eleicoes-apuracao--shortcode .serverdoin-eleicoes-apuracao__votes { min-width: 3.5rem; } }
@media (prefers-reduced-motion: reduce) { .serverdoin-eleicoes-apuracao__progress span, .serverdoin-eleicoes-apuracao__geolocation-loading { transition: none; } .serverdoin-eleicoes-apuracao__geolocation-spinner { animation: none; } }
