

    .img-categoria-container {
width: 90px;
    height: 90px;
    min-width: 90px;
    overflow: hidden;
    border-radius: 10px;

    }
.category-card {
    border-radius: 12px !important;
    background-color: #ffffff;
    transition: all 0.3s ease;
}

.category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.08) !important;
}

.category-card:hover .img-categoria-container img {
    transform: scale(1.08);
}
    .img-categoria-container img {

     width: 100%;
    height: 100%;
    object-fit: cover; /* Escala y recorta de forma limpia sin deformar */
    transition: transform 0.4s ease;
    }
.carousel-item img {
        height: 450px;
        object-fit: cover;
        width: 100%;
    }
.menu-limpio {
   background-color: #f8f9fa;
    border-bottom: 1px solid #e0e0e0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);

    }

    .menu-limpio .nav-link {

        color:#6c757d  !important;

        font-weight: bold !important;

    }

    .menu-limpio .nav-link:hover {

        color: #444444 !important; /* Un gris oscuro al pasar el mouse */

    }

    .menu-limpio .nav-link, .navbar .dropdown-item {

   color: #6c757d;

    font-weight: bold;

    border-radius: 20px;

    transition: all 0.3s ease;

    padding: 5px 12px !important; /* <--- REDUCCIÓN CLAVE: De 15px/20px a 5px/12px */

    font-size: 0.85rem !important;

}



.menu-limpio .nav-link:hover, .navbar .dropdown-item:hover {

    background-color: #56d373;

    color: #000;

}



@media (max-width: 991.98px) {

    /* Forzamos a que el menú colapse antes de que los elementos se amontonen */

    .navbar-expand-lg.menu-limpio {

        flex-wrap: wrap; /* Permite que los elementos pasen a la siguiente línea si es necesario */

    }

   

    /* Ajustamos el contenedor del menú para que tenga espacio cuando colapsa */

    .menu-limpio .container {

        max-width: 100%;

        padding-left: 5px;

        padding-right: 5px;

    }



    /* Aseguramos que el botón de hamburguesa se muestre a la derecha */

    .menu-limpio .navbar-toggler {

        margin-left: auto; /* Mueve el botón a la derecha */

        margin-right: 10px;

        margin-top: 5px;

        display: block; /* Asegura que sea visible */

    }

   

    /* Centramos el contenido desplegable una vez que el usuario hace clic en hamburguesa */

    .navbar-collapse.collapse.show,

    .navbar-collapse.collapsing {

        justify-content: center; /* Centra los enlaces verticalmente */

        width: 100%;

        margin-top: 15px;

        text-align: center;

    }

   

    /* Convertimos los enlaces de fila a columna cuando el menú está desplegado */

    .menu-limpio .navbar-nav {

        flex-direction: column; /* Apila los elementos de arriba a abajo */

        width: 100%;

        padding: 15px 0;

        background-color: #e1e6f0; /* Fondo uniforme para el menú desplegado */

        border-radius: 8px;

        margin: 0;

        border-top: 2px solid #ffd307; /* Un borde superior para separar del header */

    }



    /* Aseguramos que cada elemento del menú tenga el 100% de ancho */

    .menu-limpio .nav-item {

        width: 100%;

        margin: 5px 0;

    }



    /* Ajustamos el tamaño de fuente para que el menú sea legible en móvil */

    .menu-limpio .nav-link {

        font-size: 1.1rem;

        padding: 8px 0 !important;

    }



 

}



    /* Suavizar el modal */

    .modal-content {

        border-radius: 20px !important; /* Esquinas redondeadas */

        border: none;

        box-shadow: 0 10px 30px rgba(0,0,0,0.15); /* Sombra suave para que flote */

    }

    .modal-content, .dropdown-menu {

    border-radius: 20px;

    border: none;

    box-shadow: 0 10px 30px rgba(0,0,0,0.15);

}



    /* Estilo para los inputs */

    .form-control {

        border-radius: 10px !important;

        padding: 12px;

        border: 1px solid #ced4da;

    }



    /* Botón más amigable */

    .btn-success {

        border-radius: 10px !important;

        padding: 12px;

        font-weight: 600;

        background-color: #007a33; /* Ajusta este verde al de tu marca */

        border: none;

    }



    /* El menú desplegable también redondeado */

 

    .modal-dialog {

        max-width: 400px !important; /* Esto lo hace mucho más compacto */

    }



    /* Opcional: Ajusta el padding interno para que no se vea vacío */

    .modal-body {

        padding: 2rem !important;

    }

    /* Ajuste para dispositivos móviles */







