/* Página inicial baseada no PDF da equipe de comunicação, outubro de 2026. */
.home-page{--reference-font:"Helvetica Neue",Helvetica,Arial,sans-serif;--paper:#efefef;--ink:#373a36;--muted:#585b56;--line:#a6a8a2;background:var(--paper);font-family:var(--reference-font);line-height:1.45}
.home-page .wrap{width:min(1680px,89.5%)}
.home-page .section{padding-block:64px 76px}
.home-page h1,.home-page h2,.home-page h3,.home-page .hero-vision-title{font-family:var(--reference-font);font-weight:400;letter-spacing:-.045em;line-height:1.06}
.home-page h2{font-size:clamp(34px,3.6vw,58px)}
.home-page h2 em,.home-page h3 em{font-family:inherit;font-weight:400}
.home-page .header{position:relative;height:clamp(88px,7.1vw,136px);padding:0 3.5%;gap:24px;border:0;color:var(--ink);background:var(--paper)}
.home-page .header.is-scrolled{position:sticky;top:0;height:82px;background:#efefeff5;box-shadow:0 3px 18px #00000009;animation:none;backdrop-filter:blur(12px)}
.home-page .header .brand--signature{--symbol-size:25px;--wordmark-width:185px;--signature-gap:8px}
.home-page .header .brand-symbol,.home-page .header .brand-wordmark{filter:brightness(0)}
.home-page .header .brand-divider{display:none}
.home-page .header .brand-established{font-size:7px;color:var(--ink);letter-spacing:-.1px;margin-left:12px;white-space:nowrap}
.home-page .desktop-nav{gap:22px;font-size:16px;letter-spacing:-.04em;margin-left:auto}
.home-page .desktop-nav a:after{background:var(--accent-hot)}
.home-page .header-visit{display:block;border:0;padding:5px 13px;background:var(--accent);color:var(--on-accent);font-size:16px;white-space:nowrap}
.home-page .header-visit:hover{background:var(--accent-hot)}
.home-page .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:6px;border:0;background:none;flex:0 0 auto}
.home-page .menu-toggle span{display:block;height:3px;width:100%;background:var(--ink);transition:transform .2s}
.home-page .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(9px) rotate(45deg)}
.home-page .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.home-page .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-9px) rotate(-45deg)}
.home-page .mobile-nav:not([hidden]){display:flex;position:absolute;left:auto;right:3%;top:calc(100% - 1px);width:min(360px,94vw);max-height:calc(100svh - 110px);overflow:auto;flex-direction:column;gap:0;padding:20px 30px;background:var(--paper);color:var(--ink);box-shadow:0 12px 28px #00000018;border:1px solid #d5d6d1;border-radius:0 0 18px 18px}
.home-page .mobile-nav a{font-size:18px;padding:10px 0;border-bottom:1px solid #d5d6d1}
.home-page .hero{height:clamp(520px,42.2vw,810px);min-height:0;max-height:none;margin:0 2.55% 35px;border-radius:26px;background:#242b26;color:#fff}
.home-page .hero-photo{filter:none;object-position:var(--hero-focus-x,50%) var(--hero-focus-y,50%)}
.home-page .hero-photo.is-active{animation:reference-photo-drift 10s ease-out both}
.home-page .hero-shade{background:linear-gradient(90deg,#00000028 0%,#0000000d 48%,#00000045 100%)}
.home-page .hero-content{width:86%;height:100%;display:grid;grid-template-columns:1.08fr 1fr;gap:10%;align-items:center;padding:0 0 30px}
.home-page .hero h1,.home-page .hero-vision-title{font-size:clamp(36px,3.22vw,64px);font-weight:500;letter-spacing:-.06em;line-height:1.02;max-width:640px;text-shadow:0 2px 20px #00000018}
.home-page .hero-vision{justify-self:end;min-width:0}
.home-page .hero-schedule,.home-page .hero-cell-caption{display:block;font-size:clamp(16px,1.28vw,24px);margin-top:17px;line-height:1.35;letter-spacing:-.03em}
.home-page .hero-visit-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;padding-top:12px;text-decoration:underline;text-underline-offset:5px;color:#fff}
.home-page .hero-controls{width:86%;bottom:9.8%;gap:22px}
.home-page .photo-dot{width:36px}
.home-page .motion-button{border:1px solid #ffffff38;border-radius:20px;background:#00000012;padding:5px 10px}
.home-page .section-label{padding-bottom:17px;border-bottom:2px solid #6d706a;margin-bottom:42px;font-size:11px;font-weight:400;letter-spacing:0;color:inherit}
.home-page .section-label span:first-child{color:inherit}
.home-page .agenda-heading,.home-page .message-heading{align-items:center;margin-bottom:34px;gap:24px}
.home-page .underlined-link{font-weight:400;letter-spacing:-.02em;line-height:1.4;border-color:var(--accent);border-bottom-width:2px;padding-bottom:4px;font-size:15px}
.home-page .agenda-heading>.underlined-link,.home-page .message-heading>.underlined-link{margin:0;border:0;text-transform:uppercase;font-size:11px;letter-spacing:0}
.home-page .agenda-grid{gap:28px;align-items:stretch}
.home-page .event-card{display:flex;flex-direction:column;border:1px solid #c1c3bd;border-radius:26px;overflow:hidden;background:var(--paper);transition:transform .25s,box-shadow .25s}
.home-page .event-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000008}
.home-page .event-cover{aspect-ratio:544/442;min-height:0;padding:24px;display:flex;align-items:center;justify-content:center;color:#fff;background:#373a36}
.home-page .event-cover img{filter:none;object-fit:cover}
.home-page .event-cover:after{content:"";background:linear-gradient(180deg,#00000010,#00000028)}
.home-page .event-casa .event-cover img,.home-page .event-celulas .event-cover img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.home-page .event-casa .event-cover:after,.home-page .event-celulas .event-cover:after{position:absolute;inset:0;z-index:-1}
.home-page .event-cover h3{font-size:clamp(20px,1.8vw,29px);font-family:var(--reference-font);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0;text-align:center;text-transform:uppercase}
.home-page .event-cover h3 em{font-family:inherit}
.home-page .event-top,.home-page .event-cover-note{display:none}
.home-page .event-cover--branded:after{display:none}
.home-page .event-cover--branded h3{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}
.home-page .event-info{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 26px 25px;gap:15px}
.home-page .event-info p{font-size:14px;line-height:1.4;margin:0;color:var(--ink)}
.home-page .event-info .event-schedule{font-size:15px;font-weight:500;color:var(--ink)}
.home-page .event-info .underlined-link{margin-top:auto;font-size:14px}
.home-page .agenda-note{font-size:12px;margin-top:24px;line-height:1.6}
.home-page .latest-message{position:relative;isolation:isolate;background:#a13e04 url('/assets/memorial-online-orange.svg') center/cover;color:#fff;padding-block:58px 52px}
.home-page .latest-message .section-label{border-color:#ffffffc2}
.home-page .latest-message .message-heading h2{font-size:clamp(32px,3.4vw,55px)}
.home-page .latest-message .underlined-link{color:#fff;border-color:#ffc589}
.home-page .message-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:clamp(30px,4.4vw,80px)}
.home-page .sermon-player{border:0;border-radius:2px;min-height:0;background:#171817}
.home-page .sermon-launch>img{filter:none}
.home-page .sermon-play>span:last-child{position:absolute;bottom:23%;background:#00000035;border-radius:20px;padding:5px 13px;font-size:12px}
.home-page .sermon-play-icon{width:74px;height:74px}
.home-page .sermon-meta{font-size:10px;letter-spacing:0;margin-bottom:16px;color:#fff;gap:12px}
.home-page .message-copy h3{font-size:clamp(27px,2.25vw,38px);font-weight:400;letter-spacing:-.045em;text-transform:uppercase;line-height:1.08}
.home-page .message-copy h3 em{font-family:inherit;font-style:normal}
.home-page .message-copy>p{font-size:14px;line-height:1.45;max-width:340px;color:#fff;margin-top:25px}
.home-page .message-weekly{margin-top:25px;padding-top:20px;border-top:1px solid #ffffff90}
.home-page .message-weekly>span{font-size:10px;color:#fff;letter-spacing:0}
.home-page .message-weekly p{font-size:15px;line-height:1.5;margin-top:14px}
.home-page .message-weekly strong{font-size:13px;color:#fff}
.home-page .message-verse{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;font-size:12px;line-height:1.5;margin-top:27px;max-width:none;color:#fff}
.home-page .message-verse p{margin:0;max-width:none;font-size:12px;letter-spacing:0;text-align:left}
.home-page .message-verse cite{font-size:11px;font-style:normal;color:#fff}
.home-page .message-help{font-size:11px;color:#fff;margin-top:12px}
.home-page .message-help a{color:#fff}
.home-page .about-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(50px,9vw,175px);padding:24px 4% 20px;align-items:center}
.home-page .about-copy h2{max-width:590px;margin-bottom:26px}
.home-page .about-copy>p{font-size:18px;line-height:1.3;letter-spacing:-.025em;color:var(--ink);max-width:550px;margin-bottom:22px}
.home-page .about-photo{margin:0}
.home-page .about-photo img{aspect-ratio:867/634;border-radius:35px;filter:none;transition:none;object-fit:cover}
.home-page .kids-preview{position:relative;isolation:isolate;padding:54px 0 94px;background:var(--kids-cream);overflow:hidden}
.home-page .kids-preview:before{content:"";position:absolute;z-index:-1;background:var(--kids-yellow);width:55%;height:85%;left:-19%;top:-37%;border-radius:0 0 60% 50%;transform:rotate(-46deg)}
.home-page .kids-preview:after{content:"";position:absolute;z-index:-1;width:92%;height:55%;bottom:-34%;left:-11%;background:#d46243;border-radius:60% 35% 0 0;transform:rotate(23deg)}
.home-page .kids-preview .section-label{margin-bottom:48px;border-color:var(--ink)}
.home-page .kids-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%;padding-inline:4%;position:relative}
.home-page .kids-preview-copy h2{font-family:var(--reference-font);font-size:clamp(34px,3.45vw,56px);font-weight:400;letter-spacing:-.045em;line-height:1.03}
.home-page .kids-preview-copy>p:not(.kids-preview-times){max-width:520px;font-size:18px;line-height:1.3;letter-spacing:-.025em;color:var(--ink);margin-top:25px}
.home-page .kids-preview-actions{margin-top:34px;gap:18px}
.home-page .kids-preview-actions .button{background:var(--paper);color:var(--ink);padding:7px 13px;min-height:36px;font-weight:400;border-radius:8px;font-size:14px}
.home-page .kids-preview-actions .kids-text-link{font-size:13px}
.home-page .kids-preview-times{font-size:11px}
.home-page .kids-preview-photos{height:clamp(380px,33vw,570px);overflow:visible;max-width:620px}
.home-page .kids-preview-photos:before{content:"";position:absolute;z-index:-1;right:-80%;top:-46%;width:106%;height:165%;background:var(--kids-pink);border-radius:50%}
.home-page .kids-preview-photos:after{right:0;top:auto;bottom:15%;width:100px;height:100px;background:var(--kids-green);transform:rotate(45deg);border-radius:18px}
.home-page .kids-preview-main{top:0;right:8%;width:67%;height:90%;border-radius:150px 24px 20px 16px;transform:rotate(4deg)}
.home-page .kids-preview-small{bottom:1%;left:-1%;width:42%;height:57%;border:8px solid var(--kids-cream);border-radius:16px}
.home-page .kids-preview-photos .kids-brand{position:absolute;left:-5%;top:4%;display:block;margin:0;z-index:2}
.home-page .kids-preview-photos .kids-brand img{width:clamp(75px,9vw,148px);height:auto;border-radius:50%}
.home-page .kids-photo-tag{bottom:-2%;right:0}
.home-page .pastors-section{padding:64px 0 72px;background:var(--paper);color:var(--ink)}
.home-page .pastors-shell{width:min(1770px,95%);max-width:none;margin:0 auto;padding:44px clamp(24px,5vw,95px) 26px;background:#dedbd0;border-radius:36px}
.home-page .pastors-title{position:static;max-width:560px;font-family:var(--reference-font);font-size:clamp(35px,3.6vw,57px);font-weight:400;letter-spacing:-.05em;line-height:1.01;margin:0 0 32px}
.home-page .pastors-viewport{border-radius:4px}
.home-page .pastors-body{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(38px,8vw,145px);align-items:center;padding:3px 0 12px}
.home-page .pastors-copy h3{font-family:var(--reference-font);font-size:clamp(25px,2.1vw,34px);font-weight:400;letter-spacing:-.04em;margin-bottom:25px}
.home-page .pastors-role{font-family:var(--reference-font);font-size:10px;line-height:1.3;letter-spacing:0;color:#56594f;margin-bottom:20px}
.home-page .pastors-description{font-size:16px;line-height:1.55;letter-spacing:-.018em;margin-bottom:18px;max-width:600px}
.home-page .pastors-photo{order:0}
.home-page .pastors-photo-frame{aspect-ratio:831/464;border-radius:16px;background:#393d39}
.home-page .pastors-link{border-radius:9px;min-height:37px;padding:8px 15px;font-size:14px;font-weight:400;margin-top:5px}
.home-page .pastors-controls{margin-top:25px;padding-top:15px;border-color:#acae9f}
.home-page .pastors-arrow{width:43px;height:43px;background:transparent;border-color:#aaa99e}
.home-page .pastors-arrow:hover{background:#f1efea}
.home-page .visit{padding-top:48px}
.home-page .visit-grid{gap:8%}
.home-page .visit h2 em{font-family:inherit}
.home-page .visit-intro>p{font-size:18px;line-height:1.4}
.home-page .faq summary{font-size:16px}
.home-page .welcome-strip{margin:0;background:var(--accent);color:var(--on-accent);padding-block:14px}
.home-page .closing h2 em{font-family:inherit}
.home-page .closing h2{letter-spacing:-.045em;font-weight:400}
.home-page footer{background:#373a36}
@keyframes reference-photo-drift{from{transform:scale(1.01)}to{transform:scale(1.055)}}
@media(min-width:1500px){.home-page .about-copy>p,.home-page .kids-preview-copy>p:not(.kids-preview-times){font-size:21px}.home-page .pastors-description{font-size:18px}}
@media(max-width:1200px){.home-page .desktop-nav{gap:16px;font-size:14px}.home-page .header{gap:16px}.home-page .header .brand--signature{--wordmark-width:154px;--symbol-size:22px}.home-page .header .brand-established{margin-left:8px}.home-page .header-visit{font-size:14px}.home-page .hero-content{gap:6%}.home-page .about-grid{gap:8%;padding-inline:0}.home-page .kids-preview-grid{padding-inline:0}.home-page .event-info{padding:20px}.home-page .pastors-body{gap:6%}}
@media(max-width:960px){.home-page .desktop-nav{display:none}.home-page .header{height:88px}.home-page .header-visit{margin-left:auto}.home-page .hero{height:610px}.home-page .hero-content{grid-template-columns:1fr 1fr;gap:30px}.home-page .hero h1,.home-page .hero-vision-title{font-size:36px}.home-page .hero-controls{bottom:35px}.home-page .agenda-grid{gap:17px}.home-page .event-info{padding:19px 16px}.home-page .event-info p{font-size:13px}.home-page .event-info .event-schedule{font-size:13px}.home-page .message-grid{grid-template-columns:1.4fr 1fr;gap:30px}.home-page .message-copy h3{font-size:28px}.home-page .about-grid{gap:35px}.home-page .about-copy>p{font-size:16px}.home-page .kids-preview-grid{grid-template-columns:1fr 1fr;gap:35px}.home-page .kids-preview-copy>p:not(.kids-preview-times){font-size:16px}.home-page .kids-preview-photos{height:400px}.home-page .kids-preview-main{width:72%;right:0}.home-page .kids-preview-photos .kids-brand{left:-5%;top:0}.home-page .kids-preview-photos:after{width:65px;height:65px;right:-7%;bottom:10%}.home-page .kids-photo-tag{font-size:11px;right:-6%;bottom:-2%}.home-page .pastors-title{font-size:38px}.home-page .pastors-description{font-size:15px}.home-page .pastors-copy h3{font-size:26px}}
@media(max-width:700px){.home-page .wrap{width:88%}.home-page .section{padding-block:45px 52px}.home-page .header{padding-inline:6%;gap:12px;height:82px}.home-page .header.is-scrolled{height:72px}.home-page .header .brand--signature{--wordmark-width:133px;--symbol-size:20px;--signature-gap:6px}.home-page .header .brand-established{display:none}.home-page .header-visit{padding:6px 10px;font-size:12px}.home-page .menu-toggle{width:33px;padding:3px}.home-page .hero{margin-inline:4%;margin-bottom:15px;border-radius:22px;height:660px}.home-page .hero-content{width:84%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:55px;padding:0 0 60px}.home-page .hero h1,.home-page .hero-vision-title{font-size:40px;font-weight:500;letter-spacing:-.05em}.home-page .hero-vision{justify-self:auto;max-width:320px}.home-page .hero-schedule,.home-page .hero-cell-caption{font-size:16px;margin-top:13px}.home-page .hero-visit-link{font-size:12px}.home-page .hero-shade{background:linear-gradient(180deg,#00000048,#00000019 45%,#0000008a)}.home-page .hero-photo{object-position:var(--hero-mobile-focus-x,50%) var(--hero-focus-y,50%)}.home-page .hero-controls{width:84%;bottom:28px;gap:15px}.home-page .photo-dot{width:29px}.home-page .motion-button .motion-label{font-size:11px}.home-page .section-label{font-size:10px;gap:20px;margin-bottom:30px;line-height:1.5}.home-page .section-label span:last-child{text-align:right;max-width:150px}.home-page h2{font-size:37px;letter-spacing:-.045em}.home-page .agenda-heading,.home-page .message-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:26px}.home-page .agenda-grid{grid-template-columns:1fr;gap:25px}.home-page .event-cover{aspect-ratio:1.5;padding:25px}.home-page .event-cover h3{font-size:25px}.home-page .event-info{padding:24px;gap:16px}.home-page .event-info p,.home-page .event-info .event-schedule{font-size:15px}.home-page .event-info .underlined-link{font-size:15px}.home-page .latest-message{padding:43px 0 40px}.home-page .latest-message .message-heading h2{font-size:36px}.home-page .message-grid{grid-template-columns:1fr;gap:27px}.home-page .sermon-player{min-height:0}.home-page .sermon-play-icon{width:62px;height:62px}.home-page .sermon-play>span:last-child{bottom:15%;font-size:11px}.home-page .message-copy h3{font-size:30px}.home-page .message-copy h3 br{display:none}.home-page .message-copy h3 em{display:inline}.home-page .message-copy>p{max-width:none;font-size:15px}.home-page .message-weekly{margin-top:22px}.home-page .message-verse{margin-top:24px;font-size:12px}.home-page .about-grid{grid-template-columns:1fr;gap:30px;padding:0}.home-page .about-copy h2{font-size:39px}.home-page .about-copy>p{font-size:17px;line-height:1.4;max-width:none}.home-page .about-photo img{border-radius:25px}.home-page .kids-preview{padding-block:43px 65px}.home-page .kids-preview .section-label{margin-bottom:38px}.home-page .kids-preview-grid{grid-template-columns:1fr;gap:43px}.home-page .kids-preview-copy h2{font-size:39px;max-width:350px}.home-page .kids-preview-copy>p:not(.kids-preview-times){font-size:17px;line-height:1.4}.home-page .kids-preview-photos{height:440px;max-width:440px;width:100%;justify-self:center;margin:0}.home-page .kids-preview-photos .kids-brand{top:5%;left:0}.home-page .kids-preview-photos .kids-brand img{width:90px}.home-page .kids-preview-main{right:5%;width:65%;border-top-left-radius:100px}.home-page .kids-preview-small{left:0;width:44%;height:53%;bottom:2%}.home-page .kids-preview-photos:after{right:-2%;width:75px;height:75px;bottom:10%}.home-page .kids-photo-tag{bottom:-1%;right:0;font-size:12px}.home-page .kids-preview:before{top:-11%;left:-40%;width:110%;height:45%}.home-page .kids-preview:after{height:26%;bottom:-14%;width:160%;left:-20%}.home-page .kids-preview-photos:before{right:-81%;top:-18%;height:150%}.home-page .pastors-section{padding-block:43px 50px}.home-page .pastors-shell{width:92%;padding:30px 23px 22px;border-radius:26px}.home-page .pastors-title{font-size:38px;margin-bottom:27px}.home-page .pastors-body{grid-template-columns:1fr;gap:25px;align-items:start}.home-page .pastors-photo{order:-1}.home-page .pastors-copy h3{font-size:27px;margin-bottom:20px}.home-page .pastors-role{font-size:10px;margin-bottom:14px}.home-page .pastors-description{font-size:16px;line-height:1.5}.home-page .pastors-controls{margin-top:18px}.home-page .visit-grid{grid-template-columns:1fr;gap:40px}.home-page .visit-intro>p{font-size:17px}.home-page .closing h2{font-size:43px}.home-page .welcome-strip{padding-block:13px}}
@media(max-width:380px){.home-page .header .brand--signature{--wordmark-width:117px;--symbol-size:18px}.home-page .header{gap:8px}.home-page .header-visit{font-size:11px;padding:6px 8px}.home-page .hero h1,.home-page .hero-vision-title{font-size:36px}.home-page .hero{height:625px}.home-page .kids-preview-photos{height:370px}.home-page .pastors-title{font-size:34px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-photo.is-active{animation:none}.home-page .event-card{transition:none}.home-page .event-card:hover{transform:none}}

.home-page .connection-actions{display:flex;align-items:center;gap:30px;margin-top:20px}.home-page .connection-actions>.underlined-link{margin-top:0}.home-page .connection-actions .cell-seal{position:relative;inset:auto;flex:0 0 112px;width:112px;height:112px;transform:rotate(-9deg);background:var(--accent);color:var(--on-accent);margin:0}.home-page .connection-actions .cell-seal-call{font-size:10px;line-height:1.25;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-page .connection-actions .cell-seal-call strong{font-size:19px}.home-page .connection-actions .cell-seal:hover{transform:rotate(0deg)}

/* Mantém leitura do texto sobre fotografias claras e sobre a arte laranja. */
.home-page .hero-photo{filter:brightness(.8)}
.home-page .hero-shade{background:rgba(0,0,0,.43)}
.home-page .latest-message:before{content:"";position:absolute;inset:0;z-index:-1;background:#0000004d;pointer-events:none}
