 /* Estilos generales */
 body {
  font-family: 'Lora', serif;
  font-size: 18px;
  margin: 0;
  padding: 0;
}


 
  
 



.header {
    
  background-color: #051126;
  display: flex;
  text-align: center;
  align-items: center;
 
  top: 0; 
  left: 0;
  right: 0;
  z-index: 2;
  
}


.logo {
  width: 150px; /* Ancho del logotipo en pantallas grandes */
  height: auto;
  margin-right: 20px; /* Margen derecho para separar el logotipo del título */
}
 

/* redes sociales */

.contact,
.social-icons {
  display: flex;
  justify-content: space-around;
  padding: 10px;
}

.contact a,
.social-icons a {
  color:#211882;
  text-decoration: none;
  display: flex;
  align-items: center;
}

 

.social-icons {
  margin-top: 10px;
}

.social-icons a {
  margin: 0 10px;
}

 /* Centrar iconos sociales hacia la izquierda en dispositivos móviles */
@media screen and (max-width: 475px) {
  .social-icons {
    text-align: left; /* Alinea los elementos a la izquierda en la barra de navegación */
    display: flex;
    justify-content: flex-start;
    align-items: left;
  }

  .social-icons a {
    display: inline-block;
    margin: 0 05px; /* Ajusta el margen según sea necesario */
  }
}

 
.guitar {
  position: absolute;
  top: 10;
  left: 0;
  width: 150px;
  transform-origin: center;
}
.rotate-once {
  animation: rotateGuitarOnce 2s linear;
}
@keyframes rotateGuitarOnce {
  0% {
      transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
}
  100% {
      transform: rotate(360deg);
  }
}
h1 {
  font-size: 54px;
  color: #FFFF00;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  font-style: italic;
  background-color: #051126;
  margin-top: -30px; 
  text-align: center;
}  
   
 h6 {
  color: #ffffff;
 } 



.falling-letters {
  color: #FFFF00;
  position: relative;
  top: 20px;
  /* Puedes agregar estilos adicionales para el contenedor si es necesario */
}

.falling-letters {
  color:#FFFF00;
  position: relative;
  top: 20px;
    
   
  
}
 
.enlinea {
  text-align: center;
  margin-top: -20px;
  padding: 40px;
}
 

.ver-btn {
  position: absolute;
  top: 80%;
  left: 75%;
  transform: translate(-50%, -50%);
  display: block;
  width: 200px;
   text-align: center;
  padding: 5px;
  background-color: #ff9900;
   color: #fff;
   text-decoration: none;
  border-radius: 5px;
  z-index: 1;
    
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.ver-btn:hover {
  background-color: #e68200; /* Color de fondo del botón al pasar el mouse */
}

/* Media query para dispositivos móviles */
 @media screen and (max-width: 468px) {
  .ver-btn {
    width: 50%;
    max-width: 200px;
    left: 50%; /* Cambia el valor de left al 50% */
    transform: translateX(-50%); /* Ajusta el valor de translateX a -50% */
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }
}



 .bar {
  background-color:  #051126;  
  overflow-x:auto; /* Agregar desplazamiento horizontal */
  white-space: nowrap; /* Evitar el salto de línea */
  display: flex; /* Convertir la barra de navegación en un contenedor flexible */
  border: 1px solid rgb(235, 226, 226);
  overflow-y: hidden; 
   
 
 }

 
 

.menu li a {
   
  color: #FFFF00;
   
} 



/* portada */

/* Ajuste de estilo para el carrusel */

.promociones h4{
 text-align: center;
 color: #fff;


}
 
.carousel .carousel-item {
  display: flex;
  flex-direction: column;
  justify-content:center;
  align-items: center; 
  user-select: none;
  z-index: -1;
  width: 300px;
  height: 300px; 
  
 } 
  

.promo{

  background-color: #000000;
}
 
 
@media (max-width: 768px) {
  /* Reducir el tamaño de la imagen en dispositivos con ancho máximo de 768px */
  .portada img {
    max-width: 100%; /* Asegura que la imagen se ajuste al ancho del contenedor */
    height: auto; /* Mantiene la proporción de la imagen */
  }
}
.portada img {
  width: 100%;
  max-height: 500px; /* Establecer una altura máxima para la imagen */
  height: auto; /* Permitir que la imagen ajuste su altura automáticamente */
}

 
 /* Media Query para dispositivos con un ancho máximo de 425px (móviles) */
 @media screen and (max-width: 425px) {
  .ver-btn {
      font-size: 15px; /* Tamaño de fuente más pequeño para dispositivos móviles */
      padding: 5px 10px; /* Ajuste de padding para dispositivos móviles */
      margin: -5px;
  }
}
   

 
  
 
 

.seccion:first-child {
  display: block;
}

.carrusel {
  display: flex;
  flex-wrap: wrap; /* Permitir que los elementos se desplieguen hacia abajo */
    
  justify-content: center; /* Centrar horizontalmente los elementos */
}
 
 


 /* Estilos para los platillos */
.platillo {
  display: flex;
  flex: 0 0 calc(22.22% - 20px);
  flex-direction: column;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 10px;
  margin-bottom: 20px;
  
}

.img-platillo img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  
}
 

.info-platillo {
  text-align: left;
   
}

.info-platillo h3 {
  font-size: 1.5em;
  margin-bottom: 5px;
  margin-top: -5px;
  color: rgb(20, 20, 20);
}

.info-platillo p {
  margin-bottom: -20px;
  color: #000000;
}

.info-platillo p:last-child {
  margin-bottom: 0;
  font-weight: bold;
  color: #FF4500; /* Cambiar color del precio */
}

 



/* Estilos del footer */
footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px;
  background-color: #051126; /* Color de fondo del footer */
  color: #ffffff; /* Color del texto */
}

.info-restaurante {
  margin-bottom: 20px;
}

.redes-sociales {
  align-self: flex-end;
}

.redes-sociales a {
  font-size: 44px; /* Tamaño del ícono */
  color: #211882; /* Color del ícono */
  margin-right: 10px; /* Espaciado entre los íconos */
}

.contacto {
  text-align: right; /* Alinea el contenido a la derecha */
}

.whatsapp-link {
  font-size: 24px; /* Tamaño del enlace de WhatsApp */
  color: #25d366; /* Color verde de WhatsApp */
  text-decoration: none; /* Elimina el subrayado del enlace */
}

.whatsapp-icon {
  font-size: 40px; /* Tamaño del ícono de WhatsApp */
  margin-left: 5px; /* Añade un espacio a la izquierda del ícono */
}
