/* Cory in Gabon: a photo-led article. The grid is deliberately uneven so the
   set reads as a record of a trip rather than a uniform card wall. */
.cg-gallery { margin: 2rem 0 0; }
.cg-gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.cg-shot { position: relative; margin: 0; grid-column: span 2; border-radius: 16px; overflow: hidden; background: var(--color-border); }
.cg-shot--tall { grid-row: span 2; grid-column: span 2; }
.cg-shot--wide { grid-column: span 4; }
.cg-shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cg-shot figcaption {
  position: absolute; left: .6rem; right: .6rem; bottom: .6rem; padding: .4rem .6rem;
  font-size: .72rem; color: var(--color-white); border-radius: .6rem;
  background: color-mix(in srgb, #2F2B28 62%, transparent); backdrop-filter: blur(4px);
}
.cg-gallery__note { margin-top: .75rem; font-size: .78rem; color: var(--color-text-2); }
@media (max-width: 860px) {
  .cg-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .cg-shot, .cg-shot--tall, .cg-shot--wide { grid-column: span 2; grid-row: auto; }
}
