/* Neutral media-slot contract shared with the main PERBRA website. */
:where([data-media-slot]){position:relative;min-width:0;overflow:hidden;isolation:isolate}
:where([data-media-slot])>:where(a,.perbra-media-picture),:where([data-media-slot])>a>.perbra-media-picture{display:block;width:100%;height:100%}
:where([data-media-slot]) .perbra-media{width:100%;max-width:none;display:block;border:0;object-fit:var(--perbra-media-fit,cover);object-position:var(--perbra-media-position,50% 50%)}
:where([data-media-slot][data-media-presentation="content"]) .perbra-media{height:auto;aspect-ratio:var(--perbra-media-frame-ratio,auto)}
:where([data-media-slot][data-media-presentation="background"])>:where(a,.perbra-media-picture,.perbra-media),:where([data-media-slot][data-media-presentation="background"])>a>:where(.perbra-media-picture,.perbra-media),:where([data-media-slot][data-media-presentation="background"]) .perbra-media-picture>.perbra-media{position:absolute;inset:0;width:100%;height:100%}
:where([data-media-slot]) .perbra-media--video{background:var(--perbra-media-thumbnail-background,#050505)}

/* PERBRA-003 preserves every existing frame while allowing photos or videos. */
.detail-media-slot{width:100%;height:100%}
.detail-story__media,.detail-location__media,.detail-cinematic-image,.detail-gallery__item{position:relative}
.detail-story__media>.detail-media-slot,
.detail-location__media>.detail-media-slot,
.detail-cinematic-image>.detail-media-slot,
.detail-gallery__item>.detail-media-slot{position:absolute;inset:0}
.detail-architecture__images>.detail-media-slot:first-child{height:620px}
.detail-architecture__images>.detail-media-slot:last-child{height:430px}
