/* Compatibility for imported WordPress media; the visual theme is re-Terminal. */
.container, .container.center, .container.full {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}
.post-content { overflow-wrap: anywhere; }
.post-content img { max-width: 100%; height: auto; }
.post-content video { display: block; max-width: 100%; width: 100%; height: auto; }
.post-content figure { max-width: 100%; margin: 24px 0; }
.post-content figcaption { font-size: .85em; opacity: .75; margin-top: 8px; }
.post-content .gallery, .post-content .wp-block-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
.post-content .gallery figure, .post-content .wp-block-gallery figure { margin: 0; min-width: 0; }
.post-content .gallery img { width: 100%; }
.post-content .wp-block-file { display: flex; flex-wrap: wrap; gap: 20px; padding: 16px; border: 1px solid var(--accent); margin: 16px 0; }
.post-content pre { overflow-x: auto; white-space: pre; overflow-wrap: normal; }
.post-content pre code { white-space: inherit; }
.post-content table { display: block; max-width: 100%; overflow-x: auto; }
.post-content .alignleft { float: left; margin: 0 22px 16px 0; }
.post-content .alignright { float: right; margin: 0 0 16px 22px; }
.post-content::after { content: ""; display: block; clear: both; }
@media (max-width: 600px) {
  .post-content .gallery, .post-content .wp-block-gallery { gap: 10px; }
  .post-content pre { padding: 12px; font-size: 12px; }
}
