﻿/* Contenido escrito con el editor: encabezados, listas, citas, tablas e imágenes.
 *
 * Lo comparten las páginas dinámicas del panel y el detalle de noticia, que antes iban por su cuenta: la página
 * dinámica tenía estos estilos dentro de su hoja (WP09) y la noticia no tenía ninguno, así que el texto del
 * redactor salía plano. Se marca con la clase `qg-contenido` en el elemento que envuelve lo que viene del editor.
 *
 * Los tamaños coinciden con los de `admin/admin-post-editor-content.css`, que es lo que se ve dentro del editor:
 * si se cambian aquí, hay que cambiarlos allí para que lo escrito y lo publicado sigan pareciéndose.
 */

.qg-contenido {
    color: var(--qg-public-color-white-86);
    font-family: var(--qg-public-font-body);
    line-height: 1.7;
    overflow-wrap: break-word;
}

.qg-contenido :is(h1, h2, h3, h4, h5, h6) {
    margin: 2rem 0 .75rem;
    color: var(--qg-public-color-white);
    font-family: var(--qg-public-font-heading);
    line-height: 1.25;
}

.qg-contenido :is(h1, h2, h3, h4, h5, h6):first-child {
    margin-top: 0;
}

.qg-contenido h1 {
    font-size: 2rem;
}

.qg-contenido h2 {
    font-size: 1.6rem;
}

.qg-contenido h3 {
    font-size: 1.3rem;
}

.qg-contenido :is(h4, h5, h6) {
    font-size: 1.12rem;
}

.qg-contenido p,
.qg-contenido li {
    color: var(--qg-public-color-white-86);
    font-size: 1rem;
}

.qg-contenido p {
    margin: 0 0 1rem;
}

.qg-contenido :is(ul, ol) {
    margin: 0 0 1rem;
    padding-left: 1.5rem;
}

.qg-contenido li + li {
    margin-top: .35rem;
}

.qg-contenido strong {
    color: var(--qg-public-color-white);
}

.qg-contenido a {
    color: var(--qg-public-color-secondary-coral);
    text-decoration: underline;
    text-underline-offset: .15em;
}

.qg-contenido a:hover,
.qg-contenido a:focus-visible {
    color: var(--qg-public-color-secondary-coral-hover);
}

/* Los iconos de los elementos del juego traen sus propias medidas (game-element.css). */
.qg-contenido img:not(.qg-game-img) {
    max-width: 100%;
    height: auto;
    margin: 1rem 0;
    border-radius: var(--qg-public-radius-sm);
}

.qg-contenido :is(iframe, video) {
    max-width: 100%;
}

/* Las tablas anchas se desplazan dentro del bloque en lugar de desbordar la página. */
.qg-contenido table {
    display: block;
    max-width: 100%;
    margin: 0 0 1rem;
    overflow-x: auto;
    border-collapse: collapse;
}

.qg-contenido :is(th, td) {
    padding: .5rem .75rem;
    border: .0625rem solid var(--qg-public-color-white-20);
}

.qg-contenido th {
    background: var(--qg-public-color-white-08);
    color: var(--qg-public-color-white);
}

.qg-contenido blockquote {
    margin: 1rem 0;
    padding-left: 1rem;
    border-left: .1875rem solid var(--qg-public-color-secondary-coral);
    color: var(--qg-public-color-white-78);
}

.qg-contenido figcaption {
    color: var(--qg-public-color-white-70);
    font-size: .9rem;
    text-align: center;
}

.qg-contenido hr {
    border-color: var(--qg-public-color-white-20);
}
