/* Igreja Videiras SBC — identidade visual inicial, minimalista e elegante */
:root{--ink:#20251f;--muted:#6d7169;--paper:#f7f5f0;--white:#fffefa;--green:#394b3c;--green-dark:#202e25;--lime:#c8d7a5;--line:#deded5;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:12px;top:12px;z-index:99;background:white;padding:12px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,245,240,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(32,37,31,.08)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-logo{display:block;width:190px;max-width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center}.brand{flex-shrink:0;min-width:0}.main-nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600;color:#50554e}.main-nav>a:not(.nav-cta):hover,.text-link:hover,.detail-link:hover{opacity:.68}.nav-cta{padding:12px 17px;background:var(--green);color:white;border-radius:2px}.nav-cta span{margin-left:8px}.menu-toggle{display:none;border:0;background:none;padding:10px}
.hero{min-height:680px;height:min(790px,calc(100svh - 82px));position:relative;display:flex;align-items:center;overflow:hidden;background:#26372b;color:white}.hero-photo{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=2200&q=85");background-position:center 42%;background-size:cover;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,28,21,.88) 0%,rgba(17,28,21,.66) 44%,rgba(17,28,21,.18) 100%),linear-gradient(0deg,rgba(17,28,21,.38),transparent 40%)}.hero-content{position:relative;z-index:1;padding-block:70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--green);display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow>span{display:inline-block;width:22px;height:1px;background:currentColor}.eyebrow.light{color:#d4e0c0}.hero h1,.welcome h2,.section-heading h2,.message-copy h2,.visit h2{font-family:var(--display);font-weight:500;letter-spacing:-.065em;line-height:.99;margin:0}.hero h1{font-size:clamp(64px,8.4vw,112px);max-width:720px}.hero h1 em,.welcome h2 em,.section-heading h2 em,.message-copy h2 em,.visit h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}.hero-copy{font-size:15px;line-height:1.8;color:rgba(255,255,255,.82);max-width:420px;margin:26px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:0 19px;font-size:12px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--white);color:var(--ink)}.button-dark{background:var(--green);color:white}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.light-link{color:white}.dark-link{color:var(--green)}.hero-note{display:flex;align-items:center;gap:10px;margin-top:75px;font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.72)}.note-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.hero-index{position:absolute;right:28px;bottom:30px;font-size:9px;letter-spacing:.17em;color:rgba(255,255,255,.7);writing-mode:vertical-rl}
.section-pad{padding:120px 0}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.welcome h2,.section-heading h2,.message-copy h2,.visit h2{font-size:clamp(45px,5vw,68px)}.welcome-text{padding-top:32px;max-width:470px}.welcome-text p,.message-copy>p:not(.eyebrow):not(.small-note){font-size:14px;color:var(--muted);line-height:1.95}.welcome-text .lead{font-size:18px;color:var(--ink);line-height:1.7;margin-top:0}.welcome-text .text-link{margin-top:20px}.verse{margin-top:100px;padding:34px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px}.verse-mark{font-family:var(--serif);font-size:90px;line-height:.7;color:#a4b48b}.verse p{font-family:var(--serif);font-size:clamp(20px,2.6vw,30px);line-height:1.3;margin:0}.verse-ref{font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--muted)}
.community{background:#eeeee6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.section-intro{max-width:330px;font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{min-height:420px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:white;background-size:cover;background-position:center}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,14,.2),rgba(12,20,14,.85))}.card-cells{background-image:url("https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=900&q=80")}.card-growth{background-image:url("https://images.unsplash.com/photo-1504052434569-70ad5836ab65?auto=format&fit=crop&w=900&q=80")}.card-home{background-image:url("https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=900&q=80")}.card-number,.card-content{position:relative;z-index:1}.card-number{font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.78)}.card-content h3{font-family:var(--display);font-size:34px;letter-spacing:-.04em;line-height:1.05;font-weight:500;margin:0 0 14px}.card-content p{font-size:12px;line-height:1.8;color:rgba(255,255,255,.82);max-width:300px;margin-bottom:22px}.card-content .text-link{font-size:11px}
.message-section{background:var(--paper)}.message-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.message-art{min-height:430px;position:relative;overflow:hidden;background:#dce2d2;display:flex;align-items:center;justify-content:center}.art-circle{width:300px;height:300px;border:1px solid rgba(57,75,60,.35);border-radius:50%;position:absolute}.art-circle:before,.art-circle:after{content:"";position:absolute;border:1px solid rgba(57,75,60,.25);border-radius:50%;inset:24px}.art-circle:after{inset:52px}.art-word{position:relative;font-family:var(--display);font-weight:700;letter-spacing:-.07em;font-size:clamp(48px,6vw,78px);line-height:.85;color:var(--green);transform:rotate(-8deg)}.art-word em{font-family:var(--serif);font-weight:400}.art-caption{position:absolute;bottom:22px;left:24px;font-size:8px;letter-spacing:.18em;color:var(--green)}.message-copy{max-width:430px}.message-copy .eyebrow{margin-bottom:25px}.message-copy>p:not(.eyebrow):not(.small-note){margin:25px 0}.small-note{font-size:10px;color:#8b8e84;margin-top:16px}
.visit{background:var(--green-dark);color:white}.visit-grid{display:grid;grid-template-columns:1fr .7fr;gap:15%;align-items:center}.visit-copy{max-width:500px}.visit-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:rgba(255,255,255,.72);max-width:410px;margin:24px 0 28px}.visit-details{border-top:1px solid rgba(255,255,255,.2)}.detail-item{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2)}.detail-label{font-size:9px;letter-spacing:.18em;color:#c9d7b1;font-weight:700}.detail-item p{font-size:13px;line-height:1.8;margin:9px 0;color:rgba(255,255,255,.9)}.detail-link{font-size:11px;color:#d4e0c0;border-bottom:1px solid rgba(212,224,192,.5);padding-bottom:4px}
.site-footer{background:#17231b;color:white;padding:35px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px}.brand-footer .brand-mark{background:#dce5cd;color:var(--green-dark)}.brand-footer .brand-name small{color:rgba(255,255,255,.5)}.footer-top>p{font-family:var(--serif);font-size:18px;line-height:1.4;color:rgba(255,255,255,.7)}.back-top{font-size:11px;color:rgba(255,255,255,.75)}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:16px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;color:rgba(255,255,255,.5)}
@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:900px){.main-nav{gap:16px}.main-nav>a{font-size:11px}.section-pad{padding:90px 0}.hero{min-height:620px}.welcome-grid,.message-grid{gap:7%}.cards{gap:10px}.feature-card{padding:18px;min-height:390px}.section-heading{gap:25px}.visit-grid{gap:8%}}
@media(max-width:700px){.container{width:min(100% - 36px,520px)}.nav-wrap{min-height:72px}.brand-mark{width:35px;height:35px}.brand-name{font-size:12px}.brand-name small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:20px 24px 26px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:13px 0;font-size:13px}.main-nav .nav-cta{padding:14px;margin-top:8px;text-align:center}.hero{height:auto;min-height:690px;align-items:flex-end}.hero-photo{background-position:58% center}.hero-overlay{background:linear-gradient(0deg,rgba(17,28,21,.91) 0%,rgba(17,28,21,.62) 58%,rgba(17,28,21,.18) 100%)}.hero-content{padding-top:150px;padding-bottom:52px}.hero h1{font-size:clamp(60px,15vw,86px)}.hero-copy{font-size:14px;max-width:350px}.hero-actions{align-items:flex-start;gap:18px;flex-direction:column}.hero-note{margin-top:48px}.hero-index{right:12px;bottom:20px;font-size:7px}.section-pad{padding:75px 0}.welcome-grid,.message-grid,.visit-grid{grid-template-columns:1fr;gap:32px}.welcome h2,.section-heading h2,.message-copy h2,.visit h2{font-size:clamp(44px,12vw,62px)}.welcome-text{padding-top:0}.welcome-text .lead{font-size:16px}.verse{margin-top:62px;grid-template-columns:35px 1fr;gap:12px}.verse-mark{font-size:62px}.verse p{font-size:21px}.verse-ref{grid-column:2}.section-heading{display:block;margin-bottom:30px}.section-intro{margin-top:22px}.cards{grid-template-columns:1fr}.feature-card{min-height:340px;padding:22px}.card-content h3{font-size:32px}.message-art{min-height:320px;grid-row:2}.message-copy{grid-row:1}.art-circle{width:230px;height:230px}.art-word{font-size:60px}.visit-grid{gap:44px}.visit-details{margin-top:0}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top>p{order:3;width:100%;margin:0}.back-top{margin-left:auto}.footer-bottom{gap:10px;flex-wrap:wrap}.footer-bottom span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Multi-page navigation and page templates */
.main-nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:7px}
.page-hero{background:var(--green-dark);color:#fff;padding:90px 0 84px;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(220,229,205,.17);border-radius:50%;right:-80px;top:-170px;box-shadow:0 0 0 35px rgba(220,229,205,.04),0 0 0 75px rgba(220,229,205,.03)}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{font-family:var(--display);font-size:clamp(48px,7vw,82px);font-weight:500;letter-spacing:-.065em;line-height:1.02;margin:0;max-width:850px}
.page-hero h1 em{font-family:var(--serif);font-weight:400}
.page-hero .intro{max-width:600px;color:rgba(255,255,255,.76);font-size:15px;line-height:1.9;margin:24px 0 0}
.content-section{padding:76px 0}
.content-section.alt{background:#eeeee6}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.content-section h2{font-family:var(--display);font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0 0 20px}
.content-section h2 em{font-family:var(--serif);font-weight:400}
.content-section p{font-size:14px;line-height:1.95;color:var(--muted)}
.content-section .lead{font-size:18px;color:var(--ink);line-height:1.75}
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}
.info-card{background:var(--white);padding:25px;border:1px solid rgba(32,37,31,.07);min-height:175px}
.info-card .number{font-size:10px;letter-spacing:.15em;color:var(--green);font-weight:700}
.info-card h3{font-family:var(--display);font-size:21px;font-weight:600;line-height:1.2;margin:22px 0 8px}
.info-card p{font-size:12px;margin:0}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.step{counter-increment:step;padding:24px;border-top:1px solid #bfc7b6;background:rgba(255,255,255,.45)}
.step:before{content:"ETAPA 0" counter(step);font-size:9px;letter-spacing:.16em;color:var(--green);font-weight:700}
.step h3{font-family:var(--display);font-size:20px;margin:13px 0 7px}
.step p{font-size:12px;margin:0}
.action-panel{padding:32px;background:#e2e7da;margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.action-panel p{margin:0;color:var(--ink);max-width:540px}
.video-placeholder{background:#e2e7da;min-height:270px;display:grid;place-items:center;text-align:center;padding:28px}
.video-placeholder .play{width:58px;height:58px;display:grid;place-items:center;background:var(--green);color:white;border-radius:50%;font-size:20px;margin:0 auto 15px}
.event-list{border-top:1px solid var(--line);margin-top:30px}
.event-row{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.event-date{color:var(--green);font-size:10px;letter-spacing:.12em;font-weight:700}
.event-row h3{font-size:18px;margin:0 0 5px;font-weight:600}
.event-row p{font-size:12px;margin:0}
.notice{font-size:12px!important;padding:14px 16px;border-left:2px solid #a4b48b;background:rgba(220,229,205,.4);color:#5e665a!important}
.contact-box{background:var(--green-dark);color:white;padding:28px}
.contact-box p{color:rgba(255,255,255,.75)}
.simple-form{display:grid;gap:14px;margin-top:22px}
.simple-form label{font-size:11px;font-weight:700;display:grid;gap:7px}
.simple-form input,.simple-form textarea,.simple-form select{width:100%;border:1px solid var(--line);background:#fffefa;padding:13px;font:inherit;font-size:13px;color:var(--ink);border-radius:0}
.simple-form textarea{min-height:110px;resize:vertical}
.site-footer a:hover{opacity:.7}
@media(max-width:700px){.page-hero{padding:66px 0 60px}.content-section{padding:56px 0}.content-grid{grid-template-columns:1fr;gap:22px}.info-cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.action-panel{align-items:flex-start;flex-direction:column}.event-row{grid-template-columns:70px 1fr;gap:12px}.event-row .text-link{grid-column:2;justify-self:start}.page-hero:after{right:-240px}.main-nav a[aria-current="page"]{text-decoration:none;background:#e9eadf;padding-left:10px}}

/* Logo oficial Videiras */
@media (max-width: 640px){.brand-logo{width:145px;max-height:48px}}
