/* Three new owner-selected gallery visuals continue the existing bento rhythm. */
.gallery-additions {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  grid-template-rows: repeat(2, clamp(220px, 17.5vw, 275px));
  grid-template-areas: "restaurant padel-one" "restaurant padel-two";
  gap: 1px;
  margin-top: 1px;
  overflow: hidden;
  border: 1px solid var(--rule);
  background: var(--rule);
}
.gallery-addition { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #d8dcda; }
.gallery-addition:nth-child(1) { grid-area: restaurant; }
.gallery-addition:nth-child(2) { grid-area: padel-one; }
.gallery-addition:nth-child(3) { grid-area: padel-two; }
.gallery-addition img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--slow) var(--ease-out); }
.gallery-addition:first-child img { object-position: 50% 14%; }
.gallery-addition:hover img { transform: scale(1.018); }
.gallery-addition .work-shot-caption > span:last-child { display: inline; }
.gallery-addition .work-shot-button:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
@media (max-width: 760px) {
  .gallery-additions { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "restaurant" "padel-one" "padel-two"; }
  .gallery-addition { aspect-ratio: 16 / 9; }
  .gallery-addition:first-child { aspect-ratio: 4 / 5; }
}
