.hero {
  position: relative;
  /* background-image: url('/storage/home/fondo1.png'); */
  background-image: url('../img/front/image7.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: white;
  padding: 20px;
  z-index: 1;
  overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); 
    z-index: 1;
}


.contenido-hero {
    position: relative;
    z-index: 2;
    padding: 0 20px;
}


.parrafo {
    font-family: 'Lemon', sans-serif;
    font-size: 32px;
    color: #ffffff;
    margin-bottom: 20px;
}

.titulo {
  font-family: 'DynaPuff', cursive;
  font-size: 50px;
  color: #ffffff;
  margin-bottom: 30px;
  letter-spacing: 3px; /* Puedes aumentar el valor si quieres más separación */
}



.boton {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    background-color: #FFD600;
    color: #1a1a1a;
    padding: 15px 25px; 
    border-radius: 40px; 
    text-decoration: none;
    font-size: 25px; 
    transition: background-color 0.3s ease;
}


.boton:hover {
    background-color: #ffc400;
}
@media (max-width: 768px) {
  .hero {
    min-height: 60vh;         /* Más alto para evitar que se corte el contenido */
    height: auto;             /* Permite crecer según el contenido */
    padding: 30px 5px 20px 5px; /* Más espacio arriba y menos a los lados */
    box-sizing: border-box;
  }

  .contenido-hero {
    padding: 0 5px;
  }

  .titulo {
    font-size: 28px;          /* Mucho más pequeño para móviles */
    letter-spacing: 1px;
    margin-bottom: 18px;
    word-break: break-word;   /* Permite saltos de línea si es necesario */
  }

  .parrafo {
    font-size: 16px;          /* Más pequeño y legible */
    margin-bottom: 14px;
    word-break: break-word;
  }

  .boton {
    font-size: 13px;
    padding: 8px 16px;
    border-radius: 30px;
  }
}


.carrusel { 
    background-color: #fffbee;
    padding: 50px 0;
    display: flex;
    justify-content: center;
}

.carrusel-container {
    position: relative;
    width: 90%;
    max-width: 1200px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.slide {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 60px; /* Separación un poco mayor */
    transition: opacity 0.5s ease;
}

.slide.active {
    display: flex;
}

.slide img {
    width: 300px; /* AUMENTO de tamaño */
    height: auto;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 6px 12px rgba(0,0,0,0.25); /* Sombra más marcada */
}

.slide-content {
    max-width: 600px; /* Más espacio para el texto */
}

.slide-content h2 {
    font-family: 'Lemon', cursive;
    font-size: 40px; /* AUMENTO de tamaño */
    color: #3b1e70;
    margin-bottom: 20px;
}

.slide-content p {
    font-size: 24px; /* AUMENTO de tamaño */
    color: #333;
    margin-bottom: 25px;
    font-weight: 500;
}

.boton-ver-mas {
    background-color: #f7ea27;
    color: #1a1a1a;
    padding: 15px 30px; /* Botón más grande */
    border-radius: 30px;
    font-size: 18px; /* AUMENTO de tamaño */
    font-weight: bold;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 12px rgba(0,0,0,0.25);
    transition: background-color 0.3s;
}

.boton-ver-mas:hover {
    background-color: #fafe0b;
}

.dots {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.dot {
    height: 14px; /* Un poco más grandes */
    width: 14px;
    margin: 0 6px;
    background-color: #ccc;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.3s;
    cursor: pointer;
}

.dot.active {
    background-color: #5e3fa3;
}
@media (max-width: 768px) {
  .carrusel {
    padding: 30px 0;
  }

  .carrusel-container {
    width: 95%;
  }

  .slide {
    flex-direction: column; /* Importante: cambia a columna */
    gap: 20px;
    text-align: center;
  }

  .slide img {
    width: 90%; /* Imagen casi de ancho completo */
    max-width: 300px;
    height: auto;
    border-radius: 15px;
    box-shadow: none;
  }

  .slide-content {
    max-width: 100%; /* Usa todo el ancho disponible */
    padding: 0 10px;
  }

  .slide-content h2 {
    font-size: 26px;
    margin-bottom: 12px;
  }

  .slide-content p {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .boton-ver-mas {
    font-size: 15px;
    padding: 10px 20px;
  }

  .dots {
    margin-top: 15px;
  }

  .dot {
    height: 10px;
    width: 10px;
    margin: 0 3px;
  }
}
@media (max-width: 768px) {
  .carrusel {
    padding: 30px 0; /* Reduce el padding para móviles */
  }

  .carrusel-container {
    width: 95%; /* Aumenta el ancho para aprovechar mejor el espacio */
  }

  .slide {
    gap: 30px; /* Reduce el gap entre los elementos */
  }

  .slide img {
    width: 250px; /* Reduce el tamaño de la imagen */
    height: auto;
    box-shadow: none; /* Quita la sombra en dispositivos pequeños */
  }

  .slide-content h2 {
    font-size: 28px; /* Reduce el tamaño del título */
    margin-bottom: 15px; /* Ajusta el margen */
  }

  .slide-content p {
    font-size: 18px; /* Reduce el tamaño del párrafo */
    margin-bottom: 20px; /* Ajusta el margen */
  }

  .boton-ver-mas {
    font-size: 16px; /* Reduce el tamaño del texto del botón */
    padding: 12px 25px; /* Ajusta el tamaño del botón */
  }

  .dots {
    margin-top: 20px; /* Reduce el margen superior */
  }

  .dot {
    height: 10px; /* Reduce el tamaño de los puntos */
    width: 10px;
    margin: 0 4px; /* Reduce el espacio entre puntos */
  }
}


.delicias {
    background-color: #fff6d8;
    padding: 60px 20px;
    text-align: center;
  }
  
  .delicias-titulo {
    font-family: 'Lemon', cursive;
    font-size: 32px;
    color: #3b1e70;
    margin-bottom: 10px;
  }
  
  .delicias-subtitulo {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color: #3b1e70;
    margin-bottom: 50px;
  }
  
  .delicias-contenido {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
  }
  
  .delicia {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 900px;
    gap: 30px;
  }
  
  .delicia img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  }
  
  .delicia-texto {
    text-align: left;
  }
  
  .delicia-texto h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    color: #3b1e70;
    margin-bottom: 10px;
  }
  
  .delicia-texto p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #333;
  }
  

  .promociones {
    background-color: #f7ea27;
    text-align: center;
    padding: 30px 20px;
}

