:root {
  --color-black: #0d0d0d;
  --color-dark-grey: #1a1a1a;
  --color-electric-blue: #0077ff;
  --color-neon-green: #00ff00;
  --color-text-light: #e0e0e0;
  --color-text-dark: var(--color-black);

  /* Colores inspirados en el trading - más específicos */
  --color-bg-primary: #0c1116;
  --color-bg-secondary: #1a252f;
  --color-accent-buy: #00e676;
  --color-accent-sell: #ff5252;
  --color-accent-blue: #448aff;
  --color-link-text: #b0bec5;
  --color-border: #37474f;

  /* Nuevos colores refinados */
  --color-tendex-green: #00e676;
  --color-whatsapp-green: #25d366; /* Added WhatsApp Green */
  --color-whatsapp-glass-bg: rgba(37, 211, 102, 0.1); /* Base glass with WhatsApp Green */
  --color-whatsapp-glass-hover: rgba(37, 211, 102, 0.2); /* Hover glass with WhatsApp Green */
  --color-glass-border: rgba(255, 255, 255, 0.2);
  --color-glass-bg: rgba(255, 255, 255, 0.05);
  --color-text-white: #ffffff;
  --color-footer-text: #a0a0a0;
  --color-tagline: #b0bec5;
  --color-free-join: var(--color-tendex-green);

  /* Nuevo color de fondo oscuro para evitar el blanco durante la carga */
  --color-default-bg-dark: #101826;

  /* Color específico para Discord */
  --color-discord-blue: #5865f2;
  /* Color base glassmorphism para Discord */
  --color-discord-glass-bg: rgba(88, 101, 242, 0.1); /* Base con transparencia */
  /* Color hover glassmorphism para Discord */
  --color-discord-glass-hover: rgba(88, 101, 242, 0.2); /* Hover con más opacidad */
}

body {
  margin: 0;
  padding: 20px;
  font-family: "Poppins", sans-serif;
  color: var(--color-text-light);
  background-color: var(--color-default-bg-dark);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  box-sizing: border-box;
  line-height: 1.6;
}

/* --- Imagen de Fondo con Animación de Movimiento Continuo --- */
/* El fondo ahora cubre vertical y horizontalmente y se mueve */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 200%; /* Duplicar el ancho para el efecto de bucle */
  height: 100%;
  background-image: url("/FONDO BLUE.png");
  background-size: auto 100%; /* Escalar altura, ancho auto */
  background-repeat: repeat-x;
  background-position: 0% center;
  z-index: -2;
  /* Ajustar duración para que sea más lento */
  animation: moveBackground 120s linear infinite; /* Aumentar duración a 120s */
}

/* Eliminar la vieja animación de fondo si existía */
.background-animation {
  display: none;
}
/* --- Fin Imagen de Fondo --- */

/* Definición de la animación de movimiento del fondo */
@keyframes moveBackground {
  0% {
    background-position-x: 0%;
  }
  100% {
    /* Mover hasta la mitad (100% del ancho original) para un bucle sin salto */
    background-position-x: -100%;
  }
}

.container {
  text-align: center;
  max-width: 500px;
  width: 100%;
  padding: 30px 15px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  background-color: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  backdrop-filter: none;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.profile-section {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.profile-img-container {
  position: relative;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.profile-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: none;
  display: block;
  position: relative;
  z-index: 2;
}

/* --- Anillo de la Imagen de Perfil --- */
.profile-img-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 3px solid var(--color-tendex-green);
  border-radius: 50%;
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 230, 118, 0.5);
  animation: pulse-ring 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
}

@keyframes pulse-ring {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}
/* --- Fin Anillo de la Imagen de Perfil --- */

.brand-name {
  font-size: 3em;
  font-weight: 700;
  color: var(--color-text-white);
  margin: 0 0 10px 0;
  text-shadow: none;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* --- Estilos para la Nueva Frase y Texto --- */
.tagline {
  font-size: 1.1em;
  color: var(--color-tagline);
  margin: 0 0 30px 0;
  padding: 0 10px;
  line-height: 1.5;
}

/* --- Fin Estilos para la Nueva Frase y Texto --- */

.links-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin-bottom: 40px;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 18px 25px;
  margin: 0;
  border: 1px solid var(--color-glass-border);
  border-radius: 10px;
  font-size: 1.2em;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;

  /* --- Estilos Glassmorphism base para todos los botones --- */
  background-color: var(--color-glass-bg); /* Fondo glass base */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  color: var(--color-text-light);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  /* --- Fin Estilos Glassmorphism base --- */

  /* Eliminar animaciones y sombras antiguas */
  transform: none !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

/* Estilo de Icono */
.btn .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  font-size: 1.5em;
  color: var(--color-text-white);
}

.telegram-btn {
  /* Estilos específicos para Telegram si es necesario */
  /* Por ahora, usa los estilos glassmorphism base */
}

.discord-btn {
  /* --- Estilos para hacer el botón Discord más llamativo y con color --- */
  /* Fondo glass con un ligero tinte Discord */
  background-color: var(--color-discord-glass-bg);
  /* Borde y sombra inicial con color Discord */
  border-color: rgba(88, 101, 242, 0.4); /* Discord Blue */
  box-shadow: 0 0 10px rgba(88, 101, 242, 0.4); /* Sombra inicial */
  animation: discord-glow 3s infinite ease-in-out; /* Aplicar animación de brillo */
  /* Asegurar que el color del texto e icono sea blanco */
  color: var(--color-text-white);
}

