
.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    background:var(--linear180);
    z-index: 1000;
    box-shadow: var(--softShadow);
    border-bottom:1px solid var(--gray1) ;
}
.header .upNav{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    gap: .2rem;
    padding:0 .5rem;
}


.header .upNav .todayHorario{
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .5rem .7rem;
    border-radius: 2rem;
    background: var(--accent2);
    box-shadow: 0 2px 5px rgba(17, 17, 17, 0.080);
    margin-top: .2rem;
}

.header .upNav .todayHorario p{
    color: var(--justWhite);
    font-size: clamp(.8rem, 2vw, 1rem);
    font-weight: 500;
}

.header .upNav .linksRRSS{
    display: flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem;
    margin-left: auto;
}
.header .upNav .linksRRSS a{
    color: var(--accent);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
}

.header .upNav .linksRRSS .phoneBtn{
    margin: .2rem;
    padding: .3rem .5rem;
    background: var(--accent);
    color: var(--pureBlack);
    border-radius: 3rem;
    font-size: clamp(.7rem, 2vw, .9rem);
}






.header .downNav{
    display: flex;
    align-items: center;
    padding: 0 .5rem;
    gap: .5rem;
    width: 100%;
}
.header .downNav img{
    width: 2.5rem;
}

.header .downNav .nameLogo{
    font-size: 1.5rem;
    font-weight: 100;
    color: var(--pureWhite);
    font-family: var(--capra) !important;
}
.header .downNav .nameLogo span{
    color: var(--accent);
    font-size: .9rem;
}

.header .downNav .switch{
    margin-left: auto;
}

.header .downNav .navBtn{
    padding: .3rem;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--accent);
    display: none;
}




