/* Worship records extend the existing news article without changing ordinary stories. */
.worship-album-article .article-cover{aspect-ratio:4/3;min-height:0;max-height:none;background:#e7f0e9}
.worship-album-article .article-cover img{display:block;height:100%;object-fit:contain;background:#e7f0e9;cursor:zoom-in}
.album-cover-count{margin:12px 0 0;text-align:right;font-size:13px;color:#4d655c}
.worship-album-article .article-kicker{color:#034f46}
.worship-album{margin-top:38px;color:#2c2416}
.album-navigation{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;border-block:1px solid #dbe5de;margin-bottom:36px}
.album-navigation a{font-size:14px;color:#034f46;text-underline-offset:5px;min-height:36px;display:inline-flex;align-items:center}
.album-section{margin-top:46px;scroll-margin-top:105px}
.album-section h3{font-family:'Noto Serif KR',serif;font-size:25px;line-height:1.5;margin:0 0 12px;color:#034f46;letter-spacing:-.035em}
.album-section>p{font-size:15px;line-height:1.9;color:#655c4d;word-break:keep-all;margin:0 0 22px}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}
.album-grid figure,.album-videos figure{margin:0;min-width:0}
.album-photo{display:block;width:100%;padding:0;border:0;border-radius:6px;overflow:hidden;background:#e7f0e9;cursor:zoom-in;aspect-ratio:4/3}
.album-photo img{display:block;width:100%;height:100%;object-fit:contain}
.album-grid figcaption,.album-videos figcaption{font-size:13px;line-height:1.75;color:#655c4d;margin-top:10px;word-break:keep-all}
.album-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.album-videos video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#103e37;border-radius:6px}
.album-photo:focus-visible,.album-navigation a:focus-visible,.album-retry:focus-visible{outline:3px solid #034f46;outline-offset:5px}
.album-retry{padding:12px 18px;background:#034f46;color:#fff;border:0;border-radius:6px;cursor:pointer;font:inherit}
.modal-count{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:85vw;padding:6px 14px;background:#103e37;color:#fff;border-radius:5px;font-size:14px;text-align:center;z-index:2002;pointer-events:none}
.modal.open{overscroll-behavior:contain}
@media(max-width:768px){
 .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 .album-videos{grid-template-columns:1fr;gap:26px}
 .album-section{margin-top:36px}
 .album-section h3{font-size:22px}
 .album-section>p{font-size:14px}
 .album-grid figcaption,.album-videos figcaption{font-size:12px}
 .album-navigation{gap:6px 16px;margin-bottom:28px}
 .album-navigation a{font-size:13px}
 .album-cover-count{font-size:12px}
}
