/* justify-style.css */
/* Estilos para o frontend */
.has-text-align-justify,
.is-style-justified {
    text-align: justify !important;
}

/* Aplicar justificação por padrão a elementos que não têm alinhamento específico */
p:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]),
h1:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]),
h2:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]),
h3:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]),
h4:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]),
h5:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]),
h6:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]) {
    text-align: justify !important;
}

/* Suporte para blocos específicos */
ul:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]),
ol:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]),
blockquote:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]) {
    text-align: justify !important;
}

/* Garantir que elementos dentro de artigos e conteúdo principal também sejam justificados */
article p:not([style*="text-align"]),
.entry-content p:not([style*="text-align"]),
.post-content p:not([style*="text-align"]),
.content p:not([style*="text-align"]) {
    text-align: justify !important;
}
