/* General Styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    color: #333;
}

/* Header and Menu */
header {
    background-color: #4886fc;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
}

.logo {
    height: 125px;
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

nav ul li {
    margin-right: 20px;
}

nav ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    padding: 10px 15px;
    background-color: transparent;
    transition: background-color 0.3s ease;
}

nav ul li a:hover {
    background-color: #e74c3c; /* Botones en rojo del logo */
    border-radius: 5px;
}



/* Estilo para el botón flotante de ayuda */
.help-button {
    position: fixed;           /* Posición fija para mantenerlo visible al hacer scroll */
    bottom: 20px;              /* Posición a 20px del borde inferior */
    right: 20px;               /* Posición a 20px del borde derecho */
    background-color: #007bff; /* Color del botón */
    color: white;              /* Color del texto */
    border: none;              /* Sin borde */
    border-radius: 50px;       /* Bordes redondeados */
    padding: 10px 20px;        /* Espaciado interno */
    font-size: 16px;           /* Tamaño de fuente */
    cursor: pointer;           /* Cursor tipo mano al pasar el mouse */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra para dar efecto de profundidad */
    z-index: 9999;             /* Asegúrate de que esté por encima de otros elementos, incluso el footer */
}


.help-button:hover {
    background-color: #0056b3; /* Color más oscuro al pasar el cursor */
}

/* Estilo para el modal */
.modal {
    display: none; /* Oculto por defecto */
    position: fixed; /* Posición fija */
    z-index: 1000; /* Asegurarse de que esté sobre otros elementos */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; /* Habilitar scroll si es necesario */
    background-color: rgba(0, 0, 0, 0.5); /* Fondo oscuro semitransparente */
}

/* Estilo para el contenido del modal */
.modal-content {
    background-color: white;
    margin: 15% auto; /* Centramos vertical y horizontalmente */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Ancho del modal */
    max-width: 600px; /* Ancho máximo */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
}

/* Estilo del botón de cierre */
.close-button {
    position: absolute;
    top: 10px;
    right: 20px;
    background-color: rgba(0, 0, 0, 0.7); /* Fondo oscuro semitransparente */
    color: white; /* Color de la 'X' */
    border: none;
    border-radius: 50%; /* Fondo redondeado */
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 20px; /* Tamaño de la 'X' */
    font-weight: bold;
}

.close-button:hover {
    background-color: rgba(0, 0, 0, 1); /* Fondo más oscuro al pasar el cursor */
}

/* Estilo del texto en el modal */
.modal-content h2 {
    font-size: 24px;
    margin-bottom: 15px;
}

.modal-content p {
    font-size: 16px;
    margin-bottom: 15px;
}

.modal-content ul {
    list-style-type: square;
    padding-left: 20px;
}

.modal-content ul li {
    font-size: 14px;
    margin-bottom: 10px;
}

/* Estilo del enlace de WhatsApp */
.modal-content a {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #25D366; /* Color verde de WhatsApp */
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
}

.modal-content a:hover {
    background-color: #128C7E; /* Color más oscuro al pasar el cursor */
}

@media (max-width: 768px) {
    .help-button {
        bottom: 10px;  /* Ajusta la distancia en pantallas pequeñas */
        right: 10px;
        padding: 8px 16px;  /* Reduce el tamaño del botón */
        font-size: 14px;
    }
}

/* Estilos para el contenedor del botón */
.button-container-clienteapp {
    display: flex;
    justify-content: center; /* Centra el botón horizontalmente */
    margin-top: 20px; /* Añade un margen superior */
    margin-bottom: 20px; /* Añade un margen inferior */
}

/* Estilos para el botón redondo azul */
.blue-round-button {
    background-color: #007bff; /* Azul */
    color: white;
    border: none;
    padding: 15px 30px; /* Ajusta el relleno para controlar el tamaño */
    border-radius: 50%; /* Hace el botón redondo */
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease; /* Suaviza el cambio de color al pasar el ratón */
}

.blue-round-button:hover {
    background-color: #0056b3; /* Azul más oscuro al pasar el ratón */
}

/* Estilos para la imagen-botón de la app */
.app-image-button {
    width: 150px; /* Ancho deseado. Ajusta este valor */
    height: auto; /* Mantiene la proporción */
    cursor: pointer; /* Cambia el cursor a una mano al pasar por encima */
    transition: transform 0.2s ease; /* Transición suave para el efecto hover */
}

