/* Externalized from inline css in public page bloat-reduction phase. Source marker: assets/css/oloropa-media-governance.css. */
/* Inlined from assets/css/oloropa-media-governance.css */
/* Oloropa Phase 4 — Sitewide Media Registry and Sensory Asset Mapping
   Non-invasive governance styles: exposes state, protects media, and supports fallback behavior. */
:root{
  --ol-media-warning: #8b5e2a;
}
[data-ol-phase4-media-governance="active"] .ol-es-sound-dock::after{
  content: none;
}
[data-ol-media-health-warning="true"] .ol-launch-status:not([hidden]){
  display:block;
}
img[data-ol-image-job], video[data-ol-media-governed="phase4"]{
  background-color: rgba(11, 34, 24, .08);
}
video[data-ol-media-governed="phase4"]{
  object-fit: cover;
}
[data-ol-media-contract][data-ol-es-state="active"]{
  --ol-media-active: 1;
}
[data-ol-media-contract] picture,
[data-ol-media-contract] img{
  max-width: 100%;
}
@media (prefers-reduced-motion: reduce){
  video[data-ol-media-governed="phase4"]{
    opacity: .92;
  }
}
@media (max-width: 900px){
  [data-ol-media-contract][data-ol-mobile-mode="swipe"],
  [data-ol-media-contract][data-ol-mobile-mode="static"]{
    overscroll-behavior-x: contain;
  }
}
