/* Visitor-first experience — October 2026 */
.hero.hero-background{max-width:none;min-height:calc(100svh - 88px);padding:110px max(24px,7vw) 65px;justify-content:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.12)),linear-gradient(0deg,#050505 0%,transparent 65%),url('/photos/hero-igreja-minse.jpg') center 30%/cover no-repeat;isolation:isolate}
.hero.hero-background:before,.hero.hero-background:after{display:none}
.hero.hero-background h1{max-width:1000px;font-size:clamp(3.5rem,7.4vw,8rem);text-shadow:0 3px 30px rgba(0,0,0,.4)}
.hero.hero-background>p{max-width:620px;color:#e0e0e0}.hero.hero-background .next-service{max-width:620px}.hero.hero-background .next-service small{color:#bbb}
@media(max-width:760px){main>.hero.hero-background{padding:170px 24px 42px!important;min-height:calc(100svh - 72px)!important;background-position:center top;display:flex!important;justify-content:flex-end!important}main>.hero.hero-background h1{font-size:clamp(3rem,12.5vw,4.4rem);line-height:1.02}main>.hero.hero-background>p{font-size:1rem;line-height:1.65}main>.hero.hero-background .hero-actions{gap:10px}main>.hero.hero-background .eyebrow{font-size:.62rem;letter-spacing:.12em}}
@media(max-width:760px){
 main>.hero{display:block!important;position:relative!important;min-height:0!important;height:auto!important;padding:54px 24px 32px!important;overflow:hidden!important}
 main>.hero>.eyebrow,main>.hero>h1,main>.hero>p,main>.hero>.hero-actions,main>.hero>.next-service{position:relative!important;width:100%!important;max-width:100%!important;visibility:visible!important;opacity:1!important}
 main>.hero>.hero-photo{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:420px!important;flex:none!important;margin:32px 0 0!important;transform:none!important;border-radius:18px!important}
 main>.hero>.hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 40%!important}
 main>.hero>.hero-photo figcaption{left:22px!important;right:22px!important;bottom:24px!important;font-size:1.65rem!important;line-height:1.2!important}
 main>.hero>.next-service{display:flex!important;flex-wrap:wrap!important;gap:18px!important;margin-top:28px!important}
 main>.hero>.next-service>div+div{padding-left:0;border-left:0}
}
.site-header nav{gap:clamp(18px,2vw,34px)}
.site-header .instagram-nav{padding:11px 17px;border:1px solid var(--orange);border-radius:999px;color:#0a0a0a!important;background:var(--orange)}
.site-header .instagram-nav:hover{color:#0a0a0a!important;background:#ff8234}
.hero{min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center}
.hero .eyebrow{max-width:520px}.hero h1{font-size:clamp(3.9rem,6.6vw,7.25rem);text-wrap:balance}.hero-photo{top:42px;bottom:42px}
.series-carousel{margin:0 max(16px,2vw);border:1px solid var(--line);border-radius:22px}.series-carousel:before{content:"ACONTECENDO AGORA"}.series-slides{max-height:760px}
.first-visit-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:0;padding-block:42px;background:#0b0b0b}
.first-visit-strip>div{padding:5px 28px;border-left:1px solid var(--line)}.first-visit-strip>div:first-child{padding-left:0;border-left:0}
.first-visit-strip span{color:var(--orange);font:800 .7rem/1 Manrope,sans-serif;letter-spacing:.14em}.first-visit-strip h2{margin:12px 0 7px;font:700 1.15rem/1.25 Manrope,sans-serif;letter-spacing:-.025em}.first-visit-strip p{max-width:290px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}
.first-visit-strip>a{align-self:center;margin-left:38px;padding:15px 18px;border:1px solid var(--strong);border-radius:999px;font-weight:750;white-space:nowrap}.first-visit-strip>a:hover{border-color:var(--orange);color:var(--orange-soft)}
.pathway-section{background:#080808}.pathway-heading{display:grid;grid-template-columns:.55fr 1.25fr .7fr;gap:36px;align-items:end;margin-bottom:48px}.pathway-heading>span{align-self:start;color:var(--orange-soft);font-size:.7rem;font-weight:800;letter-spacing:.18em}.pathway-heading h2{margin:0;font-size:clamp(3rem,5vw,5.5rem)}.pathway-heading p{margin:0;color:var(--muted);line-height:1.75}
.pathway-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pathway-grid>a{min-height:300px;display:flex;flex-direction:column;padding:26px 22px;border-left:1px solid var(--line);transition:background .25s,transform .25s}.pathway-grid>a:first-child{border-left:0}.pathway-grid>a:hover{background:var(--orange);color:#0a0a0a;transform:translateY(-5px)}
.pathway-grid small{color:var(--orange-soft);font-weight:800}.pathway-grid>a:hover small{color:#401600}.pathway-grid strong{margin-top:42px;font:750 clamp(1.2rem,1.7vw,1.7rem)/1.16 Manrope,sans-serif;letter-spacing:-.035em}.pathway-grid span{margin-top:14px;color:var(--muted);font-size:.9rem;line-height:1.6}.pathway-grid>a:hover span{color:#401600}.pathway-grid b{margin-top:auto;padding-top:28px;font-size:.82rem;color:var(--orange-soft)}.pathway-grid>a:hover b{color:#0a0a0a}
.visit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.visit-actions .button{margin-top:0}.route-button{border:1px solid rgba(255,255,255,.25);color:#fff}.route-button:hover{border-color:var(--orange)}
@media(max-width:1150px){.site-header nav{background:rgba(5,5,5,.98)}.site-header .instagram-nav{margin-top:12px;border:1px solid var(--orange)!important}.pathway-grid{grid-template-columns:repeat(2,1fr)}.pathway-grid>a:nth-child(odd){border-left:0}.pathway-grid>a:last-child{grid-column:1/-1;min-height:220px}.first-visit-strip{grid-template-columns:repeat(3,1fr)}.first-visit-strip>a{grid-column:1/-1;justify-self:start;margin:28px 0 0}}
@media(max-width:760px){.hero{min-height:auto;padding-top:70px}.hero h1{font-size:clamp(3.25rem,14vw,5rem)}.series-carousel{margin:0 10px;border-radius:14px}.series-carousel:before{top:12px;left:12px}.first-visit-strip{grid-template-columns:1fr;padding-block:34px}.first-visit-strip>div{padding:22px 0;border-left:0;border-top:1px solid var(--line)}.first-visit-strip>div:first-child{border-top:0}.pathway-heading{display:block}.pathway-heading h2{margin:18px 0 24px;font-size:clamp(2.8rem,11vw,4rem)}.pathway-grid{grid-template-columns:1fr}.pathway-grid>a,.pathway-grid>a:nth-child(odd){min-height:235px;border-left:0;border-top:1px solid var(--line)}.pathway-grid>a:first-child{border-top:0}.pathway-grid>a:last-child{grid-column:auto;min-height:235px}.pathway-grid strong{margin-top:25px;font-size:1.55rem}}
