
@charset "utf-8";

*,
*::after,
*::before
 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
}


html {
    display: block;
}

:root {
    --color-textos: hsl(0 0% 15%);
    --color-textos-secundarios: hsl(0 0% 0% / .5);
    --color-textos-alfa: hsl(0 0% 0% / .2); 
    --color-fondo: #F7EBE8;
    --color-1: #473bf0;
    --color-2: #a6ff00;
    --color-3: #ffffffc2; 
    --color-4: #E6E6E6;
    --tipo-titulos: 'Montserrat', sans-serif;
    --tipo-textos: 'Montserrat',sans-serif;
}

body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    font-family: var(--tipo-textos); 
    margin: 0%;
    color: var(--color-textos);
     }


  a {
    text-decoration: none;
  }
  
h1,
h2,
h3,
h4 {
  
    font-family: var(--tipo-titulos);
  }
  

ul,
ol {
  list-style: none; 
  padding: 0; 
}


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


.contenedora {
  width: min(50rem, 100%); 
  margin-inline: auto;
  padding: 1rem;
}


 p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
     
  header {
    background-color: #473bf0;
    color: #E6E6E6;
    box-shadow: 0 4px 2px hsl(0 0% 0% / 0.25); 
    position:static;
  
  }

  header .contenedora {
    
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  
 
  nav ul {
    list-style: none;
    color: #F7EBE8;
}


  nav ul li a {
    display: inline-flex;
    background-color: var(--color-2);
    border-radius: 1rem;
    text-align: center;
    color: var(--color-1);
    font-weight: 700;
    margin: 0.5em;
    padding: 0.25em 1em;    
  }
  
  nav ul li a:hover {
      background-color: var(--color-1);
      color: #ddd;
  }
  
  header nav ul {
    display: flex;
    flex-direction: row;
    justify-content:center;
    flex-wrap: wrap;
  }

/*"------------ menu hamburguesa+ 
.menu-btn,
.menu-fondo {
  border-radius: 50%;
  padding: .75rem;
  width: 3rem;
  aspect-ratio: 1;cursor: pointer;
  transition: all 0.3s ease-out; 
  position: fixed;
  top: 1em;
  right: 1em;
  z-index: 9000;
}


.menu-fondo {
  box-shadow: -5px 5px 5px hsl(180 100% 4% / 0.2);
  background-color: #a6ff00;
  z-index: 8000;
}


.menuVisible .menu-fondo {
  background: var(--color-1);
  width: 200vw;
  inset: -100vw -100vw auto auto;
}


.menu-btn .btn-linea {
  width: 25px;
  height: 3px;
  margin: 4px 0 4px 0;
  background: var(--color-1);
  transition: all 0.3s ease-out;
  position: relative;
 z-index: 9000;
}

/* cada barra, transformacion para formar la "X" 
.menuVisible .menu-btn .btn-linea {
  transform: rotate(180deg);
}

.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);
}


.ul {
  visibility: visible; 
  opacity: 100%; 
  transition: all .5s .2s ease; 
}

/* cada vínculo del menu 
header nav ul li a {
  border-bottom: solid 4px transparent;
  color: white;
  display: none;
  font-size: 1.5rem;
  margin-block-end: .5rem; 
  width: min(40vw, 15rem);
  padding: .5rem;
  text-decoration: none;
}
*/

nav ul li a:hover {
  border-bottom: solid 4px hsl(0 0% 100% / 0.5);
  transition: all .3s;
}



 header img {
    width: 10em;
  }



 /*BIENVENIDO SECTION------------*/

.bienvenido {
     background-color: var(--color-1);opacity: 60%;
     color: #E6E6E6;
     display: flex;
     flex-direction: row;
     margin-top: 0%;
     margin-bottom: 0%;

    
 
    
 }
    
   
    div#logoacumar img {
    width: 10em;
    margin-bottom: 0%;
    }

   #mapa img {
    width: 100vh;

   }

   .mapa  {
    width: min(50rem, 100%); 
    margin-inline: auto;
    padding: 0%; }

    /*zonas datos -------*/

    .titulo {
      display: block;
      padding: 0.5em;
      border: radius 1px;
      background-color: var(--color-1);
      color: var(--color-4);
      font-weight: bold;
      font-size: 18px;
      border-radius: 0.25rem;


    }

   /*problenaticas  -------*/

.problematicas_textos { 
  align-self: stretch;
  grid-template-rows: 1.5rem 1fr auto; }

div.problematicas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10em, 1fr)); 
  }

 .problematicas article {
    background-color: var(--color-4);
    padding: 1em;
    border-radius: .25em;
    display: flex;
    flex-direction: column;
    gap: 1em;
    align-items: center;
    margin: 6px;
  }

/*------ Graficos sectios */

  .graficosedades{
   display: grid;
   grid-template-columns: auto 2fr 1fr ;
   grid-template-rows:  1fr;
  }
.graficosedades ul , .graficosedades article {
  align-self: center;
}


.graficoseducacion {
  display: grid;
  grid-template-columns: auto 2fr ;
  align-self: center;

}

.graficoseducacion ul{
  align-self: center

}


.graficosepleos {
  display: none;
  grid-template-columns: 1fr 1fr 2fr ;

}

.graficoni {
  display: grid;

}

.graficoni ul {
  display: flex;
  justify-content: space-between;

}

