


* {
    box-sizing: border-box;
     padding: 0;
 }

 @font-face {font-family: Aileron; src: url("fuentes"/AILERON-REGULAR.woff);}
 


body {
   font-family: Aileron;
   box-sizing: border-box;
margin: 0;
   padding: 0;
   border: 0;
   outline: none;
 width: 100%;
 
}

a {
    text-decoration: none;
}
ul {
    list-style: none;
}


header {
    box-shadow: 0 4px 2px hsl(0 0% 0% / 0.25); 
    position: sticky;
    top: 0;
width: 100%;
display: block;
background-color: white;
}


.contenedora .logo {
width: 30%;
    min-height: 50%;
    font-size: 4rem;
font-family: Staatliches;
color: black;
    
    
}

.contenedora {
  
    padding: 1rem;
    margin-inline: auto;
    display: flex;
    flex-direction: row;
       justify-content: space-between;
       align-items: center; 
       max-height: 4rem;
   width: 100%;

}



    .contenedora label {
      
        background-color: white;
        border-color: white;
       box-shadow: none;
    border-style: none;
    
    
    }
   .linea {
        width: 30px;
        height: 4px;
        margin: 6px 0 6px 0;
        background: black;
     
    }
    









  
    
    #boton {display: none;}
    
  
    .contenedora label :hover{
        cursor: pointer;
        background-color: black; 
        
        
    }
    
    .menu ul{
        margin: 0;
        list-style: none;
        padding: 0;
        display: flex;
     
       
       
    }
    
   
    .menu li:hover{
      background-color: black; 
     
    }
    .menu li a:hover {
        color: white;
    }
    .menu li a{
        display: block;
        padding: 1rem 2rem;
        color: black;
        text-decoration: none;
    }

    main .info .botones a:hover {
        background-color: white;
        color: black;
        
    }




    
    
    @media (max-width:1080px){

        header label{
            display: block;
        }
        
        .menu{
            position: fixed;
            background: white;
            width: 40%;
            top: 4;
            right: -30em;
            bottom: 0;
           
            transition: all .3s;
        }
        .menu ul{
            flex-direction: column;
        
        }
        .menu li{
            border-top: 1px solid black;
         
        }

        footer
        {
            background-color: black;
            color: white;
         height: fit-content;
            padding-inline: 2rem;
            padding-block: 1rem;
            display: flex;
            gap: 2em;
            justify-content: space-between;
            font-size: smaller;
            margin-block: auto; 

        }


footer .fredes {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
align-items: center;
}
        footer .fredes img {
            width: 6rem;
        }
    

        footer .contacto {
            gap: 1rem;
            display: flex;
            flex-direction: column;

        }

        #boton:checked ~ .menu{
            bottom: 0em;
            right: 0em;
            top: 4em;
          }

    }















    @media (min-width:1080px) {
        header label
     {
        opacity: 0;
     }

footer {
    background-color: black;
 
            color: white;
         height: fit-content;
            padding-inline: 2rem;
            padding-block: 1rem;
            display: flex;
            flex-direction: column;
            gap: 2em;
           align-items: center;
            margin-block: auto; 
           
}
footer .contacto {
    display: flex;
flex-direction: column;
align-items: center;
}
footer .fredes {
    display: flex;
flex-direction: column;
align-items: center;
}

footer .fredes img {
width: 8rem;

}




    }




    @media (min-width:200px) {
        main img {
            width: 100%;
          height: auto;
         
        }

        main {
            display: flex;
            flex-direction: column;
            gap: 2em;
            padding-top: 2em;
            margin-inline: 1.5rem
            ;
        }
        main h1 {
            font-family: Staatliches;
            font-size: 2.8rem;
            margin: 0;
        
        }
        main h2 {
            font-family: Staatliches;
            font-weight: 300;
            font-size: 2em;
            margin-bottom: .01em;
        }

        main figure {
            width: 100%;
            margin: 0;
        }

        main .coleccion {
            display: flex;
            flex-direction: column;
            gap: 3em;
            margin-bottom: 2em;
        }

        main .salas {
            margin-top: -1em;
        }


    }

    @media (min-width:661px) {

    }

    @media (min-width:992px)  {
main .coleccion {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  align-content: center;
  align-items: flex-end;
 margin-top: 0.1em;
margin-bottom: 5em;
  gap: 4em;

}
main {
    margin-inline: 10rem;
    margin-bottom: 8em;
}
main .salas {
    margin-top: 0;
}
    }