@charset "utf-8" ;

/*JS*/


/* ----
   menu
   ---- */

   nav {
    position: relative; /* para origen de coordenadas de sus elementos hijos */
  }

/* botón "hamburguesa" */
.menu-btn,
.menu-fondo {
  border-radius: 50%;
  padding: .75rem;
  width: 3rem;
  height: 3rem;

  position: fixed; /* fijo, no "scrolea", no genera scroll */
  top: 1rem; /* emplazamiento */
  right: 1rem; /* emplazamiento */
  z-index: 9000; /* en capa superior */
  cursor: pointer;
  transition: all 0.3s ease-out; /* anima el "hover" */
}

/* fondo del botón "hamburguesa" */
.menu-fondo {
  background: rgba(255, 255, 255, 0.25);
  box-shadow: -5px 5px 5px rgba(0, 20, 20, 0.2);
  z-index: 8000; /* capa superior, pero abajo del menu ppte dicho */
  
}

/* cuando "nav" tiene la clase "menuVisible" */
.menuVisible .menu-fondo {
  background: burlywood;
  /* transform: scale(2000%); */
  width: 200vw;
  height: 200vw;
  right: -100vw;
  top: -100vw;
}

/* cada barra de la "hamburguesa" */
.menu-btn .btn-linea {
  width: 25px;
  height: 3px;
  margin: 4px 0 4px 0;
  background: black;
  transition: all 0.3s ease-out;
  position: relative; /* capa superior, pero no parece */
  z-index: 9000; /* capa superior */
}

/* cada barra, transformacion para formar la "X" */
.menuVisible .menu-btn .btn-linea {
  transform: rotate(180deg);
  ;
}
/* Las tres barras para formar la "X" */
.menuVisible .menu-btn .btn-linea:nth-child(1) {
  transform: rotate(45deg) translate(4px, 6px);
}
.menuVisible .menu-btn .btn-linea:nth-child(2) {
  opacity: 0;
}
.menuVisible .menu-btn .btn-linea:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -6px);
}

/* menú propiamente dicho */
nav ul {
  position: absolute; /* sale del fondo */
  right: 1rem; /* emplazamiento */
  top: calc(100% + 4rem); /* emplazamiento */
  opacity: 0; /* transparente */
  visibility: hidden; /* no se ve */
  z-index: 9999; /* capa superior, arriba de todo */
  transition: all .5s ease; /* anima cuando "nav" NO tiene la clase "menuVisible" */
}

.menuVisible ul {
  visibility: visible; /* se ve */
  opacity: 100%; /* opaco */
  transition: all .5s .2s ease; /* anima cuando "nav" tiene la clase "menuVisible" */
}

/* cada vínculo del menu */
nav ul li a {
  border-bottom: solid 4px transparent;
  color: black;
  display: block;
  font-size: 1.5rem;
  margin-bottom: .5rem;
 /* width: min(40vw, 15rem); /* el valor menor entre el 40% del ancho de la ventana del navegador y 240px */
  text-align: right;
  padding: .5rem;
  text-decoration: none;
}

nav ul li a:hover {
  border-bottom: solid 4px rgba(255, 255, 255, 0.5);
  transition: all .3s;
}





/* MOBILE FIRST INDEX GRUPAL*/

body{
    background-color: beige;
    font-family: 'Lato', sans-serif;
    font-family: 'enconde sans', sans-serif;
}

ul{
    list-style: none;
} 

a{
    color: black;
}

p{
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

img{
    max-width: 100%;
    height: auto;
    
}

#logo{
    width: 5em;
    margin: 0;
}

#logoacumar {
        width: 20em;
        margin-top: 5em;
        height: auto;
        display: block;

}



body{
    background-color: #ffffff;
    font-family: 'Lato', sans-serif;
}



/*header*/

header{
    max-width: 100%;
    height:auto;

}

header nav{
    background-color: burlywood;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	
}

header nav ul li a:hover{
    color:black;
    
}

.menu-btn{
    border-radius: 50%;
    padding: .75rem;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    transition: all 0.3s ease-out;
}

.btn-linea {
    width: 25px;
    height: 3px;
    margin: 4px 0 4px 0;
    background: white;

}

/*main*/