/* Estilo hover específico para Discord */
.discord-btn:hover {
  /* Usar el color hover glassmorphism específico de Discord */
  background-color: var(--color-discord-glass-hover);
  /* Mantener o realzar el color Discord en hover */
  border-color: rgba(88, 101, 242, 0.6);
  /* Mantener un brillo más intenso en hover para dar retroalimentación */
  box-shadow: 0 0 25px rgba(88, 101, 242, 1);
  /* La animación sigue corriendo, pero la sombra base es más intensa */
}

/* Animación de brillo sutil para el botón Discord */
@keyframes discord-glow {
  0%,
  100% {
    /* Sombra inicial/final menos intensa */
    box-shadow: 0 0 8px rgba(88, 101, 242, 0.3); /* Radio y opacidad reducidos */
  }
  50% {
    /* Punto medio de la animación, brillo ligeramente más notorio pero sutil */
    box-shadow: 0 0 15px rgba(88, 101, 242, 0.6); /* Radio y opacidad reducidos */
  }
}

/* Estado activo para los botones (simplificado) */
.btn:active {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transform: none;
}

/* Estado activo específico para Discord */
.discord-btn:active {
  background-color: rgba(88, 101, 242, 0.15); /* Un poco más opaco que el base */
  border-color: rgba(88, 101, 242, 0.5);
}

/* --- Botón WhatsApp --- */
.whatsapp-btn {
  /* Added WhatsApp styling with green glow and glassmorphism effect */
  background-color: var(--color-whatsapp-glass-bg);
  border-color: rgba(37, 211, 102, 0.4); /* WhatsApp Green */
  box-shadow: 0 0 10px rgba(37, 211, 102, 0.4); /* Sombra inicial */
  animation: whatsapp-glow 3s infinite ease-in-out; /* Aplicar animación de brillo */
  color: var(--color-text-white);
}

/* Added hover effect for WhatsApp button with enhanced green glow */
.whatsapp-btn:hover {
  background-color: var(--color-whatsapp-glass-hover);
  border-color: rgba(37, 211, 102, 0.6);
  box-shadow: 0 0 25px rgba(37, 211, 102, 1);
}

/* Added WhatsApp glow animation similar to Discord but with green colors */
@keyframes whatsapp-glow {
  0%,
  100% {
    box-shadow: 0 0 8px rgba(37, 211, 102, 0.3);
  }
  50% {
    box-shadow: 0 0 15px rgba(37, 211, 102, 0.6);
  }
}

/* Added active state for WhatsApp button */
.whatsapp-btn:active {
  background-color: rgba(37, 211, 102, 0.15);
  border-color: rgba(37, 211, 102, 0.5);
}

/* --- Pie de página --- */
.footer {
  margin-top: auto;
  padding: 20px 10px;
  text-align: center;
  color: var(--color-footer-text);
  font-size: 0.9em;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.footer p {
  margin: 0;
  padding: 0;
}

.footer-brand {
  font-weight: 600;
  color: var(--color-text-white);
}

.footer-copyright {
  font-size: 0.8em;
  color: rgba(160, 160, 160, 0.7);
}
/* --- Fin Pie de página --- */

/* --- Popup de Advertencia Personalizado --- */
.custom-warning-popup {
  display: none; /* Oculto por defecto */
  position: fixed; /* Posición fija con respecto al viewport */
  padding: 12px 20px;
  background-color: #e53935; /* Rojo vibrante */
  color: white;
  border: 1px solid #b71c1c; /* Borde rojo oscuro */
  border-radius: 8px;
  font-size: 1em;
  font-weight: 600;
  z-index: 1000; /* Asegurar que esté por encima de otros elementos */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  pointer-events: none; /* Permitir clicks a través del popup */
  opacity: 0; /* Inicialmente transparente para animación */
  transition: opacity 0.3s ease-in-out; /* Transición suave para aparecer/desaparecer */
  transform: translate(-50%, -50%); /* Centrar el popup basado en su propio tamaño */
  white-space: nowrap; /* Evitar que el texto se divida en líneas */
  display: flex; /* Usar flexbox para alinear contenido */
  align-items: center; /* Centrar verticalmente el icono y el texto */
}

.custom-warning-popup.visible {
  display: flex; /* Mostrar usando flexbox cuando la clase 'visible' está presente */
  opacity: 1; /* Completamente visible */
}

.custom-warning-popup .popup-icon {
  margin-right: 8px; /* Espacio entre el icono y el texto */
  font-size: 1.2em; /* Tamaño del icono */
}

/* Para posicionar el popup al hacer clic derecho */
.custom-warning-popup.position-click {
  transform: none; /* Desactivar el centrado para posicionamiento manual */
}
/* --- Fin Popup de Advertencia Personalizado --- */

/* Ajustes responsivos */
@media (max-width: 600px) {
  body {
    padding: 10px;
  }

  .container {
    padding: 15px 10px;
  }

  .profile-section {
    margin-bottom: 20px;
  }

  .profile-img-container {
    width: 120px;
    height: 120px;
    margin-bottom: 15px;
  }

  .profile-img {
    width: 100px;
    height: 100px;
  }

  .brand-name {
    font-size: 2.4em;
    margin: 0 0 8px 0;
  }

  .tagline {
    font-size: 0.95em;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .links-section {
    gap: 15px;
    margin-bottom: 30px;
  }

  .btn {
    padding: 14px 20px;
    font-size: 1em;
  }

  .btn .icon {
    font-size: 1.3em;
    margin-right: 8px;
  }

  .footer {
    padding: 15px 10px;
    gap: 3px;
  }

  .footer-brand {
    font-size: 0.85em;
  }

  .footer-copyright {
    font-size: 0.75em;
  }
}
