@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');
*{
    box-sizing: border-box;
    margin:0;
    padding:0;
    text-decoration: none;
    list-style: none;
    border: 0;
    outline: none;
}
img{
    max-width: 100%;
    display: block;
}
html{
    /* scroll suave */
    scroll-behavior: smooth;
    /* para que el encabezado quede visible siempre*/
    scroll-padding-block-start: 5em;
}
body{
    font-family: 'Montserrat', sans-serif;
    background-color: #FCFCF8;
}
/*----------PAGINA INICIO (y fondos)------------*/
#bodyinicio,.pagfondo{
    background-image: url('../imagenes/fondo/fondocelular.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
#bodyinicio main{
    background-color: #47474793;
    box-shadow: 0 .5rem 1rem -.5rem hsl(0 0% 0% / 30%);
    text-align: center;
    display: grid;
    grid-template-rows: 1fr 1fr;
    min-height: 100svh;
    color: #FCFCF8;
}
#inicioinfo{
    display: flex;
    flex-direction: column;
    margin: auto;
}
#inicioinfo img{
    width: 10rem;
    margin: auto;
    margin-top: 1rem;
}
/*TITULO WEBAPP*/
#inicioinfo h1{
    text-transform: uppercase;
    font-weight: 500;
    font-size: 2rem;
    margin-top: .5rem;
}
#inicioinfo h3{
    font-size: 1.1rem;
    margin-top: 1.5rem;
    margin-inline: 3rem;
    font-weight: 500;
    font-style: italic;
}
#inicioinfo h3 span{
    font-weight: 700;
}
#inicioopciones{
    display: flex;
    flex-direction: column;
    margin: auto;
    gap: 1.3rem;
}
.botoninicio a{
    display: block;
    color: #FCFCF8;
    border-radius: .5rem;
    padding-block: .7rem;
    margin-inline: 1.5rem;
    font-weight: 500;
}
#botoninvitado a{
    background-color: #3d6099;
    box-shadow: -5px 5px 5px hsl(0 0% 0% / 0.25);
}
#botoniniciosesion a{
    background-color: #213159;
    box-shadow: -5px 5px 5px hsl(0 0% 0% / 0.25);
}
#botoninvitado a:hover, #botoniniciosesion a:hover{
    background-color: #a6bfd9;
    color: black;
}
#inicioreg a{
    color: #FCFCF8;
    font-weight: 800;
}
#inicioreg{
    font-weight: 300;
    margin-inline: 1.5rem;
}
#inicioreg a:hover{
    color: #a6bfd9;
}
/*------------HEADER---------------*/
header {
    box-shadow: 0 4px 2px hsl(0 0% 0% / 0.25);
    /* "pegado" al borde superior de la ventana */
    position: sticky;
    /* distancia 0 del borde */
    top: 0;
    /* capa superior arriba de casi todo */
    z-index: 8000;

    background-color: #213159;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/*MENU BURGUER*/
.listnav{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    height: 100vh;
    width: max-content;
    background-color: #213159;
    padding: 2rem;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .5);
    transition: all .3s ease;
}
.visible{
    opacity: 1;
    visibility: visible;
}
.listnav ul{
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: .5rem;
    padding-left: 3rem;
}
.botonmenu{
    display: flex;
    align-items: center;
}
#botonmenu,.cerrarmenu{
    border: 0;
    color: #FCFCF8;
    background-color: transparent;
    padding: .25rem;
    display: flex;
}
#botonmenu{
    background-color: #8f8f8f8a;
    border-radius: 50%;
    box-shadow: -5px 5px 7px hsl(0 0% 0% / 0.25);
}
#botonmenu:hover,.cerrarmenu:hover{
    background-color:#a6bfd9;
    color: black;
    border-radius: 50%;
}
/*MAS ELEMENTOS HEADER*/
.itemnav a {
    display: block;
    color: #FCFCF8;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0.5rem;
}
.itemnav a:hover{
    background-color:#a6bfd9;
    color: black;
    border-radius: .5rem;
}
.logo{
    align-items: center;
}
.logo img{
    width: 3.5rem;
}
/*------------FOOTER-----------*/
footer{
    background-color: #213159;
    padding: 1rem;
}
.contenedorfooter{
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
}
.logoacumar{
    width: 6.5rem;
}
.redes{
    display: flex;
    gap: .5rem;
}
.redes a img{
    width: 1.7rem;
}
.infofooter{
    color: #FCFCF8;
    text-align: center;
    font-size: .3rem;
}
/*-------------------HOME--------------------*/
/*---SLIDER-----*/
.imagenesslider{
    box-shadow: 0 4px 15px hsl(0 0% 0% / 0.25);
    margin-inline: auto;
    width: 100%;
    height: 60svh;
    position: relative;
    overflow: hidden;
}  
.slide{
    width: 100%;
    height: 100%;
    position: absolute;
    transition: all 0.5s;
}
.slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.btn{
    position: absolute;
    z-index: 800;
    top: 73%;
    border-radius: 50%;
    cursor: pointer;
    background-color: rgba(122, 122, 122, 0.75);
    color: #FCFCF8;
    box-shadow: -5px 5px 10px hsl(0 0% 0% / 0.25);
}
.btn span{
    font-size: 1.5rem;
}
.btn:active,.btn:hover{
    background-color: #a6bfd9;
    color: black;
}
.btn-prev{
    left: 1rem;
}
.btn-prox{
    right: 1rem;
}
/*----TITULO EN SLIDER-----*/
#titulo{
    position: absolute;
    bottom: 0;
    width: 100%;    
    background-color: rgba(48, 73, 136, 0.772);
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 .5rem 1rem -.1rem hsl(0 0% 0% / 30%);
}
#titulo h1{
    color: #FCFCF8;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 3rem;
    text-transform: uppercase;
    text-shadow: 0 2px 5px hsl(0 0% 0% / 0.25);
}
#descripcion{
    padding: 1.5rem;
    background-color: #213159;
}
#descripcion p{
    padding: 1rem;
    margin-bottom: 1rem;
    font-weight: 400;
    font-size: 1.1rem;
    text-align: center;
    color: #FCFCF8;
}
#descripcion p span{
    font-weight: 600;
}
/*BOTON RESERVAR ENTRADA*/
.botonreserva{
    text-align: center;
    padding-bottom: 2.2rem;
}
.botonreserva a{
    font-weight: 500;
    background-color: #fdc968;
    color: black;
    padding: .8rem;
    border-radius: 1rem;
    box-shadow: 6px 6px #e39402; 
}
/*PUNTOS DEL RECORRIDO,TURISTAS Y COMPARTI*/
.puntosrecorrido,#exp{
    padding-block: 1rem;
}
.puntosrecorrido h2,#exp h2{
    border-inline-start: solid 8px #fdc968;
    margin: 1rem;
    padding-left: .35rem;
    font-weight: 600;
    font-size: 1.6rem;
}
#recorrido, #turistas{
    display: flex;
    flex-wrap: wrap;
    margin: .5rem;
}
.destino,.turista{
    display: grid;
    grid-template-rows: auto 1fr auto;
    width: 50%;
    padding: .35rem;
}
.destino img,.turista figure img{
    border-radius: .7rem;
    box-shadow: 2px 2px 6px #7b7b7b7a;
}
.turista figure figcaption{
    padding: .3rem;
    font-size: .7rem;
}
.destino h3{
    font-size: 1rem;
    text-align: left;
    padding-top: .5rem;
    font-weight: 600;
    line-height: 1.1rem;
}
.destino a{
    background-color: #3d6099;
    color: #FCFCF8;
    display: block;
    text-align: center;
    border-radius: 1rem;
    font-size: .8rem;
    margin-block-start: .5rem;
    padding: .5rem;
    margin-block-end: 1rem;
    box-shadow: 2px 2px 6px #7b7b7b7a; 
}
.destino a:hover{
    color: black;
    background-color: #a6bfd9;
}
/*COMPARTI-DATOS*/
#comparti{
    padding-top: 1rem;
    padding-bottom: 2rem;
    background-color: #213159;
    color: #FCFCF8;
}
#comparti h3{
    font-weight: 500;
    padding: 1rem;
    text-align: center;
}
#subirfoto{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    background-color: rgba(155, 155, 155, 0.507);
    padding: 1.1rem;
    border-radius: 2rem;
    cursor: pointer;
    text-align: center;
}
#subirfoto h4{
    font-size: .9rem;
    font-weight: 500;
}
#subirfoto span{
    font-size: 2rem;
}
#datoscomparti{
    display: grid;
    justify-content: center;
    gap: 1rem;
}
#datoscomparti form{
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: .5rem;
}
#datoscomparti form label{
    font-size: .9rem;
    
}
#datoscomparti form input{
    border-radius: .5rem;
    padding: .4rem;
    background-color: #FCFCF8;
}
#datoscomparti button{
    padding: .5rem;
    background-color:#fdc968;
    color: #0b1742;
    border-radius: 1rem;
    cursor: pointer;
    padding-inline: 4rem;
    box-shadow: 6px 6px #e39402; 
}
.botonreserva a:hover,#datoscomparti button:hover,.reservaexito a:hover,#botonreservar:hover{
    background-color: #ffe5b4;
}
/*--COMO LLEGAR EN HOME--*/
#ubicacion{
    background-color: #213159;
    padding-inline: 1rem;
    padding-block: 2rem;
}
#ubicacion h2{
    color: #FCFCF8;
    font-weight: 500;
    text-align: center;
    padding-bottom: 1rem;
}
#mapahome,#mapa{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 1rem;
}
/*MAPA*/
#mapahome iframe{
    border-radius: 1rem;
    width: 80vw;
    aspect-ratio: 16/9;
    box-shadow: 2px 2px 6px #4545457a;
}
.botonrutas a{
    display: block;
    color: #FCFCF8;
    text-align: right;
    padding-right: 1rem;
}
/*-----VIDEO--------*/
#contenedorvideo{
    padding: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
