
    body {
      font-family: 'Poppins', sans-serif;
      background-color: #111;
      color: #f8f9fa;
    }






  /* Navbar  Barra De Navegacion */
.navbar {
  background: #000;
}

/* Estilo general para la navbar-brand */
.navbar-brand {
  font-weight: bold;
  color: #ffcc00 !important;
  font-size: 1.5rem; /* Tamaño de fuente por defecto en pantallas grandes */
}

/* Ajuste para pantallas más pequeñas */
@media (max-width: 768px) {
  .navbar-brand {
    font-size: 1.1rem; /* Reduce aún más el tamaño en dispositivos móviles */
  }
}

.nav-link {
  color: #f8f9fa !important;
}

.nav-link:hover {
  color: #ffcc00 !important;
}

 

    /* Hero Slider Para el carrucel  */

    /* Colores para el carousel-caption */
#heroCarousel .carousel-caption h1 {
  color: #ffcc00; /* Color del título, por ejemplo, dorado */
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7); /* Añade un sombreado al texto para darle más efecto */
}

/* Estilo para la sección carousel-caption */
#heroCarousel .carousel-caption {
  display: flex; /* Usamos flexbox para centrar el contenido */
  justify-content: center; /* Centrado horizontal */
  align-items: center; /* Centrado vertical */
  position: absolute; /* Para que esté sobre la imagen */
  bottom: 20px; /* Se queda al fondo, un poco alejado de la parte inferior */
  left: 50%; /* Centrado horizontalmente en la imagen */
  transform: translateX(-50%); /* Para que el centro del contenedor esté exactamente en el medio */
  width: 100%; /* El tamaño ocupa todo el ancho de la imagen */
  padding: 0 20px; /* Un pequeño espacio a los lados */
  z-index: 10; /* Asegura que el texto esté sobre la imagen */
}

/* Fondo oscuro solo para el cuadro de texto */
#heroCarousel .carousel-caption .text-box {
  background-color: rgba(0, 0, 0, 0.7); /* Fondo oscuro semitransparente */
  padding: 20px; /* Espacio alrededor del texto */
  border-radius: 10px; /* Bordes redondeados */
  width: auto; /* Ancho automático según el contenido */
  max-width: 90%; /* Limita el ancho máximo al 90% */
  text-align: center; /* Centra el texto dentro del cuadro */
  display: inline-block; /* Hace que el cuadro de texto ocupe solo el espacio necesario */
}

/* Estilo para el título */
/* Estilo para el título */
#heroCarousel .carousel-caption h1 {
  color: #f0a500; /* Color dorado cálido, más elegante y menos brillante */
  font-size: 4rem; /* Tamaño grande para el título */
  font-weight: bold; /* Negrita para dar más presencia */
  font-family: 'Playfair Display', serif; /* Fuente elegante */
  text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.7); /* Sombra suave */
  margin-bottom: 10px; /* Separación entre título y párrafo */
}

/* Estilo para el párrafo */
#heroCarousel .carousel-caption p {
  color: #ffffff; /* Blanco para el texto de la descripción, bien contrastado con el fondo oscuro */
  font-size: 2rem; /* Tamaño grande */
  font-weight: bold; /* Negrita */
  font-family: 'Lora', serif; /* Fuente elegante */
  text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.6); /* Sombra suave para darle profundidad */
  margin: 0; /* Sin márgenes adicionales */
}

/* Estilo responsive para pantallas más pequeñas */
@media (max-width: 768px) {
  #heroCarousel .carousel-caption h1 {
    font-size: 2.5rem; /* Título más pequeño en pantallas pequeñas */
  }

  #heroCarousel .carousel-caption p {
    font-size: 1.2rem; /* Descripción más pequeña en pantallas pequeñas */
  }
}


/* Estilo responsive para pantallas más pequeñas */
@media (max-width: 768px) {
  #heroCarousel .carousel-caption h1 {
    font-size: 2.5rem; /* Título más pequeño en pantallas pequeñas */
  }

  #heroCarousel .carousel-caption p {
    font-size: 1.2rem; /* Descripción más pequeña en pantallas pequeñas */
  }
}


#heroCarousel .carousel-item img {
  width: 100%;
  height: auto; /* Ajuste automático para que no se distorsione */
  object-fit: contain; /* Mantener la imagen completa sin recortar */
  max-height: 500px; /* Altura máxima para que no se vea tan grande */
}

/* Ajuste para pantallas grandes (monitores de 27") */
@media (min-width: 1200px) {
  #heroCarousel .carousel-item img {
    width: 100%; /* Asegura que ocupe todo el ancho */
    height: auto; /* Mantiene la proporción */
    max-height: 600px; /* Aumenta la altura en monitores grandes */
  }
}

@media (max-width: 1024px) {
  #heroCarousel .carousel-item img {
    max-height: 400px; /* Ajusta la altura máxima en tabletas */
  }
}

@media (max-width: 768px) {
  #heroCarousel .carousel-item img {
    max-height: 300px; /* Ajusta la altura máxima en móviles medianos */
  }

  #heroCarousel .carousel-caption h1 {
    font-size: 2rem; /* Ajuste de tamaño de texto en móviles */
  }

  #heroCarousel .carousel-caption p {
    font-size: 1rem; /* Ajuste de tamaño de texto en móviles */
  }
}

@media (max-width: 480px) {
  #heroCarousel .carousel-item img {
    max-height: 250px; /* Ajuste para pantallas más pequeñas */
  }
}






    /* Fondo con patrón de comida */
    .bg-pattern {
      background: url('img/pattern.png');
      background-size: 300px;
      background-repeat: repeat;
      position: relative;
    }
    .bg-pattern::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.7);
      z-index: 1;
    }
    .bg-pattern > * {
      position: relative;
      z-index: 2;
    }

    /* Colores principales */
    .text-gold { color: #ffcc00; }
    .bg-gold { background-color: #ffcc00; color: #111; }

    /* Cards menú */
    /* Estilo para cambiar el color de las letras en el párrafo de las tarjetas */
#menu .card-body .card-text {
  color: #fff; /* Cambia el color del texto a blanco */
}

    .card {
      background: #222;
      border: none;
      border-radius: 12px;
      overflow: hidden;
      transition: transform 0.3s;
    }
    .card:hover {
      transform: translateY(-8px);
    }
    .card img {
      height: 200px;
      object-fit: cover;
    }

    /* TikTok */
    .tiktok-section {
      padding: 60px 20px;
      background: #111;
    }
    .tiktok-card {
      background: #1a1a1a;
      border-radius: 15px;
      overflow: hidden;
      transition: transform 0.3s;
    }
    .tiktok-card:hover {
      transform: scale(1.05);
    }
    .tiktok-card iframe {
      width: 100%;
      height: 500px;
    }

    /* Contacto */
    #contacto .form-control {
      background: #222;
      border: none;
      color: #fff;
    }

    /* Footer */
    footer {
      background: #111;
      color: #aaa;
      text-align: center;
      padding: 20px;
    }
    footer a {
      color: #ffcc00;
      margin: 0 10px;
      text-decoration: none;
    }

    /* WhatsApp flotante */
    .whatsapp {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background: #25D366;
      color: #fff;
      border-radius: 50%;
      width: 60px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      z-index: 1000;
      box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    }

    /* Social Icons en Contacto */
    .social-icons a {
      font-size: 1.5rem;
      margin: 0 10px;
      color: #ffcc00;
      transition: transform 0.3s;
    }
    .social-icons a:hover {
      transform: scale(1.2);
    }

   
   

 