/* Regla general para escritorio (lo que ya tienes funciona bien) */





/* Regla estricta para celulares */





/* Estilo moderno y compacto para el menú */

.navbar-nav .nav-link {

   font-size: 0.85rem !important;

    letter-spacing: 0.5px;        

    text-transform: uppercase;  

    padding: 15px 20px !important;

    color: #4a4a4a !important;

}



/* Evitar que se desborde en pantallas pequeñas */







#view-registro .row {

    margin-bottom: 10px; /* Separación entre filas */

}



/* Ajuste del botón lupa */

.btn-lupa {

    background: #6c757d;

    color: white;

    border: none;

    padding: 0 15px;

    border-radius: 0 5px 5px 0;

}



/* Ajuste para que los inputs no se vean pegados */

#view-registro .form-control {

    padding: 10px;

    font-size: 14px;

}

/* Esto fuerza a que el modal de aviso tenga un fondo oscuro más sólido */

.modal-backdrop.show {

    opacity: 0.7 !important;

}



/* Ajuste fino para asegurar que el modal de aviso siempre aparezca encima */

#modalAvisoYaExiste {

    z-index: 1060 !important;

}

/* Agregamos aire entre el input y el botón */

#btnEnviarRecuperacion {

    margin-top: 15px; /* Esto separará el botón del input */

    display: block;   /* Asegura que el botón se coloque debajo correctamente */

    width: 100%;      /* Opcional: hace que el botón ocupe todo el ancho */

}

#mensajeExito {

    padding: 10px !important; /* Reducimos el espacio interno */

    font-size: 0.9rem;       /* Hacemos la letra un poco más pequeña */

}



#mensajeExito h3 {

    font-size: 1.2rem;       /* Ajustamos el título para que no sea gigante */

    margin-bottom: 5px;

}



/* --- 1. MENÚ Y NAVBAR --- */

/* --- DISEÑO ESTILIZADO PARA MENÚ --- */

@media (max-width: 991.98px) {

    /* 1. Limpiamos el contenedor para que no se "desborde" */

    .menu-limpio .container {

        display: flex;

        justify-content: space-between; /* Mantiene logo y hamburguesa en extremos */

        padding: 0 10px;

    }



    /* 2. Estilizado del menú desplegable (lo que se abre) */

    .navbar-collapse {

        background-color: #ffffff;

        padding: 20px;

        margin-top: 10px;

        border-radius: 12px;

        box-shadow: 0 10px 25px rgba(0,0,0,0.1); /* Efecto de profundidad */

        border: 1px solid #eee;

    }



    /* 3. Los enlaces del menú ahora con más espacio y mejor fuente */

    .navbar-nav .nav-link {

        font-size: 1rem !important;

        padding: 12px 15px !important;

        border-bottom: 1px solid #f0f0f0; /* Separación sutil entre opciones */

        color: #444 !important;

        transition: all 0.3s ease;

    }



    .navbar-nav .nav-link:hover {

        background-color: #f8f9fa;

        color: #007a33 !important; /* Color de tu marca */

        padding-left: 20px !important; /* Pequeño efecto de movimiento */

    }

}



/* 4. Estilo para pantallas grandes (Escritorio) */

