/* Typography inside post content */
.post-content {
  font-size: 2rem;
  line-height: 1.75;
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4 {
  margin-top: 1.5rem;
  margin-bottom: .75rem;
  font-weight: 700;
  font-size: 2.5rem
}
.post-content p { margin-bottom: 1rem; font-size: 2rem}
.post-content img, video { max-width: 75%; height: auto; border-radius: .5rem;  text-align: center;}
.post-content figure { margin: 1rem 0; max-width: 100%; text-align: center; }
.post-content figcaption { color: #6c757d; font-size: 1.8rem; margin-top: .25rem; text-align: center; }
.post-content blockquote {
  padding: .75rem 1rem;
  margin: 1rem 0;
  border-left: .25rem solid #0d6efd20;
  background: #0d6efd08;
  border-radius: .25rem;
}
.post-content hr { margin: 2rem 0; opacity: .2; }
.post-content ul, .post-content ol { padding-left: 1.25rem; margin-bottom: 1rem; }
.post-content a { text-decoration: underline; }
.post-content mark { background: #fff3cd; padding: .1em .2em; }

/* Card tweaks on list */
.card-img-top { object-fit: cover; max-height: 220px; }

/* Optional: Editor canvas look */
#editorjs { min-height: 420px; }


.post-content {
  max-width: 750px;
  white-space: normal; /* Allow text to wrap */
  word-wrap: break-word; /* Ensure long words break to the next line */
}

.postcards { margin: 1rem 0 1rem 0; padding: 1em;}

.heading-postcards a { font-size: 2.4rem; color: darkred; font-weight: 500;}

.iframe-post, video source {width: 100% !important; position: relative; text-align: center; vertical-align:middle}
iframe, video {text-align: center; position: relative; vertical-align:middle; border-radius: .5rem;}