/* Media-page-only presentation. The shared player and video sources are unchanged. */
.media-library{background:#050505;color:#fff;padding-block:clamp(32px,5vw,72px)}
.media-library .media-feature{display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr);align-items:start;background:#0b0b0b;border:1px solid rgba(176,122,66,.35);box-shadow:none}
.media-library .media-player-shell{width:100%;min-width:0;aspect-ratio:16/9;background:#000;overflow:visible;align-self:start}
.media-library .media-player-shell iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}
.media-library .media-feature-copy{min-width:0;align-self:stretch;justify-content:center;padding:clamp(22px,2.4vw,34px);border-left:1px solid rgba(176,122,66,.35)}
.media-library .media-playing-label{display:flex;align-items:center;gap:9px;color:#B07A42;font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.18em;margin-bottom:24px}
.media-playing-label>span{width:6px;height:6px;background:#B07A42;flex:none}
.media-library .media-feature-copy h2{max-width:100%;margin:0 0 20px;color:#fff;font:400 clamp(24px,2.35vw,34px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.media-library .media-feature-copy p{color:#c7c7c7;font-size:14px;line-height:1.75;overflow-wrap:break-word}
.media-library .media-feature-copy .media-teacher{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(176,122,66,.35);font-size:11px;letter-spacing:.02em;color:#ded4c8}
.media-library .media-library-heading{margin-top:52px;gap:36px;border-top:1px solid rgba(176,122,66,.35);padding-top:32px}
.media-library .media-library-heading .kicker{color:#B07A42}
.media-library .media-library-heading h2{color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.2}
.media-library .media-library-heading>p{color:#bdbdbd;font-size:14px;line-height:1.7}
.media-library .prayer-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.media-library .prayer-video-card{min-width:0;background:#0d0d0d;color:#fff;border:1px solid #29231d;box-shadow:none;border-radius:0;transition:border-color .2s,transform .2s}
.media-library .prayer-video-card:hover{border-color:#B07A42;box-shadow:none;transform:translateY(-3px)}
.media-library .prayer-video-card:focus-visible{outline:2px solid #B07A42;outline-offset:5px;border-color:#B07A42;box-shadow:none}
.media-library .prayer-video-card.is-active{border-color:#B07A42;box-shadow:inset 0 -2px #B07A42}
.media-library .prayer-video-thumb img,.media-library .prayer-video-card:hover .prayer-video-thumb img,.media-library .prayer-video-card:focus-visible .prayer-video-thumb img,.media-library .prayer-video-card.is-active .prayer-video-thumb img{filter:grayscale(1);transform:none}
.media-library .prayer-video-play{background:rgba(0,0,0,.85);border-color:#B07A42;border-radius:0}
.media-library .prayer-video-copy{padding:20px 20px 24px}
.media-library .prayer-video-copy small{color:#c9945f;letter-spacing:.1em}
.media-library .prayer-video-copy strong{color:#fff;font:400 20px/1.4 Georgia,serif;word-break:normal;overflow-wrap:normal}
@media(max-width:900px){
 .media-library .media-feature{grid-template-columns:minmax(0,1fr)}
 .media-library .media-feature-copy{padding:28px;border-left:0;border-top:1px solid rgba(176,122,66,.35)}
 .media-library .media-feature-copy h2{font-size:clamp(25px,4.5vw,34px);max-width:28ch;text-wrap:pretty}
 .media-library .media-playing-label{margin-bottom:18px}
 .media-library .prayer-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:560px){
 .media-library .media-feature-copy{padding:24px 20px}
 .media-library .media-library-heading{grid-template-columns:1fr;gap:14px;margin-top:36px}
 .media-library .prayer-video-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.media-library .prayer-video-card{transition:none}.media-library .prayer-video-card:hover{transform:none}}
