
/* Golden Telephone story and Featured Memories width: scoped additions only. */
.st-photos-page .st-photo-featured > .shell {
 width:min(1480px,calc(100% - 48px))!important;
 max-width:1480px!important;
 margin-inline:auto!important;
}
.st-photos-page .gold-phone-story {padding:45px 0 65px;background:#0a1720;color:#e7e5df}
.st-photos-page .gold-phone-story .gold-phone-wrap {width:min(1480px,calc(100% - 48px));max-width:1480px;margin:auto}
.st-photos-page .gold-phone-heading {max-width:850px;margin-bottom:24px}
.st-photos-page .gold-phone-heading h2 {font-size:clamp(1.8rem,3vw,3rem);line-height:1.16;margin:12px 0}
.st-photos-page .gold-phone-lead,.st-photos-page .gold-phone-copy {font-size:1.04rem;line-height:1.75}
.st-photos-page .gold-phone-feature {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.st-photos-page .gold-phone-story figure {margin:0}
.st-photos-page .gold-phone-story img {display:block;width:100%;height:auto;border-radius:10px}
.st-photos-page .gold-phone-story figcaption {font-size:.88rem;opacity:.75;margin-top:8px}
.st-photos-page .gold-phone-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}
.st-photos-page .gold-phone-ending {font-size:1.05rem;line-height:1.7}
@media(max-width:650px){
 .st-photos-page .st-photo-featured > .shell,.st-photos-page .gold-phone-story .gold-phone-wrap {width:calc(100% - 30px)!important}
 .st-photos-page .gold-phone-feature,.st-photos-page .gold-phone-gallery {grid-template-columns:1fr}
}

/* v3.2: Featured Memories cards; no empty public placeholders. */
.st-photos-page .st-featured-memory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 10px}
.st-photos-page .st-featured-memory-card {display:block;color:inherit;text-decoration:none;background:#13232b;border:1px solid rgba(255,255,255,.16);border-radius:13px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.st-photos-page .st-featured-memory-card:hover,.st-photos-page .st-featured-memory-card:focus-visible {transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.25)}
.st-photos-page .st-featured-memory-card img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.st-photos-page .st-featured-memory-card-body {padding:20px}
.st-photos-page .st-featured-memory-card-body h3 {font-size:1.3rem;margin:8px 0}
.st-photos-page .st-featured-memory-card-body p {line-height:1.55}
.st-photos-page .st-featured-memory-read {font-weight:700;text-decoration:underline;text-underline-offset:3px}
.st-memory-story-page .st-memory-story-nav {width:min(1480px,calc(100% - 48px));margin:25px auto}
.st-memory-story-page .st-memory-story-nav a {color:inherit}
.st-memory-story-page .gold-phone-movie-still {max-width:900px;margin:0 0 26px}
.st-memory-story-page .gold-phone-movie-still img {width:100%;height:auto}
@media(max-width:850px){.st-photos-page .st-featured-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.st-photos-page .st-featured-memory-grid{grid-template-columns:1fr}.st-memory-story-page .st-memory-story-nav{width:calc(100% - 30px)}}

/* v3.2.1: uniform section width and gutters; presentation only. */
.st-photos-page .st-photo-section > .shell,
.st-photos-page #photo-albums > .shell,
.st-photos-page #photo-gallery > .shell,
.st-photos-page .st-photo-featured > .shell {
  width: min(1480px, calc(100% - 48px)) !important;
  max-width: 1480px !important;
  margin-inline: auto !important;
  box-sizing: border-box;
}
@media (max-width: 650px) {
  .st-photos-page .st-photo-section > .shell,
  .st-photos-page #photo-albums > .shell,
  .st-photos-page #photo-gallery > .shell,
  .st-photos-page .st-photo-featured > .shell {
    width: calc(100% - 30px) !important;
  }
}

/* v3.2.2: remove doubled vertical section spacing at Gallery -> Featured Memories. */
.st-photos-page #photo-gallery.st-photo-section { padding-bottom:31px; }
.st-photos-page .st-photo-featured.st-photo-section { padding-top:31px; }
@media (max-width:650px) {
 .st-photos-page #photo-gallery.st-photo-section { padding-bottom:20px; }
 .st-photos-page .st-photo-featured.st-photo-section { padding-top:20px; }
}
