/* v246 · 95-point finish
   A final, scoped pass for the approved PC and mobile compositions.  The
   source artwork and the page-specific layout layers remain unchanged. */

@media (min-width:901px){
  :root{
    --pc-ink:#153f59;
    --pc-teal:#286f73;
    --pc-gold:#a87536;
    --pc-line:rgba(21,63,89,.14);
  }

  /* Keep the requested forced, page-by-page full-page experience.  The
     controller owns movement; these rules only make the scroll surface
     deterministic and quiet at every desktop height. */
  html,
  body.v72-home{
    height:100%!important;
    overflow:hidden!important;
  }
  body.v72-home main.v18-fullpage.desktop-home{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    scroll-snap-type:y mandatory!important;
    scroll-padding:0!important;
    scroll-behavior:smooth!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(21,63,89,.28) transparent;
  }
  body.v72-home main.v18-fullpage.desktop-home::-webkit-scrollbar{width:7px}
  body.v72-home main.v18-fullpage.desktop-home::-webkit-scrollbar-track{background:transparent}
  body.v72-home main.v18-fullpage.desktop-home::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(21,63,89,.25)}
  body.v72-home main.v18-fullpage.desktop-home>.snap-panel{
    min-height:100dvh!important;
    height:100dvh!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  /* Shared desktop rhythm: one radius, one border language, one restrained
     shadow depth across the four-card scenes. */
  body.v72-home #meet .meet-card-live,
  body.v72-home #mission .mission-local-live,
  body.v72-home #mission .mission-global-live,
  body.v72-home #visit .v36-map-frame,
  body.v72-home #word .word-sermon-live,
  body.v72-home #word .word-schedule-card,
  body.v72-home #word .word-nextgen-card{
    border-radius:24px!important;
    border:1px solid rgba(255,255,255,.74)!important;
  }
  body.v72-home #meet .meet-card-live,
  body.v72-home #mission .mission-local-live,
  body.v72-home #mission .mission-global-live{
    box-shadow:0 18px 38px rgba(21,62,77,.15)!important;
  }
  body.v72-home #meet .meet-card-live:hover,
  body.v72-home #mission .mission-local-live:hover,
  body.v72-home #mission .mission-global-live:hover,
  body.v72-home #visit .v36-map-frame:hover{
    filter:brightness(1.055)!important;
  }

  /* The four Meet cards are intentionally a little brighter than the first
     draft so their photography relates to the airy sky canvas. */
  body.v72-home #meet .meet-card-live::before{
    background:linear-gradient(0deg,rgba(8,36,49,.72) 0%,rgba(8,36,49,.36) 31%,rgba(8,36,49,.03) 78%,transparent 100%)!important;
  }
  body.v72-home #meet .meet-card-live small,
  body.v72-home #mission .mission-local-live>span small,
  body.v72-home #mission .mission-global-live>span small{
    font-size:clamp(10px,.72vw,13px)!important;
    letter-spacing:.16em!important;
  }
  body.v72-home #meet .meet-card-live strong{
    font-size:clamp(24px,1.62vw,31px)!important;
    line-height:1.16!important;
  }
  body.v72-home #meet .meet-card-live em{
    font-size:clamp(11px,.76vw,14px)!important;
    line-height:1.48!important;
  }

  /* Page 03: preserve the clean two-card schedule while giving regular text
     enough contrast and breathing room at common 1366–1600px widths. */
  body.v72-home #word .word-schedule-card,
  body.v72-home #word .word-nextgen-card{background:rgba(255,255,255,.93)!important}
  body.v72-home #word .word-service-rows>div{
    font-size:clamp(10px,.80vw,14px)!important;
    min-height:30px!important;
  }
  body.v72-home #word .word-service-rows span,
  body.v72-home #word .word-nextgen-live>div span{
    color:#567687!important;
  }
  body.v72-home #word .word-schedule-button,
  body.v72-home #word .word-nextgen-button{
    min-height:34px!important;
    transition:background .22s ease,transform .22s ease,box-shadow .22s ease!important;
  }
  body.v72-home #word .word-schedule-button:hover,
  body.v72-home #word .word-nextgen-button:hover{
    background:#e7efed!important;
    transform:translateY(-1px)!important;
    box-shadow:0 6px 14px rgba(37,79,90,.10)!important;
  }

  /* Page 04: keep the decorative background present, but make the small
     destination cards read as a related set. */
  body.v72-home #community .v88-community-links>a{
    border:1px solid rgba(255,255,255,.76)!important;
    box-shadow:0 14px 30px rgba(30,68,70,.13)!important;
  }
  body.v72-home #community .v88-community-links>a>span{padding:19px 21px!important}
  body.v72-home #community .v88-community-links strong{font-size:23px!important}
  body.v72-home #community .v88-community-links em{
    font-size:clamp(11px,.74vw,13px)!important;
    line-height:1.45!important;
  }

  /* Page 05: lift the overlay slightly so the mission artwork remains
     visible on the otherwise bright canvas. */
  body.v72-home #mission .mission-local-live::before{
    background:linear-gradient(0deg,rgba(13,61,56,.84) 0%,rgba(13,61,56,.74) 34%,rgba(13,61,56,.24) 64%,transparent 82%)!important;
  }
  body.v72-home #mission .mission-global-live::before{
    background:linear-gradient(0deg,rgba(8,48,51,.90) 0%,rgba(8,48,51,.72) 30%,rgba(8,48,51,.18) 64%,rgba(8,48,51,.02) 100%)!important;
  }
  body.v72-home #mission .mission-local-live>span strong,
  body.v72-home #mission .mission-global-live>span strong{line-height:1.14!important}

  /* Shared keyboard treatment and quiet scene-dot affordance. */
  body.v72-home a:focus-visible,
  body.v72-home button:focus-visible{
    outline:3px solid rgba(42,121,128,.72)!important;
    outline-offset:4px!important;
  }
  body.v72-home .v36-section-dots{
    right:20px!important;
    padding:11px 8px!important;
    gap:11px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    background:rgba(250,253,251,.68)!important;
    box-shadow:0 12px 28px rgba(24,61,73,.11)!important;
    backdrop-filter:blur(11px)!important;
  }
  body.v72-home .v36-section-dots .section-dot{
    width:7px!important;
    min-width:7px!important;
    height:7px!important;
    transition:height .28s ease,background .28s ease,transform .28s ease,box-shadow .28s ease!important;
  }
  body.v72-home .v36-section-dots .section-dot.active{
    height:27px!important;
    background:#17465f!important;
    box-shadow:0 3px 10px rgba(23,70,95,.22)!important;
  }
  body.v72-home .v36-section-dots .section-dot:hover,
  body.v72-home .v36-section-dots .section-dot:focus-visible{
    transform:scale(1.16)!important;
  }
}

