/* Site-specific additions on top of the Papyrus theme (WordPress legacy markup). */
.prose img.alignright, .prose .alignright { float: right; margin: 0 0 1rem 1.5rem; }
.prose img.alignleft, .prose .alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.prose img.aligncenter, .prose .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.prose figure.wp-caption { text-align: center; }
.prose figure.wp-caption img { margin: 0 auto; }
.prose figure.wp-caption figcaption { font-size: 0.85em; opacity: 0.8; margin-top: 0.4rem; }
.prose img.dropshadow { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); }
.prose iframe { max-width: 100%; }
.prose audio { display: inline-block; vertical-align: middle; max-width: 100%; height: 2.2rem; margin: 0.15rem 0; }
.prose li audio { width: 16rem; }
.prose a.button { display: inline-block; padding: 0.3rem 0.9rem; border-radius: 0.4rem; text-decoration: none;
  background: #3f3f46; color: #fafafa !important; font-size: 0.9em; }
.prose a.button:hover { background: #18181b; }
.prose a img.icon { display: inline; margin: 0 0.3rem 0 0; vertical-align: middle; }
.prose .wp-gallery { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1rem 0; }
.prose .wp-gallery a { flex: 1 1 200px; max-width: 320px; }
.prose .wp-gallery img { margin: 0; width: 100%; height: auto; object-fit: cover; }
.prose .col { margin-bottom: 1rem; }
@media (min-width: 768px) {
  .prose .col { display: inline-block; vertical-align: top; box-sizing: border-box; padding-right: 1.5rem; }
  .prose .col-3 { width: 33%; }
  .prose .col-3-2 { width: 66%; }
  .prose .col-2 { width: 50%; }
  .prose .col-last { padding-right: 0; }
}
.prose details summary { cursor: pointer; font-weight: 600; }
.prose .tabs section h4 { margin-top: 1.5rem; }
.prose .enclosure { margin-top: 2rem; }

/* Comments imported from WordPress */
.prose section.comments { margin-top: 3rem; border-top: 1px solid rgba(128, 128, 128, 0.35); padding-top: 1rem; }
.prose section.comments h2 { font-size: 1.35rem; }
.prose ol.comment-list, .prose ol.children { list-style: none; padding-left: 0; margin: 0; }
.prose ol.children { padding-left: 1.5rem; border-left: 2px solid rgba(128, 128, 128, 0.25); }
.prose li.comment { margin: 1.25rem 0; padding: 0; }
.prose li.comment::before { content: none; }
.prose .comment-meta { font-size: 0.8em; opacity: 0.75; margin-bottom: 0.15rem; }
.prose .comment-author { font-weight: 600; }
.prose .comment-body { font-size: 0.95em; }
.prose .comment-body p { margin: 0.35rem 0; }