.app-image-button:hover {
    transform: scale(1.1); /* Aumenta ligeramente el tamaño al pasar el ratón */
}
/* Estilos para el contenedor del botón */
.button-container-clienteapp {
    display: flex;
    justify-content: center; /* Centra el botón horizontalmente */
    margin-top: 20px; /* Añade un margen superior */
    margin-bottom: 20px; /* Añade un margen inferior */
}

/* Main Content Boxes */
main {
    padding: 20px;
}

.box {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h2 {
    color: #00a5a8; /* Aqua del logo */
}

/* Image Gallery Styling */
.image-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Grid flexible */
    gap: 20px;
    margin-top: 20px;
}

.image-box {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease;
}

.image-box:hover {
    transform: scale(1.05); /* Efecto de zoom al pasar el mouse */
}

.image-box img {
    width: 100%;
    height: auto;
    border-bottom: 5px solid #00a5a8; /* Aqua */
}

.image-box p {
    padding: 15px;
    font-size: 16px;
    color: #333;
}


/* Footer */
footer {
    background-color: #348efa;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    position: relative;
    width: 100%;
    bottom: 0;
}

footer p {
    margin: 10px 0;
}

/* Social Icons */
.social-icons {
    margin-top: 10px;
}

.social-icons a {
    margin: 0 10px;
    display: inline-block;
    transition: transform 0.3s ease;
}

.social-icons a img {
    width: 30px;
    height: 25px;
    filter: grayscale(100%); /* Hace los iconos grises */
    transition: filter 0.3s ease, transform 0.3s ease;
}

.social-icons a:hover img {
    filter: none; /* Elimina el filtro en hover */
    transform: scale(1.1); /* Efecto de zoom en hover */
}

/* Aplicar las fuentes al sitio */

/* Fuente principal para los encabezados */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald', sans-serif;
    font-weight: 500; /* Grosor medio para un aspecto fuerte */
    letter-spacing: 1px; /* Espaciado entre letras */
    text-transform: uppercase; /* Mayúsculas para un toque profesional */
    color: #000; /* Puedes ajustarlo si prefieres otro color */
}

/* Fuente secundaria para el cuerpo del texto */
body, p, a, li {
    font-family: 'Roboto', sans-serif;
    font-weight: 400; /* Fuente normal para legibilidad */
    line-height: 1.6; /* Espaciado entre líneas para mejorar la lectura */
    color: #333; /* Color para el texto, puedes cambiarlo si prefieres */
}

/* Ajuste para los enlaces del menú */
.menu a {
    font-family: 'Oswald', sans-serif; !important;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    transition: color 0.3s ease;
}

/* Hover en los enlaces del menú */
.menu a:hover {
    color: black; /* Rojo en hover para un efecto dinámico */
}


.custom-line {
    border: 0;
    height: 2px; /* Grosor de la línea */
    background-color: #ff0000; /* Color de la línea */
    width: 80%; /* Longitud de la línea */
    margin: 20px auto; /* Espaciado y centrado */
}

/* Estilo para el contenedor de tiendas */
.stores-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 20px 0;
}

/* Estilo para la lista de nombres */
.store-names {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
}

/* Estilo para el contenedor de la cinta de logos */
.store-logos {
    display: flex;
    justify-content: center; /* Centrar los logos horizontalmente */
    gap: 20px; /* Espacio entre los logos */
    margin-top: 20px;
    flex-wrap: nowrap; /* Evita que los logos se rompan a otra línea */
}

/* Tamaño de los logos */
.store-logos img {
    width: 150px; /* Ajusta el tamaño según lo que prefieras */
    height: auto;
    object-fit: contain;
}

.texto-rojo {
    color: red;
}

.parrafo-azul {
    color: blue;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

/* Estilos de la sección de contacto */
.contact-info {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.contact-info li {
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}

.contact-info a {
    color: #007bff;
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline;
}

/* Estilos del formulario */
#contact-form {
    display: flex;
    flex-direction: column;
}

#contact-form label {
    font-weight: bold;
    margin-top: 10px;
}

#contact-form input, 
#contact-form textarea {
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

#contact-form textarea {
    height: 100px;
    resize: none;
}

/* Botón redondeado */
.btn-rounded {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.btn-rounded:hover {
    background-color: #0056b3;
}

/* Línea personalizada */
.custom-line {
    border: 0;
    height: 1px;
    background: #007bff;
    margin: 20px 0;
}

#country {
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    background-color: white;
    cursor: pointer;
}

