@charset "utf-8";

body {
    margin: 0;
    padding: 0;
    background-color: #740503;
    color: white;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
#contenedor {
    width: 80%;
    margin: 0 auto;
}
header {
    display: grid;
    grid-template-columns: 4fr 1fr;
    grid-template-rows: auto;
}
header .logo {
    padding: .8em;
    text-align: center;
}
header .logo img {
    border-radius: 50%;
}
header h1 {
    text-shadow: 3px 3px 2px #000;
    margin: 1em 0;
    padding: 1.7em 1em 1em 1em;
    text-align: center;
    font-size: 1.8em;
    color: rgb(226, 175, 175);
}
nav ul {
    list-style-type: none;
    margin: .5em 0 1em 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    text-align: center;
    gap: .2em;
}
nav ul li a {
    text-decoration: none;
    display: block;
    padding: .6em;
    background-color: rgb(56, 2, 2);
    border-radius: 0 0 40px 0;
    color: white;
    border-left: 2px solid #000;
    border-top: 2px solid #000;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
nav ul li a:hover {
    background-color: salmon;
    color: rgb(56, 2, 2);
}
nav ul li a:active {
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
}
.contenido {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: auto;
}
.contenido aside ul {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    list-style-type: none;
    margin: 2em .5em;
    padding: 0;
    gap: 1em;
}
.contenido aside ul li a {
    color: rosybrown;
    text-decoration: none;
    font-size: 1.2em;
}
.contenido aside ul li a img {
    vertical-align: middle;
}
.contenido aside ul li a:hover span {
    text-decoration: underline;
}
.enlace {
    margin-left: .7em;
}
article h2 {
    color: rgb(56, 2, 2);
    text-shadow: 1px 1px rosybrown;
    text-decoration: underline;
    margin-left: .5em;
}
.articulo {
    display: block;
}
.articulo img {
    float: right;
    margin-left: .5em;
}
.fin {
    clear: both;
}
footer {
    background-color: rgb(56, 2, 2);
    text-align: center;
}
footer p {
    font-size: .8em;
    margin: 2em;
    padding: 2em;
    color: sandybrown;
}
