/* =========================================================================
   MODO STANDBY: site inteiro desfocado + carregamento infinito
   Para tirar o site do standby, apague o conteúdo deste arquivo
   (ou o arquivo inteiro). Nada mais no site precisa ser alterado.
   ========================================================================= */

/* Trava a rolagem da página */
html, body { overflow: hidden !important; height: 100% !important; }

/* Desfoca todo o conteúdo do site */
body > * {
  filter: blur(16px) !important;
  -webkit-filter: blur(16px) !important;
}

/* Véu vinho por cima de tudo, bloqueando cliques */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  background: rgba(106, 0, 33, 0.55);
  pointer-events: auto;
}

/* Anel de carregamento branco, girando sem parar */
body::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 76px;
  height: 76px;
  margin: -38px 0 0 -38px;
  z-index: 2147483647;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 76'%3E%3Ccircle cx='38' cy='38' r='34' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 200'%3E%3Canimate attributeName='stroke-dasharray' values='1 200;90 200;90 200' keyTimes='0;0.5;1' dur='1.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-30;-118' keyTimes='0;0.5;1' dur='1.6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center / contain no-repeat;
  animation: standby-girar 1.6s linear infinite;
}

@keyframes standby-girar { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  body::after { animation-duration: 4s; }
}
