/* Complementos mínimos ao design system (tokens ds-*). */
body{margin:0}
:root{--ds-container-max:1140px}
html{scroll-padding-top:calc(var(--cabecalho-altura, 90px) + 12px)}
.pular{position:absolute;left:-999px;top:0;background:var(--ds-color-bg-surface);padding:8px 12px;z-index:50}
.pular:focus{left:8px;top:8px}
.cabecalho-fixo{position:sticky;top:0;z-index:40}
.faixa-demo{background:var(--ds-color-warning-bg);color:var(--ds-color-warning-fg);border-bottom:2px solid var(--ds-color-warning-border);text-align:center;font-weight:700;letter-spacing:.04em;padding:8px 12px}
.topo{background:var(--ds-color-brand-900);color:var(--ds-color-text-on-brand);border-bottom:1px solid var(--ds-color-brand-700);box-shadow:0 4px 14px rgba(17,12,31,.15)}
.topo__in.ds-container{width:min(calc(100% - 48px),1480px)}
.topo__in{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:76px}
.topo__identidade{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.topo__marca{margin:0;font-size:11px;line-height:1.25;font-weight:500;color:var(--ds-color-text-on-brand);opacity:.85}
.marca-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;flex-shrink:0;color:inherit}
.marca-link img{display:block;width:100%;height:auto}
.marca-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.topo__logo{width:180px;min-height:28px}
#menu{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}
#menu::-webkit-scrollbar{display:none}
#menu a{display:inline-flex;align-items:center;min-height:44px;flex:0 0 auto;color:var(--ds-color-text-on-brand);text-decoration:none;padding:8px 10px;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--ds-font-size-14)}
#menu a:hover{background:var(--ds-color-brand-800);border-radius:6px 6px 0 0}
#menu a[aria-current=page]{border-bottom-color:var(--ds-color-text-on-brand);font-weight:700}
#menu a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.topo__acoes{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
@media(max-width:1240px){.topo__in{grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding-top:8px}.topo__identidade{grid-column:1;grid-row:1}.topo__acoes{grid-column:2;grid-row:1}.topo #menu{grid-column:1/-1;grid-row:2;border-top:1px solid rgba(255,255,255,.18)}}
@media(max-width:800px){.topo #menu{justify-content:flex-start}}
@media(max-width:600px){.topo__in.ds-container{width:calc(100% - 32px)}.topo__in{gap:2px 8px;padding-top:6px}.topo__logo{width:150px}.topo__marca{font-size:10px}#menu a{font-size:var(--ds-font-size-14);padding-inline:10px}}
main{padding-block:24px 16px}
.rodape{background:var(--ds-color-brand-900);color:var(--ds-color-text-on-brand);border-top:1px solid var(--ds-color-brand-700)}
.rodape__in{padding-block:42px 26px}
.rodape__grade{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:28px;align-items:start}
.rodape__marca{display:grid;gap:10px;justify-items:start}
.rodape__logo{width:190px}
.rodape__marca p{margin:0;font-size:var(--ds-font-size-14);opacity:.8}
.rodape__coluna,.rodape__empresa{display:grid;align-content:start;gap:8px;min-width:0}
.rodape__coluna strong,.rodape__empresa strong{font-size:var(--ds-font-size-14)}
.rodape__coluna a,.rodape__empresa a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.rodape__coluna a:hover,.rodape__empresa a:hover{text-decoration:underline}
.rodape__empresa{font-size:var(--ds-font-size-14)}
.rodape__empresa p,.rodape__empresa address{margin:0;font-style:normal}
.rodape__empresa small{font-size:var(--ds-font-size-12);font-weight:700}
.rodape__whatsapp{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:max-content;max-width:100%;min-height:40px;margin-top:10px;padding:4px 5px 4px 16px;border-radius:999px;background:#08b733;color:#fff!important;font-size:var(--ds-font-size-12);font-weight:700;text-decoration:none!important;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.rodape__whatsapp:hover{background:#079a2b}
.rodape__whatsapp:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rodape__whatsapp svg{display:block;width:30px;height:30px;padding:5px;border-radius:50%;background:#fff;color:#08a52f;flex:0 0 auto}
.rodape__notas{display:grid;gap:6px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);color:var(--ds-color-text-on-brand)}
.rodape__notas p{margin:0}
.rodape__notas .ds-caption{color:inherit;opacity:.82}
.rodape__notas a{color:inherit}
.rodape__notas summary{cursor:pointer}
@media(max-width:900px){.rodape__grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:700px){
  .rodape__in{padding-block:24px max(20px,env(safe-area-inset-bottom))}
  .rodape__grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
  .rodape__marca{grid-column:1/-1;gap:4px;justify-items:center;padding-bottom:18px;text-align:center}
  .rodape__logo{width:156px}
  .rodape__marca p{font-size:var(--ds-font-size-12)}
  .rodape__coluna{gap:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}
  .rodape__coluna strong{margin-bottom:5px;font-size:13px;line-height:1.3}
  .rodape__coluna a{display:flex;align-items:center;min-height:36px;font-size:13px;line-height:1.25}
  .rodape__coluna a:focus-visible,.rodape__empresa a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:3px}
  .rodape__empresa{grid-column:1/-1;gap:4px;margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-size:var(--ds-font-size-14)}
  .rodape__whatsapp{width:min(100%,420px);min-height:46px;margin-top:10px;padding:5px 6px 5px 14px;font-size:var(--ds-font-size-14)}
  .rodape__notas{gap:8px;margin-top:16px;padding-top:12px;font-size:var(--ds-font-size-12);line-height:1.45}
  .rodape__notas summary{min-height:36px;padding-block:8px}
}
.migalhas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--ds-font-size-14)}
.migalhas span[aria-hidden]{color:var(--ds-color-text-muted)}
.titulo-linha{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-end}
.pct-grande{font-size:var(--ds-font-size-32);font-weight:700;line-height:1}
.meta-linha{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-14)}
.grade-ufs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;list-style:none;padding:0;margin:0}
.cartao-uf{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card);background:var(--ds-color-bg-surface);text-decoration:none;color:inherit;height:100%}
.cartao-uf:hover{background:var(--ds-color-bg-hover)}
.cartao-uf--vazio{color:var(--ds-color-text-muted);background:var(--ds-color-bg-subtle)}
.cartao-uf b{font-size:var(--ds-font-size-18)}
.cartao-uf small{color:var(--ds-color-text-secondary)}
.dois-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.ds-table td.n,.ds-table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ds-table td progress{width:90px;height:8px;vertical-align:middle;margin-left:8px}
.nota{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-14)}
.dif-zero{color:var(--ds-color-success-fg)}
.dif-nz{color:var(--ds-color-warning-fg);font-weight:500}
@media (max-width:600px){.ds-table th,.ds-table td{padding:8px 8px}.ds-table td progress{display:none}.pct-grande{font-size:var(--ds-font-size-24)}}
/* Deputados */
.seletor-cargo{display:flex;flex-wrap:wrap;gap:8px}
.seletor-cargo a{text-decoration:none}
.seletor-cargo a[aria-current=page]{background:var(--ds-color-brand-900);color:var(--ds-color-text-on-brand);border-color:var(--ds-color-brand-900);font-weight:700}
.filtros{display:flex;flex-wrap:wrap;gap:12px}
.filtros .ds-field{min-width:220px;flex:1 1 220px}
.bloco-dist{border:2px solid var(--ds-color-brand-700);border-radius:var(--ds-radius-card);padding:16px}
.rodada{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card);padding:8px 12px;background:var(--ds-color-bg-surface)}
.rodada>summary{cursor:pointer;font-weight:600;padding:4px 0}
.rodada[open]>summary{margin-bottom:8px}
.ds-table tr.linha-vaga td{background:var(--ds-color-success-bg);font-weight:600}
.ds-table tr.linha-diverg td{background:var(--ds-color-danger-bg);color:var(--ds-color-danger-fg);font-weight:600}

