:root {
    --azul: #2A3146;
    --celeste: #1970D7;
    --amarillo: #F2D850;
    --verde:#C1E376;

    --breakpoint-mobile: 480px;
    --breakpoint-tablet: 768px;
    --breakpoint-desktop: 1024px;

    --navbar-height: 12vh;
    --navbar-tablet-height: 17vh;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Barlow Condensed", sans-serif;
}



/* NAVBAR */
.navbar{
    padding: 0 10vw;
    box-shadow: 1px 1px 10px var(--azul);
    position: fixed;
    width: 100%;  
    height: var(--navbar-height);
    background-color: white;
    z-index: 10;

    /* agregado */
    display: flex;
    justify-content: center;

    @media (max-width:900px) {
        padding: 1vh 5vh;
        height: var(--navbar-tablet-height);
    }
}

.imagen-navbar{
    width: 40vh;
}

.contenido-navbar{
    display: flex;
    align-items: center;
    justify-content: space-evenly;

    /* agregado */
    width: 100%;

    @media (max-width: 900px) {
        flex-direction: column;
        gap: 1vh;
    }
}

.nav-item{
    text-decoration: none;
    color: var(--azul);
    font-size: 3vh;
    font-weight: 500;

    &:hover{
        color: var(--celeste);
        scale: 1.05;
    }

    @media (max-width:900px) {
        font-size: 2.5vh;
    }
}

.contenedor-nav-items{
    display: flex;
    gap: 5vw;
}


/* MAIN */
main{
    /* HAY QUE BORRAR */
    /* min-height: 200vh; */
    padding-top: calc(var(--navbar-height));

    @media (max-width:900px) {
        padding-top: calc(var(--navbar-tablet-height));
    }
}


/* FOOTER */
.footer{
    background-color: var(--azul);
    padding: 10vh 0 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5vh;
    align-items: center;
    color: white;
    border-top: solid 5px var(--amarillo);

    @media (max-width:900px) {
        padding: 10vh 2vh 2vh 2vh;
    }
}

.titulo-contacto{
    font-family: "Bebas Neue", sans-serif;
    font-size: 5vh;
    font-weight: 400;
    color: white;
}
.contacto{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5vh;
}

ul {
    display: flex;
    list-style: none;
    gap: 2.5rem;
    @media (max-width:900px) {
        flex-direction: column;
        padding: 2vh;
    }
}
  
.item a {
    text-decoration: none;
    width: 8vh;
    height: 8vh;
    background-color: #f0f9fe;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    border: 3px solid #f0f9fe;
    overflow: hidden;
}
  
.item a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--bg-color);
    z-index: 0;
    scale: 1 0;
    transform-origin: bottom;
    transition: scale 0.5s ease;
}
  
.item:hover a::before {
    scale: 1 1;
}
  
.icon {
    font-size: 5vh;
    color: hsl(203, 92%, 8%);
    transition: 0.5s ease;
    z-index: 2;
}

.item a:hover .icon {
    color: #fff;
    transform: rotateY(360deg);
}

.item:nth-child(1) {
    --bg-color: linear-gradient(to bottom right, #f9ce34, #ee2a7b, #6228d7);
}
.item:nth-child(2) {
    --bg-color: #286ef0;
}
.item:nth-child(3) {
    --bg-color: #21ff03;
}



.info-footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5vh;
    width: 100%;
    p{
        font-size: 3vh;
        text-align: center;

        @media (max-width:900px) {
            font-size: 2.5vh;
        }

    }

    h3{
        /* background-color: var(--amarillo); */
        /* font-family: 'Bebas Neue', sans-serif; */
        width: 100%;
        font-size: 3.5vh;
        font-weight: 500;
        text-decoration: underline 1px;
        color: var(--amarillo);
        text-align: center;
        padding: 2vh;

        @media (max-width:900px) {
            font-size: 3vh;
        }
    }
}
