/* EBENÉZER — edição para apresentação. Preto, branco, letras expressivas e fogo vivo. */
:root{--container:1370px;--sans:Inter,"Segoe UI",Arial,Helvetica,sans-serif}
body{background:#f4f3f0}
.site-header{border-bottom:1px solid #ffffff24;background:linear-gradient(180deg,#060606f0,#06060640)}
.site-header.scrolled{background:#070707f6;box-shadow:0 5px 30px #0004}
.header-inner{min-height:88px}.brand-cross{font-size:50px}.brand-copy strong{font-weight:700;letter-spacing:1.3px}
.main-nav{gap:19px}.main-nav a{font-size:10px;letter-spacing:.75px}.main-nav a:hover{color:#fff}
.header-join{border-radius:0;padding:13px 17px;letter-spacing:1px}
.hero{min-height:860px;padding-top:88px;background:#050505;overflow:hidden}
.hero::after{display:none}
.hero::before{z-index:0}
.hero-sidelabel{position:absolute;right:18px;top:42%;z-index:6;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:750;letter-spacing:4px;color:#ffffff75;pointer-events:none}
.hero-grid{min-height:710px;position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between}
.hero-copy{width:min(100%,730px);padding:65px 0 40px}
.hero-copy.reveal{opacity:1;transform:none}
.hero-copy .eyebrow{font-size:10px;letter-spacing:2px;font-weight:720;color:#d8d8d8}
.hero-kicker{display:inline-flex;align-items:center;gap:20px;margin:37px 0 22px;font-size:12px;letter-spacing:4px;font-weight:800;color:#fff}
.kicker-cross{font-size:15px;color:#eee}
.hero h1{font-family:Impact,"Arial Narrow", "Franklin Gothic Heavy", var(--sans);font-weight:900;letter-spacing:-2px;font-stretch:condensed;font-size:clamp(70px,7.35vw,116px);line-height:.93;white-space:nowrap;text-shadow:0 8px 50px #0008}
.hero h1 em{font:inherit;font-style:normal;color:transparent;-webkit-text-stroke:1.6px #ececec;text-shadow:none;letter-spacing:-2px}
.hero-copy>p{font-size:16px;font-weight:400;max-width:530px;line-height:1.8;color:#dbdbdb;margin:30px 0 29px;text-shadow:0 2px 10px #000}
.hero-actions{gap:13px}.hero-actions .button{min-height:56px;padding:18px 24px;letter-spacing:1px;font-size:11px;font-weight:800}
.hero-actions .white-button{box-shadow:0 5px 30px #fff2}
.hero-actions .ghost-button{background:#09090980;border:1px solid #ffffff6a}
.hero-meta{margin-top:47px;gap:35px}.hero-meta span{letter-spacing:2px;color:#aaa;font-size:10px}
.hero-verse{position:absolute;right:4px;bottom:68px;z-index:5;max-width:210px;width:205px;text-align:right;background:#07070766;backdrop-filter:blur(6px);border-right:2px solid #fff;padding:12px 22px 12px 10px}
.hero-verse p{font-size:14px;line-height:1.45;font-family:Georgia,serif;font-style:italic}
.hero-verse span{font-size:9px;letter-spacing:2px;font-weight:800}
.hero-verse .verse-rule{margin-left:auto}
.hero-bottom{position:relative;z-index:6;min-height:62px;display:flex;justify-content:space-between;align-items:center;color:#bdbdbd;border-top:1px solid #ffffff2c;font-size:10px;letter-spacing:2px;font-weight:700}
.hero-bottom>span{display:flex;align-items:center;gap:9px}.hero-live-mark{display:inline-block;height:7px;width:7px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 9px #fff}
.hero-bottom>a{font-size:10px;color:#eee;letter-spacing:1.2px;transition:color .2s}.hero-bottom>a:hover{color:#fff}
.belief-ticker{overflow:hidden;background:#ecebe7;border-top:1px solid #d4d4d4;border-bottom:1px solid #d5d5d5;padding:15px 0;white-space:nowrap;user-select:none}
.belief-ticker-track{font-size:12px;font-weight:900;color:#161616;letter-spacing:4.5px;width:max-content;animation:marquee-words 32s linear infinite}
.belief-ticker-track b{margin:0 45px;font-weight:500}
@keyframes marquee-words{to{transform:translateX(-50%)}}
.section-pad{padding-top:105px;padding-bottom:105px}
.about-section{background:#f5f4f1}.about-intro h2,.media-header h2,.section-heading-row h2{font-family:Georgia,serif;letter-spacing:-2.3px}
.belief-card{background:#fff;border:1px solid #ddddda;box-shadow:0 7px 24px #00000005;transition:background .23s,color .23s,transform .23s}
.belief-card:hover{background:#121212;color:#fff;transform:translateY(-7px)}
.belief-card:hover p,.belief-card:hover .belief-num{color:#dedede}
.media-section{background:#101010;background-image:radial-gradient(ellipse at 15% 15%,#242424 0,transparent 45%)}
.radio-panel{background:linear-gradient(140deg,#1f1f1f,#0b0b0b);border:1px solid #555}.live-panel{border:1px solid #444;background:#141414}
.radio-art{background:radial-gradient(ellipse at center,#555,#111 72%)}.radio-art-ring{border-color:#ffffff48}
.ministry-section{background:#f3f2ef}.ministry-card{filter:grayscale(1);border-radius:0;transition:filter .3s,transform .3s}.ministry-card:hover{filter:none;transform:translateY(-6px)}
.huios-section{background:radial-gradient(ellipse at 20% 55%,#282828,#080808 67%);overflow:hidden}
.huios-art{position:relative;isolation:isolate}
.huios-art:before{content:"";position:absolute;inset:0;background:url('../assets/fogo-branco-realista.webp') center/contain no-repeat;opacity:.35;filter:drop-shadow(0 0 25px #fff8);animation:secondary-fire 4s ease-in-out infinite alternate;pointer-events:none;z-index:2}
.huios-lion{background-size:contain!important;background-repeat:no-repeat;position:relative;z-index:3;filter:grayscale(1) contrast(1.12)}
@keyframes secondary-fire{from{transform:scale(.97) rotate(-1deg);opacity:.22}to{transform:scale(1.04) rotate(1deg);opacity:.48}}
.huios-content h2{font-family:Impact,"Arial Narrow",var(--sans);letter-spacing:-1px;font-size:clamp(66px,6.2vw,104px);line-height:.95}
.huios-content h2 em{font-style:normal;-webkit-text-stroke:1px #fff;color:transparent}
.resgate-section{background:#f6f5f2}.resgate-copy h2{font-family:Georgia,serif;letter-spacing:-5px}
.resgate-visual{box-shadow:20px 20px 0 #e5e3de}.resgate-visual img{filter:grayscale(1)}
.gallery-section{background:#080808}.gallery-item{border:1px solid #494949;overflow:hidden}.gallery-item img{transition:transform .5s,filter .5s}.gallery-item:hover img{transform:scale(1.05);filter:contrast(1.1)}
.contact-section{background:#f2f1ee}.contact-form{background:#fff}
.site-footer{background:#030303}
@media(max-width:1400px){.main-nav{gap:13px}.header-join{padding:11px}.hero h1{font-size:clamp(68px,7vw,105px)}.hero-verse{right:0}}
@media(max-width:1190px){.header-inner{min-height:80px}.main-nav a{font-size:9px}.hero{min-height:780px;padding-top:80px}.hero-grid{min-height:640px}.hero h1{font-size:clamp(64px,7.3vw,89px)}.hero-copy{max-width:600px}.hero-verse{display:none}}
@media(max-width:970px){.hero{min-height:815px}.hero-grid{min-height:685px}.hero-copy{padding-top:40px}.hero h1{font-size:clamp(67px,9vw,95px)}.hero-copy>p{max-width:460px}.hero-sidelabel{display:none}.section-pad{padding-top:85px;padding-bottom:85px}.main-nav{gap:0}}
@media(max-width:680px){.hero{padding-top:69px;min-height:895px}.hero-grid{min-height:742px;display:block}.hero-copy{padding-top:66px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.hero-kicker{font-size:10px;letter-spacing:2px;margin:33px 0 14px}.hero h1{font-size:clamp(50px,12vw,73px);letter-spacing:-1.2px;line-height:.96}.hero h1 em{letter-spacing:-1.5px;-webkit-text-stroke:1px #eee}.hero-copy>p{font-size:13px;line-height:1.7;max-width:325px;margin:21px 0}.hero-actions{max-width:335px;display:flex;align-items:flex-start;gap:10px}.hero-actions .button{font-size:9px;min-height:43px;padding:12px 15px}.hero-meta{margin-top:22px;gap:16px}.hero-meta span{font-size:8px;letter-spacing:1px}.hero-bottom{height:auto;min-height:80px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}.hero-bottom>span{font-size:8px;letter-spacing:1px}.hero-bottom>a{font-size:8px;letter-spacing:.5px;text-align:right}.fire-toggle{grid-column:1/-1;justify-self:center;grid-row:2;font-size:8px;min-height:29px;padding:5px 9px}.belief-ticker{padding:10px 0}.belief-ticker-track{font-size:10px;letter-spacing:2px}.belief-ticker-track b{margin:0 20px}.section-pad{padding-top:68px;padding-bottom:68px}.resgate-visual{box-shadow:10px 10px 0 #e0ded9}.huios-content h2{font-size:clamp(54px,12vw,76px)}.huios-art:before{opacity:.18}}
@media(max-width:380px){.hero h1{font-size:46px}.hero-actions .button{font-size:8px}.hero{min-height:860px}.hero-grid{min-height:706px}}
@media(prefers-reduced-motion:reduce){.belief-ticker-track,.huios-art:before{animation:none!important}}
/* Acerto da proporção da arte: a CSS antiga prendia o leão ao rodapé. */
.lion-scene{bottom:auto!important;height:auto!important}
.lion-photo{opacity:1!important;transform:none!important}
.fire-image-front{opacity:.045!important;animation:none!important}
.fire-image-soft{opacity:.62;animation:fire-soft-light 3.1s ease-in-out infinite alternate}
@keyframes fire-soft-light{from{transform:scale(.99) translateY(3px);filter:blur(2px) drop-shadow(0 0 7px #ffffff70)}to{transform:scale(1.02) translateY(-4px);filter:blur(1px) drop-shadow(0 0 13px #ffffffaa)}}
@media(max-width:680px){.lion-scene{top:413px;right:-3%;width:115vw;opacity:.90}.hero-vignette{background:linear-gradient(180deg,#030303 3%,#050505fc 27%,#050505a5 45%,#05050535 68%,#050505ba 100%),linear-gradient(90deg,#030303c2,transparent 92%)}}
/* A citação virou texto de apoio em outras seções; não pode tapar o rosto do leão. */
.hero-verse{display:none!important}
.fire-image-front{opacity:0!important}
@media(max-width:680px){.hero-bottom{z-index:8}}
