/* Pagina Creada por Anthony(Ellider)-_- */

:root {
    --color-primario: #B19470;
    --color-secundario: #272727;
    --color-terceario: #DCC5A1;
    --color-cuartario: #fff;
    --color-hover: #272727;
    --color-gris: #808080; /* Gris */
    --fuente-montserrat: "Montserrat", sans-serif;
    --fuente-krona: "Krona One", sans-serif;
    --fuente-New-Roman: 'Lato', 'Times New Roman', serif;
    --fuente-poppins: "Poppins", sans-serif;
    --fuente-raleway: "Raleway", sans-serif;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}


header {
    display: flex;
    align-items: center; /* Alinea verticalmente el logo y el menú */
    padding: 10px 20px; /* Ajusta el padding según sea necesario */
    position: fixed; /* Fija el header en la parte superior */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000; /* Asegura que el header esté por encima del contenido */
    background-color: var(--color-cuartario); /* Fondo blanco del header */
}

.header__logo {
    margin-left: 10px; /* Mantén el espacio entre el logo y el menú */
  }

.header__logo .logo {
    max-width: 100px; /* Ajusta el tamaño del logo si es necesario */
    height: 100px;
}

.header__Menu {
    float: right;
    display: flex;
    align-items: center; /* Alinea verticalmente los enlaces */
    gap: 20px; /* Espacio entre los enlaces del menú */
    align-items: center;
    justify-content: center; /* Centra verticalmente todo el contenido dentro del main */
  }

.header__Menu__link {
    font-family: var(--fuente-montserrat);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-terceario);
    text-decoration: none;
    
}

/* Define las animaciones */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

/* Inicialmente, el header está oculto */
.header.hidden {
    animation: fadeOut 0.5s forwards; /* Hace que el header desaparezca en 0.5 segundos */
}

/* Cuando el header está visible */
.header.visible {
    animation: fadeIn 0.5s forwards; /* Hace que el header aparezca en 0.5 segundos */
}

.titulo-destaque {
    color: var(--color-terceario);
}

.presentacion {
    width: 100%;
    max-width: 1200px; /* Ajusta el ancho máximo del contenedor si es necesario */
    margin: 0 auto; /* Centra el contenedor en la página */
    padding: 20px;
    box-sizing: border-box; /* Incluye el padding y border en el cálculo del ancho total */
}

.presentacion__contenido {
    display: flex; /* Usa flexbox para el contenedor de texto y la imagen */
    align-items: flex-start; /* Alinea el contenido al inicio del contenedor */
    width: 100%;
    margin-bottom: 40px; /* Espacio debajo del texto y la imagen */
}

.presentacion__texto {
    flex: 1; /* El texto ocupará todo el espacio disponible */
    margin-right: 20px; /* Espacio entre el texto y la imagen */
    font-family: var(--fuente-raleway);
}

.presentacion__contenido__titulo {
    font-size: 1.5rem;
    font-family: var(--fuente-New-Roman);
    margin: 0;
    text-align: center; /* Alinea el título al centro */
    color: var(--color-terceario);
    margin-bottom: 60px; /* Espacio entre el título y el texto */
}

.presentacion__contenido__titulo {
    font-size: 1.5rem;
    font-family: var(--fuente-New-Roman);
    margin: 0;
    text-align: center; /* Alinea el título al centro */
    color: var(--color-terceario);
    margin-bottom: 60px; /* Espacio entre el título y el texto */
}

.presentacion__contenido__titulo4 {
    font-size: 1.5rem;
    font-family: var(--fuente-raleway);
    margin: 0;
    text-align: center; /* Alinea el título al centro */
    color: var(--color-gris);
    margin-bottom: 40px; /* Espacio entre el título y el texto */
}

.presentacion__contenido__titulo3 {
    font-size: 1.5rem;
    font-family: var(--fuente-New-Roman);
    margin: 0;
    text-align: left; /* Alinea el título al centro */
    color: var(--color-secundario);
    margin-bottom: 20px; /* Espacio entre el título y el texto */
    text-align: center; /* Alinea el texto en el centro */
}

.presentacion__contenido__texto {
    font-size: 1rem;
    font-family: var(--fuente-raleway);
    color: var(--color-gris);
    text-align: justify; /* Justifica el texto, alineando ambos márgenes */
    margin: 0;
    padding: 0;
    margin-bottom: 20px; /* Espacio entre párrafos */
    line-height: 1.5; /* Mejora la legibilidad del texto */
    margin-bottom: 20px; /* Ajusta este valor para proporcionar el espacio necesario entre la imagen y el texto */
    text-align: center; /* Alinea el texto en el centro */
}

