/* Navbar */
.custom-navbar {
    background-color: #D01B24; /* Ya definido */
    box-shadow: 0 4px 6px rgba(236, 232, 4, 0.1); /* Añade sombra suave */
}
.navbar-nav .nav-link {
    color: white; /* Ajustado a blanco */
    font-weight: 500;
    transition: color 0.3s ease;
}
.navbar-nav .nav-link:hover {
    color: #FBAD05; /* Color destacado en hover */
}
.navbar-nav .nav-link.active {
    color: #FBAD05; /* Color para enlace activo */
}

/* Hero Section */
#inicio {
    background-color: #f8f9fa;
    padding: 5rem 0;
}
#inicio h1 {
    font-size: 2.5rem;
    font-weight: bold;
    color: #333;
}
#inicio p {
    font-size: 1.2rem;
    color: #555;
}
.ratio {
    border-radius: 0.5rem;
    overflow: hidden;
}

/* Valores */
.hover-box {
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}
.hover-box:hover {
    background-color: #FBAD05; /* Fondo amarillo */
    color: white; /* Texto blanco */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra */
    border-color: #f7ba36; /* Color del borde */
}

/* Carousel */
#productosCarousel .carousel-inner img {
    max-height: 400px;
    object-fit: cover;
    border-radius: 0.5rem;
}
.carousel-control-prev,
.carousel-control-next {
    background-color: #FBAD05; /* Botones del carousel */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* Encuentranos */
section h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
}
iframe {
    border: none;
    border-radius: 0.5rem;
}


/* Contenedor principal de contacto */
#contacto {
    text-align: center;
    margin: 50px 0;
}

#contacto h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 20px;
}

/* Contenedor de los cuadros */
.contact-container {
    display: flex;
    justify-content: center;
    gap: 20px; /* Espaciado entre los cuadros */
    flex-wrap: wrap; /* Permite que los cuadros se ajusten en pantallas pequeñas */
    max-width: 1000px;
    margin: 0 auto;
}

/* Estilo de cada cuadro */
.contact-box {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: center;
    flex: 1;
    min-width: 250px; /* Tamaño mínimo para adaptarse a pantallas pequeñas */
    max-width: 300px; /* Limita el ancho máximo de cada cuadro */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer; /* Cambia el cursor para indicar interactividad */
}

/* Íconos */
.contact-box .icon {
    font-size: 2rem;
    color: #f57c00;
    margin-bottom: 10px;
}

/* Títulos de los cuadros */
.contact-box h3 {
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
}

/* Texto en los cuadros */
.contact-box p {
    font-size: 14px;
    color: #555;
}

/* Efecto hover en los cuadros */
.contact-box:hover {
    transform: scale(1.05); /* Amplía ligeramente el cuadro */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra más marcada */
    background-color: #b4fa4a; /* Cambia el fondo */
    color: white; /* Cambia el texto a blanco */
}
.contact-box:hover .icon {
    color: white; /* Cambia el color del ícono al pasar el cursor */
}

.whatsapp-button {
    position: fixed;
    bottom: 30px;
    right: 40px;
    background-color: #25D366; /* Color de WhatsApp */
    color: white;
    width: 70px; /* Establece un ancho fijo */
    height: 70px; /* Igual al ancho para mantenerlo redondo */
    border-radius: 50%; /* Asegura que sea completamente circular */
    font-size: 40px; /* Tamaño del icono */
    display: flex; /* Centrar contenido */
    align-items: center; /* Centrar verticalmente */
    justify-content: center; /* Centrar horizontalmente */
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 255, 68, 0.5); /* Sombra más clara */
    z-index: 1000;
    cursor: pointer;
}

.whatsapp-button:hover {
    background-color: #128C7E; /* Cambiar color cuando se pasa el mouse */
}


/* Aparición del botón con JavaScript */
.whatsapp-button.show {
    display: block;
}


/* Estilos generales para la barra de navegación */
.navbar-nav .nav-link {
    position: relative;
    color: #ffffff; /* Color inicial del texto */
    font-weight: 500;
    text-decoration: none; /* Sin subrayado inicial */
    transition: color 0.3s ease;
}

/* Cambiar color del texto al pasar el cursor */
.navbar-nav .nav-link:hover {
    color: #F8D20F; /* Verde */
}

/* Barra de subrayado */
.navbar-nav .nav-link::after {
    content: ""; /* Necesario para el pseudo-elemento */
    position: absolute;
    left: 0;
    bottom: -2px; /* Ajusta la posición vertical del subrayado */
    width: 0; /* Ancho inicial */
    height: 2px; /* Grosor de la barra */
    background-color: #F8D20F; /* Color de la barra */
    transition: width 0.3s ease; /* Efecto de animación */
}

/* Al pasar el cursor, la barra se extiende */
.navbar-nav .nav-link:hover::after {
    width: 100%; /* Extiende la barra completamente */
}
