.entry-header,
.page-header,
.entry-footer,
.entry-summary,
.navigation.posts-navigation,
.navigation.post-navigation {
    max-width: 700px;
    margin: 50px auto;
}

article.post .entry-header {
    margin-bottom: 10px;
}
article.post .entry-footer {
    display: none;
}

.entry-summary {
    margin: 0 auto;
}

.entry-meta {
    font-size: .875rem;
}

body.author .entry-footer {
    display: none;
}

.entry-title,
.entry-title a {
    color: var(--red-dark);
}

body.author .entry-title,
article.post .entry-title {
    margin-bottom: 10px;
}

main#primary article.post .entry-content {
    max-width: 700px;
    margin: 0 auto;
}

main#primary article.post .entry-content .wp-block-image {
    margin-top: 30px;
    margin-bottom: 30px;
}

.navigation.post-navigation .nav-links a {
    border: 1px solid var(--red-dark);
    color: var(--red-dark);
    font-size: .75rem;
    padding: 10px;
    display: block;
    height: 100%;
}
.navigation.post-navigation .nav-links .nav-previous a {
    border-right-width: 0;
}

.navigation.post-navigation .nav-links:not(:has(.nav-next)) .nav-previous a {
    border-right-width: 1px;
}

@media only screen and (max-width: 64em) {
    .entry-header,
    .page-header,
    .entry-footer,
    .entry-summary,
    .navigation.posts-navigation,
    .navigation.post-navigation {
        max-width: calc(100vw - 56px);
        margin: 30px auto;
    }
}