#contenedorvideo h3{
    font-size: 1.1rem;
    font-weight: 500;
    text-align: center;
    padding-bottom: 1rem;
}
#contenedorvideo iframe{
    border-radius: 1rem;
    aspect-ratio: 16/9;
    width: 80vw;
}
/*-------PAGINAS PUNTOS RECORRIDO--------*/
.puntoinicio{
    position: relative;
}
.puntoportada picture img{
    box-shadow: 0 4px 15px hsl(0 0% 0% / 0.25);
    height: 75svh;
    width: 100%;
    object-fit: cover;
}
.puntoinicio h1{
    position: absolute;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    bottom: 0rem;
    color: #FCFCF8;
    font-size: 1.5rem;
    line-height: 2rem;
    width: 100%;
    height: 35%;
    font-weight: 500;
    word-spacing: .5rem;
    text-transform: uppercase;
    background-color: rgba(48, 73, 136, 0.772);
    box-shadow: 0 .5rem 1rem -.1rem hsl(0 0% 0% / 30%);
    text-shadow: 0 2px 5px hsl(0 0% 0% / 0.25);
    padding-inline: 5%;
}
.puntodescripcion{
    padding: 2rem;
    line-height: 1.4rem;
    font-weight: 500;
    font-style: italic;
}
.puntodescripcion span{
    font-weight: 700;
}
.puntohistoria h3{
    margin: 1.2rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
    font-size: 1.9rem;
    border-inline-start: solid 8px #fdc968;
    padding-left: .2rem;
}
.textohistoria{
    background-color: #213159;
    color: #FCFCF8;
    padding: 1.5rem;
}
.textohistoria p{
    font-size: .9rem;
    padding-bottom: 1rem;
    line-height: 1.4rem;
}
.textohistoria p span{
    font-weight: 700;
}
.puntoimagenes{
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-inline: .5rem;
    margin-block: 2rem;
}
.puntoimagenes img{
    width: 45%;
    border-radius: .7rem;
    box-shadow: 2px 2px 8px #7b7b7b7a;
}
.puntomas{
    background-color: #fed281;
    color: black;
    margin: 1rem;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 2px 2px 6px #7b7b7b7a;
    margin-bottom: 2rem;
}
.puntomas h3{
    text-align: center;
    padding: .7rem;
    font-weight: 500;
}
.puntobotones .botonmas a{
    border-radius: 1rem;
    display: block;
    text-align: center;
    margin-bottom: 1rem;
    padding: .5rem;
    font-size: .9rem;
}
.puntobotones #masreservar a{
    color: #FCFCF8;
    background-color: #3d6099;
    box-shadow: 6px 6px #24395b;
}
.puntobotones #mascomollegar a{
    color: #FCFCF8;
    background-color: #213159;
    box-shadow: 6px 6px #151f38;
}
#masreservar a:hover, #mascomollegar a:hover, .formcontenedor a:hover,.reservaexito a:hover{
    color: black;
    background-color: #a6bfd9;
}
/*-------------RESERVAR----------------*/
#calendario {
    width: 90%;
    margin: auto;
    box-shadow: 0 0 5px #4747478a;
    background-color: #FCFCF8;
    border-radius: 1rem;
}
.headercalendario {
    border-radius: 1rem 1rem 0 0;
    background-color: #213159;
    color: #FCFCF8;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.botoncal {
    background: none;
    border: none;
    color: #FCFCF8;
    cursor: pointer;
}
.tablacal {
    width: 100%;
    padding: .5rem;
}
th {
    padding-block-end: .4rem;
}
td {
    text-align: center;
    padding: 5px;
}
td:hover {
    background-color: #a6bfd9c9;
    cursor: pointer;
}
.formreserva{
    padding: 1.2rem;
    background-color: #c9d9e8;
    margin-block: 2rem;
    margin-inline: 1rem;
    border-radius: 1rem;
    box-shadow: 0 0 5px #4747478a;
}
.itemreserva,.formgrupo{
    padding: .7rem;
    border-radius: 1rem;
    display: grid;
    font-weight: 500;
    gap: .3rem;
}
.itemreserva label,.formgrupo label{
    font-size: .8rem;
    margin-bottom: 0.2rem;
}
.itemreserva input, .itemreserva select,.formgrupo input{
    border-radius: 1rem;
    padding: .5rem;
    box-shadow: 5px 5px #889498;
}