.saludtexto {
  background-color: var(--color-4);
  padding: 1em;
  border-radius: .25em;
 
}

.saludtexto img {
  border-radius: 1.5em
}


.zonas.contenedora.contenedora  ul a {  
    display: flex;
    background-color: var(--color-2);
    border-radius: 1rem;
    text-align: center;
    color: var(--color-1);
    font-weight: 700;
    margin: 0.5em;
    padding: 0.25em 1em;


}

.zonas  img {
  border-radius: 1.5em

}




footer {
    background-color: #473bf0;
    color: #E6E6E6;
    margin-block-start: 2rem;
}




footer h5, footer p {
    margin-block-start: 0;
}

footer nav ul {
    list-style: none;
    padding: 0;    
}

footer nav ul li a {
    text-decoration: none;
    color: var(--color-6);
}

footer .redes ul{
  display: flex;
  
}

footer ul img {
  width: 6em;
  margin: 2%;
}


/*proyectos*/
   .proyectos {
    display: flow-root;
    background-color: var(--color-2);
    border-radius: 1rem;
    text-align: center;
    color: var(--color-1);
    font-weight: 400;
    margin: 0.5em;
    padding: none;  
   }

   .location-puente img {
    padding: 1rem;
    width: 33px;
    border-radius: 10rem;
    background-color: rgba(244, 245, 245, 0.95);
    filter: drop-shadow(4px 4px 8px #83838485);
    position: relative;
    top: -12em;
    left: 17em;
    cursor: pointer;
   }
  
  .cajaproyecto {
    display: inline-flex;
    background-color: var(--color-1);
    margin: center;
    border-radius: 1rem;
    color: var(--color-2);  
    padding: 1rem;
    gap: 3rem;
  }
  
  .cajaproyecto img{
    border-radius: 1rem;
  }

   /*registrate*/
   .registrate {
    display: flow-root;
    background-color: var(--color-2);
    border-radius: 1rem;
    text-align: center;
    color: var(--color-1);
    font-weight: 400;
    margin: 0.5em;
    padding: 1em;  
  
   }

   form ul {
    list-style: none;
    margin: 0,5em;
    }
  
  form ul li {
    margin: 1em;
    display: block;
    text-align: -webkit-match-parent;
  }
  /*-------------EISAAR HTNL------*/
  h1 {
    width:55px;
    color:#473bf0;
  }

 .tablaEisaar{
    display: grid;
    grid-template-columns: 1fr 1fr;
    
  }

  .tablaEisaar .articulo1 {
    
     background-color: #473bf0;opacity: 50%;

     color:#E6E6E6

  }


  .tablaEisaar .articulo1 ul {
    align-items: center;
  }
  .tablaEisaar  .articulo2 {
    
    background-color: var(--color-4)

 }


  .tablaEisaar .ul li { 
    border-radius: 0.2em;
    background-color: #a6ff00;

  }
  
  .tituloEisaar {
    display: block;
    padding: 0.5em;
    border: radius 1px;
    background-color: var(--color-2);
    color: var(--color-1);
    font-weight: bold;
    font-size: 18px;
    border-radius: 0.25rem;
  }

   /*media query---------------------------------------*/

 @media (min-width: 40em) {
      .slide figcaption {
        font-size: 1.25em;
        inset: auto 50% 2em 2em;
      }
    }
    
    
    .btn {
      position: absolute;
      z-index: 10;
      top: 1em;
      width: 2.5em;
      aspect-ratio: 1;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      background-color: hsl(210 29% 30% / 0.75);
      color: white;
      font-size: 1.1em;
      opacity: .75;
    }
    
    .btn:active,
    .btn:hover {
      opacity: .9;
      border: solid 1px white;
    }
    
    .btn-prev {
      left: calc(100% - 6.25em);
    }
    
    .btn-prox {
      right: 1em;
    }
    
/*----------- FOOTER SECTION */

   footer .contenedora{
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 2rem;
    margin-block-start: 2rem;
    margin-block-end: 3rem;
    justify-items: center;
}


  @media(min-width: 40em) {

    /* el menú deja de ser fijo */
    header nav {
      /* para que esté en capa superior pero que no parezca */
      position: relative;
    }
    /* botón "hamburguesa" oculto */
    .menu-btn {
      display: none;
    }

    nav ul {
      list-style: none;
      color: var(--color-4);
    }

    nav ul li a {
      display:flex;
      border-radius: 1rem;
      text-align: center;
      color:var(--color-4);
      font-weight: 700;
      margin: 0.5em;
      padding: 0.25em 1em;    
    }
    nav ul li a:hover {
      color: var(--color-1);
    }
    
    header nav ul {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content:center;
    }
    
        
  /* items de lista  que contienen los vínculos del menu */
  header nav ul li {
    min-width: 4em; /* que no midan menos de: */
    margin: .25em 0 .25em .25em; /* separación */
  }

  /* vínculos del menu principal */
  header nav ul li a {
    background-color: var(--color-2);
    border-radius: .25em ;
    color:#473bf0;
    font-size: 1rem;
    width: auto;
    padding: .25em .5em .15em;
    text-align: center;
    display: inline; /* para que sean "cajas" */
  }

  /* cuando el cursor se posiciona sobre los vínculos */
  header nav ul li a:hover {
    background-color: var(--color-1);
    color: var(--color-2);
  }
  


  }