/* 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}
}
