/*
 * Justificado completo de los párrafos de texto en todo el sitio (decisión del artista, 13-11-2026).
 *
 * Solo el texto corrido: los títulos, las fichas, los pies de obra, los botones y los bloques
 * centrados conservan su alineación. El último renglón de cada párrafo queda a la izquierda.
 * La partición silábica evita los huecos grandes entre palabras en columnas estrechas. Usa el idioma
 * de <html>: en-US, o es cuando GTranslate traduce la página. Los títulos de obra (em, cite) y los
 * nombres marcados con translate="no" no se parten.
 */

body :is(
	article.entry-content > p,
	article.entry-content > :is(ul, ol) > li,
	.wd-text-block:not(.text-center, .text-right) p,
	.elementor-widget-text-editor p,
	.woocommerce-product-details__short-description p,
	.jc-cv__lede,
	.jc-cv__p,
	.jc-cv__statement p:not(.jc-cv__sign),
	.jc-cv__defs dd,
	.jdm-card__short,
	.jdm-overlay__panel p
) {
	text-align: justify;
	-webkit-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: 7 3 3;
}

body :is(
	article.entry-content > p,
	.wd-text-block p,
	.elementor-widget-text-editor p,
	.woocommerce-product-details__short-description p,
	.jc-cv,
	.jdm
) :is(em, cite, [translate="no"], a[href^="mailto:"]) {
	-webkit-hyphens: manual;
	hyphens: manual;
}

/* Pies de obra: una sola línea, alineada con el texto. */
body.jc-obra .jc-caption .wd-text-block p {
	text-align: start;
	-webkit-hyphens: manual;
	hyphens: manual;
}

/* Formulario de Brevo (El jardín de la memoria): el texto está en español dentro de una página en
   inglés, así que se justifica sin partir palabras (se partirían con las reglas del inglés). */
body #sib-container .sib-text-form-block p {
	text-align: justify;
}
