/* 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-009 preserves all existing fixed visual frames. */
.svl-media-slot{width:100%;height:100%}
.svl-description__image>.svl-media-slot{position:absolute;inset:0}
