/* v54 — the seven-page narrative cards gain full photographic Chrome Noir
   interiors, perfectly clipped by their actual clickable panel geometry. */
.page[data-extra-landscape='true'] .wide-info-card{
  position:relative;isolation:isolate;overflow:hidden;
}
.page[data-extra-landscape='true'] .wide-info-card .subject-photo-story{
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  display:block;
  overflow:hidden;
  pointer-events:none;
  transform:none!important;
}
.page[data-extra-landscape='true'] .wide-info-card .subject-photo-story img{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  max-width:none!important;max-height:none!important;
  object-fit:cover;object-position:50% 50%;
  pointer-events:none;user-select:none;
  filter:brightness(.70) contrast(1.14) saturate(.76);
  transform:none!important;
  transition:filter .85s ease;
}
.page[data-extra-landscape='true'] .wide-info-card .subject-photo-story::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.78) 30%,rgba(0,0,0,.43) 63%,rgba(0,0,0,.10));
}
.page[data-extra-landscape='true'] .wide-info-card .subject-photo-story::before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 35% 80% at 85% 50%,rgba(239,245,250,.055),transparent);
  animation:veldexPhotoCardBreathe 18s ease-in-out infinite alternate;
}
@keyframes veldexPhotoCardBreathe{0%,25%{opacity:.1}65%{opacity:.5}100%{opacity:.18}}
.page[data-extra-landscape='true'] .wide-info-card .wide-card-title,
.page[data-extra-landscape='true'] .wide-info-card .wide-card-copy{
  position:relative;z-index:3;display:block;
  text-shadow:0 1px 5px #000,0 0 10px #000,0 0 19px #000;
}
/* With photographic detail the former ruby mini-line adds visual noise. */
.page[data-extra-landscape='true'] .wide-info-card::before{display:none!important}
.page[data-extra-landscape='true'] .wide-info-card:is(:hover,:focus-visible){transform:none!important}
.page[data-extra-landscape='true'] .wide-info-card:is(:hover,:focus-visible) .subject-photo-story img{
  filter:brightness(.83) contrast(1.14) saturate(.83);
}
/* Keep the text backing gentle in tighter, portrait asset cards. */
.page[data-layout='portrait'][data-extra-landscape='true'] .wide-info-card .subject-photo-story::after{
  background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.76) 47%,rgba(0,0,0,.29) 85%,rgba(0,0,0,.17));
}
@media(prefers-reduced-motion:reduce){
  .page[data-extra-landscape='true'] .subject-photo-story::before{animation:none!important}
  .page[data-extra-landscape='true'] .subject-photo-story img{transition:none!important}
}
.page[data-paused='true'][data-extra-landscape='true'] .subject-photo-story::before{animation:none!important}