@media (min-width:901px) and (max-width:1200px){
  body.v72-home #meet .meet-card-live strong{font-size:clamp(20px,1.62vw,27px)!important}
  body.v72-home #meet .meet-card-live em{font-size:clamp(10px,.76vw,12px)!important}
  body.v72-home #community .v88-community-links strong{font-size:20px!important}
  body.v72-home #word .word-service-rows>div{font-size:clamp(9px,.82vw,12px)!important}
}

@media (max-width:900px){
  /* Mobile remains a normal document scroll; this is intentionally scoped so
     it never changes the PC full-page deck. */
  html{scroll-behavior:smooth!important}
  html,body.v72-home{overflow-x:clip!important}
  body.v72-home{background:#f7faf9!important}
  .mobile-home-editorial section{scroll-margin-top:72px!important}
  .mobile-home-editorial a,
  .mobile-home-editorial button{
    -webkit-tap-highlight-color:transparent!important;
  }
  .mobile-home-editorial a:focus-visible,
  .mobile-home-editorial button:focus-visible,
  body.v72-home>.site-header a:focus-visible,
  body.v72-home>.site-header button:focus-visible{
    outline:3px solid rgba(42,121,128,.66)!important;
    outline-offset:3px!important;
  }

  /* A small contrast lift keeps the live captions legible over photographs
     without changing any poster composition. */
  .mobile-home-editorial .me-story-list>.me-story::after{
    background:linear-gradient(0deg,rgba(9,43,54,.78),rgba(9,43,54,.02) 72%)!important;
  }
  .mobile-home-editorial .me-mission-cards>.me-mission-card.local::after{
    background:linear-gradient(0deg,rgba(8,46,48,.84),rgba(8,46,48,.03) 74%)!important;
  }
  .mobile-home-editorial .me-story-list>.me-story,
  .mobile-home-editorial .me-mission-cards>.me-mission-card,
  .mobile-home-editorial .me-times>article,
  .mobile-home-editorial .me-sermon{
    -webkit-tap-highlight-color:transparent!important;
  }
  .mobile-home-editorial .me-story-list>.me-story:active,
  .mobile-home-editorial .me-mission-cards>.me-mission-card:active,
  .mobile-home-editorial .me-times>article:active,
  .mobile-home-editorial .me-sermon:active{
    filter:brightness(.98)!important;
  }
  .mobile-home-editorial .me-story-list>.me-story strong,
  .mobile-home-editorial .me-mission-card strong{
    text-rendering:optimizeLegibility!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.v72-home main.v18-fullpage.desktop-home{scroll-behavior:auto!important}
  body.v72-home .v36-section-dots .section-dot,
  body.v72-home #word .word-schedule-button,
  body.v72-home #word .word-nextgen-button{transition:none!important}
}
