/* Real image layers retain the existing crops and grading, with native save menus. */
.hero-bg.saveable-photo,.feature-media.saveable-photo,.hero-card .real-img.saveable-photo,
.mini-card:last-child .real-img.saveable-photo{background-image:none}
.saveable-photo-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:inherit}
.featured-photo.saveable-photo{position:relative;background-image:none}
.highlights-img>.saveable-photo-image{object-position:right top}
.gallery-img>.saveable-photo-image{object-position:42% center}
.hero-bg>.saveable-photo-image{object-position:center}
.hero-bg.saveable-photo:before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(90deg,rgba(4,15,11,.93) 0%,rgba(4,15,11,.79) 33%,rgba(4,15,11,.39) 68%,rgba(4,15,11,.58) 100%),linear-gradient(0deg,#07130f 0%,rgba(4,15,11,.04) 52%)}
.hero-bg:after{z-index:1}
.film-cover.saveable-photo{background-image:none}
.film-cover.saveable-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,13,8,.25),rgba(3,13,8,.57) 45%,rgba(3,13,8,.86))}
.film-cover>.film-wordmark,.film-cover>.film-play{position:relative;z-index:2}
.film-cover>.film-poster-caption{z-index:2}
.fullbleed.saveable-photo:before{background-image:linear-gradient(90deg,rgba(6,17,13,.88),rgba(6,17,13,.30) 70%);z-index:1}
.fullbleed>.saveable-photo-image{object-position:center 65%;filter:saturate(.8)}
.fullbleed:after{z-index:1}
.finale.saveable-photo:before{background-image:none}
.finale>.saveable-photo-image{object-position:center 60%;opacity:.15}
.hero-bg:before,.hero-bg:after,.feature-media:after,.real-img:after,.film-cover:before,
.fullbleed:before,.fullbleed:after,.feature-copy,.card-label,.photo-caption,
.album-topline,.album-seal,.album-card-bottom,.hero-inner,.hero-side-note,.quote-inner,
.finale>.shell,.film-wordmark,.film-poster-caption{pointer-events:none}
.hero-inner a,.hero-inner button,.finale a,.finale button{pointer-events:auto}
img{-webkit-touch-callout:default}
.viewer-help{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.viewer-help a{display:inline-flex;align-items:center;min-height:44px}
.film-window:fullscreen{width:100%;height:100%;aspect-ratio:auto;border:0;background:#000}
.film-window:fullscreen .film-screen{inset:0}
.film-actions{flex-wrap:wrap;flex-shrink:1;max-width:100%}
.film-actions a,.film-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1080px){
  .hero-bg.saveable-photo:before{background-image:linear-gradient(180deg,rgba(4,15,11,.78),rgba(4,15,11,.58) 35%,#07130f 85%)}
  .hero-bg>.saveable-photo-image{object-position:center top}
}
@media(max-width:650px){
  .viewer-controls button{width:44px;height:44px}
  .viewer-meta{flex:1}
  .viewer-help{column-gap:14px;row-gap:0}
}
