#eleicoes-pocket-widget {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.eleicoes-pocket {
  gap: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  background: #FFFFFF;
  border-bottom: 1px solid #E9E7E3;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.eleicoes-pocket::-webkit-scrollbar {
  display: none;
}

.eleicoes-pocket__local {
  display: flex !important;
  align-items: center !important;
  gap: 6px;
  padding: 10px 16px;
  border-right: 1px solid #E9E7E3;
  flex-shrink: 0 !important;
  font-size: 0.85rem;
  font-weight: 700;
  color: #1C1A17;
  white-space: nowrap;
}

.eleicoes-pocket__local svg {
  width: 16px;
  height: 16px;
  color: var(--pocket-brand, #FF982C);
  flex-shrink: 0;
}

.eleicoes-pocket__grupo {
  display: flex !important;
  align-items: center !important;
  gap: 14px;
  padding: 10px 16px;
  border-right: 1px solid #E9E7E3;
  flex-shrink: 0 !important;
}

.eleicoes-pocket__rotulo {
  font-size: 0.76rem;
  font-weight: 700;
  color: #6F6B64;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.eleicoes-pocket__candidato {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.eleicoes-pocket__avatar-ring {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  padding: 4px;
  flex-shrink: 0;
  box-sizing: border-box;
  background: conic-gradient(rgba(var(--pocket-brand-rgb, 255, 147, 0), 0.5) calc(var(--pct, 0) * 1%), #E9E7E3 0);
}

.eleicoes-pocket__avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #FFFFFF;
  background: #EEECE8;
  box-sizing: border-box;
}

.eleicoes-pocket__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eleicoes-pocket__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.eleicoes-pocket__nome {
  font-size: 0.88rem;
  font-weight: 700;
  color: #1C1A17;
}

.eleicoes-pocket__partido {
  font-size: 0.76rem;
  color: #6F6B64;
}

.eleicoes-pocket__percentual {
  font-size: 0.96rem;
  font-weight: 800;
  color: var(--pocket-brand, #FF982C);
}

.eleicoes-pocket__badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 2px 7px;
  border-radius: 999px;
  margin-top: 2px;
  width: fit-content;
}

.eleicoes-pocket__badge--apurando {
  background: #F1EFEC;
  color: #6F6B64;
}

.eleicoes-pocket__badge--eleito,
.eleicoes-pocket__badge--eleito_qp,
.eleicoes-pocket__badge--eleito_media {
  background: #E4F5EA;
  color: #1B7A44;
}

.eleicoes-pocket__badge--segundo_turno {
  background: #E7EEFB;
  color: #2E52A6;
}

.eleicoes-pocket__badge--suplente {
  background: #FDE9D2;
  color: #7A4A0D;
}

.eleicoes-pocket__badge--nao_eleito {
  background: #F1EFEC;
  color: #6F6B64;
}

.eleicoes-pocket__badge--anulado {
  background: #FBE4E1;
  color: #B3401F;
}

.eleicoes-pocket__badge--anulado_sub_judice {
  background: #FDEFD9;
  color: #8A5A0D;
}

.eleicoes-pocket__cta {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  gap: 6px;
  padding: 8px 16px;
  margin-left: 18px;
  flex-shrink: 0 !important;
  background: var(--pocket-brand, #FF982C);
  color: var(--pocket-brand-texto, #FFFFFF) !important;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none !important;
  border-radius: 999px;
}

.eleicoes-pocket__cta svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}