@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@400;700&family=Roboto:ital,wght@0,100;1,100&display=swap');
  @font-face {
    font-family: 'soriasoria';
    src: url('soria-font-webfont.eot');
    src: url('soria-font-webfont.eot?#iefix') format('embedded-opentype'),
         url('soria-font-webfont.woff2') format('woff2'),
         url('soria-font-webfont.woff') format('woff'),
         url(../fonts/soria-font.ttf) format('truetype'),
         url('soria-font-webfont.svg#soriasoria') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {box-sizing: border-box;}





/*Para todos*/
  body{
    background-color:#FFDF88;
    min-height: 100dvh;
    display: grid;
    grid-template-rows: auto 1fr;
    margin: 0;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 1.25rem;
}
header,footer{
    background-color: #347B56;
    color: #FFDF88;
    padding: 1rem;
}

.contenedora{
margin-inline: auto;
max-width: 75rem;
padding-inline: 1.5rem;
}

.contenedorafooter{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 1.5rem;
    align-items: center;
    margin-inline: auto;
    max-width: 75rem;
}
header {
    position: sticky;
    top: 0;
    z-index: 8000;
  }
.contenedoraheader{
display: flex;
align-items: center;
justify-content: space-between;
margin-inline: auto;
max-width: 75rem;
  }

.menu-btn {
    background: #FFDF88;
    border-radius: 50%;
    padding: 0.75rem;
    width: 3rem;
    aspect-ratio: 1;
    cursor: pointer;
    transition: all 0.3s ease-out;
    border-color:#FFDF88;
    position: relative;
    z-index: 9000;
  }
.menu-btn .btn-linea {
    width: 20px;
    height: 2px;
    margin: 4px 0 4px 0;
    background: #347B56;
    transition: all 0.3s ease-out;
    position: relative;
    z-index: 9000;
  }
  .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);
  }

 nav ul {
    background-color: #347B56;
    display: grid;
    place-items: center;
    place-content: center;
    position: fixed;
    inset: 0;
    z-index: 8000;
    translate: -100%;
    transition: all 0.6s ease;
    list-style: none;
    margin-block: 0;
    padding: 0;
  }

  #logo {
    position: relative;
    z-index: 9999;
  }
  
  .menuVisible ul {
    background-color: #347B56;
    transition: all 0.4s ease;
    translate: 0;
  }
  nav ul li a {
    border-bottom: solid 3px hsl(0 0% 100% / 0.1);
    color: #FFDF88;
    display: block;
    font-size: 1.3rem;
    margin-block-end: 0.rem;
    width: min(
      70vw,
      20rem
    ); 
    padding: 0.3rem;
    text-decoration: none;

  }
  nav ul li a:hover {
    border-bottom: solid 3px #FFDF88;
    transition: all 0.3s;
  }

img{
    max-width: 100%;
    border-radius: 0.5rem;
}

figure {
    position: relative;
    margin: 0;
}
/*titulo principal*/
h1{
    font-family: 'soriasoria';
    font-size: 2rem;
    font-weight: normal;
}
/*nombre sección*/
h2{
font-size: 1.2em;
}

h1, h2, h3 {
    line-height: 2rem;
    text-wrap: balance;
}
.obrasdestacadas h4, .blog h4{
  margin-block-start: 0;
  margin-block-end: 0.6rem;
}


/*boton principal*/
   
a:hover{
    background-color: #347B56;
    color: #FFDF88;
}
/*botones secundarios*/
.boton2{
    padding-inline: 1rem;
    font-size: 0.9rem;
}
main a{
    color: black;
    text-decoration: none;
    background-color: #FFFFFF;
    font-weight:700;
    font-size: 1.2rem;
    border-radius: 0.5rem;
    justify-content: center;
    padding-block: 0.5rem;
}

footer p{
    font-size: 0.8rem;
}
/*Termina Para todos*/





/*Inicio*/
.portada{
margin-bottom: 4rem;
}
.obras{
    background-color: #F2B5BA;
    padding-bottom: 4rem;
    padding-top: 2rem;
}
.actividades{
    background-color: #C9E3FF;
    padding-bottom: 4rem;
    padding-top: 2rem;
}
.boton2 {
    position: absolute;
    right: 1rem;
    bottom: 2rem;
}
.usuario{
    gap: 1rem;
    display: flex;
}
.like{
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    display: flex;
    gap: 0.5rem;
}