h1, h2 {
    color:black;
    font-size: 2em;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

figure{
   max-width: 100%;
}

.estudiante img{
    border: solid .4em white;
    max-width: 100%;
}

.estudiante{
    background-color: burlywood;
    padding: 1em;
    margin: 1em 0 0 0;
    border-radius: .40em;
    display: flex;
    justify-content: space-between;
    
    
}

/* esto hace que el parrafo en mobile se vea mas chico
.estudiante > div{
    width: calc(100% - 15em);
}
*/

.estudiante h3, li, p {
    color: black;
    font-size: 1em;

}

.estudiante a{
        background-color: white;
        color: black;
        font-weight: bold;
        font-size: 13px;
        text-align: center;
        margin: 2em, 1em, 1em, 1em;
        padding: .4em; 
        border-radius: 3em;
}
.academicos {
    background-color:burlywood;
    color: white;
    font-size: 15px;
    padding: 1em;
    border-radius: 2em;
}

.titulo{
    background-color: black;
    color: white;
    display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
    padding: .5em;
    border-radius: 2em;
}


.logos img{

    height: 4em;
    margin: 1em 0;
}

/*footer*/


footer{
    background-color: burlywood ;
    padding: 1em;
    margin: 1em 0 0;
    border-radius: 2em;

}

footer p{
    color: white;
}


.academicos  {
    background-color:burlywood;
    color: white;
    font-size: 15px;
    padding: 1em;
    border-radius: 2em;
}

.titulo{
    background-color: black;
    color: white;
    display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
    padding: .5em;
    border-radius: 2em;
}

.logos ul li {
    margin: 1em 1em 3em 0em;
    padding: 0 0 0 1em;
    display: flex;
   flex-direction: column;
   flex-wrap: nowrap;
   justify-content: flex-start;
}

.logos img{
    height: 4em;
    margin: 1em 0;
}







/*MOBILE PARA PLAN*/

.objetivos {
    background-color: burlywood;
    border-radius: .25em;
    margin: 1em, 1em, 1em, 1em;
    padding: .5em;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    
}













/* REGLAS PARA DISPOSITIVOS DE ESCRITORIO */

/* ESCRITORIO PEQUEÑO/ TABLET */

@media screen and (min-width: 768px){

    .menu-btn{
        display: none;
    }
    
    header nav ul{
        display: flex;
    }

    .menu{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
    }
    header{
        background-color:rgb(148, 224, 199);
        
    }
    main{
        background-color: rgb(205, 245, 228);
        
    }

    footer {
        background-color:rgb(49, 133, 105);
    }

    body{
        background-color: rgb(205, 245, 228);
        }

    
        .menu-btn{
            display: none;
        }
        
        header nav ul{
            display: flex;
            list-style-type: none;
        }
    
        .menu{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        background-color: rgb(148, 224, 199);
        visibility: visible;
        opacity: 100%;
        position: inherit;  
        text-align: center;
        }
    
        header nav{
            background-color:rgb(148, 224, 199); 
    
        }
    
        header ul li {
            display: inline-block;
            padding: 2em;
        }
    
        header ul li a {
            background-color:white;
            color: black;
            box-shadow: 1px 1px 1px 1px;
            font-weight: 400;
            margin: 0;
            padding: -3.1em;    
            cursor: pointer;
            text-align: center;
           }
      a{
        font-family: sans-serif;
        outline: none;
      }


    .equipo article {
        margin: .5em .5em;
        padding: 1em;
        border-radius: .25em;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: center;
    }

    .estudiante{
        background-color:rgb(52, 160, 122);
        margin: 1em, 1em, 1em, 1em;
        max-width:100%;
        display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    justify-content: center;
    }
    
    .integrantes{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: stretch;
    }

    h2{
        color: white;
    }

    .estudiante h3 li p {
        margin:auto;
        color: white;
        font-size: 1em;
        text-align: center;
    }

    .estudiante article{
            width: calc(50% - .5em);
        }

    .estudiante > div{
            width: 100%;
            text-align: center;
        }

    #logoacumar {
     width: 20em;
    margin: 1em;
    height: auto;
    display: block;
} 

.titulo{
        background-color: rgb(148, 224, 199);
        color: black;
        font-weight: bold;
        font-size: 18px;
        text-align: center;
        margin: 1em, 1em, 1em, 1em;
        padding: 1em;
        border-radius: 3em;

    }

    /*academicos*/

.academicos{
        background-color: rgb(205, 245, 228);
    }
    
    .logos ul {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        margin: 0 0 0 1em;
    }

    .logos ul li {
        margin: 1em 1em 3em 0em;
        padding: 0 0 0 1em;
        display: flex;
	   flex-direction: column;
	   flex-wrap: nowrap;
	   justify-content: flex-start;
    }


     .logos img {
       text-align: center;
        height: 4em;
        margin: 1em 0;
    }
    .logos div {
        display: block;
    }












/*PLAN*/

div.plan .objetivos{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: stretch;

}

.plan article{
    margin: .5em .5em;
    padding: 1em;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
}

.objetivos{
    background-color:rgb(52, 160, 122);
    border-radius: .25em;
    margin: 1em, 1em, 1em, 1em;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;

}





/*WEB APP*/

.mockupcontenedora{
    display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
#mockup {
    width: 100%;
}

#mockupmobile {
    width: 100%;
}



/* MAPA*/
#mapa{
    width: 100%;
}

}