/* ADZEEM blog layout EX132 — article presentation only.
 * Hallmark pre-emit critique target: hierarchy 4, execution 4, specificity 5,
 * restraint 5. Actual visual acceptance is recorded separately.
 * No content, navigation, post URLs or non-article styles are changed.
 */
body.single-post {
  --adz-blog-ink: #13082b;
  --adz-blog-purple: #5a24b1;
  --adz-blog-green: #17b088;
  --adz-blog-paper: #faf7ff;
  --adz-blog-rule: #e7dff2;
  --adz-blog-radius: 16px;
  --adz-blog-font: "Inter", Arial, sans-serif;
}
body.single-post #main article.post .the_content {
  display: block;
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  font-family: var(--adz-blog-font);
  font-size: 18px;
  line-height: 1.8 !important;
  color: var(--adz-blog-ink);
  overflow-wrap: break-word;
}
body.single-post #main article.post .the_content :is(p,li,blockquote,td,th) {
  font-size: 1em !important;
  line-height: 1.8 !important;
  color: var(--adz-blog-ink);
}
body.single-post #main article.post .the_content p {
  margin-block: 0 1.15em;
}
body.single-post #main article.post .the_content :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--adz-blog-font);
  font-style: normal;
  color: var(--adz-blog-ink);
  line-height: 1.3 !important;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  clear: both;
}
body.single-post #main article.post .the_content :is(h1,h2) {
  font-size: clamp(26px, 2.3vw, 34px) !important;
  font-weight: 750;
  letter-spacing: -0.025em;
  margin-block: 52px 20px !important;
}
body.single-post #main article.post .the_content h3 {
  font-size: clamp(21px, 1.6vw, 25px) !important;
  font-weight: 700;
  margin-block: 32px 14px !important;
}
body.single-post #main article.post .the_content :is(h4,h5,h6) {
  font-size: 20px !important;
  font-weight: 650;
  margin-block: 28px 12px !important;
}
body.single-post #main article.post .the_content :is(.wpb_text_column,.wpb_single_image) {
  margin-bottom: 28px;
}
body.single-post #main article.post .the_content :is(.wpb_single_image,figure.wp-block-image):not(.wpb_single_image *):not(figure *):not(.wp-caption *) {
  margin-top: 24px !important;
  margin-bottom: 20px !important;
}
body.single-post #main article.post .the_content .wpb_text_column p:last-child {
  margin-bottom: 0;
}
body.single-post #main article.post .the_content :is(.vc_figure,.vc_single_image-wrapper,.wp-caption) {
  max-width: 100%;
}
body.single-post #main article.post .the_content img:not(.emoji):not(.wp-smiley) {
  max-width: 100%;
  height: auto;
  border-radius: var(--adz-blog-radius);
}
/* Only the outer image wrapper owns the gap, including legacy captions. */
body.single-post #main article.post .the_content :is(figure,.wp-caption):not(.wpb_single_image *):not(figure *):not(.wp-caption *) {
  margin-bottom: 20px !important;
}
/* Inline article images own their gap only when no image wrapper owns it. */
body.single-post #main article.post .the_content img:not(.emoji):not(.wp-smiley):not(.wpb_single_image img):not(figure img):not(.wp-caption img) {
  display: block;
  margin-bottom: 20px !important;
}
body.single-post #main article.post .the_content .wpb_single_image img {
  display: block;
}
body.single-post #main article.post .the_content :is(figcaption,.wp-caption-text) {
  font-size: 14px !important;
  line-height: 1.6;
  margin-top: 12px;
}
body.single-post #main article.post .the_content :is(ul,ol):not(.smile_icon_list) {
  padding-inline-start: 1.4em;
  margin-block: 12px 24px;
}
body.single-post #main article.post .the_content :is(ul,ol):not(.smile_icon_list) > li {
  padding: 0;
  margin-block: 7px;
}
body.single-post #main article.post .the_content :is(ul,ol) :is(ul,ol) {
  margin-block: 8px 12px;
}
body.single-post #main article.post .the_content a:not(.vc_btn3):not(.ubtn-link):not(:has(img)) {
  color: var(--adz-blog-purple) !important;
  font-size: inherit !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.single-post #main article.post .the_content a:hover {
  text-decoration-thickness: 2px;
}
body.single-post #main article.post .the_content a:focus-visible {
  outline: 2px solid var(--adz-blog-purple);
  outline-offset: 4px;
}
body.single-post #main article.post .the_content :is(blockquote,.vc_cta3) {
  background: var(--adz-blog-paper) !important;
  border: 1px solid var(--adz-blog-rule) !important;
  border-inline-start: 4px solid var(--adz-blog-green) !important;
  border-radius: var(--adz-blog-radius);
  padding: 24px !important;
  margin-block: 24px 32px;
  color: var(--adz-blog-ink);
}
body.single-post #main article.post .the_content :is(blockquote,.vc_cta3) p:last-child {
  margin-bottom: 0;
}
body.single-post #main article.post .the_content .smile_icon_list {
  margin-block: 16px 28px;
  padding: 0;
}
body.single-post #main article.post .the_content .smile_icon_list .icon_list_item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 18px !important;
  line-height: 1.8 !important;
  min-height: 0;
  padding: 0 !important;
  margin: 0 0 12px !important;
}
body.single-post #main article.post .the_content .smile_icon_list .icon_list_icon {
  position: static;
  flex: 0 0 28px;
  width: 28px;
  height: 32px;
  line-height: 32px;
  font-size: 17px !important;
  margin: 0 !important;
  color: var(--adz-blog-green) !important;
  background: transparent !important;
}
body.single-post #main article.post .the_content .smile_icon_list .icon_description {
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
}
body.single-post #main article.post .the_content .smile_icon_list .icon_list_connector {
  display: none;
}
body.single-post #main article.post .the_content .smile_icon_list .icon_description p {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
}
body.single-post #main article.post .the_content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin-block: 24px 32px;
}
body.single-post #main article.post .the_content :is(td,th) {
  padding: 12px 16px;
  border: 1px solid var(--adz-blog-rule);
}
body.single-post #main article.post .the_content iframe {
  max-width: 100%;
}
body.single-post .present-container h1.page_title {
  max-width: 23ch;
  margin-inline: auto;
  font-size: clamp(32px, 3.7vw, 56px) !important;
  line-height: 1.18;
  letter-spacing: -0.03em !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body.single-post #main article.post .the_content {
    font-size: 17px;
  }
  body.single-post #main article.post .the_content :is(h1,h2) {
    margin-top: 38px !important;
  }
  body.single-post #main article.post .the_content :is(blockquote,.vc_cta3) {
    padding: 20px !important;
  }
  body.single-post #main article.post .the_content :is(.alignleft,.alignright) {
    float: none;
    max-width: 100%;
    margin-inline: auto;
  }
}

/* r4: inherit the approved link color for legacy inline-colored text only. */
body.single-post #main article.post .the_content a:not(.vc_btn3):not(.ubtn-link):not(:has(img)) span[style*="color"]:not([class*="icon"]):not(mark *) {
  color: inherit !important;
}