.actividadesop figcaption {
   top: 1rem;
   left: 1rem;
   text-wrap: balance;
}
.portada a{
display: flex;
}
.act{
    margin-bottom: 2em;
}
.obrasdestacadas article{
    padding-block: 1rem;
    border-block-end: solid 0.5px #d3888e;
}

.vertutoriales a{
    background-color: unset;
    border:solid 0.1em;
}
.vertutoriales a:hover{
  background-color: #347B56;
    color: #FFDF88;
}
.imgportada{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.obras a{
    display: flex;
    max-width: 7rem;
    margin-top: 2rem;
}
.horario{
  display: flex;
  gap: 0.5rem;
}

/*Blog*/
.blog{
    background-color: #fdcbcf;
}
.post1{
    padding-block: 1rem;
    border-block-end: solid 0.5px #d3888e;
}
.detalle{
    padding-top: 1rem;
}
.usuario{
    display: flex;
    gap: 1rem;
}
.img1a{grid-area: img1;}
.img2a{grid-area: img1;}
.img1b{grid-area: img2;}
.img2b{grid-area: img2;}
.img2c{grid-area: img3;}
.img4a{grid-area: img1;}
.img4b{grid-area: img2;}
.img4c{grid-area: img1;}
.img4d{grid-area: img3;}

.imgblog{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 5fr 5fr;
    column-gap: 0.4rem;
    grid-template-areas: "img1 img2"
                         "img1 img2 "
                         "img1 img3";
}

.likeblog{
display: flex;
gap: 1rem;
}



/*Perfil*/

.perfil1{
    background-color: #B2E6CB;
}

.perfil1 form {
margin-inline: auto;
width: min(25em, 90%);
text-align: center;
margin-block: 5rem;
  
  }
  
  .form__titulo {
    font-size: 2rem;
    margin-block-end: .5em;
  }

  .form a {
    background-color: unset 
  }

  .form a:hover {
    background-color: unset;
    color: black;
    font-weight: 700;
  }

  .form p {
    color: #347B56;
  }
  
  .form__link {
    font-weight: 400;
    color: black;
    text-decoration: none;
    outline: none;
  }
  
  .form__link:hover,
  .form__link:focus {
    text-decoration: underline;
  }
  
  .form__contenedor {
    margin-block-start: 3em;
    display: grid;
    gap: 2.5em;
  }
  
  .form__grupo {
    position: relative;
    --color: #347B56;
  }
  
  .form__input {
     width: 100%;
     background: none;
     font-size: 1rem;
     padding: .5em;
     border: solid 1px var(--color);
     border-radius: .25em;
     outline: none;
     font-family: inherit;
     cursor: pointer;
     transition: 1s;
  }
  
  .form__input:focus {
    color: var(--color);
    font-weight: 700;
  }
  
  .form__label {
    background-color: #B2E6CB;
    color: var(--color);
    position: absolute;
    top: 0;
    left: .5em;
    transform: translateY(.5em);
    transition:
      transform .5s,
      color .3s,
      padding .5s;
    padding: 0;
  }
  
  :is(.form__input:not(:placeholder-shown),
      .form__input:focus) {
    --color: #347B56;
  }
  
  :is(.form__input:not(:placeholder-shown),
      .form__input:focus) + .form__label {
    transform: translateY(-.6em) scale(.7);
    transform-origin: left top;
    padding: 4px;
    --color: #347B56;
  }
  
  .form__input:focus + .form__label::before {
    transform: scale(1.5);
    inset: calc(100% + .3em) auto auto -2.5em;
  }
  
  
  
  .form__submit {
    color: black;
    font-family: inherit;
    font-size: inherit;
    padding-block: .8em;
    border: none;
    border-radius: .5em;
    outline: none;
    cursor: pointer;
  }
  
  .form__submit:focus,
  .form__submit:hover {
    color: #FFDF88;
    background-color: #347B56;
  }
 
/*Tutoriales*/

.tutorial {
    margin-bottom: 3rem;
}
.tutorial p{
  text-wrap: balance;
}
.tutorial article{
    margin-top: 3rem;
}
.tutorial img{
    opacity: 65%;
}
.tutorial article figure a {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    padding-inline: 1rem;
}


/*ejemplo tutorial*/

.tutorialmaceta ul, .tutorialmaceta ol {
padding: 0;
margin: 1rem;
}

.tutorialmaceta li {
    margin-block-end: 0.5em;
}

.creacion{
    position: relative;
    margin-block: 3rem;
}

.boton a{
font-size: x-large;
font-weight: bold;
border-radius: 1rem;
padding-inline: 1rem;
position: absolute;
left: 9rem;
top: 0;
}


.subi {
    margin-top: -1rem;
}

iframe {
border-radius: 1rem;
width: 100%;
max-width: 34em;
aspect-ratio: 16/9;
}

/*Acá terminan las reglas del Perfil y Tutoriales*/


/*Actividades del mes*/
.otrasactividades{
    background-color: #C9E3FF;
}
.datos{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    list-style: none;
    padding: 0;
}
.datos div{
    display: flex;
    gap: 1em;
}
.asistir{
    text-align: center;
    display: flex;
}




/*quienes somos*/
.acumar{
    margin-block: 3rem;
}
.nosotrosfondo{
    background-color: #E1C9FE;
}
/*botonesde conocer mas*/
.conocermas a{
display: flex;
}



/*Acá empieza Subir obra*/
.subirobra{
    background-color: #F2B5BA;
}
.perfil{
    display: flex;
    gap: 0.5em;
}

.formobra {
    width: min(25em, 90%);
    margin-block-end: 8rem;
  }
  .form__contenedor {
    display: grid;
    gap: 2.5em;
  }
  .form__grupo1 {
    position: relative;
    --color:#a7787d;
  }
  .form__input1 {
     width: 100%;
     background: none;
     font-size: 1rem;
     padding: .5em;
     border: unset;
     outline: none;
     font-family: inherit;
     cursor: pointer;
     transition: 1s;
  }
  .form__input1:focus {
    color: var(--color);
  }
  
  .form__label1 {
    background-color: unset;
    color: var(--color);
    position: absolute;
    top: 0;
    left: .5em;
    transform: translateY(.5em);
    transition:
      transform .5s,
      color .3s,
      padding .5s;
    padding: 0;
    font-size: 0.8em;
  }

  
  :is(.form__input1:not(:placeholder-shown),
      .form__input1:focus) {
    --color: #000000;
  }
  
  :is(.form__input1:not(:placeholder-shown),
      .form__input1:focus) + .form__label1 {
    transform: translateY(0) scale(.7);
    transform-origin: left;
    padding: 4px;
    --color:#F2B5BA;
  }
  
  .form__input1:focus + .form__label1::before {
    transform: scale(1.5);
    inset: calc(100% + .3em) auto auto -2.5em;
  }
  
.publicar a{
display: flex;
margin-top: 2rem;
  }
.añadirfoto {
  font-size: 1rem;
  padding-inline:1rem;
}

.añadirfoto img{
border-radius: unset;
}



@media (min-width:30em){

.obrasdestacadas, .actividadesop{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1em;
}



.maceta{grid-area: maceta;}
.pines{grid-area: pines;}
.posavasos{grid-area: posavasos;}
.introtutorial{grid-area: introtutorial;}

.tutorial .contenedora{
    display: grid;
    grid-template-columns: repeat(2, 23rem);
    grid-template-rows: auto;
    column-gap: 2rem;
    grid-template-areas: "introtutorial introtutorial"
                         "maceta pines" 
                         "posavasos ."
}


.subirobra2 .contenedora{
  position: relative;
  margin-block: 3rem;
}
.publicar a{
position: absolute;
top:1rem;
right: 2rem;
padding-inline: 1rem;
font-size: 1.2rem;
margin-top: 0;
}
.form__label1 {
  font-size: unset;
}
.añadirfoto{
  font-size: 1.1rem;
}
}




@media (min-width: 60em){

/*Para todos*/

.logo{
    order: 0;
}
/* el menú deja de ser fijo */
    header nav {
      /* para que esté en capa superior pero que no parezca */
      position: relative;
      order: 1;
    }
      
    /* botón "hamburguesa" oculto */
    .menu-btn {
      display: none;
    }
    /* menu visible */
    header nav ul,
    header .menuVisible ul {
      /* caja flexible para menu horizontal*/
      display: flex;
      /* separación entre sus elementos */
      gap: .25em;
  
      /* para que esté en capa superior pero que no parezca */
      position: relative;
  
      /* elimina desplazamiento */
      translate: 0;
  
      /* elimina fondo */
      background-color: unset;
    }
      
    /* items de lista  que contienen los vínculos del menu */
    header nav ul li {
      min-width: 4em; /* que no midan menos de: */
    }
  
    /* vínculos del menu principal */
    header nav ul li a {
      border-radius: .25em ;
      color:#FFDF88;
      width: auto;
      padding: .25em 1em;
      text-align: center;
      display: block; /* para que sean "cajas" */
      margin-block-end: unset;
      border-block-end: unset;
    }
    
    /* cuando el cursor se posiciona sobre los vínculos */
    header nav ul li a:hover {
        text-decoration: underline;
        font-weight: 600;
        border-block-end: unset;
    }
    header a{
        order: 3;
    }
    footer p{
        text-wrap: balance;
    }

/*Termina Para todos*/


/*Inicio*/
.acciones{
    display: grid;
    grid-template-columns: 3fr 3fr;
    gap: 3em;
}

h1{
    font-size: 2.5rem;
}

.obrasdestacadas, .actividadesop{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1em;
}
.obrasdestacadas article{
    padding-block: 1rem;
    border-block-end: unset;
}


/*Acá termina Inicio*/





/*Blog*/

.img1a{grid-area: img1;}
.img2a{grid-area: img1;}
.img1b{grid-area: img2;}
.img2b{grid-area: img2;}
.img2c{grid-area: img3;}
.img4a{grid-area: img1;}
.img4b{grid-area: img2;}
.img4c{grid-area: img1;}
.img4d{grid-area: img3;}

.imgblog{
    display: grid;
    grid-template-columns: 10fr 10fr 10fr;
    grid-template-rows: 5fr 5fr;
    column-gap: 1rem;
    grid-template-areas: "img1 img2"
                         "img1 img2 "
                         "img1 img3";
}

/*Actividades del mes*/
.otrasactividades{
    padding-block-end: 4rem;
}
.datos{
    display: flex;
    gap:2rem;
    padding-bottom: 1rem;
    font-size: 1.1em;
}

.detalle{
    text-wrap: balance;
    max-width: 70ch;
}

.asistir{
    text-align: center;
    max-width: 20em;
}
.actividadesotras{
    display: grid;
    grid-template-columns: 1fr 1fr ;
    gap: 3rem;
}




/*Acá empiezan las reglas de Perfil y Tutoriales*/

.maceta{grid-area: maceta;}
.pines{grid-area: pines;}
.posavasos{grid-area: posavasos;}
.introtutorial{grid-area: introtutorial;}

.tutorial .contenedora{
    display: grid;
    grid-template-columns: repeat(2, 35rem);
    grid-template-rows: auto;
    column-gap: 2rem;
    grid-template-areas: "introtutorial introtutorial"
                         "maceta pines" 
                         "posavasos ."
}


/*Acá terminan las reglas de Perfil y Tutoriales*/

/*subir obra */

.formobra {
  width: min(25em, 90%);
  margin-block-end: 8rem;
}
.form__contenedor {
  display: grid;
  gap: 2.5em;

}

.form__grupo1 {
  position: relative;
  --color:#a7787d;
}

.form__input1 {
   width: 100%;
   background: none;
   font-size: 1rem;
   padding: .5em;
   border: unset;
   outline: none;
   font-family: inherit;
   cursor: pointer;
   transition: 1s;
}


.form__label1 {
  background-color: unset;
  color: var(--color);
  position: absolute;
  top: 0;
  left: .5em;
  transform: translateY(.5em);
  transition:
    transform .5s,
    color .3s,
    padding .5s;
  padding: 0;
  font-size: unset;
}


:is(.form__input1:not(:placeholder-shown),
    .form__input1:focus) {
  --color: #000000;
}

:is(.form__input1:not(:placeholder-shown),
    .form__input1:focus) + .form__label1 {
  transform: translateY(0) scale(.7);
  transform-origin: left;
  padding: 4px;
  --color:#F2B5BA;
}

.form__input1:focus + .form__label1::before {
  transform: scale(1.5);
  inset: calc(100% + .3em) auto auto -2.5em;
}

.publicar a{
margin-top: unset;
position: absolute;
top:1rem;
right: 2rem;
padding-inline: 1rem;
font-size: 1.3rem;
margin-top: 0;
}
.subirobra2 .contenedora{
  position: relative;
  margin-block: 3rem;
}
.form__label1 {
  font-size: unset;
}
.añadirfoto{
  font-size: 1.2rem;
}



}

/*Nosotros*/

.conocermas{
    text-align: center;
    max-width: 20em;
}
.nosotros, .acumar{
    text-wrap: balance;
}