/* Original lecture photos, with screenshot letterboxing clipped only in display. */
#lectures > .section-inner { padding-inline:24px; }
.lecture-gallery-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:32px 0 20px; }
.lecture-gallery-toolbar p { margin:0; color:var(--brand-navy); font-weight:700; font-size:1.05rem; }
.lecture-gallery-toolbar p span { font-size:.9rem; font-weight:400; color:#516472; }
.lecture-gallery-controls { display:flex; gap:10px; flex-shrink:0; }
.lecture-gallery-controls[hidden] { display:none; }
.lecture-gallery-controls button, .lecture-lightbox-close {
  min-width:46px; min-height:46px; border:1px solid #bcd4cf; border-radius:50%;
  background:#fff; color:var(--brand-teal); font:700 1.3rem 'Heebo',sans-serif; cursor:pointer;
}
.lecture-gallery-controls button:disabled { opacity:.35; cursor:default; }
.lecture-gallery-controls button:hover:not(:disabled) { background:#e4f2ee; }
.lecture-gallery-track {
  display:flex; direction:rtl; align-items:flex-start; gap:20px;
  overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity;
  padding:6px 2px 18px; margin-bottom:32px; scrollbar-color:#0b6b63 #e3eeea; scrollbar-width:thin;
}
.lecture-slide { flex:0 0 auto; width:var(--slide-width); max-width:calc(100vw - 64px); margin:0; scroll-snap-align:start; }
.lecture-photo-open { display:block; width:100%; padding:0; border:0; background:none; cursor:zoom-in; border-radius:16px; }
.lecture-photo { display:block; width:100%; aspect-ratio:var(--photo-ratio); position:relative; overflow:hidden; border-radius:16px; background:#071e36; }
.lecture-photo img { display:block; position:absolute; width:100%; max-width:none; height:auto; top:var(--crop-top,0%); left:0; }
.lecture-slide figcaption { padding:12px 2px 0; color:#274250; font-size:.95rem; line-height:1.6; }
.lecture-gallery-track:focus-visible, .lecture-photo-open:focus-visible,
.lecture-gallery-controls button:focus-visible, .lecture-lightbox-close:focus-visible { outline:3px solid var(--brand-accent); outline-offset:3px; }
.lecture-lightbox {
  padding:20px; border:0; border-radius:20px; background:#071e36; color:#fff;
  margin:auto; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto;
}
.lecture-lightbox::backdrop { background:rgba(3,14,26,.88); }
.lecture-lightbox-close { display:block; margin:0 0 14px auto; border-radius:8px; padding:4px 14px; font-size:1rem; }
.lecture-lightbox .lecture-slide { width:min(var(--native-width), calc(72dvh * var(--photo-ratio))); max-width:calc(100vw - 64px); }
.lecture-lightbox figcaption { color:#e1eded; text-align:center; }
.lecture-lightbox .lecture-photo { border-radius:8px; }
@media(max-width:600px) {
 .lecture-gallery-toolbar { align-items:flex-start; margin-top:24px; }
 .lecture-gallery-toolbar p span { display:block; margin-top:5px; }
 .lecture-gallery-track { gap:14px; }
 .lecture-gallery-track .lecture-slide { width:calc(var(--slide-width) * .84); }
}
