/* Overlay Loader full-screen */
.overlay-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(249, 249, 249, 0.95); /* levemente translúcido, ajuste se quiser totalmente opaco */
  display: grid;
  align-items: center;
  justify-items: center;
  z-index: 9999; /* acima de tudo */
}

/* Progress ring no overlay */
.overlay-progress-ring {
  width: 260px;  /* diâmetro total incluindo a barra externa (2 * ring + size) */
  height: 260px;
  position: relative;
}

/* Logo central dentro do overlay */
.overlay-logo-circ {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  position: absolute;
  transform: translateZ(0);
  z-index: 2;
}
.overlay-logo-circ img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* Para leitores de tela */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}