/* Six photographs per slide, keeping the event itself in focus. */
.meetings .chapter-head { margin-bottom: clamp(28px, 4vw, 48px); }
.gallery-stage { max-width: 1500px; margin-inline: auto; }
.gallery-main { position: relative; }
.meetings .gallery-display {
  min-height: 0;
  padding: clamp(10px, 1.45vw, 20px);
  overflow: hidden;
  border: 1px solid #78bdce70;
  border-radius: clamp(18px, 2vw, 26px);
  background: linear-gradient(145deg, #122834, #0a1b27 72%);
  box-shadow: 0 24px 65px #0006, inset 0 1px #e2faff14;
  outline: none;
}
.meetings .gallery-display::before { display: none; }
.meetings .gallery-display:focus-visible { outline: 2px solid #9de8f3; outline-offset: 5px; }
.gallery-sheet {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(9px, 1.15vw, 16px);
  animation: gallery-sheet-enter .36s cubic-bezier(.16, 1, .3, 1) both;
}
.gallery-photo {
  position: relative;
  min-width: 0;
  aspect-ratio: 1.48;
  margin: 0;
  overflow: hidden;
  border: 1px solid #a6d4db45;
  border-radius: clamp(9px, 1vw, 14px);
  background: #132431;
  box-shadow: 0 7px 20px #0003;
}
.gallery-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: gallery-photo-enter .48s cubic-bezier(.16, 1, .3, 1) both;
  animation-delay: calc(var(--photo-order) * 35ms);
}
.gallery-photo img[data-photo="08"],
.gallery-photo img[data-photo="26"],
.gallery-photo img[data-photo="32"] { object-position: center 37%; }
.gallery-pagination { min-height: 30px; margin-top: 11px; }
.meetings .gallery-empty { display: grid; min-height: 350px; place-items: center; color: #9dcbd7; font-size: 13px; letter-spacing: .16em; }
@keyframes gallery-sheet-enter { from { opacity: .65; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes gallery-photo-enter { from { opacity: .4; transform: scale(1.025); } to { opacity: 1; transform: none; } }
.platform-v2-open:disabled { opacity: 1; cursor: default; }
.platform-v2-open:disabled .platform-v2-expand-hint { opacity: 0 !important; visibility: hidden; }
@media (max-width: 700px) {
  .gallery-sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .gallery-photo { aspect-ratio: 1.25; }
  .gallery-pagination { margin-top: 9px; }
}
@media (max-width: 420px) {
  .meetings .gallery-display { padding: 9px; border-radius: 15px; }
  .gallery-sheet { gap: 7px; }
  .gallery-photo { border-radius: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-sheet, .gallery-photo img { animation: none; }
  .gallery-main .gallery-arrow { transition: none; }
}