.promociones h2 {
    font-family: 'Lemon', cursive; 
    font-size: 36px; 
    color: #3b1e70; 
    font-weight: normal; 
}

#carrusel-promociones {
    background-color: #fffbee;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .slide-promo1,
  .slide-promo2,
  .slide-promo3 {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 60px;
    transition: opacity 0.5s ease;
  }
  
  .slide-promo1.active,
  .slide-promo2.active,
  .slide-promo3.active {
    display: flex;
  }
  
  .slide-promo1 img,
  .slide-promo2 img,
  .slide-promo3 img {
    width: 300px;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 6px 12px rgba(0,0,0,0.25);
  }
  
  .promo-slide-content {
    max-width: 600px;
  }
  
  .promo-slide-content h2 {
    font-family: 'Lemon', cursive;
    font-size: 40px;
    color: #3b1e70;
    margin-bottom: 20px;
  }
  
  .promo-slide-content p {
    font-size: 24px;
    color: #333;
    margin-bottom: 25px;
    font-weight: 500;
  }
  
  .promociones-btn {
    background-color: #f7ea27;
    color: #1a1a1a;
    padding: 15px 30px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 12px rgba(0,0,0,0.25);
    transition: background-color 0.3s;
  }
  
  .promociones-btn:hover {
    background-color: #fafe0b;
  }
  
  .promo-dots {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  
  .promo-dot {
    height: 14px;
    width: 14px;
    margin: 0 6px;
    background-color: #ccc;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.3s;
    cursor: pointer;
  }
  
  .promo-dot.active {
    background-color: #5e3fa3;
  }
  @media (max-width: 768px) {

  #carrusel-promociones {
    padding: 30px 0;
  }

  .slide-promo1,
  .slide-promo2,
  .slide-promo3 {
    flex-direction: column; /* Cambia de fila a columna */
    align-items: center; /* Centra imagen y texto */
    text-align: center; /* Centra el texto */
    gap: 20px;
  }

  .slide-promo1 img,
  .slide-promo2 img,
  .slide-promo3 img {
    width: 90%; /* Que ocupe más el ancho disponible */
    max-width: 280px;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }

  .promo-slide-content {
    max-width: 95%;
    padding: 0 10px;
  }

  .promo-slide-content h2 {
    font-size: 26px;
    margin-bottom: 12px;
  }

  .promo-slide-content p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .promociones-btn {
    font-size: 15px;
    padding: 10px 20px;
  }

  .promo-dots {
    margin-top: 15px;
  }

  .promo-dot {
    height: 10px;
    width: 10px;
    margin: 0 4px;
  }

  /* Opcional: mejorar el espaciado general */
  .promociones {
    padding: 20px;
  }

  .promociones h2 {
    font-size: 26px;
    text-align: center;
  }
}
@media (max-width: 768px) {

    .delicias {
      padding: 40px 20px; /* Reduce el padding */
    }
  
    .delicias-titulo {
      font-size: 28px; /* Reduce el tamaño del título */
      margin-bottom: 10px;
    }
  
    .delicias-subtitulo {
      font-size: 16px; /* Reduce el tamaño del subtítulo */
      margin-bottom: 30px;
    }
  
    .delicias-contenido {
      gap: 30px; /* Reduce el espacio entre las delicias */
    }
  
    .delicia {
      flex-direction: column; /* Cambia la dirección de las delicias para que se acomoden mejor */
      gap: 20px; /* Reduce el espacio entre la imagen y el texto */
      align-items: center; /* Centra las delicias */
    }
  
    .delicia img {
      width: 180px; /* Reduce el tamaño de la imagen */
      height: 180px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Mantiene la sombra pero ligera */
    }
  
    .delicia-texto h3 {
      font-size: 20px; /* Reduce el tamaño del título de las delicias */
    }
  
    .delicia-texto p {
      font-size: 14px; /* Reduce el tamaño del texto */
    }
  
    .promociones {
      padding: 20px 20px; /* Ajusta el padding */
    }
  
    .promociones h2 {
      font-size: 28px; /* Reduce el tamaño del título de promociones */
    }
  
    #carrusel-promociones {
      padding: 30px 0; /* Reduce el padding */
    }
  
    .slide-promo1 img,
    .slide-promo2 img,
    .slide-promo3 img {
      width: 250px; /* Reduce el tamaño de las imágenes */
      height: auto;
    }
  
    .promo-slide-content h2 {
      font-size: 28px; /* Reduce el tamaño del título en las promociones */
    }
  
    .promo-slide-content p {
      font-size: 18px; /* Reduce el tamaño del párrafo */
    }
  
    .promociones-btn {
      font-size: 16px; /* Reduce el tamaño del botón */
      padding: 12px 25px; /* Ajusta el padding del botón */
    }
  
    .promo-dots {
      margin-top: 20px; /* Reduce el margen superior */
    }
  
    .promo-dot {
      height: 10px; /* Hace más pequeños los puntos de navegación */
      width: 10px;
      margin: 0 4px; /* Reduce el espacio entre los puntos */
    }
  }
  
  .redes-sociales {
    background-color: #fffbee;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    gap: 25px;    
    flex-wrap: wrap;
    font-family: 'Lato', sans-serif;
  }
  
  .redes-sociales p {
    margin: 0;
    color: #3b1e70;
    font-weight: bold;
    font-style: italic;
    font-size: 25px;  
  }
  
  .logo-redes {
    height: 90px;    
    width: auto;
  }
  
  .btn-red-social {
    background-color: white;
    border-radius: 30px;
    padding: 14px 28px; 
    text-decoration: none;
    color: #3b1e70;
    font-weight: 700;
    font-size: 20px;     
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background-color 0.3s;
  }
  
  .btn-red-social:hover {
    background-color: #f7f4dc;
  }
  .instagram i {
    color: #c32aa3;
  }
  
  .facebook i {
    color: #1877f2;
  }  
  .footer {
    background-color: #ffef00;
    color: #000;
    padding: 60px 50px 30px;
  }
  
  .footer-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 1600px;
    margin: auto;
  }
  
  .footer-left,
  .footer-right {
    flex: 1 1 280px;
    font-size: 20px;
  }
  
  .footer-center {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 80px;
    flex: 2 1 600px;
  }
  
  .center-block {
    max-width: 320px;
  }
  
  .footer h3 {
    font-size: 24px;
    margin-bottom: 18px;
  }
  
  .footer p,
  .footer li,
  .footer a {
    font-size: 18px;
    color: #000;
    text-decoration: none;
    margin: 10px 0;
  }
  
  .footer ul {
    list-style: none;
    padding: 0;
  }
  
  .footer a:hover {
    font-weight: bold;
  }
  
  .footer-right i {
    margin-right: 10px;
  }
  
  .footer-bottom {
    text-align: center;
    font-size: 18px;
    margin-top: 50px;
    padding-top: 15px;
    border-top: 2px solid #000;
    font-weight: bold;
  }
  .footer a:hover,
