/* Shared decorative media layer only; page copy, frames and palettes stay with their owners. */
.rrr-hero-media{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;pointer-events:none}
.rrr-hero-media__stage{position:absolute;inset:0;overflow:hidden}
.rrr-hero-media__slide{position:absolute;inset:0;display:block;margin:0;opacity:0;visibility:hidden;transition:opacity var(--rrr-hero-transition,700ms) ease,visibility 0s var(--rrr-hero-transition,700ms)}
.rrr-hero-media__slide.is-active{opacity:1;visibility:visible;transition:opacity var(--rrr-hero-transition,700ms) ease}
.rrr-hero-media .rrr-hero-media__slide[hidden],.rrr-hero-media [data-hero-controls][hidden]{display:none!important}
.rrr-hero-media__slide picture,.rrr-hero-media[data-rrr-hero-media] [data-hero-slide].rrr-hero-media__slide :is(img,video){display:block;width:100%;height:100%;max-width:none;object-fit:var(--rrr-hero-fit,cover);object-position:var(--rrr-hero-position-desktop,50% 50%);margin:0}
.rrr-hero-media__controls{position:absolute;z-index:4;display:flex;align-items:center;gap:5px;top:var(--rrr-hero-controls-top,auto);bottom:var(--rrr-hero-controls-bottom,12px);right:var(--rrr-hero-controls-right,12px);left:var(--rrr-hero-controls-left,auto);pointer-events:auto}
.rrr-hero-media__controls button{min-width:44px;min-height:44px;margin:0;padding:8px 11px;border:1px solid currentColor;border-radius:var(--rrr-hero-control-radius,var(--rrr-button-radius,5px));background:var(--rrr-hero-control-bg,rgba(0,0,0,.62));color:var(--rrr-hero-control-ink,#fff);font:600 12px/1.2 system-ui,sans-serif;cursor:pointer;box-shadow:none}
.rrr-hero-media__controls button:hover{background:var(--rrr-hero-control-hover,rgba(0,0,0,.85))}
.rrr-hero-media__controls button:focus-visible{outline:3px solid var(--rrr-hero-control-focus,#f1ca6b);outline-offset:3px}
.rrr-hero-media__controls button:disabled{opacity:.7;cursor:default}
.rrr-hero-media__controls [data-hero-playback-icon]{display:block;font-size:16px;line-height:1;min-width:1em}
@media(max-width:760px){.rrr-hero-media[data-rrr-hero-media] [data-hero-slide].rrr-hero-media__slide :is(img,video){object-position:var(--rrr-hero-position-mobile,50% 50%)}}
@media(prefers-reduced-motion:reduce){.rrr-hero-media__slide,.rrr-hero-media__slide.is-active{transition:none}}
