@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
:root{--navy:#071a30;--blue:#153e65;--ice:#edf2f5;--white:#fff;--ink:#0b1c2d;--muted:#667483}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}header{height:82px;position:fixed;z-index:20;top:0;left:0;right:0;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(#061629cc,transparent);transition:.3s}header.scrolled{background:#061629f5;box-shadow:0 8px 25px #0002}.brand{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.15em}.brand b{font-size:12px}.logo-wrap{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden}.logo-wrap img{width:85%;height:85%;object-fit:contain}nav{display:flex;align-items:center;gap:26px;font-size:12px}nav a{opacity:.82}nav a:hover{opacity:1}.pill{border:1px solid #ffffff66;padding:12px 16px}#menu{display:none;background:none;border:0;color:white;font-size:24px}
.hero{min-height:760px;height:100vh;position:relative;color:#fff;display:flex;align-items:center;background:url('assets/hero.jpg') center 42%/cover no-repeat;padding:110px 8vw 60px}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,#041427e8 0%,#061a30b8 48%,#061a3040 78%),linear-gradient(0deg,#0414278a,transparent 45%)}.hero-copy{position:relative;z-index:2;max-width:920px}.kicker{font-size:10px;letter-spacing:.24em;font-weight:800;opacity:.75;margin:0 0 22px}.kicker.blue{color:#2c608c;opacity:1}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(48px,7vw,94px);line-height:.98;letter-spacing:-.055em;margin:0 0 26px}h1 em{font-style:normal;color:#a8d2f0}.hero-copy>p:not(.kicker){max-width:580px;line-height:1.7;color:#d2dce6;font-size:17px}.buttons{display:flex;gap:10px;margin-top:34px}.button{display:inline-block;padding:15px 19px;font-size:11px;font-weight:800;letter-spacing:.06em}.white{background:white;color:var(--navy)}.outline{border:1px solid #ffffff77}.navy{background:var(--navy);color:white}.sunday{position:absolute;z-index:2;right:8vw;bottom:55px;text-align:right}.sunday small,.sunday strong{display:block}.sunday small{font-size:9px;letter-spacing:.2em}.sunday strong{font:800 27px Manrope;margin-top:4px}
.section{padding:105px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro h2,.section h2{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.045em;margin:0}.intro>div:last-child{padding-top:35px;color:var(--muted);line-height:1.8;font-size:16px}.dark{background:var(--navy);color:white}.section-title{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:55px}.section-title>p{color:#a8b6c4;line-height:1.7}.photo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-cards article{height:390px;position:relative;background:var(--bg) center/cover;overflow:hidden}.photo-cards article:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#041426e8)}.photo-cards article div{position:absolute;z-index:2;left:26px;right:26px;bottom:28px}.photo-cards small{letter-spacing:.18em;font-size:9px;color:#b4d9f5}.photo-cards h3{font-size:24px;margin:8px 0}.photo-cards b{font-size:12px}
.growth{background:#f2f5f7}.growth-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.growth-grid>div p{color:var(--muted);line-height:1.8;max-width:440px}.growth ol{list-style:none;margin:0;padding:0}.growth li{display:flex;gap:25px;border-bottom:1px solid #d6dfe6;padding:22px 0}.growth li>b{font-size:11px;color:#7892a8}.growth li span>*{display:block}.growth li strong{font:700 19px Manrope}.growth li small{margin-top:5px;color:#73818e}
.message{background:#0c3155;color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.message>div>p:not(.kicker){color:#b9c9d8;line-height:1.7;margin:25px 0}.message-photo{height:440px;overflow:hidden}.message-photo img,.visit-photo img{width:100%;height:100%;object-fit:cover}
.visit{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.visit-photo{height:520px;overflow:hidden}.visit>div:last-child>p:not(.kicker){color:var(--muted);line-height:1.7}.info{border-top:1px solid #dce2e7;padding:17px 0}.info small,.info strong{display:block}.info small{font-size:9px;letter-spacing:.18em;color:#758594;margin-bottom:6px}.info strong{font-size:15px;line-height:1.5}.visit .button{margin-top:15px}
footer{padding:35px 6vw;background:#041426;color:#8797a6;display:flex;align-items:center;justify-content:space-between;font-size:10px}footer .brand{color:white}
@media(max-width:800px){header{height:70px;padding:0 22px}#menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#061629;padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:720px;padding:110px 24px 70px}.overlay{background:linear-gradient(90deg,#041427e8,#061a3080),linear-gradient(0deg,#041427b0,transparent)}.sunday{left:24px;right:auto;text-align:left}.section{padding:78px 24px}.intro,.section-title,.growth-grid,.message,.visit{grid-template-columns:1fr}.photo-cards{grid-template-columns:1fr}.photo-cards article{height:300px}.message-photo{height:330px}.visit-photo{height:360px}.buttons{flex-wrap:wrap}footer{align-items:flex-start;flex-direction:column;gap:20px}}

.life{background:#fff}.light-title{color:var(--ink)}.light-title>p{color:var(--muted)}
.life-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:280px;gap:12px}
.life-grid figure{margin:0;position:relative;overflow:hidden;background:#e8edf1}.life-grid figure.wide{grid-column:span 2}
.life-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.life-grid figure:hover img{transform:scale(1.025)}
.life-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#041426c9)}
.life-grid figcaption{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.18em}
@media(max-width:800px){.life-grid{grid-template-columns:1fr;grid-auto-rows:260px}.life-grid figure.wide{grid-column:span 1}}

.identity{background:#0b2d4d;color:#fff;text-align:center;padding-top:80px;padding-bottom:85px}.identity .kicker{color:#a8d2f0}.identity-lines{display:flex;justify-content:center;gap:0;flex-wrap:wrap}.identity-lines span{font:800 clamp(25px,3.2vw,48px) Manrope;letter-spacing:-.035em;padding:4px 24px;border-right:1px solid #ffffff35}.identity-lines span:last-child{border-right:0}.identity-note{max-width:700px;margin:26px auto 0;color:#b9cad8;line-height:1.7}
.kids{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:#eef4f8}.kids-copy>p:not(.kicker){max-width:650px;color:var(--muted);line-height:1.8;margin:28px 0 18px}.kids-copy small{color:#82909c}.kids-mark{min-height:360px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;padding:50px;position:relative;overflow:hidden}.kids-mark:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #8dc7ef55;border-radius:50%;right:-60px;top:-70px}.kids-mark strong,.kids-mark span{font:800 clamp(48px,6vw,82px) Manrope;line-height:.85;letter-spacing:-.06em}.kids-mark span{color:#a8d2f0}.kids-mark em{font-style:normal;font-size:9px;letter-spacing:.24em;margin-top:30px;color:#aab9c7}
.moments{background:#fff}.moments-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:280px 280px;gap:12px}.moments-grid figure{margin:0;position:relative;overflow:hidden;background:#e8edf1}.moments-grid .moment-main{grid-row:span 2}.moments-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.moments-grid figure:hover img{transform:scale(1.025)}.moments-grid figure:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#041426d8)}.moments-grid figcaption{position:absolute;z-index:2;left:22px;bottom:20px;color:white}.moments-grid figcaption small,.moments-grid figcaption strong{display:block}.moments-grid figcaption small{font-size:8px;letter-spacing:.2em;color:#b9dcf4;margin-bottom:7px}.moments-grid figcaption strong{font:700 18px Manrope}.footer-identity{display:flex;gap:14px;flex-wrap:wrap;color:#b6c8d7;font-size:8px;letter-spacing:.13em}footer{gap:24px}
@media(max-width:800px){.identity-lines{display:block}.identity-lines span{display:block;border-right:0;border-bottom:1px solid #ffffff24;padding:10px 0}.identity-lines span:last-child{border-bottom:0}.kids{grid-template-columns:1fr}.kids-mark{min-height:300px}.moments-grid{grid-template-columns:1fr;grid-template-rows:none}.moments-grid figure,.moments-grid .moment-main{height:300px;grid-row:auto}.footer-identity{flex-direction:column;gap:5px}}

/* V4 */
.mvv{background:#fff}.mvv-heading{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end;margin-bottom:52px}.mvv-heading>p{color:var(--muted);line-height:1.8;max-width:560px}.mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe6eb}.mvv-grid article{background:#f7f9fa;padding:42px 34px;min-height:390px}.mvv-grid article span{font:800 11px Manrope;color:#7ca4c2;letter-spacing:.15em}.mvv-grid h3{font-size:30px;margin:55px 0 18px;color:var(--navy)}.mvv-grid p{color:var(--muted);line-height:1.8;margin:0}.kids-photo{margin:0;height:470px;overflow:hidden}.kids-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.family-step span{width:100%}.family-step img{display:block;width:100%;max-width:520px;height:190px;object-fit:cover;object-position:center 38%;margin-top:16px}.family-step{align-items:flex-start}.growth li small{line-height:1.5}
@media(max-width:800px){.mvv-heading,.mvv-grid{grid-template-columns:1fr}.mvv-grid article{min-height:auto}.mvv-grid h3{margin-top:30px}.kids-photo{height:330px}.family-step img{height:170px}}

/* V5 — refinamento editorial */
.mvv-list{border-top:1px solid #d9e1e7}
.mvv-list article{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;padding:38px 0;border-bottom:1px solid #d9e1e7;align-items:start}
.mvv-label{display:flex;align-items:baseline;gap:20px}.mvv-label span{font:800 10px Manrope;color:#7ca4c2;letter-spacing:.16em}.mvv-label h3{font:700 clamp(27px,3vw,40px) Manrope;color:var(--navy);margin:0;letter-spacing:-.035em}.mvv-list article>p{color:var(--muted);line-height:1.8;margin:0;max-width:760px}
.pastoral-photo{background:#06182a;padding:0 8vw 90px}.pastoral-photo figure{margin:0;position:relative;height:min(72vh,760px);overflow:hidden;background:#020b14}.pastoral-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.pastoral-photo figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#041426d9)}.pastoral-photo figcaption{position:absolute;z-index:2;left:42px;bottom:38px;color:#fff}.pastoral-photo small,.pastoral-photo strong{display:block}.pastoral-photo small{font-size:9px;letter-spacing:.22em;color:#a8d2f0;margin-bottom:10px}.pastoral-photo strong{font:700 clamp(24px,3vw,42px) Manrope;letter-spacing:-.035em}
@media(max-width:800px){.mvv-list article{grid-template-columns:1fr;gap:18px;padding:30px 0}.pastoral-photo{padding:0 24px 70px}.pastoral-photo figure{height:600px}.pastoral-photo img{object-position:center center}.pastoral-photo figcaption{left:22px;right:22px;bottom:24px}}
.mvv-grid{display:none}

/* V9: Nossos pastores */
.pastors{background:radial-gradient(ellipse at center,#102e52,#031326 75%);color:#fff;text-align:center;padding:64px 6vw}.pastors .kicker{color:#378cf6;font-size:14px}.pastors h2{font-size:clamp(32px,4vw,52px)}.pastors h2 span{color:#378cf6}.pastors-subtitle{color:#b6c5d7;font-size:16px;line-height:1.6;margin:16px auto 30px}.pastors-carousel{display:flex;align-items:center;gap:16px;max-width:1050px;margin:auto}.pastors-viewport{overflow:hidden;flex:1;min-width:0}.pastors-track{display:flex;gap:18px;transition:transform .55s ease}.pastor-card{flex:0 0 calc((100% - 36px)/3);border:1px solid #284b75;border-radius:16px;overflow:hidden;background:#041327;text-align:left}.pastor-photo{position:relative;aspect-ratio:356/340;overflow:hidden;background:#07192e}.pastor-photo img{width:100%;height:100%;object-fit:contain;display:block}.pastor-photo img.sprite{position:absolute;max-width:none;width:575.2809%;height:auto;left:var(--sprite-left);top:-56.4706%}.pastor-copy{padding:18px 20px 22px}.pastor-copy h3{font:700 20px Manrope;margin:0 0 9px;line-height:1.3;color:#fff}.pastor-copy small{font-size:14px;letter-spacing:.07em;color:#4096ff}.pastor-arrow{flex:0 0 42px;height:42px;border-radius:50%;border:1px solid #345985;background:#09203a;color:#fff;font-size:30px;cursor:pointer}.pastors-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}.pastors-dots{display:flex;gap:10px}.pastors-dots button{width:12px;height:12px;border:0;border-radius:50%;background:#29486d;padding:0;cursor:pointer}.pastors-dots button.active{background:#378cf6}.pastors-pause{background:transparent;border:1px solid #345985;border-radius:20px;padding:7px 15px;color:#c4d4e6;font-size:14px;cursor:pointer}.pastors button:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:800px){.pastors{padding:54px 20px}.pastors-carousel{gap:10px}.pastor-card{flex-basis:calc((100% - 18px)/2)}.pastor-arrow{flex-basis:34px;height:34px}}@media(max-width:540px){.pastor-card{flex-basis:100%}.pastors-carousel{max-width:360px}.pastor-copy h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.pastors-track{transition:none}}
