/* ============================================
   FOOTER COMPLETO - Cosplay Orbit (Visual 2.0 Refined)
   ============================================ */

.site-footer.neo-footer {
  /* Gradiente mais suave e escuro e menos saturado */
  background: radial-gradient(circle at top right, #250b36 0%, #11091f 40%, #0a0a0f 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.03);
  padding: 16px 0 10px;
  margin-top: 2rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.4);
  /* Sombra mais contida */
}

.site-footer .container {
  max-width: 1440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* Efeito de brilho superior sutil - Opacidade Reduzida */
.site-footer.neo-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(0, 243, 255, 0.3) 20%,
      /* Opacidade reduzida de 0.5 para 0.3 */
      rgba(255, 0, 255, 0.3) 80%,
      transparent 100%);
  opacity: 0.6;
  /* Opacidade geral reduzida */
}

/* Brilho decorativo de fundo - Mais discreto */
.site-footer.neo-footer::after {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.04) 0%, transparent 70%);
  /* Opacidade bem baixa (0.04) */
  pointer-events: none;
  z-index: 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  /* Brand maior */
  gap: 1.25rem;
  position: relative;
  z-index: 1;
  /* Ficar acima do background decorativo */
}

.footer-column {
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
}

/* --- BRAND COLUMN --- */
.footer-brand {
  padding-right: 1.5rem;
}

.footer-logo {
  font-family: 'Outfit', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #f0f0f5;
  /* Off-white em vez de branco puro */
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: inline-block;
  letter-spacing: -0.01em;
  /* Shadow muito mais suave */
  text-shadow: 0 0 10px rgba(0, 243, 255, 0.15);
}

.footer-logo span {
  color: #00d2de;
  /* Ciano um pouco menos saturado (Teal/Cyan) */
}

.footer-tagline {
  color: rgba(255, 255, 255, 0.6);
  /* Texto mais apagado */
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0 0 0.75rem 0;
  max-width: 320px;
}

.footer-stats {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #8f8f9e;
  font-size: 0.8rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.footer-stats:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(0, 243, 255, 0.2);
  color: #e0e0e0;
}

/* --- TITLES --- */
.footer-title {
  font-size: 1rem;
  font-weight: 700;
  /* Peso reduzido de 800 para 700 */
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #00d2de;
  /* Ciano menos agressivo */
  margin: 0 0 0.75rem 0;
  text-shadow: 0 0 8px rgba(0, 243, 255, 0.2);
  /* Shadow reduzido */
}

/* --- LINKS --- */
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer-links li a {
  color: #d1d1d6;
  /* Cinza claro, menos contraste que #e2e2e5 */
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 400;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-links li a .footer-icon {
  width: 18px;
  height: 18px;
  color: #00d2de;
  /* Ciano menos intenso */
  opacity: 0.7;
  transition: all 0.2s ease;
}

.footer-links li a:hover {
  color: #fff;
  transform: translateX(4px);
  /* Remover ou reduzir drasticamente o text-shadow no hover */
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}

.footer-links li a:hover .footer-icon {
  opacity: 1;
  filter: drop-shadow(0 0 3px rgba(0, 243, 255, 0.4));
}

/* --- COPYRIGHT BAR --- */
.footer-bottom {
  margin-top: 8px;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(0, 243, 255, 0.1);
  /* Linha mais discreta */
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.footer-copyright {
  color: #00d2de;
  font-size: 0.9rem;
  opacity: 0.7;
  /* Mais transparente */
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.02em;
}

.footer-affiliate-notice {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
  text-align: center;
  margin-top: 0.5rem;
}

.footer-affiliate-notice a {
  color: #00d2de;
  text-decoration: none;
  margin-left: 0.25rem;
  transition: opacity 0.2s ease;
}

.footer-affiliate-notice a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 3rem;
  }

  .footer-brand {
    grid-column: span 3;
    text-align: center;
    padding-right: 0;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer-tagline {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  .site-footer.neo-footer {
    padding: 2.5rem 0 1.5rem;
    text-align: center;
    /* Centralizar tudo no mobile pra ficar mais bonito */
  }

  .footer-grid {
    grid-template-columns: 1fr;
    /* Uma coluna só */
    gap: 2.5rem;
  }

  .footer-brand {
    grid-column: span 1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 2rem;
    margin-bottom: 0;
  }

  .footer-column {
    align-items: center;
    /* Centralizar itens */
  }

  .footer-title {
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }

  .footer-links {
    align-items: center;
    gap: 1rem;
  }

  /* Aumentar área de toque no mobile */
  .footer-links li a {
    padding: 4px 0;
    font-size: 1rem;
  }
}

/* Dropdown divider override para manter consistência */
.dropdown-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 0.5rem 0;
}