/* Extensions of the existing Nova Família design, shared by all eleven pages. */
.site-header{flex-wrap:wrap;gap:24px 32px}.site-header .brand{max-width:100%;white-space:normal}.site-nav{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:center}.site-nav a{display:inline-block!important;font-size:14px;padding:7px 0;border-bottom:1px solid transparent}.site-nav a[aria-current="page"]{color:#ad583d;border-color:#ad583d}.language-switch{font-size:14px;color:var(--muted);margin-left:auto}.language-switch a[aria-current]{color:var(--ink);font-weight:600}.language-switch a:hover{text-decoration:underline}.page-main{max-width:1100px;margin:auto;padding:70px 6% 90px}.page-title{padding-bottom:45px;border-bottom:1px solid var(--line);margin-bottom:48px}.page-title h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.045em;line-height:1.12}.text-section{max-width:850px;margin:0 0 54px}.text-section h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;margin:0 0 20px;line-height:1.2}.text-section p,.vision-list li,.faith-list p{font-size:17px;line-height:1.85;color:var(--muted)}.text-section p{margin:0 0 17px}.text-section address{font-size:18px;line-height:1.9;font-style:normal}.vision-list{padding-left:28px}.vision-list>li{padding-left:10px;margin:30px 0}.vision-list>li::marker{color:#ad583d;font-weight:500}.vision-list ul{padding-left:24px}.vision-list ul li{margin-bottom:12px}.faith-list{padding:0;list-style:none;counter-reset:faith}.faith-list>li{counter-increment:faith;max-width:850px;padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.faith-list h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;line-height:1.25}.faith-list h2:before{content:counter(faith,decimal-leading-zero) "  ";color:#ad583d;font-size:.6em;letter-spacing:0;vertical-align:middle;white-space:pre}.sunday-times{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px}.sunday-times .large-time{font-size:clamp(48px,7vw,74px);line-height:1;margin:14px 0 20px;letter-spacing:-.04em}.sunday-times p:not(.eyebrow):not(.large-time){color:var(--muted);line-height:1.8}.location-map{width:100%;height:360px;border:1px solid var(--line);border-radius:20px;margin-top:26px}.photo-space{aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px dashed #b59e90;background:#f5eee9;border-radius:20px;margin:32px 0;color:#6d5e56;text-align:center;padding:24px}.photo-space span{font-size:13px}.photo-space strong{font-size:20px;font-weight:500}.page-main .social-previews{padding:0;margin:30px 0 60px;max-width:980px}.text-section .social-previews{display:block;max-width:420px}.contact-email{font-size:clamp(18px,3vw,28px);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.translation{font-size:15px;line-height:1.65;font-weight:400;letter-spacing:0;color:#776b63;max-width:670px;margin:12px auto 26px;text-align:center}.hero .opening-words{margin-bottom:6px}.hero .opening-translation{font-size:13px;letter-spacing:.04em;margin:0 auto 26px}.hero .intro{margin-bottom:0}.hero [data-translation="intro"]{max-width:620px}.hero-bottom{margin-top:65px;padding-bottom:10px}.hero [data-translation="community"]{margin-top:0;margin-bottom:20px}.about>.eyebrow{margin-bottom:6px}.about>[data-translation="family"]{font-size:13px;margin-top:0;margin-bottom:32px}.about-grid .translation{font-size:16px;line-height:1.7;margin:18px auto 20px;text-align:center}.visit>.visit-intro{margin-bottom:4px}.visit>.translation{font-size:15px!important;line-height:1.65!important;color:#776b63!important;margin:8px auto 32px!important}.sundays-invitation{margin:36px auto 0;display:flex;gap:24px;align-items:center;justify-content:center}.english-link{color:var(--muted);text-decoration:underline;text-underline-offset:5px;font-size:14px}.language-choice{text-align:center;padding:55px 20px 30px;line-height:2}.language-choice a{font-size:16px;text-decoration:underline;text-underline-offset:5px}.language-choice span{padding:0 8px;color:var(--line)}.explore-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 35px;padding:0 6% 55px}.explore-pages>a{display:block!important;font-size:16px}.explore-pages small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.entrance-ready [data-translation]:not([data-translation-done]){opacity:0}.translation-ready{animation:translation-fade 700ms ease both}@keyframes translation-fade{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.site-header{gap:16px;padding:22px 6%}.site-nav{width:100%;gap:5px 17px}.site-nav a{font-size:14px}.language-switch{margin-left:0}.page-main{padding-top:48px}.page-title{margin-bottom:35px;padding-bottom:30px}.text-section p,.vision-list li,.faith-list p{font-size:16px}.sunday-times{gap:20px}.photo-space{aspect-ratio:1.5}.translation{font-size:14px}.about h2{font-size:clamp(19px,4.6vw,35px)}.language-choice span{display:none}.language-choice a{display:block}.location-map{height:300px}}
@media(prefers-reduced-motion:reduce){.entrance-ready [data-translation]{opacity:1!important}.translation-ready{animation:none}}
@media print{.entrance-ready [data-translation]{opacity:1!important}.translation-ready{animation:none}.photo-space{break-inside:avoid}}

/* The language choice follows the journey message, with both options alongside. */
.hero .language-choice{display:flex;justify-content:center;align-items:center;gap:10px;padding:4px 0 16px;line-height:1.5}
.hero .language-choice a{display:inline-block;font-size:clamp(12px,3.3vw,16px)}
.hero .language-choice span{display:inline;padding:0;color:var(--muted)}
.body-translation em{font-style:normal}
.explore-pages{padding-top:45px}

.site-nav a small{display:block;margin-top:4px;font-size:12px;line-height:1.4;font-weight:400;color:var(--muted)}
.story-motion .finding-place-down{transform:translateY(calc((1 - var(--word-progress,1)) * -28px))}
@media(prefers-reduced-motion:reduce){.story-motion .finding-place-down{transform:none;opacity:1}}
@media print{.story-motion .finding-place-down{transform:none;opacity:1}}

.opening-translation-word{display:inline-block}

.football-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,210px);gap:28px;align-items:center;margin:24px 0 8px}.football-feature p{margin:0!important}.football-feature img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px}.participation-note{max-width:760px;padding:22px 26px;border-left:2px solid #ad583d;background:#f7f0eb}.participation-note p{font-size:15px;line-height:1.75}.participation-note p:last-child{margin-bottom:0}
@media(max-width:560px){.football-feature{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.football-feature img{border-radius:14px}.participation-note{padding:18px}}

.site-header .brand{display:grid;grid-template-columns:58px auto;grid-template-rows:auto auto;column-gap:11px;row-gap:2px;align-items:center;white-space:normal}.brand-logo{grid-column:1;grid-row:1/3;display:block;width:58px;height:58px}.brand-primary{grid-column:2;grid-row:1;font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-1px;white-space:nowrap}.brand-language{grid-column:2;grid-row:2;display:block;width:max-content;max-width:100%;font-size:10px;line-height:1.35;letter-spacing:1.5px;font-weight:500;transform-origin:left center;transition:transform 180ms ease,color 180ms ease}.brand-language:hover,.brand-language:focus-visible{color:#ad583d;text-decoration:underline;text-underline-offset:3px;transform:scale(1.08)}
@media(max-width:760px){.site-header .brand{grid-template-columns:44px auto;column-gap:8px}.brand-logo{width:44px;height:44px}.brand-primary{font-size:19px}.brand-language{font-size:9px;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){.brand-language{transition:none}}

.site-nav-item{display:flex;flex-direction:column;align-items:center;text-align:center}
.site-nav .site-nav-primary,.site-nav .site-nav-language{transition:color 160ms ease}
.site-nav .site-nav-language{padding:0;border:0}
.site-nav .site-nav-language small{transition:color 160ms ease,transform 160ms ease;transform-origin:center}
.site-nav .site-nav-primary:hover,.site-nav .site-nav-primary:focus-visible,.site-nav .site-nav-language:hover,.site-nav .site-nav-language:focus-visible,.site-nav-item:has(.site-nav-language:hover) .site-nav-primary{color:#ad583d}
.site-nav .site-nav-language:hover small,.site-nav .site-nav-language:focus-visible small{color:#ad583d;transform:scale(1.05)}
@media(prefers-reduced-motion:reduce){.site-nav .site-nav-primary,.site-nav .site-nav-language,.site-nav .site-nav-language small{transition:none}}

.sunday-photo{margin:32px 0 54px;overflow:hidden;border-radius:20px;width:100%}.sunday-photo img{display:block;width:100%;height:100%;object-fit:cover}.congregation-photo{aspect-ratio:8/5}.congregation-photo img{object-position:center bottom}.coffee-photo{aspect-ratio:4/5;max-width:560px;margin-left:auto;margin-right:auto}.coffee-photo img{object-position:center center}.photo-motion .sunday-photo{opacity:0;transition:opacity 2s ease}.photo-motion .sunday-photo.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.photo-motion .sunday-photo{opacity:1;transition:none}}@media print{.photo-motion .sunday-photo{opacity:1}}

.hero .hero-translation{font-size:clamp(18px,2vw,24px);line-height:1.5}.home-glow-translation{color:#ad583d}

.story-motion .phrase-from-left{transform:translateX(calc((1 - var(--word-progress,1)) * -28px))}.story-motion .phrase-from-right{transform:translateX(calc((1 - var(--word-progress,1)) * 28px))}@media(prefers-reduced-motion:reduce){.story-motion .phrase-from-left,.story-motion .phrase-from-right{transform:none;opacity:1}}@media print{.story-motion .phrase-from-left,.story-motion .phrase-from-right{transform:none;opacity:1}}
