/* Front-end only: editorial external-photo gallery. Admin modal styles remain in external-photo.css. */
.lk-external-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;width:100%;margin:1.5rem 0 1.75rem;align-items:start}
.lk-external-photo{grid-column:span 12;min-width:0;margin:0;padding:2px;border:1px solid #dfe4e7;background:#fff;overflow:hidden}
.lk-external-photo__link{display:block;width:100%;line-height:0;cursor:zoom-in}
.lk-external-photo img{display:block;width:100%;max-width:none;aspect-ratio:16/9;height:auto;min-height:0;margin:0;object-fit:cover;object-position:center}
.lk-external-photo__caption{display:block;width:calc(100% - 4px);height:15px;margin:6px 2px 1px;box-sizing:border-box;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9.5px;line-height:15px;color:#777d82;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lk-external-photo-grid--2 .lk-external-photo{grid-column:span 6}.lk-external-photo-grid--3 .lk-external-photo{grid-column:span 4}.lk-external-photo-grid--4 .lk-external-photo{grid-column:span 6}
.lk-external-photo-grid--5{grid-template-columns:repeat(6,minmax(0,1fr))}.lk-external-photo-grid--5 .lk-external-photo{grid-column:span 2}.lk-external-photo-grid--5 .lk-external-photo:nth-child(4){grid-column:2/span 2}.lk-external-photo-grid--5 .lk-external-photo:nth-child(5){grid-column:4/span 2}
@media(max-width:700px){.lk-external-photo-grid{grid-template-columns:minmax(0,1fr);gap:6px;margin:1.25rem 0 1.5rem}.lk-external-photo-grid--1 .lk-external-photo,.lk-external-photo-grid--2 .lk-external-photo,.lk-external-photo-grid--3 .lk-external-photo,.lk-external-photo-grid--4 .lk-external-photo,.lk-external-photo-grid--5 .lk-external-photo,.lk-external-photo-grid--5 .lk-external-photo:nth-child(4),.lk-external-photo-grid--5 .lk-external-photo:nth-child(5){grid-column:1/-1}}