.presentacion__contenido__texto2 {
    font-size: 1rem;
    font-family: var(--fuente-raleway);
    text-align: left; /* Alinea el texto a la izquierda */
    margin: 0;
    padding: 0;
    line-height: 1.5; /* Mejora la legibilidad del texto */
    color: var(--color-primario);
    margin-bottom: 40px; /* Espacio entre el título y el texto */
}

.presentacion__imagen {
    max-width: 50%; /* Ajusta el ancho máximo para hacer la imagen más grande */
    width: 30%; /* Ajusta el ancho de la imagen para que sea más grande */
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    object-fit: cover;
    transition: transform .5s; /* Transición para suavizar el movimiento */
    margin-bottom: 20px; /* Ajusta este valor para proporcionar el espacio necesario entre la imagen y el texto */
    margin-left: 100px; /* Ajusta este valor para mover la imagen más a la derecha */
    margin-top: 60px; /* Ajusta este valor para mover la imagen más abajo */
}

.presentacion__imagen:hover {
    transform: scale(1.05); /* Efecto de zoom al pasar el cursor */
}

.presentacion__imagenes {
    display: flex;
    flex-direction: row; /* Asegura que las imágenes se coloquen en una fila */
    gap: 20px;
    margin-bottom: 40px; /* Espacio debajo de las imágenes */
}

.presentacion__imagenes img {
    width: 300%;
    max-width: 600px;
    height: auto;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    transition: transform .5s; /* Transición para suavizar el movimiento */
    gap: 20%;
}

.presentacion__imagenes img:hover {
    transform: scale(1.05); /* Efecto de zoom al pasar el cursor */
}

.presentacion__imagen__portada {
    width: 100%;
    max-width: 100%; /* Ajusta el ancho máximo para que se ajuste al contenedor */
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    object-fit: cover;
    transition: transform .5s; /* Transición para suavizar el movimiento */
}

.presentacion__imagen__portada:hover {
    transform: scale(1.05); /* Efecto de zoom al pasar el cursor */
}

.presentacion__enlaces {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.presentacion__enlaces__subtitulos {
    font-family: var(--fuente-krona);
    font-size: 1.5rem;
    font-weight: 400;
}

.presentacion__enlaces_link {
    width: 50%;
    border: 2px solid var(--color-terceario);
    text-align: center;
    padding: 21.5px 0;
    border-radius: 8px;
    font-family: var(--fuente-montserrat);
    font-size: 1.5rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--color-secundario);
    display: flex;
    justify-content: center;
    gap: 10px;
}

.presentacion__enlaces_link:hover {
    background-color: var(--color-hover);
}


/* Footer */
.footer {
    background-color: var(--color-terceario);
    padding: 24px;
    color: var(--color-primario);
    text-align: center;
    font-family: var(--fuente-montserrat);
    font-size: 1.5rem;
    font-weight: 400;
}

@media (max-width: 1200px) {
    .container-items {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 992px) {
    .container-items {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .container-items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 576px) {
    .container-items {
        grid-template-columns: 1fr;
    }
}

/* Animación de imagen */
@keyframes suaveMovimiento {
    0% { transform: translateY(0); }
    50% { transform: translateY(10px); }
    100% { transform: translateY(0); }
}

/* Body */
body {
    font-family: 'Lato', 'Times New Roman', serif;
    background-color: var(--color-cuartario);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: var(--color-secundario);
    margin: 0 auto;
    max-width: 1200px;
    box-sizing: border-box;
    z-index: 0;
}

/* Iconos */
.icon-cart {
    width: 40px;
    height: 40px;
    stroke: #fff;
}

.icon-cart:hover {
    cursor: pointer;
    stroke: #ccc;
}

img {
    max-width: 100%;
}

/* Estilos adicionales para el carrito y los productos */
.container-icon {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.count-products {
    position: absolute;
    top: 55%;
    right: 0;
    background-color: #000;
    color: #fff;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.contador-productos {
    font-size: 12px;
}

.container-cart-products {
    position: absolute;
    top: 50px;
    right: 0;
    background-color: #fff;
    width: 400px;
    z-index: 10;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
}

.cart-product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}

.info-cart-product {
    display: flex;
    justify-content: space-between;
    flex: 0.8;
}

.titulo-producto-carrito {
    font-size: 20px;
}

.precio-producto-carrito {
    font-weight: 700;
    font-size: 20px
    }

    .precio-producto-carrito {
        font-weight: 700;
        font-size: 20px;
        margin-left: 10px;
    }
    
    .cantidad-producto-carrito {
        font-weight: 400;
        font-size: 20px;
    }
    
    .icon-close {
        width: 25px;
        height: 25px;
    }
    
    .icon-close:hover {
        stroke: red;
        cursor: pointer;
    }
    
    .cart-total {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 20px 0;
        gap: 20px;
    }
    
    .cart-total h3 {
        font-size: 20px;
        font-weight: 700;
    }
    
    .total-pagar {
        font-size: 20px;
        font-weight: 900;
    }
    
    .hidden-cart {
        display: none;
    }
    
    /* Main */
    .container-items {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 20px;
        position: relative;
        z-index: 1;
        padding: 20px;
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 10px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    }
    
    .item {
        border-radius: 10px;
        overflow: hidden;
        background-color: #fff;
        transition: box-shadow .3s ease-in-out;
        max-width: 200px; /* Ajusta el ancho máximo */
        max-height: 300px; /* Ajusta la altura máxima */
    }
    
    .item:hover {
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.20);
    }
    
    .item img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        transition: transform .5s;
    }
    
    .item:hover img {
        transform: scale(1.2);
    }
    
   
    .price{
    font-size: 18px;
    font-weight: 900;
    }

    
    .info-product button {
        border: none;
        background-color: #000;
        color: #fff;
        padding: 15px 10px;
        cursor: pointer;
    }
    


    /* Footer */
