/* v160 — a single editorial composition for the Daedong home, without adding new content. */

@media (min-width:901px){
  /* 01 / the existing full church photograph carries more of the first screen. */
  .v72-home #welcome .sample-slide[data-scene='0'] .desktop-hero-art{
    transform:scale(1.045) translateY(-3.2%)!important;
    transform-origin:66% 34%!important;
  }
  .v72-home #welcome .sample-slide[data-scene='0'] .desktop-hero-copy{
    top:50%!important;
    transform:translateY(-45%)!important;
  }
  .v72-home .v159-hero-rail{bottom:58px!important}
  .v72-home .v159-hero-rail a{min-height:82px!important;border-radius:20px!important}

  /* 02 / a deliberate 2 × 2 story board. */
  .v72-home #meet .v72-meet-wrap{
    width:min(1660px,93vw)!important;
    height:calc(100dvh - 76px)!important;
    grid-template-columns:minmax(350px,.68fr) minmax(0,1.55fr)!important;
    gap:clamp(42px,5.2vw,96px)!important;
  }
  .v72-home #meet .v72-meet-copy{transform:translateY(-2px)!important}
  .v72-home #meet .v72-meet-copy h2{margin-bottom:20px!important}
  .v72-home #meet .v72-meet-lead{max-width:430px!important;line-height:1.85!important}
  .v72-home #meet .v160-meet-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"intro people" "story place"!important;
    gap:16px!important;
    height:clamp(600px,70vh,690px)!important;
    min-height:0!important;
  }
  .v72-home #meet .v160-meet-card{grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;border-radius:24px!important}
  .v72-home #meet .v160-meet-card.intro{grid-area:intro!important}
  .v72-home #meet .v160-meet-card.people{grid-area:people!important}
  .v72-home #meet .v160-meet-card.story{grid-area:story!important}
  .v72-home #meet .v160-meet-card.place{grid-area:place!important}
  .v72-home #meet .v160-meet-card::after{inset:0!important;background:linear-gradient(110deg,rgba(10,38,47,.88) 0%,rgba(12,47,51,.38) 56%,rgba(10,37,44,.06) 100%)!important}
  .v72-home #meet .v160-meet-card>span{left:26px!important;right:26px!important;bottom:24px!important}
  .v72-home #meet .v160-meet-card strong{font-size:clamp(25px,2vw,33px)!important;letter-spacing:-.055em!important}
  .v72-home #meet .v160-meet-card em{max-width:280px!important;font-size:13px!important}
  .v72-home #meet .v160-meet-card.intro img{object-position:52% 50%!important;filter:saturate(.72) brightness(.76)!important}
  .v72-home #meet .v160-meet-card.intro::after{background:linear-gradient(110deg,rgba(18,65,72,.90),rgba(31,94,86,.53) 54%,rgba(21,62,65,.15))!important}
  .v72-home #meet .v160-meet-card.people img{object-position:61% 52%!important;filter:saturate(.70) brightness(.82)!important}
  .v72-home #meet .v160-meet-card.people::after{background:linear-gradient(112deg,rgba(22,50,49,.90),rgba(24,73,67,.42) 60%,rgba(22,50,49,.08))!important}
  .v72-home #meet .v160-meet-card.story img{object-position:center 38%!important;filter:brightness(.76) saturate(.72)!important}
  .v72-home #meet .v160-meet-card.place img{object-position:center 54%!important;filter:brightness(.81) saturate(.86)!important}
  .v72-home #meet .v160-meet-card:hover{transform:translateY(-5px);box-shadow:0 28px 68px rgba(28,54,57,.18)}
  .v72-home #meet .v160-meet-card{transition:transform .28s ease,box-shadow .28s ease}

  /* 03 / one composed service selector instead of four loose white boxes. */
  .v72-home #word .v36-word-wrap{width:min(1580px,93vw)!important;padding:2.3vh 0 2.6vh!important}
  .v72-home #word .v36-section-head.centered{margin-bottom:17px!important}
  .v72-home #word .v36-section-head.centered h2{margin-bottom:9px!important}
  .v72-home #word .v36-word-menu{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
    width:min(690px,100%)!important;
    margin:18px auto 0!important;
    padding:4px!important;
    border:1px solid rgba(25,66,79,.14)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.74)!important;
    box-shadow:0 10px 30px rgba(38,62,75,.05)!important;
  }
  .v72-home #word .v36-word-menu a{min-height:74px!important;padding:13px 15px!important;border:0!important;border-radius:16px!important;background:transparent!important}
  .v72-home #word .v36-word-menu a:first-child{background:linear-gradient(140deg,#174c61,#2b7d77)!important;color:#fff!important;box-shadow:0 8px 18px rgba(27,80,87,.18)!important}
  .v72-home #word .v36-word-menu a:first-child small{color:rgba(255,255,255,.68)!important}
  .v72-home #word .v36-word-menu a:hover:not(:first-child){background:#edf5f2!important}
  .v72-home #word .v36-word-grid{gap:24px!important}
  .v72-home #word .v36-worship-card{padding:28px 31px!important;border-radius:25px!important;box-shadow:0 17px 42px rgba(29,56,67,.07)!important}
  .v72-home #word .v36-sermon-card{border-radius:25px!important;box-shadow:0 19px 44px rgba(16,55,70,.14)!important}

  /* 04 / the photographs are the primary reading surface. */
  .v72-home #community .v36-community-wrap{width:min(1620px,93vw)!important;padding:1.2vh 0 1.9vh!important}
  .v72-home #community .v36-community-head{margin-bottom:1.4vh!important}
  .v72-home #community .v88-community-showcase{grid-template-columns:minmax(0,1.75fr) minmax(415px,.85fr)!important;height:clamp(545px,67vh,690px)!important;gap:18px!important}
  .v72-home #community .v88-community-feature figure img{object-position:center 53%!important}
  .v72-home #community .v88-community-feature-copy{padding:18px 26px!important}
  .v72-home #community .v88-community-links{gap:14px!important}
  .v72-home #community .v88-community-links>a{grid-template-columns:176px minmax(0,1fr)!important;border-radius:21px!important}
  .v72-home #community .v88-community-links>a>span{padding:18px 20px!important}

  /* 05 / two full-height cards and an editorial information rail, not floating pills. */
  .v72-home #mission .v72-mission-wrap{
    width:min(1590px,93vw)!important;
    height:calc(100dvh - 76px)!important;
    grid-template-columns:minmax(355px,.72fr) minmax(0,1.42fr)!important;
    gap:clamp(48px,5.5vw,94px)!important;
  }
  .v72-home #mission .v72-mission-head{transform:none!important}
  .v72-home #mission .v72-mission-head h2{margin:14px 0 16px!important}
  .v72-home #mission .v72-mission-grid{height:clamp(610px,69vh,690px)!important;gap:18px!important}
  .v72-home #mission .v72-mission-card{border-radius:25px!important}
  .v72-home #mission .v159-mission-pulse{gap:0!important;max-width:440px!important;margin-top:28px!important;border-top:1px solid rgba(40,86,75,.22)!important;border-bottom:1px solid rgba(40,86,75,.22)!important}
  .v72-home #mission .v159-mission-pulse>span{min-height:58px!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .v72-home #mission .v159-mission-pulse>span+span{border-top:1px solid rgba(40,86,75,.16)!important}
  .v72-home #mission .v159-mission-pulse small{flex-basis:70px!important;color:#9a7d4e!important}
  .v72-home #mission .v159-mission-pulse b{font-size:14px!important;color:#255d54!important}
}

