/* HOME-HERO-VIDEO: local preview, existing hero layout and content stay intact. */
#top.hero.hero-has-video .hero-stage{display:none!important}
#top.hero.hero-has-video::before,#top.hero.hero-has-video::after{content:none!important}
#top.hero.hero-has-video .hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
#top.hero.hero-has-video .hero-media picture,#top.hero.hero-has-video .hero-media img,#top.hero.hero-has-video .hero-media video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 50%}
#top.hero.hero-has-video .hero-media video{opacity:0;transition:opacity 600ms ease}
#top.hero.hero-has-video .hero-media video.is-playing{opacity:1}
#top.hero.hero-has-video .hero-veil{position:absolute;inset:0;z-index:1;background:rgba(17,19,24,.8);opacity:1;pointer-events:none}
#top.hero.hero-has-video .hero-veil::before,#top.hero.hero-has-video .hero-veil::after{content:none!important}
#top.hero.hero-has-video .inner{position:relative;z-index:2}
#top.hero.hero-has-video .hero-video-control{position:absolute;top:16px;right:var(--gutter,20px);z-index:3;min-height:44px;padding:8px 16px;border:1px solid #B9B4A9;border-radius:999px;background:#111318;color:#F6F1E7;font:600 13px/1.4 var(--font-sans);cursor:pointer}
#top.hero.hero-has-video .hero-video-control:focus-visible{outline:3px solid #D4AE63;outline-offset:3px}
#top.hero.hero-has-video .hero-video-control[hidden]{display:none}
@media(prefers-reduced-motion:reduce){#top.hero.hero-has-video .hero-media video{display:none;transition:none}}
/* 2026-10-30 폰 첫 화면: 전체 막 연하게(제목 쪽·박스 쪽만 살짝 진한 그라데이션), 예배시간 박스는 투명(금색 테두리 유지), 글씨 그림자. PC 불변. */
@media(max-width:767px){
#top.hero.hero-has-video .hero-veil{background:linear-gradient(180deg,rgba(17,19,24,.62) 0%,rgba(17,19,24,.56) 22%,rgba(17,19,24,.58) 32%,rgba(17,19,24,.74) 38%,rgba(17,19,24,.74) 100%)}
#top.hero.hero-has-video .quick-visit{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
#top.hero.hero-has-video .quick-visit::before,#top.hero.hero-has-video .quick-visit strong,#top.hero.hero-has-video .quick-visit>span{text-shadow:0 1px 2px rgba(17,19,24,.9),0 0 10px rgba(17,19,24,.75)}
}

/* 2026-10-31 갤러리 상단 영상(GALLERY-HERO-VIDEO 2차): 홈과 같은 층 구조, 높이·글 아래 정렬은 뷰티선교 히어로(.bm-hero)와 같은 값, 갤러리 글·사진 목록 불변. */
#top.page-hero.hero-has-video{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;min-height:min(88vh,860px);padding-block:0 72px}
#top.page-hero.hero-has-video::before,#top.page-hero.hero-has-video .hero-veil::before,#top.page-hero.hero-has-video .hero-veil::after{content:none!important}
#top.page-hero.hero-has-video .hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
#top.page-hero.hero-has-video .hero-media picture,#top.page-hero.hero-has-video .hero-media img,#top.page-hero.hero-has-video .hero-media video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
#top.page-hero.hero-has-video .hero-media video{opacity:0;transition:opacity 600ms ease}
#top.page-hero.hero-has-video .hero-media video.is-playing{opacity:1}
#top.page-hero.hero-has-video .hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,19,24,.72) 0%,rgba(17,19,24,.45) 50%,rgba(17,19,24,.15) 80%),linear-gradient(180deg,rgba(17,19,24,.05) 25%,rgba(17,19,24,.55) 55%,rgba(17,19,24,.9) 100%);pointer-events:none}
#top.page-hero.hero-has-video .wrap{position:relative;z-index:2}
#top.page-hero.hero-has-video .hero-video-control{position:absolute;top:16px;right:var(--gutter,20px);z-index:3;min-height:44px;padding:8px 16px;border:1px solid #B9B4A9;border-radius:999px;background:#111318;color:#F6F1E7;font:600 13px/1.4 var(--font-sans);cursor:pointer}
#top.page-hero.hero-has-video .hero-video-control:focus-visible{outline:3px solid #D4AE63;outline-offset:3px}
#top.page-hero.hero-has-video .hero-video-control[hidden]{display:none}
@media(prefers-reduced-motion:reduce){#top.page-hero.hero-has-video .hero-media video{display:none;transition:none}}
@media(max-width:767px){#top.page-hero.hero-has-video{min-height:78vh;padding-bottom:48px}#top.page-hero.hero-has-video .hero-veil{background:linear-gradient(180deg,rgba(17,19,24,.25) 0%,rgba(17,19,24,.35) 30%,rgba(17,19,24,.8) 55%,rgba(17,19,24,.9) 100%)}#top.page-hero.hero-has-video h1,#top.page-hero.hero-has-video p,#top.page-hero.hero-has-video .kicker{text-shadow:0 1px 2px rgba(17,19,24,.9),0 0 10px rgba(17,19,24,.75)}}
