@charset "utf-8";

*{ box-sizing: border-box;

  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
}

:root {
    --color-fondo: #F7EBE8;
    --color-1: #473bf0;
    --color-2: #a6ff00;
    --color-3: #473bf0b6;; 
    --color-4: #E6E6E6;
    --tipo-titulos: 'Montserrat', sans-serif;
    --tipo-textos: 'Montserrat',sans-serif;
}


a { text-decoration: none }

img {

  max-width: 100%;

  height: auto;
}


h2 {

  text-align: center;
}


header {
  box-shadow: 0 4px 2px hsl(0 0% 0% / 0.25); /* sombra difusa  */

  /* "pegado" al borde superior de la ventana */
  position: sticky;
  /* distancia 0 del borde */
  top: 0;
  /* capa superior arriba de casi todo */
  z-index: 8000;
}




.contenedora {
  background-color: var(--color-1);
   border-radius: none;
  color: var(--color-2);

  width: min(70rem, 100%);
  margin-inline: none;
  padding: 1rem; 
}



body {

    justify-content: space-between;
    font-family: var(--tipo-textos); 
    margin: 0;
    color: var(--color-textos);
   
  }

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




.datosseleccionados {
  display: inline-flex;
  background-color: var(--color-2);
  border-radius: 1rem;
  text-align: center;
  color: var(--color-fondo);
  font-weight: 700;
  margin: 0.5em;
  padding: 0.25em 1em;  
}




   .bienvenidx {
    background-color: var(--color-4);
     margin-right: auto;
     border-radius: none;
    width: min( 75rem, 100% );   
    padding: 1rem;


      display: flex;

      gap: 1em;
 
      align-items: center;
   }
  
   /*proyectos*/
   /* galeria de imagenes */




.Proyecto {
  padding: 1em;
  width: min(75em, 100%);
  margin-inline: auto;
}

.lasimagenes {
display:flex;
gap: 1em;
flex-wrap: wrap;
}

.proyecto figure {
  border-radius: 5px;
  
  aspect-ratio: 0; 
  position: relative;
  overflow: hidden;
margin: 1em;


}


div.lasimagenes {
  align-content: center;
  margin: auto;
}


.proyecto img {

  object-fit: cover;
  object-position: left center;
  width: 100%;
  height: 100%;

}

.proyecto figcaption {
  background-color: var(--color-1);
  color: white;
  padding: .5em;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;

  position: absolute;
 
  inset: 0;

  transform: translateY(calc(100% - 2em));
  
  transition: all .6s ease;
}

 .proyecto figure:hover figcaption {
  background-color: var(--color-3);
  transition: all .3s ease;

  transform: translateY(0);

  display: grid;

  text-align: center;
  place-items: center;
  place-content: center;
 
 
}


.proyecto figcaption span {
  display: block;
  font-size: .75em;
  color: #ddd;
  margin-block-start: .5em;
  text-transform: none;
}

.proyecto figcaption span h2 { 
  font-size: small;
}

.proyecto figcaption span p { 
  font-size: x-small;
  text-align: center;
}
  

.info {
  background-color: var(--color-3);
  border-radius: .5rem;
  text-align: center;
  color: var(--color-fondo);
  font-weight: 500;
  padding: 1em;
  height: auto;
  margin-block: 0.5em;
  

}

.partes {

  gap: 1em;
  background-color: var(--color-fondo2);
  padding: 3px;
  min-width: 180px;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10em, 1fr));
  
}



#uno {
  list-style: none;
  background-color: var(--color-3);
  background-position: center;
  background-size: 0px 80px;
  margin: 5px 5px;
  padding: .1em 1em;
  justify-content: center;
  border-radius: 10px;
}

#uno {
  padding-top: 1em;
  padding-bottom: 1em;
}

#uno h1 {
  text-align: center;
  font-size: 2em;
}




#reciclado {
  list-style: none;
  background-color: var(--color-1);
  color: #FFFF;
  background-position: center;

  margin: 12px 5px;
  padding: .1em 1em;
  justify-content: center;
  border-radius: 10px;

}

#reciclado {
  padding-top: 1em;
  padding-bottom: 1em;
}

#reciclado p {

  font-size: 15px;

}
.lasimagenes
{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));
  gap: 1em;
}
h3 {
  text-align: center;
  color: black;
  font-weight: bold;
  font-size: 1em;

}

#uno p {
text-align: center;
font-size: small;
}


a.subirproyecto ::before {
  font-family: iconos;
  content: "+";
  color: var(--color-2);
  font-size: 4em;
  padding: 1em;
  position: center;
  bottom: 1.7em;
  left: 2.2em;
 
}




   /*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;  
  
   }

   .registroacumar {
    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;

  }

 main nav ul {
    display: flex;
    flex-direction: row;
    justify-content:center;
  }
 
  /*iniciar sesion*/
  .iniciarsesion {
    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;  
  
   }


    /*SUBIR PROYECTO*/

    .buscador {
      padding: 15px;
      margin-top: 8px;
      margin-right: 16px;
      font-size: 20px;
  }


  .buscador2 {
    padding: 15px;
    margin-top: none;
    margin-right: 16px;
    font-size: 17px;
    
}

  input {
    writing-mode: horizontal-tb ;
    margin: 0em;
    padding: 10px 15px;
    border-width: 3px;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
   
  }


  input.descripcion {
    writing-mode: horizontal-tb ;
    margin: 0em;
    text-align: left;
    border-width: 3px;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;

    
  }


  button {
    color: var(--color-1);
    border-radius: 1em;
    background-color: var(--color-2);
    border: 0;
    padding: 1em 3em;
    margin: 0.5em 2em 2em 2em;
    font-weight: 800;  
  }
  


  a.volver {
    font-weight: 500;
    color: #473bf0;
    font-weight: 600;  
  }




  /*FORO*/

  .ultimaspublicaciones {
    color: var(--color-1);
    margin: 1em;
    text-align: left;
    font-weight: 700; 

  }

  .foro publicaciones {
    display: flex;
    flex-direction: column;
    margin-bottom: 3em;
  }

  
  .usarios {
    background-color: var(--color-3);
    padding: 10px 10px 10px 10px;
    border-radius: 1em;
    margin: .5em;
}


.nombre {
  padding: 10px;
  margin-top: 2px;
  margin-right: 16px;
  font-size: 20px;
}

.profesion {
  padding: 10px;
  margin-top: 2px;
  margin-right: 16px;
  font-size: 20px;
}



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

  body
  {width: min( 50rem, 100% );
    box-sizing: content-box;
    padding: 10px;
    margin: 0;
    margin-inline: auto

  }




   @media screen and (min-width:830px) { header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    
    }
}



}