/* Ajuste Dev §26 — pílula ESGOTADA legível, centrada sob o rótulo da própria região. */
.mapa-wrap .mapa-regiao-nome {
  z-index: 8;
  overflow: visible; /* não clipar filhos; reticências só no __txt */
}

.mapa-wrap .mapa-regiao-nome__txt {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Saques: mesmo centro do bbox; sobem em px */
.mapa-wrap .mapa-regiao-pin .marcador-saque {
  z-index: 5;
  transform: translate(-50%, calc(-100% - 14px));
}
.mapa-wrap .mapa-regiao-pin .marcador-saque--2 {
  z-index: 5;
  transform: translate(calc(-50% + 12px), calc(-100% - 22px));
}

/* Pílula no pin do mesmo centro do rótulo — abaixo do nome (~metade da altura do rótulo + folga) */
.mapa-wrap .mapa-regiao-pin--esgotada .mapa-esgotada-pilula {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, calc(0.65em + 14px));
  display: inline-block;
  margin: 0;
  padding: 0.16em 0.55em;
  border-radius: 999px;
  border: 1px solid rgba(200, 55, 55, 0.95);
  background: rgba(155, 24, 24, 0.96);
  color: #fff8f4;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
  z-index: 9;
  width: auto;
  height: auto;
  filter: none;
  background-image: none;
}

.mapa-wrap > .mapa-regiao-pin > .selo-esgotada {
  display: none;
}

@media (max-width: 420px) {
  .mapa-wrap .mapa-regiao-pin--esgotada .mapa-esgotada-pilula {
    font-size: 11px;
    padding: 0.14em 0.48em;
    transform: translate(-50%, calc(0.7em + 12px));
  }
  .mapa-wrap .mapa-regiao-pin .marcador-saque {
    transform: translate(-50%, calc(-100% - 12px));
  }
}

#mapa-overlay-ampliado .mapa-regiao-pin--esgotada .mapa-esgotada-pilula {
  font-size: max(11px, 0.78rem);
}
