/* Aviso temporário "Site em construção". Para remover: apague este arquivo,
   o <link> para ele e o bloco <div class="em-construcao"> de cada página. */

html,
body {
  overflow: hidden !important;
  height: 100%;
}

body > *:not(.em-construcao) {
  display: none !important;
}

.em-construcao {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--ameixa, #302735);
  color: var(--areia, #E9E3DA);
  font-family: var(--font, system-ui, sans-serif);
}

.em-construcao__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 440px;
  padding: 40px 32px;
  border-radius: var(--radius-lg, 22px);
  background: rgb(233 227 218 / .06);
  border: 1px solid rgb(233 227 218 / .14);
  text-align: center;
}

.em-construcao__logo {
  width: 150px;
  height: auto;
}

.em-construcao__selo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgb(201 120 90 / .16);
  color: var(--terracota-claro, #E6B09B);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
}

.em-construcao__ponto {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--terracota, #C9785A);
  animation: em-construcao-pulso 1.6s ease-in-out infinite;
}

.em-construcao__titulo {
  margin: 0;
  font-size: clamp(24px, 5vw, 30px);
  line-height: 1.2;
  font-weight: 700;
  color: var(--branco, #fff);
  text-wrap: balance;
}

.em-construcao__texto {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgb(233 227 218 / .82);
  text-wrap: pretty;
}

@keyframes em-construcao-pulso {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}

@media (prefers-reduced-motion: reduce) {
  .em-construcao__ponto { animation: none; }
}