.itemreserva #labeldni{
    text-transform: uppercase;
}
#botonreservar{
    display: block;
    margin-top: 1rem;
    margin-inline: 2rem;
    padding: .8rem;
    background-color: #fdc968;
    color: black;
    text-align: center;
    border-radius: 1rem;
    font-weight: 500;
    box-shadow: 6px 6px #e39402;
}
.masinfo{
    padding: 1rem;
    background-color: #FCFCF8;
    margin: 1.2rem;
    border-radius: 1rem;
    box-shadow: 0 0 5px #4747478a;
    margin-bottom: 2rem;
}
.masinfo h3{
    text-align: center;
    padding-bottom: .4rem;
    border-block-end: solid 5px #213159;
}
.masinfo ul li{
    list-style: disc;
    margin-left: 1rem;
    font-weight: 400;
    padding-top: .4rem;
    font-size: .9rem;
}
/*-------------COMO LLEGAR----------*/
#mapa{
    padding-bottom: 0;
}
#mapa iframe{
    height: fit-content;
    aspect-ratio: 1;
}
#puntosmapa{
    background-color: #213159;
    display: grid;
    gap: 1rem;
    padding: 1.5rem;
}
#puntosmapa a{
    display: flex;
    align-items: center;
}
#puntosmapa a img{
    height: fit-content;
    width: 2rem;
}
#puntosmapa a h3{
    color: #FCFCF8;
    font-weight: 400;
    font-size: 1rem;
}
#rutas{
    margin-inline: 1rem;
    margin-block: 2rem;
}
#rutas h3{
    display: flex;
    align-items: center;
    font-size: 1rem;
    margin-bottom: .6rem;
}
#rutas ul{
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}
#rutas ul li{
    border-radius: .5rem;
    width: 2.2rem;
    background-color: #fee4b3;
    padding: .4rem; 
    text-align: center;
}
/*TITULOS VARIAS PAGINAS*/
#mapatitulo,#tituloreservar{
    margin: 1.8rem 1.2rem 1.2rem 1.2rem;
    font-weight: 600;
    font-size: 1.8rem;
    border-inline-start: solid 8px #fdc968;
    padding-left: 0.35rem;
}
#rutas h2,.formreserva h2{
    font-weight: 600;
    font-size: 1.5rem;
    border-inline-start: solid 8px #fdc968;
    padding-left: 0.35rem;
    margin-bottom: 1rem;
}
/*-----FOOTER ABAJO EN PAG REGISTRO, INICIO Y RESERVAEXITO---*/
.footerabajo{
    display: flex;
    flex-direction: column;
    min-height: 100svh;
}
.footerabajo main{
    flex-grow: 1;
    display: flex;
}
.form .formtitulo{
    font-weight: 600;
    font-size: 1.5rem;
    border-inline-start: solid 8px #213159;
    padding-left: 0.35rem;
    margin-bottom: 1rem;
}
.formgrupo input {
    border-style: solid;
    border-width: 0.1rem;
    border-color: #213159;
}
.formcontenedor .inicioregistro{
    padding: .7rem;
    margin-block: .5rem;
    margin-left: 2rem;
    margin-right: 2rem;
    font-size: .9rem;
}
.formcontenedor a,.reservaexito a{
    display: block;
    margin-top: 1rem;
    margin-inline: 2rem;
    padding: .8rem;
    background-color: #213159;
    color: #FCFCF8;
    text-align: center;
    border-radius: 1rem;
    font-weight: 500;
    box-shadow: 6px 6px #151f38;
}
.registrarse{
    padding-top: .5rem;
    font-size: .9rem;
    text-align: center;
}
.registrarse a{
    color: #14276e;
    font-weight: 700;
}
/*---------RESERVA EXITOSA----------*/
.form,.reservaexito{
    margin: auto;
    width: 80%;
    padding: 1.5rem;
    background-color: rgba(255, 255, 255, 0.957);
    border-radius: 1rem;
    box-shadow: 0 0 5px #4747478a;
}
.reservaexito{
    text-align: center;
}
.reservaexito h2{
    margin-bottom: 1rem;
    padding-bottom: .2rem;
    border-block-end: solid 5px #213159;
}
.reservaexito span{
    background-color: #213159;
    color: white;
    padding: 2rem;
    font-size: 5rem;
    border-radius: 50%;
}
.reservaexito p{
    font-style: italic;
    font-size: 1rem;
    padding: 1rem;
    line-height: 1.1rem;
    font-weight: 500;
}
.reservaexito h3{
    font-size: 1.5rem;
    font-weight: 500;
}
/*----------TABLET-------------*/
@media (min-width:36em){
    /*INICIO*/
    #bodyinicio,.pagfondo{
        background-image: url('../imagenes/fondo/fondotablet.png');
    }
    #bodyinicio{
        display: grid;
        grid-template-columns: 40% 60%;
        place-items: stretch start;
    }
    /*FOOTER*/
    .contenedorfooter{
        justify-content: space-evenly;
        padding-top: .5rem;
    }
    .logoacumar{
        width: 8rem;
    }
    .redes{
        gap: 2rem;
    }
    .redes a img{
        width: 2rem;
    }
    .infofooter{
        font-size: .4rem;
    }
    /*HOME*/
    .imagenesslider{
        height: 65svh;
    }
    #titulo h1{
        font-size: 2.8rem;
        line-height: 3.5rem;
    }
    #recorrido,#turistas{
        display: grid;
        grid-template-columns: repeat(4,1fr);
        gap: .5rem;
        margin-inline: 1rem;
    }
    .destino,.turista{
        width: auto;
    }
    #mapahome iframe,#contenedorvideo iframe{
        width: 70vw;
    }
    .puntosrecorrido h2, #exp h2{
        margin-left: 2rem;
    }
    #contenedorvideo h3{
        font-size: 1.3rem;
        padding-inline: 2rem;
    }
    #datoscomparti {
        display: grid;
        grid-template-columns: repeat(3,auto);
        justify-items: center;
        gap: 1.5rem;
    }
    #datoscomparti button {
        display: flex;
        margin: auto;
    }
    /*PAGINAS PUNTOS*/
    .puntoinicio h1{
        font-size: 1.9rem;
        line-height: 2.4rem;
    }
    .puntodescripcion{
        padding-inline: 5rem;
        padding-block: 3rem;
        line-height: 1.6rem;
    }
    .puntohistoria h3{
        margin-bottom: 2rem;
        margin-top: 0;
        padding-left: 0.8rem;
    }
    .textohistoria {
        padding: 2.5rem;
    }
    .textohistoria p{
        line-height: 1.6rem;
    }
    .puntoimagenes{
        display: grid;
        grid-template-columns: repeat(3,auto);
        grid-template-rows:auto auto;
        margin-inline: 3rem;
    }
    .puntoimagenes img{
        width: 100%;
    }
    .puntomas{
        margin-inline: 5rem;
    }
    .puntobotones{
        display: flex;
        justify-content: space-evenly;
        gap: .5rem;
    }
    .puntobotones .botonmas a{
        padding-inline: 1rem;
    }
    .puntomas h3 {
        padding-bottom: 1.5rem;
    }
    /*RESERVAR*/
    .formreserva{
        max-width: 28rem;
        margin: 2rem auto;
    }
    #calendario{
        max-width: 28rem;
        margin: 2rem auto;
    }
    .masinfo{
        max-width: 28rem;
        margin: 2rem auto;
    }
    .formcontenedor a{
        margin-inline: 4rem;
        font-size: 1.1rem;
    }
    #tituloreservar{
        margin-left: 5rem;
        font-size: 2rem;
    }
    .itemreserva label{
        font-size: .9rem;
    }
    .masinfo h3{
        font-size: 1.3rem;
    }
    .masinfo ul li{
        font-size: 1rem;
        padding-top: 0.6rem;
    }
    /*COMO LLEGAR*/
    #mapa iframe {
        width: 70vw;
        aspect-ratio: 4/3;
        margin-bottom: 2rem;
        border-radius: 1rem;
        box-shadow: 2px 2px 6px #4545457a;
    }
    #mapainfo{
        display: flex;
        justify-content: center;
        margin-bottom: 2rem;
        margin-inline: 1rem;
        gap: 2rem;
    }
    #mapatitulo{
        margin-left: 2rem;
        font-size: 2rem;
    }
    #puntosmapa{
        border-radius: 1rem;
        box-shadow: 0 0 5px #4747478a;
    }
    #rutas{
        margin: 0;
        border-radius: 1rem;
        box-shadow: 0 0 5px #4747478a;
        padding: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: .5rem;
    }
    /*INICIAR SESION, RESERVAEXITO Y REGISTRO*/
    .form, .reservaexito {
        width: 50%;
    }
    .formgrupo{
        padding-top: 0;
    }
}
/*--------DESKTOP--------*/
@media (min-width:64em){
    /*INICIO*/
    #bodyinicio,.pagfondo{
        background-image: url('../imagenes/fondo/fondocompu.png');
    }
    #bodyinicio{
        grid-template-columns: 35% 65%;
    }
    #inicioinfo img{
        margin-top: 1.5rem;
    }
    #inicioinfo h1{
        font-size: 2.2rem;
    }
    .botoninicio a{
        padding-block: 1rem;
    }
    /*HEADER*/
    .botonmenu,.cerrarmenu{
        display:none;
    }
    .listnav{
        opacity: 1;
        visibility: visible;
        display: flex;
        align-items: center;
        box-shadow: none;
        position: static;
        height: fit-content;
        width: fit-content;
        padding: 0;
    }
    .listnav ul{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 1.5rem;
    }
    .logo img{
        width: 4rem;
    }
    /*FOOTER*/
    .infofooter{
        font-size: .8rem;
    }
    footer{
        padding: 1.1rem;
    }
    /*HOME*/
    #titulo{
        width: 30%;
        height: 100%;
        display: flex;
    }
    #titulo h1{
        margin: auto;
        font-size: 3.2rem;
        line-height: 3.5rem;
    }
    .btn{
        top:50%;
    }
    .btn span{
        font-size: 2rem;
    }
    #descripcion p{
        font-size: 1.4rem;
    }
    .puntosrecorrido h2, #exp h2 {
        margin:1.5rem;
        font-size: 2rem;
    }
    #recorrido,#turistas{
        gap: 1rem;
        margin-inline: 3rem;
    }
    .destino,.turista{
        width: auto;
    }
    .destino h3{
        font-size: 1.2rem;
    }
    .destino a{
        font-size: 1rem;
    }
    .puntosrecorrido{
        margin-block: 1rem;
    }
    .puntosrecorrido h2, #exp h2{
        margin-left: 2rem;
    }
    #mapahome iframe,#contenedorvideo iframe{
        width: 50vw;
    }
    #mapahome{
        padding-bottom: 0;
    }
    #ubicacion h2, #comparti h3{
        font-size: 2rem;
        padding-bottom: 1.5rem;
    }
    .botonrutas a{
        font-size: 1.2rem;
        padding-block: 1rem;
        padding-right: 3rem;
    }
    .turista figure figcaption{
        font-size: .9rem;
    }
    #contenedorvideo h3{
        font-size: 1.8rem;
        padding-inline: 15rem;
        padding-bottom: 1.8rem;
    }
    #comparti{
        display: grid;
        grid-template-columns: 40% 60%;
        padding-top: 1.5rem;
        padding-inline: 10rem;
    }
    #subirfoto{
        margin: auto;
    }
    #datoscomparti form{
        margin: auto;
    }
    /*PAGINAS PUNTOS*/
    .puntoinicio h1{
        height: 40%;
        font-size: 2.5rem;
        line-height: 3.2rem;
    }
    .puntodescripcion{
        padding-inline: 15rem;
        line-height: 1.8rem;
    }
    .puntohistoria h3{
        margin-block: 0;
        font-size: 2rem;
        margin-left: 5rem;
    }
    .historia{
        display: grid;
        grid-template-columns: 1.6fr 1fr;
        margin-inline: 5rem;
        margin-block: 2rem;
        gap: 2rem;
    }
    .textohistoria {
        border-radius: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .textohistoria p{
        line-height: 1.8rem;
    }
    .puntoimagenes{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows:repeat(3,1fr);
        margin: 0;
    }
    .puntoimagenes img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .puntomas{
        margin-inline: 15rem;
        margin-block: 2.3rem;
    }
    .puntobotones{
        display: flex;
        justify-content: space-evenly;
    }
    .puntobotones .botonmas a{
        padding-block: .8rem;
        padding-inline: 2rem;
    }
    /*Reservar*/
    .diareserva{
        display: grid;
        grid-template-columns: 40% 15% 15%;
        grid-template-rows: 45% 55%;
        grid-template-areas: "calendario formreserva formreserva"
                             "masinfo  formreserva formreserva";
        gap: 2rem;
        justify-content: center;
        margin-bottom: 5rem;
    }
    #calendario{
        grid-area: calendario;
        margin: auto;
        max-width: 100%;
        width: 100%;
        height: 100%;
    }
    .masinfo{
        grid-area: masinfo;
        max-width: 100%;
        height: 100%;
        margin: auto;
    }
    .formreserva{
        grid-area: formreserva;
        margin: auto;
        max-width: 100%;
        height: 100%;
    }
    #tituloreservar{
        margin-bottom: 2rem;
    }
    /*COMO LLEGAR*/
    .gridmapa {
        display: grid;
        grid-template-columns: 40% 30%;
        gap: 2rem;
        justify-content: center;
        margin-bottom: 3rem;
    }
    #mapa {
        margin: auto;
        width: 100%;
        height: 100%;
    }
    #mapa iframe{
        margin-bottom: 0;
    }
    #mapainfo {
        margin: auto;
        max-width: 100%;
        height: 100%;
        flex-direction: column;
    }
    #rutas{
        padding-inline: 2rem;
    }
    #tituloreservar{
        margin-bottom: 2rem;
    }
    #mapatitulo{
        margin-bottom: 2rem;
        margin-left: 5rem;
    }
    /*INICIAR SESION, RESERVAEXITO Y REGISTRO*/
    .form, .reservaexito {
        width: 30%;
    }
}