.hero-main {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  /* Separamos todo para que el navegador no se confunda */
  background-color: #0a2a2a; /* Color de respaldo */
  background-image: url("../uploads/utilidades/hero_01.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Degradado oscuro para que el texto resalte */
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.4) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 1;
}

.hero-container {
  position: relative;
  z-index: 2;
}

.italic-title {
  font-style: italic;
  font-weight: 900;
  text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
}

.text-neon-green {
  color: #00ff00;
  text-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
}

.btn-neon {
  background-color: #00ff00;
  color: #000;
  border: none;
  transition: 0.3s;
}

.btn-neon:hover {
  background-color: #00d4ff;
  transform: scale(1.05);
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.6);
}

.z-index-2 {
  z-index: 2;
}
:root {
  --neon-green: #00ff00;
  --dark-sport: #0a2a2a;
  --neon-blue: #00d4ff;
}

body {
  background-color: #f4f7f6;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.nav-link-custom {
  color: var(--neon-green) !important;
  font-weight: bold;
  text-transform: uppercase;
  transition: 0.3s;
  font-size: 0.9rem;
}

.nav-link-custom:hover {
  color: white !important;
  text-shadow: 0 0 10px var(--neon-green);
}

.logo_ini {
  transition: transform 0.3s;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
}

.logo_ini:hover {
  transform: scale(1.1) rotate(5deg);
}

/* Estilo para el banner de alerta dinámico */
.alert-banner {
  border-bottom: 3px solid var(--neon-green);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

footer a:hover {
  color: var(--neon-blue) !important;
}
.esp_link {
  gap: 1.5rem !important;
}
@media (max-width: 500px) {
  .esp_link {
    gap: 0.5rem !important;
  }
  .borrar {
    display: none !important;
  }
}