.header .downNav .beltNav{
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.header .downNav .beltNav a{
    color: var(--accent);
    font-size: .9rem;
    padding: 0 0 .1rem 0;
}
.header .downNav .beltNav a.active{
    background: var(--pureWhite);
    color: var(--accent2);
    padding: .2rem .7rem;
    border-radius: .7rem;
    font-family: var(--capra);
    font-weight:200;
    font-size: 1.2rem;
}


.header .navbar{
    position: absolute;
    top: 100%;
    right: -100%;
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
    min-height: 250svh;
    background: var(--gray1);
    pointer-events: none;
    transition: .2s ease-in-out;
    padding: .3rem;
    border-top: 1px solid var(--gray4);
}

.header .navbar.active{
    right: 0;
    pointer-events: all;
}


.header .navbar .textFile{
    color: var(--gray2);
    font-size: .7rem;
    border-top:1px solid var(--gray4) ;
    padding: .2rem 0 0 .2rem;
}

.header .navbar .cubeLinks{
    padding: .2rem;
    background: var(--gray5);
    border-radius: .7rem;
    display: flex;
    flex-direction: column;
    row-gap: .2rem;
}

.header .navbar .cubeLinks a{
    display: flex;
    align-items: center;
    width: 100%;
    gap: .5rem;
    overflow: hidden;
    border-radius: .7rem;
    background: var(--gray3);
    color: var(--accent);
    font-size: .8rem;
    padding: .2rem;
}

/* .header .navbar .cubeLinks a.active{
    background:linear-gradient(45deg, var(--accent), var(--accentBg));
    color: var(--justWhite);
    border: 1px solid var(--accent);
} */

.header .navbar .cubeLinks a.active{
    background:var(--pureWhite);
    color: var(--accent2);
    border-radius: .8rem;
}


.header .navbar .cubeLinks a.active p{
    font-family: var(--capra);
    letter-spacing: .5px;
    font-size: 1.2rem;
}

.header .navbar .cubeLinks a.active img{
    background: var(--accent2);
    border: 1px solid var(--accent2);
}

.header .navbar .cubeLinks a p{
    font-family: var(--merri);
    letter-spacing: .5px;
}




.header .navbar .cubeLinks a img{
    padding: .2rem;
    background: var(--gray5);
    border-radius: .7rem;
    height: 2rem;
    width: 2rem;
}


.header .navbar .enlaces003{
    display: flex;
    align-items: center;
    flex-direction: unset;
    gap: .2rem;
    justify-content: space-between;
}
.header .navbar .enlaces003 a{
    height: 2rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
}

.backgroundBlur{
    position: fixed;
    min-height: 120svh;
    background: var(--bgBlur);
    height: 100%;
    width: 100%;
    backdrop-filter: blur(5px);
    opacity: 0;
    pointer-events: none;
    z-index: 900;
}
.backgroundBlur.active{
    opacity: 1;
    pointer-events: all;
}

.unscroll{
    overflow-y: auto;
}
.unscroll.active{
    overflow: hidden;
}







.footNav{
    position: fixed;
    left: 0;
    width: 100%;
    background: var(--linear180);
    z-index: 1000;
    bottom: 0;
    border-radius: .8rem .8rem 0 0;
    display: none;
}

.footNav.active{
    bottom:85%;
}

.footNav .navTop{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    row-gap: 0;
    border-bottom: 1px solid var(--gray1);
    border-top: 1px solid var(--gray3);
    border-radius: .8rem .8rem 0 0;
    padding: .5rem;
    box-shadow: 0 -7px 15px rgba(17, 17, 17, 0.1);
}
.footNav .navTop.active{
    bottom: 100%;
}
.footNav .navTop a,
.footNav .navTop span{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: .2rem;
}

.footNav .navTop a i,
.footNav .navTop span i{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .6rem;
    height: 2.7rem;
    width: 2.7rem;
    background: var(--accentBg);
    color: var(--accent);
    font-size: 1.5rem;
}

.footNav .navTop .btnFootNav i{
    background: var(--accent);
    color: var(--justWhite);
}




.footNav .navTop img{
    height: 2rem;
}

.footNav .navTop a p,
.footNav .navTop span p{
    font-size: .7rem;
    color: var(--accent);
}


.footNav .navTop .mainPhone{
    border-radius: 50%;
    border: 1px solid var(--accent);
    overflow: hidden;
    background: var(--accentBg);
    backdrop-filter: blur(5px);
    margin-bottom: 1rem;
    margin-left: 1.4rem;
    margin-right:1.4rem;
}
.footNav .navTop .mainPhone i{
    height: 4rem;
    width: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
}

.footNav .navTop .mainPhone p{
    display: none;
}

.footNav .navBot{
    padding: .5rem;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: .3rem;
    background: var(--gray1);
    position: absolute;
    top: 100%;
    left: 0;
    min-height: 85svh;
    border-radius: 0 0 .8rem .8rem;
}


.footNav .navBot a{
    border-radius: .7rem;
    display: flex;
    flex-direction: column;
    row-gap: .3rem;
    align-items: center;
    justify-content: center;
    padding: .2rem;
    flex: 1 1 10rem;
    background: var(--gray4);
    border: 1px solid var(--gray5);
}
.footNav .navBot a img{
    background: var(--gray5);
    border-radius: .7rem;
    padding: .5rem;
}

.footNav .navBot a p{
    font-size: .8rem;
    color: var(--pureWhite);
}




.btnUp{
    position: fixed;
    bottom: 7rem;
    right: .5rem;
    height: 2.5rem;
    width: 2.5rem;
    z-index: 600;
    border-radius: 50%;
    border: 2px solid var(--accent);
    background: var(--accentBg);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
    pointer-events: none;
    opacity: 0;
}

.btnUp.active{
    pointer-events: all;
    opacity: 1;
}

.btnUp.active i{
    rotate: 0deg;
}




.btnUp i{
    color: var(--accent);
    rotate: 180deg;
}


 .idiomaCascada{
     position:fixed;
     top:4.8rem;
     right:.5rem;
     z-index: 150;
     padding:1rem .5rem .5rem 1rem;
     border-radius:0 0 .7rem .7rem;
     font-weight: 600;
     border: 1px solid var(--accent);
     box-shadow: 0 3px 5px rgba(161, 138, 96, 0.5),
                 0 .5rem 1rem rgba(0, 0, 0, 0.2);
    }



@media(max-width:1200px){

    .header .downNav .navBtn{
        display: block;
    }

    /* .header .upNav .todayHorario{
        display: none;
    } */

    .header .upNav .linksRRSS{
        display: none;
    }
    .header .downNav .beltNav{
        display: none;
    }

    .idiomaCascada{
        top:4.5rem;
    }

    .header .navbar{
        width: 30%;
    }


}

@media(max-width:990px){
    .header .navbar{
        width: 50%;
    }
    .idiomaCascada{
        top:4.5rem;
    }
}



@media(max-width:500px){
    .header .navbar{
        width: 65%;
    }
    /* .footNav{
        display: block;
    } */

    .idiomaCascada{
        top:4.2rem;
    }

}
