/* 첫 화면 '말씀 쇼츠'·'설교 영상' 가로 슬라이드 */
.church-videos{display:grid;gap:40px;padding-top:36px;padding-bottom:55px}
.church-video-group{min-width:0}.church-video-head{margin-bottom:18px}
.church-video-arrows{display:flex;gap:6px}
.church-video-arrows button,.church-video-dialog-head button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}
.church-video-arrows button:hover,.church-video-dialog-head button:hover{border-color:var(--gold)}
.church-video-rail{display:grid;grid-auto-flow:column;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin;overscroll-behavior-x:contain}
.church-video-rail.shorts{grid-auto-columns:clamp(140px,38vw,190px)}
.church-video-rail.videos{grid-auto-columns:clamp(240px,72vw,330px)}
.church-video-card{display:grid;gap:10px;align-content:start;scroll-snap-align:start;min-width:0;padding:0;border:0;background:none;text-align:start;color:var(--ink);font:inherit;cursor:pointer}
.church-video-cover{position:relative;display:block;overflow:hidden;border-radius:10px;background:var(--navy)}
.church-video-rail.shorts .church-video-cover{aspect-ratio:9/16}.church-video-rail.videos .church-video-cover{aspect-ratio:16/9}
.church-video-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.church-video-play{position:absolute;left:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;padding-left:2px;border-radius:50%;background:#fffffff2;color:var(--navy);font-size:.7rem;box-shadow:0 2px 8px #0003}
.church-video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.55;font-weight:600}
.church-video-card:hover .church-video-title{color:var(--navy);text-decoration:underline}
.church-video-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:10px}
.church-video-more{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:4px}
.church-video-dialog{width:min(860px,calc(100vw - 28px));max-height:92dvh;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.church-video-dialog[data-kind=shorts]{width:min(440px,calc(100vw - 28px))}
.church-video-dialog::backdrop{background:#12356488;backdrop-filter:blur(4px)}
.church-video-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.church-video-dialog-head h2{margin:0;font-size:1.05rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.church-video-player{margin-inline:auto;overflow:hidden;border-radius:8px;background:#000;aspect-ratio:16/9;width:100%}
.church-video-dialog[data-kind=shorts] .church-video-player{aspect-ratio:9/16;width:min(100%,calc((92dvh - 120px) * 9 / 16))}
.church-video-player iframe{display:block;width:100%;height:100%;border:0}
@media(pointer:coarse){.church-video-arrows{display:none}}
@media(max-width:600px){.church-videos{gap:32px;padding-bottom:36px}.church-video-dialog{padding:16px}}
