/**
 * Standard body copy: one font size site-wide + justified paragraphs.
 * Tokens: --tcl-content-font-size, --tcl-content-line-height (variables.css).
 * Loaded after block library so editor alignment classes can be overridden safely.
 */

#main-content :is(
        .rti-main-content,
        .cvo-main-content,
        .iem-main-content,
        .news-content,
        .entry-content,
        .gallery-content,
        .additional-content,
        .categories-intro,
        .product-description,
        .product-features,
        .product-specs
    ),
.site-main :is(.entry-content, .news-content) {
    font-size: var(--tcl-content-font-size);
    line-height: var(--tcl-content-line-height);
    text-align: justify;
    text-justify: inter-word;
}

#main-content.tcl-policy-page section > p {
    font-size: var(--tcl-content-font-size);
    line-height: var(--tcl-content-line-height);
    text-align: justify;
    text-justify: inter-word;
}

#main-content
    :is(
        .rti-main-content,
        .cvo-main-content,
        .iem-main-content,
        .news-content,
        .entry-content,
        .gallery-content,
        .additional-content,
        .categories-intro,
        .product-description,
        .product-features,
        .product-specs
    )
    :is(h1, h2, h3, h4, h5, h6),
.site-main :is(.entry-content, .news-content) :is(h1, h2, h3, h4, h5, h6),
#main-content.tcl-policy-page :is(h1, h2, h3) {
    text-align: start;
}

#main-content
    :is(
        .rti-main-content,
        .cvo-main-content,
        .iem-main-content,
        .news-content,
        .entry-content,
        .gallery-content,
        .additional-content,
        .categories-intro,
        .product-description,
        .product-features,
        .product-specs
    )
    :is(blockquote, .wp-block-quote, figcaption, pre),
.site-main :is(.entry-content, .news-content) :is(blockquote, .wp-block-quote, pre) {
    text-align: start;
}

#main-content
    :is(
        .rti-main-content,
        .cvo-main-content,
        .iem-main-content,
        .news-content,
        .entry-content,
        .gallery-content,
        .additional-content,
        .categories-intro,
        .product-description,
        .product-features,
        .product-specs
    )
    :is(ul, ol),
.site-main :is(.entry-content, .news-content) :is(ul, ol),
#main-content.tcl-policy-page :is(ul, ol) {
    text-align: start;
}

#main-content
    :is(.rti-main-content, .cvo-main-content, .iem-main-content, .news-content, .entry-content, .gallery-content)
    table {
    text-align: start;
}

/* Gutenberg “left” on paragraphs — still full justify for body copy */
#main-content p.has-text-align-left,
#main-content .wp-block-paragraph.has-text-align-left,
.site-main .news-content p.has-text-align-left,
.site-main .entry-content p.has-text-align-left {
    text-align: justify !important;
}
