@charset "UTF-8";
@import url('base.css');
@import url('./modules/layout.css');
@import url('./modules/cards.css');
@import url('./modules/carrusel-banner.css');
@import url('./modules/fonts.css');
@import url('./modules/constantes.css');
@import url('./modules/busquedaProductos.css');
@import url('./modules/formulario-registro.css');

.slider {
  margin-top: 7rem; /* Increased margin for smaller devices */
}

@media screen and (min-width: 768px) {
  .slider {
    margin-top: 6rem; /* Reduced margin for medium devices */
  }
}

@media screen and (min-width: 992px) {
  .slider {
    margin-top: 6.5rem; /* Further reduced margin for larger devices */
  }
}

/* Estilos para la sección de dos columnas con imágenes */
.imagen-dual {
  padding: 4rem 0;
  background-color: #f8f9fa;
}

.imagen-dual__columnas {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.imagen-dual__columna {
  flex: 1;
  margin: 1.5rem; /* Aumentado el margen en Y */
}

.imagen-dual__contenedor {
 /* margin: 0 1rem;  Margen en X 
  padding: 1.5rem; Padding aumentado */
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* Sombra más pronunciada */
  transition: transform 0.3s ease;
  height: 100%; /* Asegura que el contenedor ocupe toda la altura disponible */
}

.imagen-dual__contenedor:hover {
  transform: translateY(-8px); /* Efecto hover más pronunciado */
}

.imagen-dual__img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  object-fit: cover; /* Asegura que la imagen cubra bien el espacio */
  max-height: 350px; /* Altura máxima más grande para la imagen */
}

.imagen-dual__titulo {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: var(--color-primary);
}

.imagen-dual__texto {
  font-size: 1rem;
  color: var(--color-text);
  line-height: 1.5;
}

/* Responsive: en pantallas medianas y grandes, mostrar columnas lado a lado */
@media screen and (min-width: 768px) {
  .imagen-dual__columnas {
    flex-direction: row;
  }

  .imagen-dual__columna {
    margin: 2rem; /* Aumentado el margen en pantallas más grandes */
  }

  .imagen-dual__img {
    max-height: 400px; /* Imágenes más grandes en tablets */
  }
}

@media screen and (min-width: 992px) {
  .imagen-dual__columna {
    margin: 2.5rem; /* Margen más grande en pantallas grandes */
  }

  /*.imagen-dual__contenedor {
    margin: 0 2.5rem; /* Aumenta el margen horizontal 
    padding: 2rem; /* Más padding en pantallas grandes 
  }*/

  .imagen-dual__img {
    max-height: 450px; /* Imágenes aún más grandes en pantallas desktop */
  }
}

/* Estilos para la sección de tarjetas con efecto hover */
.tarjetas-productos {
  padding: 5rem 0;
  background-color: #fff;
}

.tarjetas-productos__titulo {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 3rem;
  color: var(--color-primary);
}

.tarjetas-productos__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 0 1rem;
}

/* Estilos para cada tarjeta individual */
.tarjeta-producto {
  display: block;
  text-decoration: none;
  color: var(--color-text);
  transition: transform 0.3s ease;
}

.tarjeta-producto:hover {
  transform: translateY(-5px);
}

.tarjeta-producto__contenedor {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  aspect-ratio: 4/3; /* Proporción de aspecto para las imágenes */
}

.tarjeta-producto__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.tarjeta-producto:hover .tarjeta-producto__img {
  transform: scale(1.05);
}

/* Overlay con texto "Conoce más" */
.tarjeta-producto__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ffd700; /* Color amarillo para la barra */
  padding: 0.75rem;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  text-align: center;
}

.tarjeta-producto:hover .tarjeta-producto__overlay {
  transform: translateY(0);
}

.tarjeta-producto__texto {
  font-weight: 700;
  color: #222;
  font-size: 1rem;
  text-transform: uppercase;
}

.tarjeta-producto__titulo {
  margin-top: 1rem;
  text-align: center;
  font-size: 1.25rem;
}

/* Responsive para diferentes tamaños de pantalla */
@media screen and (min-width: 576px) {
  .tarjetas-productos__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .tarjetas-productos__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
  }

  .tarjeta-producto__texto {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 1200px) {
  .tarjetas-productos .container {
    max-width: 1200px;
    margin: 0 auto;
  }
}
