@charset "utf-8";
        :root {
            --primary-color: #ff8c00; /* Naranja */
            --secondary-color: #434343; /* Negro */
            --light-color: #ffffff; /* Blanco */
            --active-link-color: #9ac137; /* Verde */
            --fondo1-color:#bbc64c;
            --clic-color: #d8ffff; /* Blanco */
        }


        

        .navbar {
            background-color: var(--primary-color) !important;
            z-index: 1030;
        }
        /* 1. Estilos base para el botón y eliminación de bordes/sombras */
     .navbar-toggler {
    border: none; /* Elimina el borde por defecto */
    padding: 0.25rem 0.5rem; /* Ajusta el padding si es necesario */
}

.navbar-toggler:focus {
    box-shadow: none; /* Elimina la sombra azul al hacer clic */
}

/* 2. Contenedor de nuestro ícono personalizado */
.toggler-icon {
    width: 30px;
    height: 22px;
    position: relative;
    margin: 0 auto;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
}

/* 3. Estilo de las 3 líneas (los spans) - ESTADO POR DEFECTO (HAMBURGUESA) */
.toggler-icon span {
    display: block;
    position: absolute;
    height: 3px; /* Grosor de la línea */
    width: 100%;
    background: #ffffff; /* Color de las líneas (blanco para navbar-dark) */
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

/* Posición inicial de cada línea (estado hamburguesa) */
.toggler-icon span:nth-child(1) {
    top: 0px;
}

.toggler-icon span:nth-child(2) {
    top: 9px; /* Espacio entre la primera y la segunda línea */
}

.toggler-icon span:nth-child(3) {
    top: 18px; /* Espacio para la tercera línea */
}

/* 4. Animación al estado "X" */
/* Esta regla se aplica CUANDO el menú está ABIERTO. */
/* Bootstrap REMUEVE la clase `.collapsed` cuando el menú se abre. */
/* Alternativamente, podrías usar .navbar-toggler[aria-expanded="true"] */

.navbar-toggler:not(.collapsed) .toggler-icon span:nth-child(1) {
    top: 9px;
    transform: rotate(135deg);
}

.navbar-toggler:not(.collapsed) .toggler-icon span:nth-child(2) {
    opacity: 0;
    left: -60px; /* Asegura que la segunda línea desaparezca completamente */
}

.navbar-toggler:not(.collapsed) .toggler-icon span:nth-child(3) {
    top: 9px;
    transform: rotate(-135deg);
}
        .producto {
            background-color: var(--light-color);
        }

        .navbar-brand {
            color: var(--light-color) !important;
            font-weight: bold;
        }

        .navbar-nav .nav-link {
            color: var(--light-color) !important;
        }

        .navbar-nav .nav-link:hover {
            color: var(--clic-color) !important;
            opacity: 0.8; /* Ligeramente más oscuro al pasar el mouse */
        }

        .active {
            background-color: var(--active-link-color) !important;
            font-weight: bold; /* Opcional: hacer el enlace activo más resaltado */
        }

        .dropdown-menu {
            background-color: var(--primary-color);
            border: 1px solid rgba(232, 219, 219, 0.15);
        }

        .dropdown-item {
            color: var(--light-color);
        }

        .dropdown-item:hover {
            background-color: #e9ecef; /* Un gris claro al pasar el mouse */
            color: var(--secondary-color);
        }

        .hero {
            position: relative;
            overflow: hidden;
            height: 660px; /* Ajusta la altura según necesites */
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--light-color);
            text-align: center;
        }

        .hero video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: -1;
        }

        .hero-content {
            background-color: rgba(0, 0, 0, 0.5); /* Fondo semitransparente negro para el texto */
            padding: 20px;
            border-radius: 10px;
        }

        .legend-section {
            background-color: var(--primary-color);
            padding: 20px 0;
            text-align: center;
            color: var(--light-color);
        }
          .noticia {
            background-color: var(--clic-color);
            padding: 20px 20;
            text-align: justify;
            color: var(--secondary-color);
        }

        .btn-primary {
            background-color: var(--primary-color) !important;
            border-color: var(--primary-color) !important;
        }

        .btn-primary:hover {
            background-color: #e67e00 !important; /* Un tono más oscuro de naranja al pasar el mouse */
            border-color: #e67e00 !important;
        }

        .product-grid {
            margin-top: 20px;
        }

        .product-item {
            margin-bottom: 20px;
            border: 1px solid #ddd;
            border-radius: 5px;
            padding: 10px;
            text-align: center;
        }

        .product-item img {
            max-width: 100%;
            height: auto;
            margin-bottom: 10px;
        }

        .stats-section {
            background-color: var(--light-color);
            padding: 40px 0;
            text-align: center;
        }

        .stats-animation {
            display: flex;
            justify-content: center;
            gap: 30px;
            margin-top: 20px;
        }

        .stat-item {
            font-size: 1.8em;
            font-weight: bold;
        }

        .stat-number {
            display: inline-block;
        }

        .footer {
            background-color: var(--primary-color); /* Footer ahora es naranja */
            color: var(--light-color);
            padding: 30px 0;
        }

        .footer a {
            color: var(--light-color);
            text-decoration: none;
        }

        .footer a:hover {
            color: var(--secondary-color); /* Cambia a negro al pasar el mouse */
        }

        .footer-column {
            padding: 20px;
        }

        .footer-logo img {
            height: 50px; /* Ajusta la altura del logo en el footer */
            margin-bottom: 10px;
        }

        .footer-links ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-links li {
            margin-bottom: 5px;
        }

        .footer-contact p {
            margin-bottom: 5px;
        }

        .social-icons a {
            font-size: 30px;
            margin: 0 10px;
        }

        .whatsapp-link {
            font-size: 24px;
            margin: 0 10px;
            color: #25D366; /* Color verde de WhatsApp */
        }
        .footer-links a {
            font-size: 11px;
            margin: 0 1px;
            font-weight: bold;
        }
        .footer-links p {
            font-size: 15px;
            font-weight: bold;
        }
        .footer-contact {
            font-size: 14px;            
        }
        
        /* Estilos para la cuadrícula de productos en diferentes dispositivos */
        @media (min-width: 992px) { /* Escritorio (lg) y superiores */
            .product-grid .col-lg-4 { /* 12 / 3 = 4 columnas para 3 imágenes por fila */
                width: 33.333333%;
            }
        }

        @media (max-width: 767px) { /* Móvil (hasta sm) */
            .product-grid .col-sm-6 { /* 12 / 2 = 6 columnas para 2 imágenes por fila */
                width: 50%;
            }
        }
        @media (max-width: 991.98px) {
    .navbar-nav .nav-item {
        margin-bottom: 10px; /* Espacio entre todos los elementos */
    }

    .navbar-nav .nav-item:first-child {
        margin-top: 20px; /* Ajusta este valor para bajar el primer enlace */
    }
}