/* v230 — PC-only visual polish for the six home screens.
   The media boundary is intentional: mobile v229 remains locked and untouched. */

@media (min-width:901px){
  :root{
    --pc-ink:#153f59;
    --pc-ink-deep:#10354d;
    --pc-quiet:#617b86;
    --pc-teal:#2d7d69;
    --pc-gold:#a87536;
    --pc-line:rgba(21,63,89,.12);
  }

  /* One readable type system across all six desktop scenes. Decorative
     signatures keep their handwritten treatment in the source layers. */
  body.v72-home .desktop-home,
  body.v72-home .desktop-home h1,
  body.v72-home .desktop-home h2,
  body.v72-home .desktop-home h3,
  body.v72-home .desktop-home p,
  body.v72-home .desktop-home small,
  body.v72-home .desktop-home strong,
  body.v72-home .desktop-home span,
  body.v72-home .desktop-home a,
  body.v72-home .desktop-home button,
  body.v72-home .desktop-home dt,
  body.v72-home .desktop-home dd,
  body.v72-home .desktop-home li{
    font-family:'Noto Sans KR','Malgun Gothic',sans-serif!important;
  }
  body.v72-home .desktop-home h1,
  body.v72-home .desktop-home h2,
  body.v72-home .desktop-home h3,
  body.v72-home .desktop-home strong{font-synthesis:none;text-rendering:optimizeLegibility}

  /* 01 · Welcome — keep the copy on a measured vertical rhythm. */
  body.v72-home #welcome.sample-hero .desktop-hero-copy h1{
    font-size:clamp(42px,4vw,68px)!important;
    line-height:1.16!important;
    letter-spacing:-.06em!important;
  }
  body.v72-home #welcome.sample-hero .desktop-hero-copy p{
    margin-top:20px!important;
    font-size:clamp(15px,1.16vw,19px)!important;
    line-height:1.6!important;
  }
  body.v72-home #welcome.sample-hero .desktop-hero-copy i{margin-top:22px!important}
  body.v72-home #welcome.sample-hero .desktop-hero-copy em{margin-top:20px!important}

  /* 02 · Meet — maintain a calm left column and clear card captions. */
  body.v72-home #meet .meet-copy-live{
    left:clamp(52px,5.2vw,96px)!important;
    top:16.4%!important;
    width:min(520px,30vw)!important;
  }
  body.v72-home #meet .meet-copy-live h2{
    font-size:clamp(40px,3.35vw,58px)!important;
    line-height:1.16!important;
    letter-spacing:-.07em!important;
  }
  body.v72-home #meet .meet-copy-live>p{
    max-width:400px!important;
    white-space:normal!important;
    font-size:clamp(13px,1vw,16px)!important;
    line-height:1.75!important;
  }
  body.v72-home #meet .meet-values{margin-top:24px!important}
  body.v72-home #meet .meet-card-live>span{padding:0 6.6% 6.8%!important}
  body.v72-home #meet .meet-card-live strong{
    font-size:clamp(24px,1.75vw,32px)!important;
    line-height:1.18!important;
  }
  body.v72-home #meet .meet-card-live em{line-height:1.5!important}

  /* 03 · Worship — let the original pastor photo sit beside, rather than
     over, the sermon title. */
  body.v72-home #word .word-top-copy h2{
    font-size:clamp(32px,3.05vw,53px)!important;
    line-height:1.16!important;
    letter-spacing:-.07em!important;
  }
  body.v72-home #word .word-top-copy p{line-height:1.55!important}
  body.v72-home #word .word-pastor-original{
    left:71.2%!important;
    width:25.7%!important;
    border-radius:0 26px 26px 0!important;
  }
  body.v72-home #word .word-pastor-original img{
    object-position:53% 32%!important;
    transform:scale(1.09)!important;
  }
  body.v72-home #word .word-service-rows>div{
    font-variant-numeric:tabular-nums;
  }

  /* 04 · Community — give the supporting intro a quiet readable surface so
     it does not collide with the decorative handwritten background. */
  body.v72-home #community .v36-community-head{
    position:relative!important;
    z-index:3!important;
    margin-bottom:26px!important;
  }
  body.v72-home #community .v36-community-head>p{
    max-width:455px!important;
    padding:11px 16px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.50)!important;
    box-shadow:0 10px 28px rgba(30,68,70,.06)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
  }
  body.v72-home #community .v88-community-feature,
  body.v72-home #community .v88-community-links>a{
    border-radius:25px!important;
  }
  body.v72-home #community .v88-community-links>a>span{padding:18px 20px!important}
  body.v72-home #community .v88-community-links strong{font-size:22px!important;line-height:1.2!important}

  /* 05 · Mission — align the heading with the sans family used everywhere
     else and preserve the supplied people photo without stretching faces. */
  body.v72-home #mission .mission-copy-live h2{
    font-family:'Noto Sans KR','Malgun Gothic',sans-serif!important;
    font-size:clamp(36px,2.85vw,50px)!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:-.075em!important;
  }
  body.v72-home #mission .mission-copy-live blockquote{
    font-family:'Noto Sans KR','Malgun Gothic',sans-serif!important;
    font-size:clamp(13px,1.02vw,17px)!important;
    line-height:1.7!important;
  }
  body.v72-home #mission .mission-local-live>img{
    object-fit:cover!important;
    object-position:center 38%!important;
  }
  body.v72-home #mission .mission-local-live>span strong{line-height:1.16!important}

  /* 06 · Visit — use the same panel radius, border and type scale as the
     preceding scenes. */
  body.v72-home #visit .v36-visit-wrap{width:min(1480px,92vw)!important}
  body.v72-home #visit .v36-visit-copy,
  body.v72-home #visit .v36-map-frame{border-radius:27px!important}
  body.v72-home #visit .v36-visit-copy h2{
    font-family:'Noto Sans KR','Malgun Gothic',sans-serif!important;
    letter-spacing:-.065em!important;
    line-height:1.14!important;
  }
  body.v72-home #visit .v36-visit-copy .lead{line-height:1.72!important}
  body.v72-home #visit .v36-map-frame{box-shadow:0 22px 56px rgba(22,56,69,.10)!important}

  /* Prevent accidental horizontal overflow while the full-page controller
     changes scenes. This is layout containment only; it does not add loops
     or timers, avoiding the freeze seen in the previous PC attempt. */
  body.v72-home .desktop-home{overflow-x:hidden!important}
}