/* Visão oficial de Presidente, inspirada no painel de referência. */
.apuracao-pagina{gap:20px}
.apuracao-pagina .titulo-linha{align-items:center}
.apuracao-pagina .titulo-linha>div{display:none}
.apuracao-subtitulo{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-18);margin-top:-12px}
.apuracao-resumo{display:grid;grid-template-columns:1.3fr 1fr 1fr;background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card);padding:24px 28px;gap:24px}
.apuracao-resumo>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.apuracao-resumo>div+div{border-left:1px solid var(--ds-color-border-subtle);padding-left:24px}
.apuracao-resumo__rotulo{font-weight:700;color:var(--ds-color-text-secondary)}
.apuracao-resumo strong{font-size:var(--ds-font-size-32);line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.apuracao-resumo>div>span:last-of-type{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-14)}
.apuracao-resumo progress{width:100%;height:8px;margin-top:8px;accent-color:var(--ds-color-brand-700)}
.resultado-card{padding:0;overflow:hidden}
.resultado-card>.ds-card__header{margin-bottom:0;padding:18px 24px;border-bottom:1px solid var(--ds-color-border-subtle)}
.resultado-lista{list-style:none;padding:0;margin:0}
.resultado-candidato{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 24px}
.resultado-candidato+.resultado-candidato{border-top:1px solid var(--ds-color-border-subtle)}
.resultado-avatar{grid-row:span 2;display:grid;place-items:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--ds-color-brand-700) 30%,var(--ds-color-bg-surface));border-radius:12px;overflow:hidden;background:var(--ds-color-bg-selected);color:var(--ds-color-brand-800);font-size:28px;font-weight:700}
.resultado-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.resultado-identidade,.resultado-valor{display:flex;flex-direction:column;min-width:0}
.resultado-identidade .ds-badge{align-self:flex-start}
.resultado-identidade strong{font-size:var(--ds-font-size-18);overflow-wrap:anywhere}
.resultado-identidade span,.resultado-valor span{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-14)}
.resultado-valor{text-align:right;font-variant-numeric:tabular-nums}
.resultado-valor strong{font-size:var(--ds-font-size-24);line-height:1.2}
.resultado-barra{grid-column:2/-1;display:block;position:relative;background:var(--ds-color-border-subtle);height:9px;border-radius:10px;overflow:hidden}
.resultado-barra__preenchimento{display:block;height:100%;background:var(--ds-color-data-a);border-radius:10px}
.resultado-barra__preenchimento--secundario{background:var(--ds-color-data-b)}
.resultado-barra__metade{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--ds-color-text-primary)}
.resultado-legenda{padding:0 24px 16px}
.apuracao-projecao-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 24px;border:1px solid color-mix(in srgb,var(--ds-color-brand-700) 30%,var(--ds-color-bg-surface));border-left:4px solid var(--ds-color-brand-700);border-radius:var(--ds-radius-card);background:color-mix(in srgb,var(--ds-color-brand-700) 6%,var(--ds-color-bg-surface));box-shadow:0 2px 10px rgba(36,19,52,.07)}
.apuracao-projecao-link a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:var(--ds-radius-control);background:var(--ds-color-brand-700);color:var(--ds-color-text-on-brand);font-weight:700;text-decoration:none;white-space:nowrap}
.apuracao-projecao-link a:hover{background:var(--ds-color-brand-800)}
.apuracao-projecao-link a:focus-visible{outline:2px solid var(--ds-color-brand-700);outline-offset:3px}
.uf-cards{display:none;list-style:none;margin:0;padding:0}
@media(max-width:700px){.apuracao-resumo{grid-template-columns:1fr;gap:12px;padding:18px}.apuracao-resumo>div+div{border-left:0;border-top:1px solid var(--ds-color-border-subtle);padding:12px 0 0}.apuracao-resumo strong{font-size:var(--ds-font-size-24)}.resultado-candidato{grid-template-columns:48px minmax(0,1fr) auto;gap:4px 10px;padding:14px}.resultado-avatar{width:48px;height:48px;font-size:22px}.resultado-identidade strong{font-size:var(--ds-font-size-16)}.resultado-valor strong{font-size:var(--ds-font-size-18)}.resultado-card>.ds-card__header{padding:16px}.resultado-legenda{padding:0 16px 16px}}
@media(max-width:700px){
  main{padding-top:12px}
  .apuracao-pagina{gap:10px}
  .apuracao-pagina>.ds-stack:first-child{gap:4px}
  .apuracao-pagina .ds-display{font-size:var(--ds-font-size-24);line-height:1.15}
  .apuracao-subtitulo{margin-top:-6px;font-size:var(--ds-font-size-14);line-height:1.25}
  .apuracao-subtitulo__detalhe{display:none}
  .apuracao-pagina>.ds-alert--info{padding:8px 10px}
  .apuracao-pagina>.ds-alert--info .ds-alert__title{margin-bottom:2px;font-size:var(--ds-font-size-12)}
  .apuracao-pagina>.ds-alert--info p{font-size:var(--ds-font-size-12);line-height:1.3}
  .apuracao-resumo{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 8px}
  .apuracao-resumo>div{gap:2px;padding:0 8px}
  .apuracao-resumo>div:first-child{padding-left:0}
  .apuracao-resumo>div+div{border-top:0;border-left:1px solid var(--ds-color-border-subtle);padding:0 8px}
  .apuracao-resumo>div:last-child{padding-right:0}
  .apuracao-resumo__rotulo{min-height:27px;font-size:11px;line-height:1.2}
  .apuracao-resumo strong{font-size:var(--ds-font-size-18)}
  .apuracao-resumo>div>span:last-of-type{display:none}
  .apuracao-resumo progress{height:6px;margin-top:3px}
  .resultado-card>.ds-card__header{padding:10px 12px}
  .resultado-card .ds-heading{font-size:var(--ds-font-size-18)}
  .resultado-card .ds-card__header .nota{font-size:var(--ds-font-size-12);line-height:1.25}
  .resultado-candidato{grid-template-columns:44px minmax(0,1fr) auto;gap:2px 8px;padding:6px 12px}
  .resultado-avatar{width:44px;height:44px;border-radius:9px;font-size:20px}
  .resultado-identidade strong{font-size:var(--ds-font-size-14)}
  .resultado-identidade span,.resultado-valor span{font-size:var(--ds-font-size-12)}
  .resultado-valor strong{font-size:var(--ds-font-size-16)}
  .resultado-barra{height:7px}
  .resultado-legenda{padding:0 12px 8px;font-size:11px;line-height:1.25}
  .apuracao-projecao-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 12px}
  .apuracao-projecao-link strong,.apuracao-projecao-link a{font-size:var(--ds-font-size-12)}
  .apuracao-projecao-link .nota{display:none}
  .apuracao-pagina>h2.ds-heading{margin:0;font-size:var(--ds-font-size-18);line-height:1.25}
  .apuracao-totais{gap:8px}
  .apuracao-totais .ds-progress-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:0;font-size:var(--ds-font-size-12);line-height:1.3}
  .apuracao-totais .ds-progress{height:6px}
  .apuracao-totais .ds-stat-grid{gap:10px 14px;padding:12px}
  .apuracao-totais .ds-stat__label{margin-bottom:2px;font-size:11px}
  .apuracao-totais .ds-stat__value{font-size:var(--ds-font-size-18)}
  .apuracao-totais .meta-linha{gap:4px 8px;font-size:var(--ds-font-size-12)}
  .uf-resultados__tabela{display:none}
  .uf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px}
  .uf-card__link{display:grid;gap:3px;min-height:50px;padding:8px 10px;border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);text-decoration:none}
  .uf-card__link:hover{background:var(--ds-color-bg-hover);border-color:var(--ds-color-brand-700)}
  .uf-card__link:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px}
  .uf-card__linha{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--ds-font-size-14)}
  .uf-card__linha strong:first-child{min-width:0;overflow-wrap:anywhere}
  .uf-card__apurado{flex:0 0 auto;color:var(--ds-color-brand-700);font-variant-numeric:tabular-nums}
  .uf-card__detalhe{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-12);line-height:1.25}
}

