/* ==========================================================================
   Post Article Styles (article.css)
   ========================================================================== */

.single-post .entry .entry-title {
  text-wrap: balance;
}

.single-post .entry .entry-content {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  overflow-wrap: anywhere;
  word-break: normal;
  --para-inset: calc(var(--content-inset) * 1.5);
}

.single-post .entry .entry-content h1,
.single-post .entry .entry-content h2,
.single-post .entry .entry-content h3 {
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: balance;
}

.single-post .entry .entry-content p {
  margin: 0 0 1em;
}

.single-post .entry .entry-content img {
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
  margin: 14px auto;
}

.single-post .entry .post-meta {
  color: #6b7280;
  font-size: .95rem;
  text-align: center;
  margin: 8px 0 18px;
}

.single-post .entry .entry-content :is(p, li, td, th, figcaption, .wp-block-paragraph) {
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  white-space: normal;
  min-width: 0;
}

.single-post .entry .entry-content a {
  overflow-wrap: anywhere;
  word-break: break-all;
}

.single-post .entry .entry-content :is(pre, code, kbd, samp) {
  overflow-wrap: normal;
  word-break: normal;
  white-space: pre;
}

.single-post .entry .entry-content * {
  min-width: 0;
}

.single-post .entry .entry-content :is(ul, ol) {
  margin-left: var(--para-inset) !important;
  margin-right: var(--para-inset) !important;
  --list-indent: 1.25em;
  padding-left: var(--list-indent) !important;
  list-style-position: outside;
}

.single-post .entry .entry-content :is(ul ul, ul ol, ol ul, ol ol) {
  margin-left: var(--list-indent) !important;
  margin-right: 0 !important;
}

.single-post .entry .entry-content li {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  min-width: 0;
}

.single-post .entry .entry-content h2 {
  display: block !important;
  width: auto !important;
  max-width: none !important;
}

.single-post .entry .entry-content h3 {
  margin-left: 1em !important;
  margin-right: 1em !important;
  width: fit-content !important;
  max-width: 100% !important;
}
