/* BUILD 39: event-album media, full yellow event-card photo frames, native video viewing. */
.rbh-interior .rbh-event-card .rbh-event-photo {
  display:block;box-sizing:border-box;width:100%;height:185px;
  border:3px solid #ffe400!important;border-radius:14px 14px 10px 10px;
  overflow:hidden;background:#080808;
}
.rbh-interior .rbh-event-card .rbh-event-photo img {width:100%;height:100%;object-fit:cover;display:block;border:0!important;}
.rbh-interior .rbh-event-card {padding:7px;gap:0;}
.rbh-interior .rbh-event-card .rbh-event-copy {padding:14px 10px 13px;}
.rbh-interior .rbh-event-card .rbh-demo-label {font:700 11px/1.4 Arial,sans-serif;color:#bfc3c9;letter-spacing:.05em;}
.rbh-interior .rbh-demo-notice {border-left:3px solid #ffe400;padding:10px 14px;background:#28292c;color:#fff!important;font-weight:700;}
.rbh-interior .rbh-event-gallery-section .rbh-event-gallery-photo img {
  border:3px solid #ffe400!important;box-sizing:border-box!important;
}
.rbh-video-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:17px;}
.rbh-video-card {margin:0;background:#222327;border:1px solid #41434a;border-radius:18px;padding:10px;overflow:hidden;}
.rbh-video-open {display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;padding:0;border:3px solid #ffe400;border-radius:13px;overflow:hidden;background:#000;cursor:pointer;}
.rbh-video-open img {display:block;width:100%;height:100%;object-fit:cover;}
.rbh-video-play {position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:rgba(0,0,0,.78);border:2px solid #ffe400;border-radius:50%;color:#ffe400;width:70px;height:70px;font:700 27px/1 Arial,sans-serif;padding-left:4px;box-shadow:0 3px 16px #000a;}
.rbh-video-open:hover .rbh-video-play,.rbh-video-open:focus-visible .rbh-video-play {background:#ffe400;color:#111;}
.rbh-video-card figcaption {padding:12px 5px 4px;display:flex;flex-direction:column;gap:5px;color:#eee;line-height:1.45;font-size:14px;}
.rbh-video-card figcaption strong {color:#ffe400;font-size:17px;}
.rbh-video-modal[hidden]{display:none!important;}
.rbh-video-modal {position:fixed;inset:0;z-index:100000;display:grid;place-items:center;box-sizing:border-box;padding:56px 12px 26px;background:rgba(0,0,0,.96);overscroll-behavior:contain;}
.rbh-video-stage {width:min(1100px,100%);max-height:calc(100dvh - 100px);display:flex;flex-direction:column;align-items:stretch;gap:10px;}
.rbh-video-stage video {background:#000;width:100%;max-height:calc(100dvh - 165px);aspect-ratio:16/9;object-fit:contain;border:3px solid #ffe400;border-radius:12px;box-sizing:border-box;}
.rbh-video-modal-caption {margin:0;text-align:center;color:#e6e6e6;font:400 15px/1.5 Arial,sans-serif;}
.rbh-video-close {position:absolute;right:clamp(14px,4vw,44px);top:clamp(8px,2vh,22px);border:0;background:transparent;font:400 42px/1 Arial,sans-serif;color:white;cursor:pointer;padding:5px 12px;z-index:1;}
.rbh-video-close:focus-visible,.rbh-video-open:focus-visible {outline:3px solid #fff;outline-offset:3px;}
@media(max-width:600px){.rbh-interior .rbh-event-card .rbh-event-photo{height:170px}.rbh-video-modal{padding:58px 8px 25px}.rbh-video-play{width:60px;height:60px;font-size:24px;}}
