/* ===================================================================
   HOMETOWN PAGE SPECIFIC STYLES
   Wikipedia-style inline images on desktop, standalone on mobile
================================================================== */

/* Desktop: Inline alternating images */
@media (min-width: 768px) {
  .content.hometown-page .e-content figure {
    float: none;
    clear: both;
    margin: 1.5rem 0;
    width: 100%;
    max-width: 400px;
  }

  /* Alternate left and right */
  .content.hometown-page .e-content figure:nth-of-type(odd) {
    float: left;
    margin-right: 2rem;
    margin-left: 0;
    clear: left;
  }

  .content.hometown-page .e-content figure:nth-of-type(even) {
    float: right;
    margin-left: 2rem;
    margin-right: 0;
    clear: right;
  }

  /* Ensure text wraps around images */
  .content.hometown-page .e-content figure + p,
  .content.hometown-page .e-content figure + h2,
  .content.hometown-page .e-content figure + h3,
  .content.hometown-page .e-content figure + ul,
  .content.hometown-page .e-content figure + ol,
  .content.hometown-page .e-content figure + blockquote {
    clear: none;
  }

  /* Clear floats before headings to prevent layout issues */
  .content.hometown-page .e-content h2,
  .content.hometown-page .e-content h3 {
    clear: both;
  }

  .content.hometown-page .e-content figure img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
  }

  .content.hometown-page .e-content figcaption {
    font-size: 0.875rem;
    color: var(--muted);
    font-style: italic;
    text-align: left;
    margin-top: 0.5rem;
    padding: 0;
  }
}

/* Mobile: Keep standalone centered figures (default behavior) */
@media (max-width: 767px) {
  .content.hometown-page .e-content figure {
    float: none;
    clear: both;
    margin: 2rem 0;
    text-align: center;
    width: 100%;
  }

  .content.hometown-page .e-content figure img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 0 auto;
  }

  .content.hometown-page .e-content figcaption {
    font-size: 0.95rem;
    color: var(--muted);
    font-style: italic;
    text-align: center;
    margin-top: 1rem;
    padding: 0 1rem;
  }
}
