/* Media archive only. Existing header and other video sections stay unchanged. */
.r-media .media-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:6px;padding-bottom:24px}
.r-media .media-film,.r-media .media-film:first-child{grid-column:auto;max-width:none;margin:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.media-screen{position:relative;flex:none;aspect-ratio:16/9;background:#f2f5f0;isolation:isolate}
.r-media .media-film .media-screen video{position:absolute;inset:0;display:block;margin:0;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#f2f5f0}
.media-start{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--green);padding:0}
.media-start[hidden]{display:none}
.media-start>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fffffff2;border:1px solid #ffffff;box-shadow:0 3px 20px #15201925;transition:transform .15s,background .15s}
.media-start svg{width:19px;height:19px;margin-left:3px;fill:currentColor}
.media-start:hover>span{background:white;transform:scale(1.06)}
.media-start:focus-visible{outline:3px solid var(--green);outline-offset:-4px;border-radius:5px}
.media-screen video:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
.media-card-copy{padding:24px;flex:1}
.r-media .media-card-copy h2{font-size:21px;line-height:1.35;margin:0;letter-spacing:-.025em}
.r-media .media-card-copy p{font-size:13px;margin-top:12px;color:var(--muted);line-height:1.8}
.r-media .media-card-copy .media-status:empty{display:none}
.r-media .media-card-copy .media-status{color:var(--green);font-size:12px}
@media(max-width:1050px){.r-media .media-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.r-media .media-library{grid-template-columns:1fr;gap:24px}.media-card-copy{padding:22px}.r-media .media-card-copy h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.media-start>span{transition:none}.media-start:hover>span{transform:none}}
