/* === NAVBAR GLASS EFFECT === */
.glass-nav {
  background: rgba(0, 15, 30, 0.8); /* más oscuro, más contraste */
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 10px rgba(0, 179, 152, 0.15);
 /* transition: all 0.3s ease;*/
}

/* === NAV LINKS === */
.nav-link {
  position: relative;
  color: #e8f9ff !important; /* texto claro azulado */
  font-weight: 500;
  letter-spacing: 0.5px;
  text-shadow: 0 0 5px rgba(255,255,255,0.2);
 /* transition: all 0.3s ease;*/
}
.navbar-brand {
  flex: 0 0 auto; /* El logo no fuerza a los demás */
}
.nav-hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #00ffd0, #00b398);
 /* transition: all 0.3s ease;*/
  transform: translateX(-50%);
}

.nav-hover:hover::after {
  width: 100%;
}
.nav-hover:hover {
  color: #00ffd0 !important;
  text-shadow: 0 0 10px rgba(0,255,208,0.7);
  /*transition: color 0.3s ease, text-shadow 0.3s ease;*/
}

/* === LOGO === */
.neon-glow {
  width: 15%;
  min-width: 140px;   /* asegura que se vea bien en pantallas grandes */
  max-width: 200px;   /* evita que crezca demasiado */
  height: auto;
  filter: drop-shadow(0 0 10px rgba(0,255,208,0.3));
}
.neon-glow:hover {
  filter: drop-shadow(0 0 18px rgba(0,255,208,0.8));
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .neon-glow {
    max-width: 110px;
  }
}


/* === AVATAR === */
.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #00b398;
  /*transition: 0.3s;*/
}
.avatar:hover {
  box-shadow: 0 0 10px #00ffd0;
}

/* === BOTÓN SÓLIDO NEÓN (visible en fondo oscuro) === */
.btn-neon-solid {
  background: linear-gradient(90deg, #00b398, #00ffd0);
  border: none;
  color: #00141f;
  font-weight: 600;
  box-shadow: 0 0 15px rgba(0,255,208,0.5);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-neon-solid:hover {
  background: linear-gradient(90deg, #00ffd0, #00b398);
  color: #00141f;
  box-shadow: 0 0 25px rgba(0,255,208,0.9);
  transform: scale(1.07);
}
/* === FOOTER FUTURISTA === */
.footer-futurista {
  background: linear-gradient(180deg, rgba(0, 10, 20, 0.9), rgba(0, 15, 25, 1));
  border-top: 1px solid rgba(0, 255, 208, 0.1);
  backdrop-filter: blur(4px);
  box-shadow: 0 -3px 12px rgba(0, 179, 152, 0.12);
  position: relative;
  overflow: hidden;
}

.footer-futurista::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -80px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(0,255,208,0.12) 0%, transparent 70%);
  filter: blur(20px);
  z-index: 0;
}
.footer-futurista::after {
  content: "";
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(0,179,152,0.1) 0%, transparent 80%);
  filter: blur(25px);
  z-index: 0;
}

.footer-futurista .container {
  position: relative;
  z-index: 1;
}

.footer-logo {
  filter: drop-shadow(0 0 10px rgba(0,255,208,0.2));
  /*transition: 0.4s ease;*/
}
.footer-logo:hover {
  filter: drop-shadow(0 0 20px rgba(0,255,208,0.7));
  transform: scale(1.03);
}

/* === SOCIAL ICONS === */
.social-icons {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
}
.social-link {
  color: #b8eaff;
  font-size: 1.6rem;
 /* transition: all 0.3s ease;*/
}
.social-link:hover {
  color: #00ffd0;
  text-shadow: 0 0 10px rgba(0,255,208,0.6);
  transform: translateY(-3px) scale(1.2);
}

/* === LINKS === */
.footer-link {
  color: #b8eaff;
  text-decoration: none;
  /*transition: 0.3s ease;*/
}
.footer-link:hover {
  color: #00ffd0;
  text-shadow: 0 0 8px rgba(0,255,208,0.6);
}

/* === TEXT GLOW === */
.text-glow {
  color: #e8f9ff;
  text-shadow: 0 0 8px rgba(0,255,208,0.3);
}

/* === QUIÉNES SOMOS === */
.section-quienes {
  background: linear-gradient(180deg, #f0f0ff 0%, #e8faff 100%);
  position: relative;
  overflow: hidden;
}

.section-quienes::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -100px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(0,255,208,0.15) 0%, transparent 70%);
  filter: blur(30px);
  z-index: 0;
}
.section-quienes::after {
  content: "";
  position: absolute;
  bottom: -60px;
  right: -80px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(0,179,152,0.12) 0%, transparent 70%);
  filter: blur(25px);
  z-index: 0;
}

/* === TARJETA GLASS === */
.glass-card {
  background: rgba(255,255,255,0.6);
  border-radius: 20px;
  border: 1px solid rgba(0,179,152,0.25);
  box-shadow: 0 4px 30px rgba(0,179,152,0.15);
  backdrop-filter: blur(10px);
  color: #00263e;
 /* transition: all 0.3s ease;*/
}
.glass-card:hover {
  box-shadow: 0 0 25px rgba(0,179,152,0.25);
  transform: translateY(-3px);
}