/* Início: apuração oficial de Presidente. */
.inicio-pagina{gap:18px;min-width:0}
.inicio-cabecalho{display:grid;gap:2px}
.inicio-cabecalho h1,.inicio-cabecalho p{margin:0}
.inicio-cabecalho p{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-18)}
.inicio-resumo{display:grid;grid-template-columns:1.3fr 1fr 1fr;padding:22px 26px;background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card)}
.inicio-estatistica{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 24px}
.inicio-estatistica:first-child{padding-left:0}
.inicio-estatistica+.inicio-estatistica{border-left:1px solid var(--ds-color-border-subtle)}
.inicio-estatistica__rotulo{font-weight:700;color:var(--ds-color-text-secondary)}
.inicio-estatistica__valor{font-size:var(--ds-font-size-32);line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.inicio-estatistica__nota{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-14)}
.inicio-estatistica progress{width:100%;height:8px;margin-top:7px;accent-color:var(--ds-color-brand-700)}
.inicio-veredito{padding:16px 24px;border:1px solid var(--ds-color-border-subtle);border-left:4px solid var(--ds-color-brand-700);border-radius:var(--ds-radius-card);background:var(--ds-color-bg-surface)}
.inicio-veredito strong{display:block;font-size:var(--ds-font-size-18)}
.inicio-veredito p{margin:3px 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-14)}
.inicio-card{padding:0;min-width:0;overflow:hidden}
.inicio-card__cabecalho{padding:14px 20px;border-bottom:1px solid var(--ds-color-border-subtle)}
.inicio-card__cabecalho h2{margin:0;font-size:var(--ds-font-size-18)}
.inicio-card__cabecalho p{margin:2px 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-14)}
.inicio-lista{list-style:none;margin:0;padding:0}
.inicio-candidato{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 20px;min-width:0}
.inicio-candidato+.inicio-candidato{border-top:1px solid var(--ds-color-border-subtle)}
.inicio-candidato__avatar{grid-row:span 2;display:grid;place-items:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--ds-color-brand-700) 30%,var(--ds-color-bg-surface));border-radius:12px;overflow:hidden;background:var(--ds-color-bg-selected);color:var(--ds-color-brand-800);font-size:28px;font-weight:700}
.inicio-candidato__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.inicio-candidato__identidade,.inicio-candidato__valor{display:flex;flex-direction:column;min-width:0}
.inicio-candidato__identidade strong{overflow-wrap:anywhere}
.inicio-candidato__identidade span,.inicio-candidato__valor span{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-14)}
.inicio-candidato__valor{text-align:right;font-variant-numeric:tabular-nums}
.inicio-candidato__valor strong{font-size:var(--ds-font-size-20)}
.inicio-candidato__barra{grid-column:2/-1;display:block;position:relative;height:8px;border-radius:8px;background:var(--ds-color-border-subtle);overflow:hidden}
.inicio-candidato__preenchimento{display:block;height:100%;border-radius:8px;background:var(--ds-color-data-a)}
.inicio-candidato:nth-child(2) .inicio-candidato__preenchimento{background:var(--ds-color-data-b)}
.inicio-candidato__metade{position:absolute;inset-block:0;left:50%;width:2px;background:var(--ds-color-text-primary)}
.inicio-card__vazio{margin:0;padding:20px;color:var(--ds-color-text-secondary)}
.inicio-legenda{margin:-14px 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-12)}
@media(max-width:700px){.inicio-resumo{grid-template-columns:1fr;padding:18px;gap:12px}.inicio-estatistica{padding:0}.inicio-estatistica+.inicio-estatistica{border-left:0;border-top:1px solid var(--ds-color-border-subtle);padding-top:12px}.inicio-estatistica__valor{font-size:var(--ds-font-size-24)}.inicio-candidato{grid-template-columns:48px minmax(0,1fr) auto;padding:10px 14px;gap:4px 8px}.inicio-candidato__avatar{width:48px;height:48px;font-size:22px}.inicio-candidato__valor strong{font-size:var(--ds-font-size-18)}.inicio-card__cabecalho{padding:14px}.inicio-legenda{margin-top:-10px}}
@media(max-width:700px){
  .inicio-pagina{gap:10px}
  .inicio-pagina .ds-display{font-size:var(--ds-font-size-24);line-height:1.15}
  .inicio-cabecalho p{font-size:var(--ds-font-size-14)}
  .inicio-resumo{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 8px}
  .inicio-estatistica{gap:2px;padding:0 8px}
  .inicio-estatistica:first-child{padding-left:0}
  .inicio-estatistica+.inicio-estatistica{border-top:0;border-left:1px solid var(--ds-color-border-subtle);padding:0 8px}
  .inicio-estatistica:last-child{padding-right:0}
  .inicio-estatistica__rotulo{min-height:27px;font-size:11px;line-height:1.2}
  .inicio-estatistica__valor{font-size:var(--ds-font-size-18)}
  .inicio-estatistica__nota{display:none}
  .inicio-estatistica progress{height:6px;margin-top:3px}
  .inicio-veredito{padding:8px 10px}
  .inicio-veredito strong{font-size:var(--ds-font-size-14)}
  .inicio-veredito p{font-size:var(--ds-font-size-12);line-height:1.3}
  .inicio-card__cabecalho{padding:10px 12px}
  .inicio-card__cabecalho h2{font-size:var(--ds-font-size-18)}
  .inicio-card__cabecalho p{font-size:var(--ds-font-size-12);line-height:1.25}
  .inicio-candidato{grid-template-columns:44px minmax(0,1fr) auto;gap:2px 8px;padding:6px 12px}
  .inicio-candidato__avatar{width:44px;height:44px;border-radius:9px;font-size:20px}
  .inicio-candidato__identidade strong{font-size:var(--ds-font-size-14)}
  .inicio-candidato__identidade span,.inicio-candidato__valor span{font-size:var(--ds-font-size-12)}
  .inicio-candidato__valor strong{font-size:var(--ds-font-size-16)}
  .inicio-candidato__barra{height:7px}
  .inicio-legenda{margin:0;font-size:11px;line-height:1.25}
  #conteudo>div.ds-stack:not(.inicio-pagina):not(.apuracao-pagina){gap:10px}
  #conteudo>div.ds-stack:not(.inicio-pagina):not(.apuracao-pagina) .ds-display{font-size:var(--ds-font-size-24);line-height:1.15}
  #conteudo>div.ds-stack:not(.inicio-pagina):not(.apuracao-pagina)>.nota{font-size:13px;line-height:1.3}
  .grade-ufs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cartao-uf{gap:2px;min-height:54px;padding:7px 10px}
  .cartao-uf b{font-size:var(--ds-font-size-14)}
  .cartao-uf small{font-size:var(--ds-font-size-12);line-height:1.2}
}
