/* Estilo navbar con efecto vidrio */
.glass-nav {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
}

/* Hero con imagen de fondo */
.hero {
  min-height: 100vh;
  background: url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c') no-repeat center center/cover;
  position: relative;
}
.hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
}
.hero .container {
  position: relative;
  z-index: 2;
}

/* Tarjetas de productos */
.product-card {
  transition: transform 0.3s, box-shadow 0.3s;
}
.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* Servicios con hover */
.service-box {
  transition: all 0.3s;
}
.service-box:hover {
  background: #0d6efd;
  color: white;
}
.service-box:hover i {
  color: white;
}
/* HERO con imágenes dinámicas */
.hero-slide {
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  position: relative;
}
.hero-slide .container {
  z-index: 2;
  position: relative;
}
.hero-slide .overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.55);
  z-index: 1;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1);
}
/* Logo responsive */
.logo {
  height: 70px;         /* tamaño estándar */
  width: auto;          /* mantiene proporción */
  max-height: 160px;     /* límite máximo */
  transition: all 0.3s ease;
}

/* Ajuste en pantallas pequeñas */
@media (max-width: 768px) {
  .logo {
    height: 40px;
    max-height: 45px;
  }
}

/* Ajuste en pantallas muy grandes */
@media (min-width: 1400px) {
  .logo {
    height: 65px;
    max-height: 70px;
  }
}