/* === TEXTO Y COLORES === */
.text-highlight {
  color: #00b398;
}
.text-body-light {
  color: #00263e;
  opacity: 0.9;
}

/* === ICONOS CON EFECTO NEÓN === */
.icon-highlight {
  color: #00b398;
  margin-right: 10px;
  text-shadow: 0 0 8px rgba(0,255,208,0.4);
  font-size: 1.2rem;
  /*transition: 0.3s ease;*/
}
.icon-highlight:hover {
  color: #00ffd0;
  text-shadow: 0 0 12px rgba(0,255,208,0.8);
}

/* === IMAGEN EN MARCO === */
.img-frame {
  padding: 12px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(0,179,152,0.15), rgba(0,255,208,0.1));
  display: inline-block;
  box-shadow: 0 0 25px rgba(0,179,152,0.2);
 /* transition: 0.3s ease;*/
}
.img-frame:hover {
  transform: scale(1.03);
  box-shadow: 0 0 35px rgba(0,255,208,0.4);
}

.neon-border {
  border-radius: 15px;
  box-shadow: 0 0 15px rgba(0,179,152,0.4);
 /* transition: 0.4s;*/
}
.neon-border:hover {
  box-shadow: 0 0 25px rgba(0,255,208,0.8);
}
/* === SECCIÓN SOLUCIONES === */
.section-soluciones {
  background: linear-gradient(180deg, #f0f0ff 0%, #e6f8f8 100%);
  position: relative;
  overflow: hidden;
}

.section-soluciones::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -80px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0,255,208,0.15) 0%, transparent 70%);
  filter: blur(35px);
  z-index: 0;
}
.section-soluciones::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(0,179,152,0.15) 0%, transparent 80%);
  filter: blur(30px);
  z-index: 0;
}

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

/* === CABECERAS Y TEXTOS === */
.text-gradient {
  background: linear-gradient(90deg, #00b398, #00ffd0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-highlight {
  color: #00b398;
}
.text-dark-tech {
  color: #00263e;
}

/* === TARJETAS === */
.card-futurista {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,179,152,0.15);
  border: 1px solid rgba(0,179,152,0.25);
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(10px);
 /* transition: all 0.4s ease;*/
}
.card-futurista img {
  width: 100%;
 /* transition: 0.4s ease;*/
  border-radius: 20px;
}
.card-futurista:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px rgba(0,255,208,0.4);
}
.card-futurista:hover img {
  transform: scale(1.05);
  filter: brightness(1.15);
}

/* === BLOQUES === */
.solucion-bloque {
  position: relative;
  z-index: 2;
}

/* === HERO === */
.hero-futurista {
  height: 100vh;
  background: linear-gradient(160deg, rgba(0, 38, 62, 0.9), rgb(0 119 101 / 70%)), url(../assets/back.png) center / cover no-repeat;
  color: #F0F0FF;
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.hero-avatar {
  width: 24%;
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(0,255,208,0.5);
}

/* === SECCIONES === */
.section-futurista {
  background: #F0F0FF;
}
.section-futurista-alt {
  background: #EAFBFB;
}

/* === ALIADOS === */
.aliados-futurista {
  background: linear-gradient(180deg, #F0F0FF 0%, #E6F8F8 100%);
}
.aliado-card {
  background: rgba(255,255,255,0.7);
  border-radius: 20px;
  box-shadow: 0 0 15px rgba(0,179,152,0.2);
  padding: 15px;
 /* transition: 0.4s;*/
}
.aliado-card:hover {
  transform: scale(1.05);
  box-shadow: 0 0 25px rgba(0,255,208,0.4);
}

/* === CONTACTO === */
.contacto-futurista {
  background: linear-gradient(180deg, #EAFBFB, #F0F0FF);
}
.contacto-futurista input,
.contacto-futurista textarea {
  border-radius: 10px;
  border: 1px solid #00b398;
  background: rgba(255,255,255,0.8);
  color: #00263E;
 /* transition: 0.3s ease;*/
}
.contacto-futurista input:focus,
.contacto-futurista textarea:focus {
  border-color: #00ffd0;
  box-shadow: 0 0 10px rgba(0,255,208,0.4);
  outline: none;
}
@media (max-width: 768px) {
  .glass-card,
  .footer-futurista {
    backdrop-filter: none !important;
    background: rgba(255,255,255,0.9) !important;
  }
}
.footer-futurista {
  opacity: 0;
  transform: translateY(20px);
 /* transition: opacity 0.8s ease-out, transform 0.8s ease-out;*/
}
.footer-futurista.loaded {
  opacity: 1;
  transform: translateY(0);
}
.navbar-logo,
.footer-logo {
  opacity: 0;
  transform: translateY(-6px);
  animation: fadeDownFast 0.5s ease-out forwards;
}

.btn-neon-solid {
  opacity: 0;
  transform: translateY(-4px);
  animation: fadeDownFast 0.6s ease-out forwards;
  animation-delay: 0.1s;
}

@keyframes fadeDownFast {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
