.spoonera-gallery {
  margin-top: 10px;
  margin-bottom: 60px;
  padding: clamp(24px, 4vw, 50px);
  border: 1px solid #6c442e;
  border-radius: 28px;
  background: radial-gradient(circle at 92% 5%, #542f22 0, transparent 38%), #201c18;
  color: #f7f0e7;
}
.spoonera-gallery-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
}
.spoonera-gallery-heading h2 {
  margin: 10px 0 0;
  color: #fff9f0;
}
.spoonera-gallery-heading p {
  margin: 0;
  color: #dbcbbd;
}
.spoonera-gallery .studio-kicker { color: #e9aa86; }
.spoonera-shots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 28px);
  margin-top: 30px;
}
.spoonera-shot {
  min-width: 0;
  margin: 0;
  padding: 15px 15px 19px;
  border: 1px solid #ffffff25;
  border-radius: 23px;
  background: #ffffff0d;
  text-align: center;
}
.spoonera-shot img {
  display: block;
  width: min(100%, 240px);
  aspect-ratio: 1206 / 2622;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 21px;
  background: #f9f6ef;
  box-shadow: 0 16px 35px #0007;
}
.spoonera-shot figcaption {
  margin-top: 16px;
  color: #f7f0e7;
  font-size: 14px;
  line-height: 1.4;
}
@media (max-width: 740px) {
  .spoonera-gallery { width: calc(100% - 24px); padding: 27px 18px; border-radius: 20px; }
  .spoonera-gallery-heading { align-items: start; flex-direction: column; gap: 12px; }
  .spoonera-gallery-heading h2 { font-size: 27px; }
  .spoonera-shots { display: flex; gap: 13px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; margin-top: 25px; }
  .spoonera-shot { flex: 0 0 min(72vw, 290px); scroll-snap-align: center; padding: 12px; }
  .spoonera-shot img { width: min(100%, 220px); }
}