@media (min-width: 992px) {

    .menu-limpio .navbar-nav {

        gap: 20px; /* Esto da la "profundidad" y espacio entre menús */

    }

   

    .menu-limpio .nav-link {

        padding: 15px 5px !important;

        font-size: 0.9rem;

        letter-spacing: 0.3px;

    }

}



/* Asegurar que el modal principal no tenga desplazamientos extraños */

#loginModal .modal-content {

    border-radius: 20px !important;

    overflow: hidden; /* Evita que el contenido desborde las esquinas */

}



.dropdown-menu {

    border: none;

    border-radius: 12px;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);

    margin-top: 5px; /* Menos margen desde el botón */

    padding: 8px;

    min-width: 200px;

}

.dropdown-item {

    border-radius: 8px; /* Redondear ítems internos */

    padding: 10px 15px;

    font-size: 0.95rem;

    color: #444;

    transition: background 0.2s ease;

}



.dropdown-item:hover {

    background-color: #f8f9fa; /* Efecto suave al pasar el mouse */

    color: #007a33; /* Color de tu marca */

}

body {

   font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

    line-height: 1.6;

    color: #333;

    -webkit-font-smoothing: antialiased;

    background-color: #f4f7f9;



}

/* Estilo limpio, tipo e-commerce moderno */

.form-check-label {

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    font-size: 0.85rem; /* Un poco más pequeña para que se vea "limpia" */

    font-weight: 400;   /* Peso normal, nada de negritas pesadas */

    color: #666;        /* Un gris medio: ¡esto es lo que lo hace ver como Falabella! */

    letter-spacing: 0.2px;

    cursor: pointer;

    transition: color 0.2s ease;

}



/* Efecto suave al pasar el mouse */

.form-check-label:hover {

    color: #333; /* Solo se oscurece un poco al pasar el mouse */

}



/* Títulos de sección (como "Especificación") más discretos */

.fw-bold {

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    font-size: 0.9rem;

    color: #333;

    text-transform: uppercase; /* Opcional: le da un aire más ordenado */

    letter-spacing: 0.5px;

    margin-bottom: 15px !important;

}



/* Ajuste del checkbox para que acompañe al diseño */

.form-check-input {

    width: 15px !important;

    height: 15px !important;

    border: 1px solid #ccc !important; /* Borde sutil, no grueso */

    background-color: #fff;

}

@media (max-width: 767px) {

    /* Hacemos que el contenedor sea una columna en móviles */

    .container.d-flex {

        flex-direction: column !important;

        gap: 15px; /* Espacio entre el texto y el buscador */

        align-items: flex-start !important;

    }

   

    /* Hacemos que el buscador ocupe todo el ancho disponible */

    .input-group {

        max-width: 100% !important;

        width: 100% !important;

    }

}

/* Resaltado con puntas redondeadas */

/* 1. Estilo base (estado normal): define la forma y suaviza el cambio */

.navbar .dropdown-item,

.navbar .nav-link {

    border-radius: 20px !important; /* Forma ovalada siempre presente */

    transition: all 0.3s ease !important; /* Elimina el salto brusco */

    margin: 0 2px; /* Espaciado constante */

}



/* 2. Efecto al pasar el mouse (hover): solo cambia el color */

.navbar .dropdown-item:hover,

.navbar .nav-link:hover {

    background-color: #56d373 !important;

    color: #000000 !important;

    cursor: pointer;

}



.btn-whatsapp-flotante {

    position: fixed; /* Esto lo fija en la pantalla */

    bottom: 25px;    /* Distancia desde abajo en PC */

    right: 25px;     /* Distancia desde la derecha */

    z-index: 1030;   /* Por debajo de los modales */

   

    background-color: #25d366; /* El color verde de WhatsApp */

    color: white;

    width: 60px;     /* Tamaño original que te gusta */

    height: 60px;

   

    border-radius: 50%; /* Lo hace circular */

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 35px; /* Tamaño del icono */

   

    box-shadow: 2px 2px 10px rgba(0,0,0,0.3); /* Sombra suave */

    transition: transform 0.3s ease;

}



