/* Full place readers only. Maps, marker cards, feeds, tabs and account controls
   keep their existing renderer and behavior. A narrow map-side reader stacks. */
.story-panel :is(.landmark-story.nyfe-full-frame,.place-story:not(.landmark-story)){
  max-width:780px;width:100%;min-width:0;margin-inline:0
}
.landmark-story.nyfe-full-frame{container-type:inline-size;container-name:nyfe-place-reader}
.nyfe-full-frame .landmark-story-body{display:flow-root;padding-top:6px}
.nyfe-full-frame .landmark-story-intro-details{min-width:0}
.landmark-story.nyfe-full-frame .landmark-photo{
  width:fit-content;max-width:100%;margin:8px 0 12px;border:0;border-radius:0;
  overflow:visible;background:transparent
}
.nyfe-full-frame .landmark-photo-frame{height:auto;overflow:visible;background:transparent}
.nyfe-full-frame .landmark-photo-frame picture{display:block}
.nyfe-full-frame img.landmark-hero-photo{
  display:block;width:auto;max-width:100%;height:auto;object-fit:contain;
  border:1px solid var(--line);border-radius:12px;background:transparent
}
.landmark-story.nyfe-full-frame .landmark-photo figcaption{
  display:block;margin:3px 0 0;padding:0;border:0;background:transparent;
  font-size:11px;line-height:1.35;overflow-wrap:anywhere
}
.nyfe-full-frame .landmark-photo figcaption a{
  display:inline;min-height:0;padding:0;white-space:normal
}
.nyfe-full-frame .landmark-photo-change{white-space:normal}
.nyfe-full-frame .landmark-short-story>h3{display:flow-root}
.nyfe-full-frame .landmark-fact-tiles{width:auto}
/* Avoid viewport-based floats in the existing 310–410px desktop map reader. */
@container nyfe-place-reader (min-width:700px){
  .nyfe-full-frame .landmark-photo{float:right;max-width:42%;margin:0 0 12px 28px}
  .nyfe-full-frame .landmark-story-intro-details{display:block}
  .nyfe-full-frame .landmark-story-body>#place-sources,
  .nyfe-full-frame .landmark-story-body>.place-story-footer{display:flow-root}
}
/* Approved community media already uses contain; remove only its height cap in
   a full story. Existing attribution, bylines and controls remain untouched. */
.story-panel .place-story .place-community-story .contribution-photo{margin:8px 0}
.story-panel .place-story .place-community-story .contribution-photo img{
  display:block;max-width:100%;width:auto;height:auto;max-height:none;object-fit:contain;background:transparent
}
