/* Phone-only corrections: desktop image composition is intentionally untouched. */
@media (max-width:720px) {
  main img { max-width:100%; }
  .story,.story article,.story-cover,.story-gallery,.story-gallery-grid,
  .guide-feature,.guide-feature-gallery,.published-grid,.published-card { min-width:0; }
  .story .story-cover { margin:1rem 0; }
  .story .story-cover img { width:100%;height:auto;max-height:70svh;object-fit:contain;border-radius:18px; }
  .story .story-gallery-grid { grid-template-columns:minmax(0,1fr);gap:1rem; }
  .story .story-gallery figure:nth-child(3n+1) { grid-column:auto; }
  .story .story-gallery img { width:100%;height:auto;min-height:0; }
  .story .story-gallery .gallery-auto img { aspect-ratio:auto; }
  .story .story-gallery .gallery-square img { aspect-ratio:1; }
  .story .story-gallery .gallery-portrait img { aspect-ratio:4/5; }
  .story .story-gallery .gallery-tall img { aspect-ratio:9/16; }
  .story .story-gallery .gallery-landscape img { aspect-ratio:16/9; }
  .story article img { display:block;width:auto;height:auto;max-width:100%;margin-inline:auto; }
  .story-gallery figcaption { overflow-wrap:anywhere; }
  .published-grid .published-card .published-image { width:100%;height:auto;aspect-ratio:4/3; }
  .published-grid .published-image img { width:100%;height:100%;object-fit:cover; }
}