.btn-whatsapp-flotante:hover {

    transform: scale(1.1);

    color: white;

}



/* --- REGLA ESPECIAL PARA CELULARES --- */

@media (max-width: 768px) {

    .btn-whatsapp-flotante {

        bottom: 90px; /* Lo subimos para que quede arriba de la zona de compra y no tape nada */

        right: 20px;

    }

}

.buscador-placa-container {

    background: #ffffff !important; /* Fondo limpio */

    border-bottom: 1px solid #dee2e6 !important;

    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); /* Sombra sutil */

    padding: 25px 0 !important;

}



/* El campo de texto */

.buscador-placa-container .form-control {

    border-radius: 8px 0 0 8px !important;

    border: 1px solid #ced4da;

    padding: 12px;

}



/* El botón de acción */

.buscador-placa-container .btn-consultar {

    background-color: #007a33 !important; /* Tu verde Piloto */

    color: white !important;

    font-weight: 600;

    padding: 0 20px;

    border-radius: 0 8px 8px 0 !important;

    transition: background 0.3s ease;

}



.buscador-placa-container .btn-consultar:hover {

    background-color: #005a26 !important; /* Un poco más oscuro al pasar el mouse */

}

/* Triángulo para el menú desplegable */

.dropdown-menu::before {

    content: '';

    position: absolute;

    top: -8px;

    right: 20px; /* Ajusta este valor si quieres moverlo más a la izquierda o derecha */

    width: 0;

    height: 0;

    border-left: 8px solid transparent;

    border-right: 8px solid transparent;

    border-bottom: 8px solid #ffffff; /* El color debe coincidir con el fondo de tu menú */

    z-index: 1000;

}

.search-input {

    height: 35px !important;    /* Más bajo */

    padding: 2px 15px !important;

    font-size: 0.9rem;

    border-radius: 8px !important;

}



/* Y ajusta el botón de la lupa para que combine */

.navbar form .btn {

    height: 35px !important;

    padding: 0 15px !important;

    display: flex;

    align-items: center;

} 

/* Reduce el alto de la barra de categorías inferior */
.menu-limpio {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

/* Reduce el espacio interno de los enlaces del menú de categorías */
.menu-limpio .navbar-nav .nav-link {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 0.85rem !important;
}
/* Esto hace que los títulos de tus columnas en el footer lleven tu verde corporativo */
footer h6, footer .text-uppercase {
    color: #198754 !important;
    font-weight: bold;
}
/* logo de escritorio */
.navbar {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.navbar-brand img.logo-nav {
    height: 65px !important;    /* Súbelo a 65px o 70px según qué tan imponente lo quieras */
    width: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}


.navbar-collapse {
    transition: height 0.25s ease-in-out !important;
}

.navbar-collapse.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.25s ease-in-out !important;
}

.navbar-collapse.show {
    height: auto;
}
@media (max-width: 768px) {
    /* Reducimos el relleno superior e inferior de la barra para ganar espacio */
    .navbar {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    /* Permitimos que el contenedor del logo aproveche el espacio vertical */
    .navbar-brand {
        padding: 0 !important;
        max-width: 75% !important;
    }

    /* Aumentamos la altura de la imagen para que llene el espacio en blanco */
    .navbar-brand img.logo-nav {
        height: 72px !important;    /* Altura mayor para que ocupe todo el alto del header */
        width: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }
}
/* ==========================================================
   LOGO GRANDE EN ESCRITORIO (PC) - FORZADO
   ========================================================== */
body header .navbar .navbar-brand img.logo-nav,
.navbar-brand img.logo-nav {
    height: 85px !important; /* Puedes subirlo a 80px si quieres que ocupe más */
    width: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}