/* Public presentation scoped to The Loose Nut only. Keep native image proportions. */
.hmscmc-loose-nut-main { max-width: 960px; margin: 0 auto; padding: 32px 20px 48px; color: #222; font-family: Arial, Helvetica, sans-serif; line-height: 1.6; }
.hmscmc-loose-nut-main h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 4vw, 2.4rem); margin: 0 0 28px; }
.hmscmc-loose-nut-main a, .hmscmc-loose-nut-home a { color: #000943; text-decoration: underline; text-underline-offset: .15em; }
.hmscmc-loose-nut-home { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid #c9c4b8; }
.hmscmc-loose-nut-item { margin: 0 0 32px; padding-bottom: 24px; border-bottom: 1px solid #c9c4b8; overflow-wrap: anywhere; }
.hmscmc-loose-nut-home .hmscmc-loose-nut-item { margin-bottom: 12px; padding-bottom: 0; border-bottom: 0; }
.hmscmc-loose-nut-item .wp-block-image { margin: 0; max-width: 100%; }
.hmscmc-loose-nut-item .wp-block-image img { display: block; width: auto; max-width: 100%; max-height: 75vh; height: auto; object-fit: contain; margin: 0 auto; }
.hmscmc-loose-nut-item .wp-block-image figcaption { font-size: 1rem; line-height: 1.5; text-align: center; margin: 12px 0 0; color: #333; }
.hmscmc-loose-nut-meta { display: flex; gap: .5rem 1rem; flex-wrap: wrap; justify-content: center; font-size: .9rem; margin: 12px 0 0; }
.hmscmc-loose-nut-footer { text-align: center; padding: 24px 20px; border-top: 1px solid #c9c4b8; font: 1rem/1.6 Arial, Helvetica, sans-serif; }
@media (max-width: 600px) { .hmscmc-loose-nut-main { padding: 24px 16px 32px; } .hmscmc-loose-nut-item .wp-block-image img { max-height: 65vh; } }
