.scene-section h2 { max-width: 760px; margin-bottom: 10px; }
.scene-section > p:not(.eyebrow) { max-width: 850px; }
.scene-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; margin-top: 22px; }
.scene-gallery figure { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #586783; border-radius: 13px; background: #142036; }
.scene-gallery img { width: 100%; height: clamp(280px, 27vw, 350px); object-fit: contain; border-radius: 0; background: radial-gradient(circle at 50% 45%, #2b3a54, #101b2d 76%); }
.scene-gallery figcaption { display: grid; gap: 2px; margin-top: auto; padding: 11px 14px 13px; border-top: 1px solid #586783; font-size: 13px; }
.scene-gallery figcaption strong { color: #e6d7ff; font-size: 16px; }
.scene-gallery figcaption span, .scene-note { color: #b9c7da; }
.scene-note { margin: 16px 0 0; font-size: 13px; }
@media (max-width: 700px) {
  .scene-gallery { grid-template-columns: 1fr; max-width: 420px; }
  .scene-gallery img { height: auto; }
}