@media (max-width:900px){
  /* The mobile home remains independent: no desktop deck is merely shrunk. */
  .mobile-home-editorial{background:#f7faf8!important}
  .me-hero{min-height:332px!important;background:#e9f3ef!important}
  .me-hero-photo{background-position:63% 42%!important}
  .me-hero-copy{padding:46px 24px 30px!important;max-width:330px!important}
  .me-hero-copy h1{font-size:32px!important;line-height:1.16!important}
  .me-quick{padding:22px 18px 38px!important;gap:14px!important}
  .me-quick a{min-height:162px!important;border-radius:23px!important}
  .me-welcome{padding:68px 24px 48px!important}
  .me-welcome h2{margin-bottom:16px!important}
  .me-welcome>p{margin-bottom:0!important}

  /* 02 / the same four destinations appear as a calm vertical editorial sequence. */
  .me-stories{padding:72px 18px 80px!important;background:linear-gradient(145deg,#173f50,#1f625e)!important}
  .me-stories header h2{margin-bottom:9px!important}
  .me-story-list{gap:16px!important;margin-top:30px!important}
  .me-story{min-height:226px!important;border-radius:24px!important}
  .me-story>span{padding:22px!important}
  .me-story strong{font-size:29px!important}
  .me-story.story-intro img{object-position:58% 50%!important;filter:brightness(.8) saturate(.72)!important}
  .me-story.story-intro:after{background:linear-gradient(105deg,rgba(24,79,75,.92),rgba(30,102,90,.36) 72%)!important}
  .me-story.story-people img{object-fit:cover!important;object-position:62% 48%!important;padding:0!important;background:#ebe9dd!important;filter:saturate(.72) brightness(.82)!important}
  .me-story.story-people:after{background:linear-gradient(105deg,rgba(18,60,59,.91),rgba(21,85,78,.25) 74%)!important}
  .me-story.story-history img{object-position:center 38%!important}
  .me-story.story-place img{object-position:center 52%!important}

  /* 03–06 / one rhythm of images, card edges and reading space. */
  .me-worship{padding:76px 18px 82px!important;background:#eaf2f7!important}
  .me-worship-menu{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 2px 6px!important;margin:0 -2px 22px!important;scrollbar-width:none!important}
  .me-worship-menu::-webkit-scrollbar{display:none!important}
  .me-worship-menu a{flex:0 0 142px!important;min-height:112px!important;scroll-snap-align:start!important;border-radius:20px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 9px 20px rgba(28,71,87,.09)!important}
  .me-worship-menu a:first-child{background:linear-gradient(145deg,#174f65,#2b7a76)!important;color:#fff!important}
  .me-worship-menu a:first-child small{color:rgba(255,255,255,.68)!important}
  .me-sermon{min-height:244px!important;border-radius:25px!important}
  .me-sermon img{height:244px!important}
  .me-times{gap:11px!important}
  .me-times article{min-height:72px!important;border-radius:17px!important}
  .me-community{padding:78px 18px 84px!important;background:#edf7f3!important}
  .me-community-lead{min-height:292px!important;border-radius:25px!important}
  .me-groups{gap:14px!important;margin-top:18px!important}
  .me-groups img{height:142px!important}
  .me-mission{padding:76px 18px 84px!important;background:#f8f2e6!important}
  .me-mission-card{min-height:250px!important;border-radius:25px!important}
  .me-mission-card.global img{transform:scale(1.14)!important}
  .me-visit{padding:78px 18px 84px!important;background:#e8f2f6!important}
}

@media (prefers-reduced-motion:no-preference){
  @media (min-width:901px){
    .v72-home #meet .v160-meet-card{animation:v160-card-in .7s both}
    .v72-home #meet .v160-meet-card:nth-child(2){animation-delay:.08s}
    .v72-home #meet .v160-meet-card:nth-child(3){animation-delay:.16s}
    .v72-home #meet .v160-meet-card:nth-child(4){animation-delay:.24s}
  }
  @keyframes v160-card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}

/* v161 · lighter illustration pair, tighter desktop composition, and tactile mobile controls. */
@media (min-width:901px){
  .v72-home #meet{
    background:
      radial-gradient(circle at 78% 23%,rgba(185,218,207,.27),transparent 26%),
      radial-gradient(circle at 13% 83%,rgba(226,208,154,.16),transparent 24%),
      linear-gradient(135deg,#f8f8f2 0%,#f4f7f2 56%,#edf6f1 100%)!important;
  }
  .v72-home #meet .v72-meet-wrap{width:min(1710px,94vw)!important;gap:clamp(38px,4.4vw,76px)!important}
  .v72-home #meet .v72-meet-copy{max-width:470px!important;transform:translateY(4px)!important}
  .v72-home #meet .v72-meet-copy h2{margin-bottom:17px!important}
  .v72-home #meet .v72-meet-lead{max-width:446px!important}
  .v72-home #meet .v160-meet-grid{height:clamp(610px,70vh,700px)!important;gap:17px!important}
  .v72-home #meet .v160-meet-card{border:1px solid rgba(255,255,255,.68)!important;box-shadow:0 20px 48px rgba(31,66,66,.12)!important}
  .v72-home #meet .v160-meet-card::after{background:linear-gradient(112deg,rgba(14,53,60,.78) 0%,rgba(22,79,74,.38) 55%,rgba(18,55,58,.08) 100%)!important}
  .v72-home #meet .v160-meet-card.intro{background:#edf0e4!important}
  .v72-home #meet .v160-meet-card.intro img{object-position:68% 54%!important;filter:saturate(.78) brightness(1.08) contrast(.93)!important}
  .v72-home #meet .v160-meet-card.intro::after{background:linear-gradient(112deg,rgba(17,70,72,.79) 0%,rgba(43,109,96,.36) 55%,rgba(30,80,78,.04) 100%)!important}
  .v72-home #meet .v160-meet-card.people{background:#e9ece2!important}
  .v72-home #meet .v160-meet-card.people img{object-position:63% 50%!important;filter:saturate(.66) brightness(1.05) contrast(.93)!important}
  .v72-home #meet .v160-meet-card.people::after{background:linear-gradient(112deg,rgba(23,65,63,.80) 0%,rgba(39,100,89,.34) 59%,rgba(28,69,66,.04) 100%)!important}
  .v72-home #meet .v160-meet-card.story img{filter:brightness(.90) saturate(.70)!important}
  .v72-home #meet .v160-meet-card.story::after{background:linear-gradient(112deg,rgba(18,53,61,.78),rgba(21,72,75,.32) 60%,rgba(18,53,61,.05))!important}
  .v72-home #meet .v160-meet-card.place img{filter:brightness(.96) saturate(.88)!important}
  .v72-home #meet .v160-meet-card.place::after{background:linear-gradient(112deg,rgba(14,50,58,.80),rgba(18,83,77,.30) 61%,rgba(14,50,58,.06))!important}
  .v72-home #meet .v160-meet-card:hover{transform:translateY(-6px)!important;box-shadow:0 30px 64px rgba(28,71,70,.17)!important}

  .v72-home #mission{
    background:
      radial-gradient(circle at 16% 66%,rgba(117,173,145,.14),transparent 29%),
      radial-gradient(circle at 83% 17%,rgba(226,197,127,.13),transparent 24%),
      linear-gradient(135deg,#f3f7ef 0%,#f8f5eb 100%)!important;
  }
  .v72-home #mission .v72-mission-wrap{width:min(1660px,94vw)!important;grid-template-columns:minmax(410px,.80fr) minmax(0,1.30fr)!important;gap:clamp(48px,4.8vw,82px)!important}
  .v72-home #mission .v72-mission-head{padding-left:0!important;transform:translateY(5px)!important}
  .v72-home #mission .v72-mission-grid{height:clamp(600px,68vh,670px)!important;gap:19px!important}
}

@media (max-width:900px){
  /* The first four controls become small tactile objects rather than flat color tiles. */
  .me-quick{padding:23px 18px 44px!important;gap:14px!important;background:#f7faf8!important}
  .me-quick a{
    min-height:168px!important;
    padding:18px 17px!important;
    border:1px solid rgba(255,255,255,.36)!important;
    border-radius:24px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -16px 25px rgba(3,30,42,.12),0 14px 24px rgba(19,61,70,.16)!important;
    isolation:isolate;
    overflow:hidden;
  }
  .me-quick a::before{width:132px!important;height:132px!important;right:-30px!important;bottom:-52px!important;border-color:rgba(255,255,255,.18)!important}
  .me-quick a::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.19),transparent 38%,rgba(0,0,0,.10));pointer-events:none}
  .me-quick .worship{background:linear-gradient(145deg,#176971,#429b90)!important}
  .me-quick .bulletin{background:linear-gradient(145deg,#294865,#5d7fa9)!important}
  .me-quick .community{background:linear-gradient(145deg,#9b7846,#d0ad70)!important}
  .me-quick .visit{background:linear-gradient(145deg,#5c838f,#83b0b4)!important}
  .me-quick-icon{
    position:relative;
    z-index:1;
    display:grid!important;
    place-items:center;
    width:48px!important;
    height:48px!important;
    border:1px solid rgba(255,255,255,.32)!important;
    border-radius:15px!important;
    color:#fff!important;
    background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.055))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 15px rgba(8,37,50,.18)!important;
    backdrop-filter:blur(4px);
  }
  .me-quick-icon svg{width:25px;height:25px;stroke-linecap:round;stroke-linejoin:round}
  .me-quick strong{margin:18px 0 5px!important;font-size:22px!important;line-height:1.1!important}
  .me-quick span:not(.me-quick-icon){font-size:12px!important;letter-spacing:-.02em!important}
  .me-quick b{right:17px!important;bottom:15px!important;font-size:20px!important}
  .me-quick a:active{transform:translateY(2px) scale(.988)!important;box-shadow:inset 0 2px 7px rgba(5,35,45,.22),0 7px 12px rgba(19,61,70,.14)!important}
  .me-quick a:active .me-quick-icon{transform:translateY(2px);box-shadow:inset 0 2px 7px rgba(5,35,45,.16)!important}

  /* Four services are visible at once; the featured sermon remains immediately below. */
  .me-worship-menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding:0!important;
    margin:0 0 20px!important;
  }
  .me-worship-menu a{
    min-width:0!important;
    min-height:101px!important;
    padding:15px 13px!important;
    border:1px solid rgba(255,255,255,.36)!important;
    border-radius:18px!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -12px 20px rgba(5,35,45,.12),0 10px 18px rgba(28,71,87,.12)!important;
  }
  .me-worship-menu a:first-child{background:linear-gradient(145deg,#1d706e,#3d9b8b)!important}
  .me-worship-menu a:nth-child(2){background:linear-gradient(145deg,#36536f,#6687aa)!important}
  .me-worship-menu a:nth-child(3){background:linear-gradient(145deg,#927247,#c3a166)!important}
  .me-worship-menu a:nth-child(4){background:linear-gradient(145deg,#597d91,#7facb5)!important}
  .me-worship-menu a small,.me-worship-menu a:first-child small{color:rgba(255,255,255,.72)!important;font-size:10px!important;letter-spacing:.12em!important}
  .me-worship-menu a strong{font-size:16px!important;line-height:1.22!important;letter-spacing:-.055em!important;word-break:keep-all}
  .me-worship-menu a b{font-size:16px!important;color:#fff!important;opacity:.9}
  .me-worship-menu a:active{transform:translateY(2px) scale(.99)!important;box-shadow:inset 0 2px 7px rgba(8,36,50,.18)!important}
}

@media (max-width:370px){
  .me-quick{gap:11px!important;padding-left:14px!important;padding-right:14px!important}
  .me-quick a{padding:17px 15px!important}
  .me-worship-menu{gap:8px!important}
  .me-worship-menu a{padding:14px 11px!important}
  .me-worship-menu a strong{font-size:15px!important}
}
