/* Contenido del editor (the_content) en páginas sencillas, legales, noticias… */
.prose {
    max-width: 48rem;
}

.container-full .prose {
    max-width: none;
}

.prose>*+* {
    margin-top: var(--sp-3);
}

.prose :is(h2, h3, h4) {
    margin-top: var(--sp-5);
    line-height: var(--lh-snug);
}

.prose h2 {
    font-size: var(--fs-xl);
    font-weight: var(--fw-regular);
    letter-spacing: var(--ls-h2);
}

.prose h3 {
    font-size: var(--fs-lg);
}

.prose h4 {
    font-size: var(--fs-md);
}

.prose a {
    color: var(--c-text);
    text-decoration: underline;
    text-decoration-color: var(--c-accent);
    text-decoration-thickness: 2px;
}

.prose :is(ul, ol) {
    padding-left: 1.2em;
}

.prose li+li {
    margin-top: var(--sp-1);
}

.prose img,
.prose figure {
    border-radius: var(--radius-md);
}

.prose blockquote {
    padding-left: var(--sp-4);
    border-left: 3px solid var(--c-accent);
    font-size: var(--fs-lg);
}

.prose table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fs-sm);
}

.prose :is(th, td) {
    padding: var(--sp-2) var(--sp-3);
    border-bottom: 1px solid var(--c-line);
    text-align: left;
}

.prose hr {
    border: 0;
    border-top: 1px solid var(--c-line);
    margin-block: var(--sp-5);
}

.wp-block-image {
    width: 100%;
}

.wp-block-image img {
    margin: 1.5rem auto;
}