.footer p:hover,
.footer li:hover,
.footer h3:hover {
  transform: scale(1.1);        /* Agranda el texto */
  transition: transform 0.3s ease;
}
.footer a,
.footer p,
.footer li,
.footer h3 {
  cursor: pointer;
}

  @media (max-width: 768px) {

    .footer {
      padding: 40px 20px 20px; /* Ajusta el padding en dispositivos móviles */
    }
  
    .footer-container {
      flex-direction: column; /* Cambia la dirección del layout para móviles */
      align-items: center;
    }
  
    .footer-left,
    .footer-right {
      flex: 1 1 100%; /* Hace que los elementos tomen el 100% del ancho */
      font-size: 16px; /* Ajusta el tamaño de la fuente */
      text-align: center; /* Centra el contenido */
      margin-bottom: 20px; /* Espacio inferior para separarlos */
    }
  
    .footer-center {
      flex-direction: column; /* Hace que los elementos estén en una columna */
      gap: 30px; /* Reduce el espacio entre los elementos */
      flex: 1 1 100%; /* Hace que el centro ocupe el 100% de ancho */
      text-align: center; /* Centra el contenido */
    }
  
    .center-block {
      max-width: 100%; /* Hace que el bloque central ocupe todo el espacio disponible */
    }
  
    .footer h3 {
      font-size: 20px; /* Ajusta el tamaño de los títulos */
      margin-bottom: 12px; /* Reduce el margen inferior */
    }
  
    .footer p,
    .footer li,
    .footer a {
      font-size: 16px; /* Ajusta el tamaño de la fuente */
      margin: 8px 0; /* Reduce los márgenes */
    }
  
    .footer-bottom {
      font-size: 16px; /* Ajusta el tamaño de la fuente */
      margin-top: 30px; /* Reduce el espacio superior */
      padding-top: 10px; /* Ajusta el padding superior */
    }
  }
  