/* app/static/css/productos.css */

/* --- Sidebar --- */
.list-group-item {
  transition: all 0.2s ease;
  color: #555;
  font-size: 0.95rem;
}

.list-group-item:hover {
  background-color: #f8f9fa;
  color: #29BDEF; /* Celeste corporativo */
  padding-left: 1.25rem;
}

/* Categoría Activa */
.active-cat {
  background-color: #29BDEF !important;
  color: white !important;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(41, 189, 239, 0.3);
}
.active-cat:hover {
  padding-left: 1rem;
  background-color: #209bc5 !important;
}
.active-cat i {
  color: rgba(255,255,255,0.8) !important;
}


/* --- Tarjeta de Producto Moderna --- */
.producto-card-moderno {
  background: white;
  border-radius: 16px;
  
  /* 3. DETALLE AZULITO: Borde superior con el color secundario */
  border: 1px solid rgba(0,0,0,0.05);
  border-top: 4px solid #203478; /* <--- AQUÍ ESTÁ EL DETALLE AZUL */
  
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.producto-card-moderno:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
  /* Al hacer hover, cambiamos el borde sutil a celeste para dar feedback */
  border-color: rgba(41, 189, 239, 0.5); 
  border-top-color: #29BDEF; /* El borde superior se ilumina a celeste */
}

/* Contenedor Imagen */
.producto-img-container {
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 220px; 
  border-bottom: 1px solid #f8f9fa;
  /* Agregamos padding al contenedor para que la imagen no toque los bordes */
  padding: 15px; 
}

/* 1. CORRECCIÓN DE IMAGEN (SIN ZOOM/RECORTE) */
.producto-img {
  /* Límites al 90% para que no toque los bordes */
  max-height: 80%;
  max-width: 80%;
  
  /* IMPORTANTE: Dejamos que el tamaño real se ajuste solo */
  width: auto;
  height: auto;
  
  /* Asegura el centrado ignorando alineación de texto */
  display: block;
  margin: 0 auto;
  
  /* Mantiene proporción */
  object-fit: contain; 
  
  transition: transform 0.3s ease;
}

.producto-card-moderno:hover .producto-img {
  transform: scale(1.08); /* Un zoom suave al pasar el mouse queda bien */
}

/* Info y Textos */
.producto-info {
  padding: 1.25rem;
}

.producto-nombre {
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  min-height: 2.8em;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.producto-link {
  color: #2c3e50;
  text-decoration: none;
  transition: color 0.2s;
}

.producto-link:hover {
  color: #29BDEF; /* Celeste al pasar el mouse por el nombre */
}

.producto-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 2. BOTÓN CARRITO CELESTE */
.btn-add-to-cart {
  background-color: #29BDEF; /* Celeste base */
  border-color: #29BDEF;
  color: white;
  transition: all 0.3s ease;
}

.btn-add-to-cart:hover {
  /* Al pasar el mouse, se pone del Azul Oscuro (Secundario) para combinar */
  background-color: #203478; 
  border-color: #203478;
  transform: scale(1.1); /* Pequeño efecto de crecimiento */
}