#departamento {
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    background-color: white;
    cursor: pointer;
}


/* Estilo para el botón "Ver Galería" */
.galeria-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #ff6f61; /* Un color llamativo para destacar */
    color: white;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 500;
    border: none;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.galeria-button:hover {
    background-color: #ff4a39; /* Color más oscuro al pasar el ratón */
}

.galeria-button:active {
    background-color: #e24432; /* Color aún más oscuro al hacer clic */
}

/* Alineación del botón dentro de la sección */
.boxGaleria {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.compras {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.compras {
    text-align: center;
}

.compras table {
    margin: 0 auto; /* Centra la tabla en el contenedor */
    border-collapse: collapse;
    width: 80%; /* Ajusta el ancho de la tabla, si es necesario */
    border: 1px solid #ccc; /* Borde exterior de la tabla */
}

.compras th, .compras td {
    border: 1px solid #ddd; /* Borde suave gris para cada celda */
    padding: 8px;
    text-align: left; /* Alineación de los datos a la izquierda */
}

.compras th {
    background-color: #f2f2f2; /* Fondo gris claro para los encabezados */
    font-weight: bold;
}

.compras td {
    background-color: #fff; /* Fondo blanco para celdas de datos */
}

/* Mantén el tamaño de las imágenes bajo control */
img {
    max-width: 100%;
    height: auto;
}

/* Media query para pantallas de tabletas y móviles */
@media (max-width: 768px) {
    /* Ajusta el contenedor principal para ocupar el ancho completo */
    .container {
        width: 90%;
        margin: 0 auto;
    }

    /* Reduce los márgenes y el tamaño de las fuentes en dispositivos móviles */
    body {
        font-size: 16px; /* Ajusta según el tamaño original */
    }

    /* Ajusta el tamaño de las imágenes en móviles */
    .image-gallery img {
        max-width: 100%;
        height: auto;
    }

    /* Oculta el botón "Ver Galería" en dispositivos pequeños si es necesario */
    .ver-galeria {
        display: none;
    }
}

/* Media query para pantallas de móviles pequeñas */
@media (max-width: 480px) {
    /* Ajustes adicionales para móviles pequeños */
    .container {
        width: 100%;
        padding: 0 10px;
    }

    /* Asegúrate de que el texto sea legible en pantallas pequeñas */
    body {
        font-size: 14px; /* Ajusta según sea necesario */
    }
}

/* responsive adaptado  */


/* Media query para pantallas de hasta 768px */
@media (max-width: 768px) {
    .menu {
        flex-direction: column; /* Coloca los elementos del menú en vertical */
        align-items: center; /* Centra los elementos en el menú */
    }

    nav ul {
        flex-direction: column; /* Coloca los elementos del menú en vertical */
        align-items: center; /* Centra los elementos en el menú */
    }

    nav ul li {
        margin-right: 0; /* Elimina el margen derecho */
        margin-bottom: 10px; /* Añade margen inferior para separar los elementos */
    }

    nav ul li a {
        padding: 10px 20px; /* Ajusta el padding para los enlaces del menú */
    }
    
    .help-button {
        bottom: 20px;
        right: 20px;
        padding: 10px 15px; /* Ajusta el tamaño del botón */
        font-size: 14px; /* Tamaño de fuente más pequeño */
    }

    .image-gallery {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); /* Ajusta la galería para pantallas más pequeñas */
    }

    .modal-content {
        width: 90%; /* Hace que el modal utilice el 90% del ancho */
    }

    .compras {
        padding: 10px; /* Reduce el padding en cajas de compras */
    }
}

/* Media query para pantallas de móviles pequeñas */
@media (max-width: 480px) {
    body {
        font-size: 14px; /* Ajusta el tamaño de la fuente */
    }

    .contact-info {
        font-size: 14px; /* Ajusta el tamaño de la fuente de los contactos */
    }

    #contact-form input, 
    #contact-form textarea, 
    #country, 
    #departamento {
        font-size: 14px; /* Ajusta el font size de los campos del formulario */
    }

    .gallery-button {
        font-size: 1rem; /* Cambia el tamaño de la fuente */
        padding: 8px 12px; /* Reduce el padding del botón */
    }
}

/* Hacer imágenes responsivas */
img {
    max-width: 100%;
    height: auto; /* Mantiene la proporción original de las imágenes */
}