/* ============================================================
   style.css — Domínio de manutenção
   Mesmo sistema de variáveis e base do projeto principal
============================================================ */

/* ------------------------------------------------------------
   VARIÁVEIS GLOBAIS
   Altere aqui para mudar o visual da página inteira
------------------------------------------------------------ */
:root {
  --cor-fundo:        #0d1117;
  --cor-fundo-card:   #141b24;
  --cor-borda:        #1e2a38;
  --cor-texto:        #e2e8f0;
  --cor-texto-muted:  #7a8fa6;
  --cor-destaque:     #2dd4bf;
  --cor-destaque-bg:  rgba(45, 212, 191, 0.08);

  --fonte-titulo:  'Space Grotesk', sans-serif;
  --fonte-texto:   'Inter', sans-serif;

  --raio:          12px;
  --raio-grande:   20px;
}

/* ------------------------------------------------------------
   RESET E BASE
------------------------------------------------------------ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { scroll-behavior: smooth; }

body {
  background-color: var(--cor-fundo);
  color: var(--cor-texto);
  font-family: var(--fonte-texto);
  font-size: 15px;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  padding: 0 16px 48px;
}

a  { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ------------------------------------------------------------
   BARRA DE IDIOMAS
------------------------------------------------------------ */
.lang-bar {
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 20px 0 12px;
  width: 100%;
  max-width: 560px;
}

/* Botões usam <button> para não navegar — o JS cuida da lógica */
.lang-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fonte-texto);
  font-size: 13px;
  font-weight: 500;
  color: var(--cor-texto-muted);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: color 0.2s;
}

.lang-btn:hover,
.lang-btn.lang-active {
  color: var(--cor-texto);
}

.flag {
  width: 18px;
  height: 18px;
  object-fit: contain;
  border-radius: 3px;
}

/* ------------------------------------------------------------
   BADGE "EM MANUTENÇÃO"
   Reaproveitado do projeto principal (.availability-badge)
------------------------------------------------------------ */
.availability-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 40px;
  font-weight: 500;
  font-family: var(--fonte-titulo);
  color: var(--cor-destaque);
  border-radius: 999px;
  padding: 5px 14px;
}

/* Ponto piscante */
.availability-dot {
  width: 7px;
  height: 7px;
  background: var(--cor-destaque);
  border-radius: 50%;
  animation: pulso 2s ease-in-out infinite;
}

@keyframes pulso {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(1.3); }
}

/* ------------------------------------------------------------
   BLOCO CENTRAL DE MANUTENÇÃO
------------------------------------------------------------ */

/* O body já é flex-column; isso centraliza verticalmente */
.maintenance-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 20px;
  max-width: 480px;
  width: 100%;
  /* Sobe levemente do centro exato — visualmente mais agradável */
  margin-top: -32px;
  padding: 40px 0;

  /* Animação de entrada — elementos aparecem de baixo para cima */
  animation: entrada 0.6s ease both;
}

@keyframes entrada {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Ícone de play com pulso de luz */
.maintenance-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: var(--cor-destaque-bg);
  border: 1px solid rgba(45, 212, 191, 0.3);
  color: var(--cor-destaque);
  /* Atrasa ligeiramente para aparecer depois do container */
  animation: entrada 0.6s 0.1s ease both, pulso-icone 3s 0.7s ease-in-out infinite, girar 8s 0.7s linear infinite;
}

@keyframes girar {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Título principal */
.maintenance-title {
  font-family: var(--fonte-texto);
  font-size: clamp(22px, 5vw, 30px);
  font-weight: 700;
  letter-spacing: -0.4px;
  line-height: 1.25;
  animation: entrada 0.6s 0.15s ease both;
}

/* Descrição */
.maintenance-desc {
  font-size: 14px;
  color: var(--cor-texto-muted);
  line-height: 1.7;
  animation: entrada 0.6s 0.2s ease both;
}

/* Botão "Ver vídeos" */
.maintenance-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--cor-destaque);
  color: #0d1117;
  font-family: var(--fonte-texto);
  font-weight: 600;
  font-size: 12px;
  padding: 13px 26px;
  border-radius: 999px;
  margin-top: 4px;
  transition: opacity 0.2s, transform 0.15s;
  animation: entrada 0.6s 0.25s ease both;
}


/* Nota "Volte em breve" */
.maintenance-note {
  font-size: 13px;
  color: var(--cor-texto);
  animation: entrada 0.6s 0.3s ease both;
}

/* ------------------------------------------------------------
   RODAPÉ
------------------------------------------------------------ */
.site-footer {
  width: 100%;
  max-width: 560px;
  text-align: center;
  margin-top: 40px;
}

.footer-copy {
  font-size: 12px;
  color: var(--cor-texto-muted);
}

/* ------------------------------------------------------------
   DESKTOP
------------------------------------------------------------ */
@media (min-width: 601px) {
  body { padding: 0 24px 64px; }
}

.not-found-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--cor-texto);
  font-family: var(--fonte-texto);
  font-weight: 600;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 999px;
  border: 1px solid var(--cor-borda);
  margin-top: 8px;
  transition: border-color 0.2s, color 0.2s, transform 0.15s;
}
.not-found-btn:hover {
  border-color: var(--cor-destaque);
  color: var(--cor-destaque);
  transform: translateX(-3px); /* desloca levemente para a esquerda — reforça a seta */
}