/* =========================================
   GLOBAL CONTENT JUSTIFY (MD + ASCIIDOC)
========================================= */

/* 1. TEXT NORMAL */
.prose p,
.prose li,
.prose td,
.prose blockquote p,

.asciidoc .paragraph,
.asciidoc .listitem,
.asciidoc .admonitionblock .content,

[data-content] p,
[data-content] li {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  line-height: 1.8;
}


/* =========================================
   2. HEADING DEFAULT: JUSTIFY
========================================= */

.prose h1,
.prose h2,
.prose h3,
.prose h4,
.prose h5,
.prose h6,

.asciidoc h1,
.asciidoc h2,
.asciidoc h3,

[data-content] h1,
[data-content] h2,
[data-content] h3 {
  text-align: justify;
  line-height: 1.4;
}


/* =========================================
   3. OVERRIDE: TEXT CENTER (OPTIONAL)
========================================= */

.text-center {
  text-align: center !important;
}


/* =========================================
   4. IMAGE CAPTION (MARKDOWN)
========================================= */

.prose figure figcaption {
  text-align: center;
  font-style: italic;
  font-size: 0.9rem;
}


/* =========================================
   5. IMAGE CAPTION (ASCIIDOC)
========================================= */

.asciidoc .imageblock .title {
  text-align: center;
  font-style: italic;
}


/* =========================================
   6. TABLE CAPTION
========================================= */

.prose table caption,
.asciidoc .tableblock .title {
  text-align: center;
  font-weight: 500;
}


/* =========================================
   7. TABLE TEXT (OPTIONAL)
========================================= */

.prose table td,
.prose table th,
.asciidoc table td {
  text-align: justify;
}

/* FORCE OVERRIDE PROSE */
[data-content] .prose p,
[data-content] .prose li {
  text-align: justify !important;
}