.entry-content img {max-width: 100%; height: auto;}
.entry-content img.alignnone,
.entry-content img.aligncenter {display: block; width: auto; max-height: 640px; margin-left: auto; margin-right: auto;}
.entry-content .gallery {display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 30px 0; clear: both;}
.entry-content .gallery-columns-1 {grid-template-columns: 1fr;}
.entry-content .gallery-columns-2 {grid-template-columns: repeat(2, 1fr);}
.entry-content .gallery-columns-4 {grid-template-columns: repeat(4, 1fr);}
.entry-content .gallery-columns-5,
.entry-content .gallery-columns-6,
.entry-content .gallery-columns-7,
.entry-content .gallery-columns-8,
.entry-content .gallery-columns-9 {grid-template-columns: repeat(5, 1fr);}
.entry-content .gallery-item {margin: 0;}
.entry-content .gallery-icon a {display: block;}
.entry-content .gallery img {display: block; width: 100%; margin: 0; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px;}
.entry-content .gallery-columns-1 img {aspect-ratio: auto; max-height: 640px; object-fit: contain;}
.entry-content .gallery-caption {font-size: 13px; line-height: 1.4; color: #6b7280; margin-top: 6px;}
@media (max-width: 767px) {
    .entry-content .gallery:not(.gallery-columns-1) {grid-template-columns: repeat(2, 1fr); gap: 8px;}
}