@media (min-width:901px) and (max-width:1200px){
  body.v72-home #meet .meet-copy-live{left:4.5vw!important;width:31vw!important}
  body.v72-home #meet .meet-copy-live h2{font-size:clamp(34px,3.9vw,48px)!important}
  body.v72-home #word .word-pastor-original{left:70.6%!important;width:26.2%!important}
  body.v72-home #mission .mission-copy-live h2{font-size:clamp(29px,3.1vw,40px)!important}
}

/* v231 — the supplied sky artwork is a clean canvas. Build the four
   destination cards and the left editorial panel over it without touching
   the background pixels or any source photographs. */
@media (min-width:901px){
  body.v72-home #meet .desktop-meet-art{
    object-fit:cover!important;
    object-position:center center!important;
  }

  body.v72-home #meet .pc-meet-brand{
    position:absolute!important;
    z-index:8!important;
    top:22px!important;
    left:32px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:52px!important;
    padding:8px 17px 8px 11px!important;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.9)!important;
    box-shadow:0 12px 28px rgba(29,70,87,.12)!important;
    color:#153f59!important;
    text-decoration:none!important;
  }
  body.v72-home #meet .pc-meet-brand img{width:35px!important;height:35px!important;object-fit:contain!important}
  body.v72-home #meet .pc-meet-brand span{font-size:21px!important;font-weight:800!important;letter-spacing:-.07em!important;white-space:nowrap!important}

  body.v72-home #meet .meet-copy-live{
    left:3.2vw!important;
    top:10.5%!important;
    width:min(33vw,520px)!important;
    height:40.2vh!important;
    min-height:300px!important;
    box-sizing:border-box!important;
    padding:clamp(28px,2.55vw,43px) clamp(28px,2.45vw,42px)!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.76)!important;
    box-shadow:0 22px 54px rgba(46,86,107,.12),0 1px 0 rgba(255,255,255,.88) inset!important;
    backdrop-filter:blur(9px)!important;
    -webkit-backdrop-filter:blur(9px)!important;
  }

  body.v72-home #meet .meet-copy-live>small{
    margin:0 0 21px!important;
    color:#4d877d!important;
    font-size:clamp(10px,.78vw,13px)!important;
    letter-spacing:.22em!important;
  }
  body.v72-home #meet .meet-copy-live h2{
    font-size:clamp(35px,3.05vw,54px)!important;
    line-height:1.15!important;
    letter-spacing:-.075em!important;
  }
  body.v72-home #meet .meet-copy-live>p{
    max-width:410px!important;
    margin:22px 0 0!important;
    font-size:clamp(12px,.95vw,16px)!important;
    line-height:1.68!important;
  }
  body.v72-home #meet .meet-values{margin-top:22px!important}
  body.v72-home #meet .meet-signature{display:none!important}

  body.v72-home #meet .meet-card-live{
    border:1px solid rgba(255,255,255,.82)!important;
    box-shadow:0 18px 42px rgba(21,62,77,.18)!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  body.v72-home #meet .meet-card-about{
    left:38.4%!important;
    top:7.8%!important;
    width:27.1%!important;
    height:41.2%!important;
    background-image:url("assets/floor-3f-sanctuary-front-v56.webp")!important;
    background-position:center 44%!important;
  }
  body.v72-home #meet .meet-card-people{
    left:66.7%!important;
    top:7.8%!important;
    width:29.6%!important;
    height:41.2%!important;
    background-image:url("assets/friday-evangelism-team.webp")!important;
    background-position:center 43%!important;
  }
  body.v72-home #meet .meet-card-story{
    left:38.4%!important;
    top:54.2%!important;
    width:27.1%!important;
    height:39.7%!important;
    background-image:url("assets/story-current-church.webp")!important;
    background-position:center 35%!important;
  }
  body.v72-home #meet .meet-card-place{
    left:66.7%!important;
    top:54.2%!important;
    width:29.6%!important;
    height:39.7%!important;
    background-image:url("assets/church-exterior.webp")!important;
    background-position:center 42%!important;
  }
  body.v72-home #meet .meet-card-live::before{
    background:linear-gradient(0deg,rgba(8,36,49,.94) 0%,rgba(8,36,49,.58) 30%,rgba(8,36,49,.08) 76%,transparent 100%)!important;
  }
  body.v72-home #meet .meet-card-live>span{padding:0 7.2% 7.1%!important}
  body.v72-home #meet .meet-card-live small{margin-bottom:7px!important;font-size:clamp(8px,.66vw,11px)!important}
  body.v72-home #meet .meet-card-live strong{font-size:clamp(21px,1.55vw,29px)!important;line-height:1.12!important}
  body.v72-home #meet .meet-card-live em{margin-top:6px!important;font-size:clamp(9px,.72vw,12px)!important;line-height:1.4!important}
}

@media (min-width:901px) and (max-width:1200px){
  body.v72-home #meet .meet-copy-live{left:3.3vw!important;top:9.6%!important;width:33vw!important;height:40vh!important;padding:25px 28px!important}
  body.v72-home #meet .meet-copy-live h2{font-size:clamp(31px,3.2vw,43px)!important}
  body.v72-home #meet .meet-card-about,
  body.v72-home #meet .meet-card-story{left:37.2%!important;width:28.2%!important}
  body.v72-home #meet .meet-card-people,
  body.v72-home #meet .meet-card-place{left:66.2%!important;width:30.5%!important}
}
