/* Keep native playback controls visible and all text outside the video image. */
[data-media-stage]{position:relative;background:#14140f;overflow:hidden}
[data-media-stage] video{display:block;width:100%;height:100%;object-fit:contain}
[data-play-video]{position:absolute;z-index:2;left:50%;top:45%;transform:translate(-50%,-50%);width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(17,17,12,.75);color:#fff;cursor:pointer;box-shadow:0 4px 24px #0004;transition:background .2s,box-shadow .2s}
[data-play-video]:hover{background:#806318;box-shadow:0 4px 24px #0006}
[data-play-video]:focus-visible{outline:3px solid #dfbd69;outline-offset:4px}
[data-play-video][hidden]{display:none!important}
[data-play-video]:disabled{cursor:progress;opacity:.65}
[data-play-video] svg{width:24px;height:24px;margin-left:3px;fill:currentColor}
.rr-media-note{font-size:12px;line-height:1.6;margin:10px 0 0;color:var(--text-2,#5d5c55);text-align:left}
.rr-media-note a,.rr-film-links a{color:var(--gold,#806318);text-decoration:underline;text-underline-offset:3px}
[data-media-status]{min-height:0;font-size:12px;line-height:1.5;color:var(--text-2,#5d5c55)}
[data-media-status]:not(:empty){margin-top:9px}
.reels-grid.rr-films{max-width:1040px;align-items:stretch;gap:24px}
.rr-film-card{min-width:0;margin:0;border:1px solid var(--border,#dfdacb);border-radius:20px;overflow:hidden;background:var(--bg,#fff);display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(33,31,22,.05)}
.rr-film-stage{aspect-ratio:9/16;border-radius:0;width:100%}
.rr-film-caption{padding:21px 22px;display:flex;flex-direction:column;flex:1;gap:8px}
.rr-film-eyebrow{font-size:10px;color:var(--gold,#806318);letter-spacing:1.5px;font-weight:800;text-transform:uppercase}
.rr-film-caption h3{font-size:18px;line-height:1.3;margin:0;color:var(--text,#24241f)}
.rr-film-caption p{font-size:13px;line-height:1.7;margin:0;color:var(--text-2,#5d5c55)}
.rr-film-links{display:flex;flex-wrap:wrap;gap:13px;font-size:11px;margin-top:auto;padding-top:12px}
.rr-ops-media{min-width:0;max-width:330px;margin:0 auto}
.rr-ops-media .ops-video{width:100%;max-width:none}
.rr-ops-media .ops-video-tag{pointer-events:none;z-index:2}
@media(max-width:880px){.reels-grid.rr-films{grid-template-columns:1fr;max-width:380px;gap:28px}.rr-film-stage{aspect-ratio:9/14}.rr-film-caption{padding:20px}.rr-film-card{width:100%}.rr-ops-media{width:100%;max-width:300px}}
