/* Fontes do Google (Zilla Slab e Public Sans, licenca OFL), hospedadas junto com a pagina. */
@font-face { font-family: 'Public Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/public-sans-400-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Zilla Slab'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/zilla-slab-500.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Zilla Slab'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/zilla-slab-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Zilla Slab'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/zilla-slab-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --verde-950: #071710;
  --verde-900: #0c2417;
  --verde-800: #133524;
  --verde-700: #1d4a33;
  --verde-600: #2c6a49;
  --trigo: #d9a441;
  --trigo-claro: #f0c978;
  --terra: #9c4420;
  --papel: #f7f4ea;
  --papel-2: #ece6d2;
  --texto: #1a251d;
  --suave: #4f5b52;
  --borda: #d9d2bc;
  --titulo: "Zilla Slab", Georgia, "Times New Roman", serif;
  --sans: "Public Sans", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
body { margin: 0; background: var(--papel); color: var(--texto); font: 16px/1.5 var(--sans); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, select, input { font: inherit; }
.cx { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 0; background: #fff; padding: 8px 12px; z-index: 100; }
.pular:focus { left: 8px; top: 8px; }
:focus-visible { outline: 3px solid var(--trigo); outline-offset: 2px; }
[hidden] { display: none !important; }

/* faixa superior */
.barra { background: var(--verde-950); color: #cfe0d4; font-size: 13px; }
.barra__in { display: flex; justify-content: space-between; gap: 12px; padding-top: 6px; padding-bottom: 6px; flex-wrap: wrap; }
.barra strong { color: var(--trigo-claro); }

/* cabecalho: verde bem escuro, com serra ao fundo */
.topo { background: var(--verde-900); color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 0 rgba(0, 0, 0, .25); }
.topo__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 14px; padding-bottom: 14px; position: relative;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V52c40-22 80-26 130-6 50 20 80 18 140-8s110-24 170 6 100 14 160-8V80z' fill='%23133524'/%3E%3Cpath d='M0 80V66c60-14 100-14 160 0s120 10 200-6 150-4 240 6V80z' fill='%23183f2b'/%3E%3C/svg%3E") right bottom / 640px 100% no-repeat; }
.marca { font: 700 30px/1 var(--titulo); }
.marca a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.escudo { width: 42px; height: 46px; flex: none; }
.marca__txt { display: flex; flex-direction: column; line-height: 1; }
.marca__a { color: #fff; letter-spacing: .08em; font-size: 28px; }
.marca__b { color: var(--trigo); font: italic 600 15px/1 var(--titulo); letter-spacing: .04em; margin-top: 3px; }
.topo__ferramentas { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.campo { display: flex; align-items: center; gap: 8px; }
.campo label { font-size: 13px; color: #cfe0d4; }
.campo select, .busca input { background: #fff; color: var(--texto); border: 0; border-radius: 6px; padding: 9px 12px; min-height: 40px; font-size: 15px; }
.campo select { max-width: 190px; font-weight: 600; }
.busca input { width: 200px; max-width: 100%; }
.menu { background: var(--verde-950); }
.menu__in { display: flex; align-items: center; }
.menu__marca { display: none; color: #fff; font: 700 17px/1 var(--titulo); text-decoration: none; margin-right: 16px; white-space: nowrap; letter-spacing: .06em; }
.menu__marca b { color: var(--trigo); font-style: italic; font-weight: 600; margin-left: 5px; letter-spacing: 0; }
.menu__lista { display: flex; overflow-x: auto; scrollbar-width: none; }
.menu__lista a { color: #fff; text-decoration: none; padding: 12px 14px; font-weight: 600; font-size: 15px; white-space: nowrap; min-height: 44px; }
.menu__lista a:hover { background: var(--verde-800); box-shadow: inset 0 -3px 0 var(--trigo); }
.topo.is-compact .menu__marca { display: inline-block; }
.topo.is-compact .topo__in { display: none; }

/* cidades */
.faixa-cidades { display: flex; align-items: center; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
.faixa-cidades__rotulo { font: 700 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--verde-700); white-space: nowrap; }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 0; }
.chip { flex: none; background: #fff; color: var(--verde-900); border: 1px solid var(--borda); border-radius: 999px; padding: 7px 14px; min-height: 36px; cursor: pointer; font-size: 14px; font-weight: 600; white-space: nowrap; }
.chip:hover { border-color: var(--verde-600); }
.chip.is-ativo { background: var(--verde-900); color: #fff; border-color: var(--verde-900); }
.chip--vazio { color: var(--suave); font-weight: 500; }

/* grade */
.grade { display: grid; grid-template-columns: repeat(12, 1fr); gap: 28px; margin-top: 14px; }
.col-8 { grid-column: span 8; min-width: 0; }
.col-4 { grid-column: span 4; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.bloco { margin-top: 34px; }

/* textos de cartao */
.kicker { display: inline-block; color: var(--terra); font: 700 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.meta { display: block; color: var(--suave); font-size: 13px; margin-top: 6px; }
h3 { font-family: var(--titulo); font-weight: 700; line-height: 1.2; }
a:hover h3 { text-decoration: underline; text-decoration-color: var(--trigo); text-underline-offset: 3px; }

/* fotos sempre com credito visivel */
.foto { margin: 0; }
.foto img { width: 100%; object-fit: cover; border-radius: 4px; background: var(--papel-2); }
.foto figcaption { font-size: 11.5px; color: var(--suave); margin-top: 4px; line-height: 1.3; }
.foto.quebrada { display: none; }
.sem-foto { display: grid; place-items: end start; border-radius: 4px; padding: 10px; color: var(--trigo-claro); font: 600 13px/1 var(--titulo); letter-spacing: .04em; text-transform: uppercase;
  background: radial-gradient(120% 70% at 20% 120%, var(--verde-600) 0 38%, transparent 39%), radial-gradient(110% 60% at 85% 125%, var(--verde-700) 0 42%, transparent 43%), linear-gradient(180deg, var(--verde-900), var(--verde-800)); }

.lead__link { display: block; text-decoration: none; }
.foto--lead img { aspect-ratio: 16 / 9; }
.sem-foto.foto--lead { aspect-ratio: 16 / 9; font-size: 20px; }
.lead__txt { padding-top: 14px; }
.lead h3 { font-size: 36px; letter-spacing: -.2px; }
.lead p { color: #33403a; margin-top: 8px; font-size: 17px; }
.subs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; padding-top: 20px; background: linear-gradient(90deg, var(--trigo) 0 14px, transparent 14px 24px) top / 24px 3px repeat-x; }
.sub__link { display: block; text-decoration: none; }
.foto--sub img, .sem-foto.foto--sub { aspect-ratio: 3 / 2; margin-bottom: 0; }
.sem-foto.foto--sub { margin-bottom: 4px; }
.foto--sub { margin-bottom: 10px; }
.sub h3 { font-size: 19px; }

/* titulo de secao: linha pontilhada de estrada */
.titulo { font: 700 24px/1.2 var(--titulo); color: var(--verde-900); padding-bottom: 10px; margin-bottom: 4px; position: relative;
  background: linear-gradient(90deg, var(--verde-900) 0 100%) bottom / 100% 3px no-repeat; }
.titulo::after { content: ""; position: absolute; left: 0; bottom: -9px; width: 100%; height: 3px; background: linear-gradient(90deg, var(--trigo) 0 14px, transparent 14px 24px) left / 24px 3px repeat-x; }
.item { border-bottom: 1px solid var(--borda); }
.item__link { display: grid; grid-template-columns: 220px 1fr; gap: 18px; padding: 16px 0; text-decoration: none; }
.foto--item img, .sem-foto.foto--item { aspect-ratio: 3 / 2; }
.item h3 { font-size: 21px; }
.item p { color: #33403a; font-size: 15px; margin-top: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.item .foto.quebrada + .item__txt { grid-column: 1 / -1; }

.legal { background: var(--verde-900); color: #fff; border-radius: 8px; padding: 18px; }
.legal__selo { display: inline-block; background: var(--trigo); color: var(--verde-950); font: 700 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; padding: 5px 8px; border-radius: 4px; }
.legal h2 { font: 700 22px/1.2 var(--titulo); margin: 10px 0 6px; }
.legal p { color: #cfe0d4; font-size: 14px; }

.lista-txt li { border-bottom: 1px solid var(--borda); }
.lista-txt li:last-child { border-bottom: 0; }
.txt__link { display: block; padding: 12px 0; text-decoration: none; }
.lista-txt h3 { font-size: 17px; }

.temas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 28px; margin: 38px auto; }
.tema .titulo { font-size: 21px; margin-bottom: 18px; }
.tema__capa { display: block; text-decoration: none; padding-bottom: 8px; border-bottom: 1px solid var(--borda); }
.tema__capa h3 { font-size: 18px; }

/* anuncios (espacos reservados) */
.anuncio { display: flex; flex-direction: column; align-items: center; margin-top: 16px; }
.anuncio--centro { margin: 16px 0; }
.col-4 .anuncio { margin-top: 0; }
.anuncio__rotulo { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--suave); margin-bottom: 4px; }
.anuncio__caixa { width: min(100%, var(--w)); height: var(--h); display: grid; place-items: center; background: repeating-linear-gradient(135deg, #f1ecdb, #f1ecdb 10px, #e8e1ca 10px, #e8e1ca 20px); color: var(--suave); font-size: 13px; text-align: center; border-radius: 4px; outline: 1px dashed #b9b093; }

/* clima */
.clima { background: linear-gradient(160deg, var(--verde-900), var(--verde-700)); color: #fff; border-radius: 8px; padding: 16px; }
.clima__topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.clima h2 { font: 700 18px/1.2 var(--titulo); }
.clima select { background: #fff; color: var(--texto); border: 0; border-radius: 6px; padding: 8px 10px; font-weight: 600; font-size: 14px; min-height: 40px; max-width: 62%; }
.clima__atual { display: flex; align-items: center; gap: 12px; margin: 14px 0 10px; }
.clima__icone svg { width: 54px; height: 54px; stroke: var(--trigo); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.clima__temp { font: 700 50px/1 var(--titulo); }
.clima__desc { font-size: 15px; color: #dbe8df; margin-left: 4px; }
.clima__det { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin: 0 0 12px; font-size: 13px; }
.clima__det div { display: flex; justify-content: space-between; padding-bottom: 4px; background: linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,.2)) bottom / 100% 1px no-repeat; }
.clima__det dt { color: #bcd1c3; }
.clima__det dd { margin: 0; font-weight: 700; }
.clima__dias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.clima__dias li { background: rgba(255,255,255,.1); border-radius: 6px; padding: 8px 6px; text-align: center; font-size: 12px; }
.clima__dias strong { display: block; text-transform: capitalize; font-size: 13px; }
.clima__dias svg { width: 26px; height: 26px; stroke: var(--trigo); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin: 4px auto; }
.clima__fonte { font-size: 11px; color: #bcd1c3; margin-top: 10px; }
.clima__fonte a { color: #fff; }
.clima__erro { color: var(--trigo-claro); font-size: 13px; margin-top: 8px; }

/* modo cidade */
.painel-cidade { padding-top: 18px; padding-bottom: 30px; min-height: 50vh; }
.painel-cidade__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.painel-cidade__topo .titulo { flex: 1; }
.voltar { background: var(--verde-900); color: #fff; border: 0; border-radius: 6px; padding: 9px 14px; min-height: 40px; cursor: pointer; font-weight: 600; }
.vazio { background: #fff; border-radius: 8px; padding: 22px; margin-top: 20px; color: var(--suave); }
.oculto { display: none !important; }
.dim-m { display: none; }

.rodape { background: var(--verde-950); color: #cfe0d4; margin-top: 40px; padding: 30px 0; font-size: 14px; }
.rodape a { color: #fff; }
.rodape__in { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 28px; }
.rodape__in > div > * + * { margin-top: 12px; }
.rodape__peq { font-size: 12.5px; color: #b2c7b9; }
.rodape__tit { font-weight: 700; color: #fff; }
.rodape li { padding: 3px 0; }
.rodape .marca { margin-bottom: 18px; }
.marca--rodape .marca__a { color: #fff; }

@media (max-width: 1000px) { .temas { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .grade { grid-template-columns: minmax(0, 1fr); }
  .col-8, .col-4 { display: contents; }
  .destaques { order: 1; min-width: 0; }
  .clima { order: 2; }
  .anuncio--retangulo-1 { order: 3; }
  .bloco { order: 4; min-width: 0; }
  .legal { order: 5; }
  .anuncio--retangulo-2 { order: 6; }
  .lead h3 { font-size: 29px; }
  .topo__in { flex-wrap: wrap; }
  .topo__ferramentas { justify-content: flex-start; width: 100%; }
  .rodape__in { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .marca__a { font-size: 24px; }
  .escudo { width: 36px; height: 40px; }
  .busca input { width: 150px; }
  .subs { grid-template-columns: 1fr; }
  .item__link { grid-template-columns: 110px 1fr; gap: 12px; }
  .item h3 { font-size: 17px; }
  .item p { display: none; }
  .temas { grid-template-columns: 1fr; }
  .faixa-cidades__rotulo { display: none; }
  .barra__mais { display: none; }
  .dim-d { display: none; }
  .dim-m { display: inline; }
  .anuncio--leaderboard-topo .anuncio__caixa, .anuncio--leaderboard-meio .anuncio__caixa { --w: 320px; --h: 100px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* slider de destaques */
.slider { position: relative; }
.slider__trilho { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 6px; }
.slider__trilho::-webkit-scrollbar { display: none; }
.slide { flex: 0 0 100%; scroll-snap-align: start; min-width: 0; }
.slide__link { display: block; text-decoration: none; }
.slide__quadro { position: relative; }
.foto--slide img { aspect-ratio: 16 / 9; width: 100%; object-fit: cover; border-radius: 6px; }
.slide__txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 70px 24px 20px; border-radius: 0 0 6px 6px; color: #fff;
  background: linear-gradient(0deg, rgba(7, 23, 16, .95) 0%, rgba(7, 23, 16, .8) 48%, rgba(7, 23, 16, 0) 100%); }
.slide__txt .kicker { color: var(--trigo-claro); }
.slide__txt h3 { font-size: 32px; letter-spacing: -.2px; color: #fff; }
.slide__meta { margin-top: 2px; }
.slider__controles { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.slider__btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--borda); background: #fff; color: var(--verde-900); font-size: 24px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.slider__btn:hover { border-color: var(--verde-600); }
.slider__pausa { font-size: 15px; font-weight: 700; }
.slider__pontos { display: flex; flex: 1; justify-content: center; }
.slider__ponto { width: 28px; height: 28px; background: none; border: 0; cursor: pointer; display: grid; place-items: center; padding: 0; }
.slider__ponto span { display: block; width: 10px; height: 10px; border-radius: 50%; background: #b9b093; transition: width .25s, background .25s; }
.slider__ponto.is-ativo span { width: 26px; border-radius: 6px; background: var(--verde-900); }
.slider + .subs { margin-top: 22px; }

/* banner de WhatsApp e newsletter */
.zap, .news { margin-top: 32px; }
.zap__in, .news__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: 10px; padding: 22px 26px; flex-wrap: wrap; }
.zap__in { background: linear-gradient(120deg, var(--verde-700), var(--verde-900)); color: #fff; }
.zap h2, .news h2 { font: 700 24px/1.2 var(--titulo); }
.zap p { margin-top: 4px; color: #d3e3d8; }
.news__in { background: var(--papel-2); color: var(--texto); }
.news p { margin-top: 4px; color: var(--suave); }
.botao { display: inline-block; background: var(--trigo); color: var(--verde-950); font-weight: 700; border: 0; border-radius: 6px; padding: 11px 18px; min-height: 44px; cursor: pointer; text-decoration: none; font-size: 15px; }
.botao--desativado { background: rgba(255, 255, 255, .18); color: #fff; cursor: not-allowed; }
.news__form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; flex: 1; max-width: 540px; }
.news__form input { flex: 1; min-width: 200px; border: 1px solid var(--borda); border-radius: 6px; padding: 10px 12px; min-height: 44px; background: #fff; color: var(--texto); }
.news__msg { width: 100%; font-size: 13px; margin-top: 2px; }

@media (max-width: 600px) {
  .slide__txt { padding: 48px 14px 12px; }
  .slide__txt h3 { font-size: 20px; }
  .zap h2, .news h2 { font-size: 21px; }
  .news__form input { min-width: 0; }
}
.zap__selo { display: inline-block; background: var(--trigo); color: var(--verde-950); font: 700 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; padding: 5px 8px; border-radius: 4px; margin-bottom: 8px; }

/* faixas de vagas e eventos (titulo + texto curto + botao) */
.faixa { margin-top: 34px; }
.faixa__in { position: relative; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; border-radius: 16px; padding: 20px 24px; color: #fff; overflow: hidden; }
.faixa__in::before { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(255, 255, 255, .13) 1px, transparent 1.5px) 0 0 / 14px 14px; pointer-events: none; }
.faixa--vagas .faixa__in { background: linear-gradient(110deg, var(--verde-950), var(--verde-700)); }
.faixa--eventos .faixa__in { background: linear-gradient(110deg, #3b2410, #7b4a17); }
.faixa__icone { position: relative; width: 48px; height: 48px; border-radius: 12px; background: rgba(255, 255, 255, .14); display: grid; place-items: center; flex: none; }
.faixa__icone svg { width: 24px; height: 24px; stroke: #fff; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.faixa__txt { position: relative; flex: 1; min-width: 220px; }
.faixa__rotulo { font: 700 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--trigo-claro); }
.faixa h2 { font: 700 26px/1.2 var(--titulo); margin-top: 6px; }
.faixa h2 small { font: 500 16px/1 var(--sans); color: #dbe8df; margin-left: 4px; }
.faixa p { margin-top: 4px; font-size: 14px; color: #e3ece6; }
.faixa__btn { position: relative; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--verde-950); font-weight: 700; padding: 12px 18px; min-height: 44px; border-radius: 10px; text-decoration: none; white-space: nowrap; }
.faixa__btn:hover { background: var(--trigo-claro); }
.nota { margin-top: 18px; color: var(--suave); font-size: 14px; }
@media (max-width: 600px) { .faixa__in { padding: 16px; } .faixa h2 { font-size: 21px; } .faixa__btn { width: 100%; justify-content: center; } }

/* Faixa de eleicao (dados do TSE) */
.eleicao { background: var(--papel); border-bottom: 1px solid var(--borda); }
.eleicao__in { padding-top: 10px; padding-bottom: 10px; display: grid; gap: 8px; }
.eleicao__tit { font-family: var(--titulo); font-size: 1rem; font-weight: 700; color: var(--verde-900); margin: 0; }
.eleicao__tit span { color: var(--terra); }
.eleicao__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.eleicao__cand { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; align-items: baseline; }
.eleicao__nome { font-weight: 700; font-size: .9rem; }
.eleicao__pct { font-family: var(--titulo); font-size: 1.15rem; }
.eleicao__barra { grid-column: 1 / -1; height: 8px; background: #e6e0cb; border-radius: 4px; overflow: hidden; }
.eleicao__barra i { display: block; height: 100%; background: var(--verde-900); }
.eleicao__cand.is-eleito .eleicao__barra i { background: var(--terra); }
.eleicao__votos { grid-column: 1 / -1; font-size: .78rem; color: var(--suave); }
.eleicao__meta, .eleicao__status { margin: 0; font-size: .78rem; color: var(--suave); }
.eleicao__guia summary { cursor: pointer; font-weight: 700; font-size: .85rem; color: var(--verde-900); }
.eleicao__guia ul { margin: 6px 0 0; padding-left: 18px; font-size: .85rem; line-height: 1.5; }
.eleicao__guia a { color: var(--verde-900); text-decoration: underline; }
