/* 홈 v2: 교회학교 앨범(가로) · 교회주보 및 소식 · 오시는 길(지도) + 금주의 주일설교 */
.homepage .welcome.home-v2{display:block;min-height:0;padding:64px 0 72px}
.homepage .welcome.home-v2 .v2-grid{width:min(1300px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);column-gap:40px;row-gap:0;align-items:stretch}
.home-v2 .v2-left{display:flex;flex-direction:column;gap:32px;min-width:0}
.home-v2 .v2-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;flex:1}

/* 카드 공통 (cqw 단위 대신 고정 크기) */
.home-v2 .community-card{aspect-ratio:auto;min-width:0;background:#fff;border-radius:22px;box-shadow:0 1px 10px #314d8566;overflow:hidden;display:flex;flex-direction:column}
.home-v2 .community-card>.community-heading{flex:none;padding:26px 0 18px;gap:4px}
.home-v2 .community-heading>span{font:700 13px/1.2 Arial,sans-serif}
.home-v2 .community-heading h2{font:800 26px/1.2 YesonSquare,var(--sans);letter-spacing:-1px}
.home-v2 .album-pages,.home-v2 .news-pages{flex:none}
.home-v2 .album-pages{padding:0 36px}
.home-v2 .album-page{gap:18px}
.home-v2 .album-image{aspect-ratio:1.64;border-radius:10px}
.home-v2 .album-item .album-category{font-size:13px;margin:12px 0 4px}
.home-v2 .album-item h3{font-size:17px;margin:0 0 4px}
.home-v2 .album-item p{font-size:13.5px;line-height:1.35}
.home-v2 .community-pager{padding:14px 0 20px;margin-top:auto}
.home-v2 .news-pages{padding:0 28px}
.home-v2 .weekly-news .album-image{aspect-ratio:2.2}
.home-v2 .weekly-news .album-item h3{font-size:16px}
.home-v2 .weekly-news .album-item p{font-size:13px}

/* 오시는 길: 실제 지도 */
.home-v2 .v2-map{flex:1;min-height:190px;margin:0 28px;border-radius:10px;overflow:hidden;background:#e9edf1}
.home-v2 .v2-map iframe{display:block;width:100%;height:100%;min-height:190px;border:0}
.home-v2 .v2-addr{margin:0;padding:14px 20px 22px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;justify-content:center;font-size:13.5px;color:#36383a}
.home-v2 .v2-addr a{color:#34508a;text-decoration:none;padding:3px 10px;border:1px solid #b6c6ea;background:#eaf0fc;border-radius:3px;font-size:12.5px;white-space:nowrap}
.home-v2 .v2-addr a:hover{background:#dde7fa}

/* 금주의 주일설교 (좁아진 폭에 맞춰 글자 키움) */
.homepage .welcome.home-v2 .sermon-panel{aspect-ratio:auto}
.homepage .welcome.home-v2 .sermon-title .section-kicker{font-size:2.7cqw}
.homepage .welcome.home-v2 .sermon-title h2{font-size:6cqw}
.homepage .welcome.home-v2 .sermon-meta{grid-template-columns:1fr;align-content:center;gap:14px;padding:0 9cqw}
.homepage .welcome.home-v2 .sermon-copy{gap:8px}
.homepage .welcome.home-v2 .sermon-copy h3{font-size:5.4cqw}
.homepage .welcome.home-v2 .sermon-copy time{font-size:3.3cqw}
.homepage .welcome.home-v2 .sermon-meta .pill{justify-self:start}

/* 하단: 3분 메시지 · 새신자소개 */
.home-v2 .v2-guides{width:min(1300px,calc(100% - 48px));margin:40px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.home-v2 .guide-card{aspect-ratio:auto;height:190px;flex-direction:row;justify-content:space-between;align-items:center;padding:0 64px}
.home-v2 .guide-card>.community-heading{align-items:flex-start;padding:0;text-align:left}
.home-v2 .guide-card img{margin:0;width:auto;height:132px;max-width:none}

@media(max-width:900px){
 .homepage .welcome.home-v2{padding:36px 0 44px}
 .homepage .welcome.home-v2 .v2-grid{grid-template-columns:minmax(0,1fr);row-gap:24px;column-gap:0;width:calc(100% - 32px)}
 .homepage .welcome.home-v2 .v2-guides{width:calc(100% - 32px)}
 .home-v2 .v2-left,.home-v2 .v2-row{gap:20px}
 .home-v2 .v2-row{grid-template-columns:minmax(0,1fr)}
 .homepage .welcome.home-v2 .sermon-panel{aspect-ratio:auto;min-height:0;grid-template-rows:auto 230px auto}
 .homepage .welcome.home-v2 .sermon-title{padding:20px 0 16px}
 .homepage .welcome.home-v2 .sermon-meta{padding:22px 24px 28px}
 .home-v2 .album-pages{padding:0 16px}.home-v2 .album-page{gap:10px}
 .home-v2 .album-item h3{font-size:13px}.home-v2 .album-item p{display:none}
 .home-v2 .community-heading h2{font-size:22px}
 .home-v2 .v2-map,.home-v2 .v2-map iframe{min-height:240px}
 .home-v2 .v2-guides{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}
 .home-v2 .guide-card{height:150px;padding:0 28px}
 .home-v2 .guide-card img{height:100px}
}
.homepage .welcome.home-v2 .sermon-meta .pill{font-size:15px;padding:11px 22px}

/* 오른쪽 열: 주일설교(짧게) + 3분 메시지 / 새신자소개 카드 */
.home-v2 .v2-right{display:flex;flex-direction:column;gap:32px;min-width:0}
.home-v2 .v2-right .guide-card{flex:none;padding:0 40px}
.home-v2 .nf-card{color:#101113;text-decoration:none}
.home-v2 .nf-card:hover{filter:brightness(1.02)}
@media(min-width:901px){
 .homepage .welcome.home-v2 .v2-right .sermon-panel{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}
 .homepage .welcome.home-v2 .v2-right .sermon-title{padding:24px 0 18px}
 .homepage .welcome.home-v2 .v2-right .sermon-meta{padding:22px 9cqw 26px}
}

/* 새신자소개 카드: 두 명씩 페이지 + 자동 넘김 */
.home-v2 .nf-heading{color:inherit;text-decoration:none}
.home-v2 .nf-pages{flex:1;min-height:0;display:flex;flex-direction:column}
.home-v2 .nf-page{flex:1;min-height:0;display:flex}
.home-v2 .nf-page[hidden]{display:none}
.home-v2 .nf-thumbs{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 28px;min-height:0;width:100%}
.home-v2 .nf-person{display:flex;flex-direction:column;min-width:0;min-height:0;color:inherit;text-decoration:none}
.home-v2 .nf-person img{display:block;width:100%;flex:1;min-height:120px;object-fit:cover;border-radius:10px;background:#e9edf1}
.home-v2 .nf-person span{margin-top:8px;text-align:center;font-weight:700;font-size:15px}
.home-v2 .nf-person:hover span{color:#3765c4}
.home-v2 .nf-person:only-child{grid-column:1/-1;max-width:50%;justify-self:center}
.home-v2 .nf-pager{min-height:54px;box-sizing:border-box}

/* 페이지가 넘어갈 때 부드럽게 나타남 */

/* 설교 카드: 사진 영역을 밝게, 전체보기 버튼은 오른쪽, 날짜는 크게 */
.homepage .welcome.home-v2 .sermon-art .play{background:rgba(40,60,110,.38)!important;border-radius:50%}
.homepage .welcome.home-v2 .sermon-art .play svg{filter:drop-shadow(0 2px 6px rgba(20,40,80,.45))}
.homepage .welcome.home-v2 .sermon-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
.homepage .welcome.home-v2 .sermon-meta .pill{justify-self:end;white-space:nowrap;font-size:14px;padding:11px 20px}
.homepage .welcome.home-v2 .sermon-copy h3{font-size:4.9cqw}
.homepage .welcome.home-v2 .sermon-copy time{font-size:4cqw;font-weight:600;color:#15191c}
@media(min-width:901px){.homepage .welcome.home-v2 .v2-right .sermon-meta{padding:22px 6cqw 26px 8cqw}}
@media(max-width:900px){.homepage .welcome.home-v2 .sermon-meta{grid-template-columns:minmax(0,1fr)}.homepage .welcome.home-v2 .sermon-meta .pill{justify-self:start}}

/* 카드 슬라이드(자동 넘김): 왼쪽으로 밀려 넘어감 */
.home-v2 .v2-slider{overflow:hidden;padding:0!important}
.home-v2 .v2-track{display:flex;width:100%;flex:1;min-height:0;will-change:transform;transition:transform .8s cubic-bezier(.45,.05,.2,1)}
.home-v2 .v2-track.no-anim{transition:none}
.home-v2 .v2-track>*{flex:0 0 100%;min-width:0;box-sizing:border-box;display:grid}
.home-v2 .v2-track>.nf-page{display:flex}
.home-v2 .v2-track>.album-page{padding:0 36px}
.home-v2 .v2-track>.news-page{display:block;padding:0 28px}
.home-v2 .v2-track>[hidden]{display:none}
@media(max-width:900px){.home-v2 .v2-track>.album-page{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.home-v2 .v2-track{transition:none}}

/* 앨범: 사진 한 장씩 밀리는 슬라이드 (한 화면에 3장) */
.home-v2 .v2-items-slider{margin:0 27px}
.home-v2 .v2-track{transition-duration:.7s}
.home-v2 .v2-track>.v2-cell{flex:0 0 33.3333%;display:block;padding:0 9px;box-sizing:border-box;min-width:0}
@media(max-width:900px){.home-v2 .v2-items-slider{margin:0 11px}.home-v2 .v2-track>.v2-cell{padding:0 5px}}