.footer {
    background-color: #333;
    color: #fff;
    padding: 20px;
    text-align: center;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.footer-section {
    flex: 1;
    padding: 10px;
    min-width: 200px;
}

.footer-section h2 {
    font-size: 18px;
    margin-bottom: 10px;
}

.footer-section p {
    font-size: 14px;
    line-height: 1.6;
}

.footer-section ul {
    list-style-type: none;
    padding: 0;
}

.footer-section ul li {
    margin: 10px 0;
}

.footer-section ul li a {
    color: #fff;
    text-decoration: none;
}

.footer-section ul li a:hover {
    text-decoration: underline;
}

.footer-bottom {
    border-top: 1px solid #555;
    padding: 10px;
}

.footer-bottom p {
    margin: 0;
    font-size: 14px;
}
    
    /* Responsive Design */
    @media (max-width: 768px) {
        .footer-content {
            flex-direction: column;
            align-items: center;
        }
    
        .footer-section {
            margin-bottom: 20px;
        }
    }
    
    @media (max-width: 1200px) {
        .container-items {
            grid-template-columns: repeat(5, 1fr);
        }
    }
    
    @media (max-width: 992px) {
        .container-items {
            grid-template-columns: repeat(4, 1fr);
        }
    }
    
    @media (max-width: 768px) {
        .container-items {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    
    @media (max-width: 576px) {
        .container-items {
            grid-template-columns: 1fr;
        }
    }

    .container-fotos-items {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* Tres columnas por fila */
        gap: 20px;
        position: relative;
        z-index: 1;
        padding: 20px;
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 10px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
        margin: 0 auto; /* Centra el contenedor horizontalmente */
        margin-bottom: 20px; /* Espacio entre filas de elementos */
        max-width: 850px; /* Ajusta el ancho máximo del contenedor */
    }
        
    .foto-item {
        border-radius: 10px;
        overflow: hidden;
        background-color: #fff;
        transition: box-shadow .3s ease-in-out;
        margin-bottom: 40px; /* Espacio entre la imagen y el texto */
        text-align: center; /* Alinea el texto en el centro */
    }
    
    .foto-item:hover {
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.20);
    }
    
    .foto-item img {
        width: 40%;
        height: 100px;
        object-fit: cover;
        transition: transform .5s;
    }
    
    /* Añadir espacio entre la imagen y el texto */
    .foto-item .info-product {
        padding: 15px;
        background-color: #fff; /* Asegúrate de que el fondo sea blanco si quieres que el texto se vea claramente */
       
    }
    
    .info-product{
        padding: 15px 30px;
        line-height: 2;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    
    .about{
        font-size: 18px;
        font-weight: 900;
        gap: 20px;
        text-align: center; /* Alinea el texto en el centro */
    }
   
    .presentacion__contenido__texto__servicios {
        font-size: 1rem;
        font-family: var(--fuente-raleway);
        text-align: center; /* Alinea el texto a la izquierda */
        margin: 0;
        padding: 0;
        line-height: 1.5; /* Mejora la legibilidad del texto */
        color: var(--color-primario);
        margin-bottom: 20px; /* Espacio entre el título y el texto */
    }

/* Imagen panoramica */
    .carousel-container {
        position: relative; /* Asegura que la imagen esté en relación al contenedor */
        height: 1500px; /* Ajusta la altura según sea necesario */
        width: 5600%; /* Asegúrate de que el contenedor se estire más allá de los límites normales */
        left: -30%; /* Mueve la imagen hacia la izquierda para compensar el estiramiento hacia la derecha */
        background-position: center; /* Ajusta la posición de la imagen */
        background-repeat: no-repeat; /* Evita que la imagen se repita */
        background-size: cover; /* La imagen cubre todo el contenedor manteniendo su calidad */
        padding: 0; /* Elimina el padding si no es necesario */
        box-sizing: border-box; /* Asegura que el tamaño total incluye padding y border */
        margin-bottom: 40px; /* Ajusta este valor para proporcionar el espacio necesario entre la imagen y el texto */
    }
    
    .carousel-container {
        position: relative;
        width: 159.3%; /* Ajusta al 100% del ancho disponible */
        overflow: hidden;
        height: 600px; /* Ajusta la altura según sea necesario */
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .carousel-slides {
        display: flex;
        width: calc(100% * 3); /* El ancho debe ser suficiente para todas las imágenes */
        animation: slide 120s infinite; /* Animación continua */
    }
    
    .carousel-slide {
        flex: 1 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .carousel-slide img {
        width: 100%; /* Ajusta el ancho para que cada imagen ocupe su espacio */
        height: auto;
        object-fit: cover; /* Cubre el área sin distorsionar la imagen */
        display: block;
    }
    
    
    
    @keyframes slide {
        0% { transform: translateX(0%); }
        33.33% { transform: translateX(-100%); } /* Mueve una imagen */
        66.66% { transform: translateX(-200%); } /* Mueve dos imágenes */
        100% { transform: translateX(-300%); } /* Vuelve al inicio */
    }

    .map-container {
        width: 100%; /* Ancho completo del contenedor */
        display: flex;
        justify-content: center; /* Centra el mapa horizontalmente */
        margin: 20px 0; /* Espacio superior e inferior del mapa */
    }
    
    .map-container iframe {
        width: 100%; /* Ajusta el ancho al contenedor */
        max-width: 1800px; /* Ancho máximo del mapa */
        height: 450px; /* Altura del mapa */
        border: none; /* Sin borde */
    }


    .resolucion {
        width: 99%;
        text-align: center;
    }
    
    
/* Para pantallas grandes (ordenadores) */
@media (min-width: 1025px) {
    .desktop {
        display: block;
    }
    .tablet, .movil {
        display: none;
    }
    .presentacion__imagenes {
        display: flex;
        justify-content: space-between;
    }
}

/* Para tablets */
@media (min-width: 768px) and (max-width: 1024px) {
    .tablet {
        display: block;
    }
    .desktop, .movil {
        display: none;
    }
    .presentacion__imagenes {
        display: block;
    }
}

/* Para móviles */
@media (max-width: 767px) {
    .movil {
        display: block;
    }
    .desktop, .tablet {
        display: none;
    }
    .carousel-container {
        position: relative;
        width: 136%; /* Ajusta al 100% del ancho disponible */
        overflow: hidden;
        height: 600px; /* Ajusta la altura según sea necesario */
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .carousel-slides {
        display: flex; /* Alinea las imágenes en línea */
        transition: transform 0.5s ease; /* Suaviza la transición al mover las imágenes */
    }
    
    .carousel-slide {
        min-width: 100%; /* Cada imagen ocupa el 100% del ancho del contenedor */
        height: auto; /* Mantiene la proporción de la imagen */
        margin: 0 10px; /* Agrega espacio entre las imágenes */
    }
    
    .carousel-slide img {
        width: 100%; /* Asegura que las imágenes ocupen todo el ancho de su contenedor */
        height: auto; /* Mantiene la proporción de la imagen */
    }
  

    /* Flex direction para header en móvil */
    .header__Menu {
        flex-direction: column;
        margin-left: -20px; /* Ajusta este valor para mover el contenedor hacia la izquierda */
        margin-bottom: 40px; /* Espacio entre imagen y texto numerado */
        font-size: -1rem;
    }

    /* Imagen y texto enumerado se acomodan uno debajo del otro */
    .presentacion__contenido {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 1rem;
    }

    .header__Menu {
        display: flex;
        flex-direction: column; /* Cambia a columna si deseas que los elementos del menú estén en línea */
        align-items: center; /* Alinea el contenido verticalmente */
        margin-left: 20px; /* Mueve el menú un poco a la derecha */
    }

    .presentacion__header__Menu__link {
         margin: 0 10px; /* Espaciado entre los enlaces */
    font-size: 1rem; /* Ajusta el tamaño de la fuente si es necesario */
    
    }

   /* Aumentar el tamaño de la imagen en móviles */
   .presentacion__imagen {
    width: 100%; /* Ajuste a 100% para que ocupe todo el ancho disponible */
    height: auto; /* Mantiene la proporción */
    margin-bottom: 20px; /* Espacio entre imagen y texto numerado */
    text-align: center;
    margin-left: 0; /* Eliminar margen izquierdo */
    margin-top: 20px; /* Espacio adicional entre la imagen y el texto numerado */
}

.presentacion__imagen img {
    width: 100%; /* Asegura que la imagen ocupe todo el ancho del contenedor */
    height: 100%; /* O puedes establecer una altura fija si lo deseas */
    object-fit: contain; /* O usa cover, según tu preferencia */
}

    /* Asegura que el texto esté centrado */
    .presentacion__texto {
        text-align: center;
        padding: 10px;
        font-size: 1rem;
    }

    .header__logo {
        margin-left: -20px; /* Aumenta el valor para mover más a la izquierda en móviles */
        margin-right: 20;
        margin-top: -100px; /* Ajusta este valor para subir el logo más arriba */
    }

    /* Texto numerado debe ir debajo de la imagen */
    .presentacion__texto-enumerado {
        text-align: right;
        margin-top: 30px; /* Espacio adicional entre la imagen y el texto numerado */
        margin-bottom: 20px; /* Espacio entre imagen y texto numerado */
    }

    /* Ajustar tamaño de los números si es necesario en móvil */
    .presentacion__numero {
        font-size: 1.7rem;
    }

    .presentacion {
        width: 100vw; /* Cambiar a 100vw para ocupar todo el ancho de la ventana */
        max-width: none; /* Eliminar el ancho máximo */
        margin: 20px 0; /* Espacio arriba y abajo, sin margen lateral */
        padding: 0; /* Eliminar el padding lateral */
        display: flex; /* Usar flexbox para centrar elementos */
        flex-direction: column; /* Alinear en columna */
        align-items: center; /* Centrar horizontalmente */
    }
    
    .presentacion__contenido {
        display: flex; /* Usar flexbox para alinear los íconos */
        flex-wrap: wrap; /* Permitir que los elementos se envuelvan */
        justify-content: space-around; /* Espacio uniforme entre elementos */
        width: 106%; /* Ocupa todo el ancho disponible */
        padding: 0; /* Espacio alrededor del contenido */
        box-sizing: border-box; /* Asegurar que el padding no afecte el ancho total */
        max-width: none; /* Sin límite en el ancho */
    }
    
    
    .foto-item {
        flex: 1 1 150px; /* Ajustar el tamaño */
        max-width: 30%; /* Ancho máximo de los íconos (ajusta según sea necesario) */
        margin: 10px; /* Espacio entre íconos */
        text-align: center; /* Centrar texto debajo del ícono */
    }
    
    .foto-item img {
        width: 120px; /* Aumentar el tamaño del ícono */
        height: auto; /* Mantener la proporción */
    }
    
    .presentacion__contenido__titulo4,
    .presentacion__contenido__texto {
        font-size: 0.35rem; /* Tamaño de fuente */
        margin: 5px 0; /* Espacio entre texto */
    }
}


/* Media query para dispositivos móviles */
@media (max-width: 767px) {
    .foto-item {
        flex: 1 1 100%; /* Ocupa el 100% del ancho en móviles */
        max-width: 100%; /* Ancho máximo de los íconos en móviles */
        margin: 20px 0; /* Espacio vertical entre íconos en móviles */
    }

    .foto-item img {
        width: 100px; /* Ajustar el tamaño del ícono en móviles */
    }

    .presentacion__contenido__titulo4,
    .presentacion__contenido__texto {
        font-size: -1rem; /* Ajustar el tamaño de fuente en móviles para mejor legibilidad */
    }
}

.header__Menu__link {
    font-size: -1rem; /* Tamaño de fuente por defecto (puedes ajustarlo) */
    text-decoration: none; /* Para quitar el subrayado de los enlaces */
    color: #DCC5A1; /* Color del texto (ajusta según sea necesario) */
}

/* Media query para dispositivos móviles */
@media (max-width: 767px) {
    .header__Menu__link {
        font-size: 0.8rem; /* Tamaño de fuente más pequeño en móviles */
    }
}