* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Times New Roman', Times, serif;    
}

.contenedor {
    background: white;
    display: grid;
    height: 150vh;
    gap: 2px;
    grid-template-columns: 15% auto 15%;
    grid-template-rows: 15% auto 5%;
    grid-template-areas: "h h h"
                         "n m a"
                         "f f f";

}

header {
    grid-area: h;
    background: gray;
    text-align: center;
    justify-content: center;
    align-content: center;
    text-transform: uppercase;
    color: white;

}

header h1 {
    font-size: 1.8rem;
    

}

footer {
    grid-area: f;
    text-align: center;
    background: gray;
    color: white;
}



.menu li{
    list-style: none;
}

.menu a { 
    text-decoration: none;
    text-transform: lowercase;
    color: rgb(56, 56, 56);
    display: block;
}

.menu a::first-letter{
    text-transform: uppercase;
}

main p {
    color: rgb(56, 56, 56);
}

.elemento {
    padding: 10px;  
      
}


main h2 {
    border-bottom: 1px solid black;
    
}

nav {
    background: #FCBEC8;
    text-align: left;
}
main {
    background: #AAD5E1;
    text-align: left;
}

aside {
    background: #8DEB8F;
    text-align: left;
}

section {
    padding: 25px;
    line-height: 1.4rem;
}

section a{
    text-decoration: none;
}

.contenedor {
    display: grid;
    height: 150vh;
    gap: 2px;
    grid-template-columns: 15% auto 15%;
    grid-template-rows: 15% auto 5%;
    grid-template-areas: 
        "h h h"
        "n m a"
        "f f f";
}

@media (min-width: 900px) {
    .contenedor {
        grid-template-columns: 15% auto 15%;
        grid-template-rows: 15% auto 5%;
        grid-template-areas: 
            "h h h"
            "n m a"
            "f f f";
    }
}

@media (max-width: 899px) and (min-width: 600px) {
    .contenedor {
        grid-template-columns: 1fr 2fr;
        grid-template-rows: auto auto auto auto;
        grid-template-areas: 
            "h h"
            "n m"
            "a m"
            "f f";
    }
}

@media (max-width: 599px) {
    .contenedor {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto auto;
        grid-template-areas: 
            "h h"
            "n a"
            "m m"
            "f f";
    }
}
    
nav {
    grid-area: n;
}

main {
    grid-area: m;
    
}

aside {
    grid-area: a;
}