:root{--azul:#071d49;--amarelo:#ffb400;--branco:#fff;--vermelho:#a61f32}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{width:100%;height:90px;margin:0;overflow:hidden;background:transparent;font-family:"Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif}
.ar2-body{height:90px}
.ar2-widget{width:100%;height:90px;overflow:hidden;border:1px solid #c4cbd4;border-radius:6px;background:#05070b;color:#fff;box-shadow:0 3px 10px rgba(7,29,73,.16)}
.ar2-arena{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);grid-template-rows:22px 66px;width:100%;height:88px;overflow:hidden;background:linear-gradient(100deg,#061b3e 0%,#0a356d 45%,#551c31 55%,#8f1f31 100%)}
.ar2-arena:before{content:"";position:absolute;inset:22px 0 0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 12px);pointer-events:none}
.ar2-faixa{position:relative;z-index:5;grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:2px 8px;background:var(--amarelo);color:#080c14;line-height:1;white-space:nowrap}
.ar2-faixa>span{font-size:11px;font-weight:950;letter-spacing:.01em;text-transform:uppercase}
.ar2-widget[data-estado="aguardando"] .ar2-faixa>span:before,.ar2-widget[data-estado="apurando"] .ar2-faixa>span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#d71920;box-shadow:0 0 0 0 rgba(215,25,32,.65);vertical-align:1px;animation:ar2-pulso 1.15s infinite}
@keyframes ar2-pulso{0%{opacity:1;box-shadow:0 0 0 0 rgba(215,25,32,.7)}55%{opacity:.55;box-shadow:0 0 0 6px rgba(215,25,32,0)}100%{opacity:1;box-shadow:0 0 0 0 rgba(215,25,32,0)}}
.ar2-contagem{display:flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}.ar2-contagem b{font-size:12px;font-weight:950}.ar2-contagem small{font-size:6px;font-weight:900}.ar2-contagem i{font-size:10px;font-style:normal;font-weight:950}
.ar2-apuracao{display:flex;align-items:center;justify-content:center;gap:13px}.ar2-apuracao div{display:flex;align-items:baseline;gap:3px}.ar2-apuracao span{font-size:6px;font-weight:900;text-transform:uppercase}.ar2-apuracao strong{font-size:10px;font-weight:950}
.ar2-candidato{position:relative;z-index:2;grid-row:2;display:grid;align-items:center;width:min(100%,350px);min-width:0;height:66px;padding:4px 7px;column-gap:7px}
.ar2-flavio{grid-column:1;grid-template-columns:minmax(0,1fr) 54px 118px;grid-template-areas:"identidade foto resultado";justify-self:end;text-align:right}
.ar2-lula{grid-column:3;grid-template-columns:118px 54px minmax(0,1fr);grid-template-areas:"resultado foto identidade";justify-self:start;text-align:left}
.ar2-retrato{grid-area:foto;width:54px;height:54px;overflow:hidden;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#dce5ef;box-shadow:0 2px 7px rgba(0,0,0,.32)}
.ar2-retrato img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.ar2-identidade{grid-area:identidade;min-width:0}.ar2-partido{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border:1px solid rgba(255,255,255,.42);border-radius:99px;background:rgba(0,0,0,.16);font-size:6px;font-weight:900}.ar2-partido b{font-size:8px}.ar2-identidade h2{max-width:100%;margin:3px 0 0;overflow:hidden;font-size:15px;font-weight:950;line-height:1;letter-spacing:-.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.ar2-resultado{grid-area:resultado;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;white-space:nowrap}.ar2-flavio .ar2-resultado{align-items:flex-start}.ar2-lula .ar2-resultado{align-items:flex-end}.ar2-rotulo-resultado{color:#cbd7e8;font-size:6px;font-weight:850;text-transform:uppercase}.ar2-rotulo-resultado:empty{display:none}.ar2-eleito .ar2-rotulo-resultado{display:block;padding:1px 4px;border-radius:8px;background:var(--amarelo);color:#071d49;font-weight:950}.ar2-percentual{color:var(--amarelo);font-size:18px;font-weight:950;line-height:1.05}.ar2-resultado small{max-width:100%;overflow:hidden;color:#fff;font-size:9px;font-weight:750;line-height:1.1;text-overflow:ellipsis}.ar2-resultado small b{font-weight:950}.ar2-primeiro-turno{margin-top:2px;color:#c7d1df!important;font-size:7px!important;font-weight:700!important}.ar2-primeiro-turno b{color:#fff}
.ar2-turno{position:relative;z-index:4;grid-column:2;grid-row:2;align-self:center;justify-self:center;display:flex;width:46px;height:50px;flex-direction:column;align-items:center;justify-content:center;border-top:3px solid var(--amarelo);border-bottom:3px solid var(--amarelo);background:#030812;color:#fff;box-shadow:0 3px 9px rgba(0,0,0,.35)}
.ar2-turno strong{color:var(--amarelo);font-size:20px;font-weight:950;line-height:.9}.ar2-turno span{margin-top:3px;font-size:7px;font-weight:950;letter-spacing:.05em;line-height:1}
.ar2-fonte{position:absolute;z-index:4;right:6px;bottom:2px;color:rgba(255,255,255,.7);font-size:7px;font-weight:700;white-space:nowrap}.ar2-eleito .ar2-retrato{border-color:var(--amarelo);box-shadow:0 0 0 2px rgba(255,180,0,.25)}
@media(max-width:680px){.ar2-arena{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)}.ar2-candidato{width:min(100%,255px);padding:4px;column-gap:4px}.ar2-flavio{grid-template-columns:minmax(0,1fr) 46px 58px}.ar2-lula{grid-template-columns:58px 46px minmax(0,1fr)}.ar2-retrato{width:46px;height:46px}.ar2-identidade h2{font-size:11px}.ar2-percentual{font-size:15px}.ar2-resultado small{display:none}.ar2-turno{width:40px;height:46px}.ar2-turno strong{font-size:17px}}
@media(max-width:460px){.ar2-faixa{gap:4px;padding:2px 3px}.ar2-faixa>span{font-size:8px}.ar2-contagem{gap:1px}.ar2-contagem b{font-size:9px}.ar2-contagem small{font-size:5px}.ar2-contagem i{font-size:8px}.ar2-apuracao{gap:5px}.ar2-apuracao div:nth-child(n+3){display:none}.ar2-arena{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.ar2-candidato{column-gap:3px;padding:4px 2px}.ar2-flavio{grid-template-columns:minmax(0,1fr) 38px 43px}.ar2-lula{grid-template-columns:43px 38px minmax(0,1fr)}.ar2-retrato{width:38px;height:38px}.ar2-partido{font-size:5px}.ar2-partido b{font-size:6px}.ar2-identidade h2{font-size:9px;white-space:normal}.ar2-rotulo-resultado{font-size:5px}.ar2-percentual{font-size:12px}.ar2-turno{width:34px;height:42px;border-width:2px}.ar2-turno strong{font-size:15px}.ar2-turno span{font-size:5px}.ar2-fonte{display:none}}
@media(max-width:460px){.ar2-flavio .ar2-identidade h2 span{display:none}.ar2-widget[data-estado="aguardando"] .ar2-faixa>span:before,.ar2-widget[data-estado="apurando"] .ar2-faixa>span:before{width:5px;height:5px;margin-right:4px}}
@media(prefers-reduced-motion:reduce){.ar2-widget[data-estado] .ar2-faixa>span:before{animation:none}}
