:root{--wine:#84262e;--wine-dark:#511820;--gold:#f6b916;--ink:#282a2e;--cream:#faf7f0;--muted:#716b68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{font-family:'Playfair Display',serif}h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.13;letter-spacing:-1.5px}h2 em,h1 em{color:var(--wine);font-weight:500}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 20px #1b11100a}.brand{display:flex;align-items:center;gap:12px}.brand img{width:76px;height:65px;object-fit:contain;filter:drop-shadow(0 0 0 transparent)}.brand span{font-size:13px;letter-spacing:2px;font-weight:600;line-height:1.35}.brand b{display:block;font-size:19px;letter-spacing:2px;color:var(--wine)}.brand small{display:block;font-size:8px;letter-spacing:1.4px;color:#777}.header nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700}.header nav>a:hover{color:var(--wine)}.navcta{background:var(--wine);color:#fff!important;padding:13px 19px;border-radius:6px}.menu{display:none;background:none;border:0;font-size:27px;color:var(--wine)}.hero{min-height:610px;background:linear-gradient(115deg,#2b2022 0%,#501e27 52%,#75252e 100%);color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:55% 45%}.hero-inner{padding:105px 0 80px max(7vw,26px);position:relative;z-index:2;max-width:800px}.eyebrow,.section-tag{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--wine);margin-bottom:23px}.eyebrow{color:#f4c96b}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px}.hero h1{font-size:clamp(3rem,5.1vw,5.7rem);line-height:1.07;letter-spacing:-2px;margin-bottom:24px}.hero h1 em{color:var(--gold)}.hero p{font-size:17px;line-height:1.8;max-width:520px;color:#e7d9d6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.btn{padding:16px 24px;border-radius:5px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:15px}.btn.gold{background:var(--gold);color:#2e2020}.btn.outline{border:1px solid #a68a8a;color:#fff}.hero-caption{font-size:10px;letter-spacing:3px;margin-top:67px;color:#c8aaaa}.hero-art{position:relative;overflow:hidden}.sun{position:absolute;width:310px;height:310px;background:linear-gradient(#ffca3b,#e89b09);border-radius:50%;top:110px;left:20%;box-shadow:0 0 90px #f7ac2633}.mountain{position:absolute;bottom:-25px;width:110%;height:75%;clip-path:polygon(0 77%,23% 42%,44% 69%,73% 11%,100% 65%,100% 100%,0 100%)}.mountain.back{background:#9e3b3d;transform:translate(20px,-30px)}.mountain.front{background:#282a2e;transform:translate(0,15px)}.verse{position:absolute;right:35px;bottom:45px;z-index:2;background:#251e21bd;border:1px solid #ffffff30;padding:23px 28px;font-family:'Playfair Display',serif;font-size:20px;max-width:300px}.verse small{display:block;font:11px 'DM Sans',sans-serif;color:var(--gold);margin-top:10px}.quick{max-width:1240px;margin:-35px auto 0;position:relative;z-index:3;background:#fff;box-shadow:0 18px 60px #4b2b2520;display:grid;grid-template-columns:repeat(4,1fr);border-radius:10px}.quick a{padding:30px 23px;position:relative;display:flex;flex-direction:column;gap:7px;border-right:1px solid #eee}.quick a:last-child{border:0}.quick-icon{font-size:32px;color:var(--wine)}.quick strong{font-size:15px}.quick small{color:var(--muted);font-size:12px}.quick i{position:absolute;right:20px;top:30px;color:var(--wine);font-style:normal}.section{padding:105px max(7vw,25px)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.about p{line-height:1.9;color:var(--muted);font-size:16px;max-width:590px}.textlink{display:inline-flex;gap:15px;color:var(--wine);font-weight:700;border-bottom:1px solid var(--wine);padding-bottom:8px;margin-top:20px}.about-panel{min-height:320px;border-radius:10px;background:linear-gradient(135deg,#83262f,#451a22);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px}.about-symbol{color:var(--gold);font-size:56px}.about-panel p{font:italic 29px/1.4 'Playfair Display',serif;color:white}.about-panel span{font-size:10px;letter-spacing:3px;color:#e8b95c}.word{background:#f0e9df}.word h2{text-align:center}.word .section-tag{text-align:center}.word-card{background:#fff;max-width:1030px;margin:35px auto 0;padding:60px;display:flex;justify-content:space-between;border-left:5px solid var(--gold);border-radius:8px;box-shadow:0 15px 40px #382e2810}.pill{background:#f7eedc;color:var(--wine);padding:9px 14px;border-radius:30px;font-size:10px;font-weight:700;letter-spacing:1.2px}.word blockquote{font-size:clamp(1.7rem,3vw,3rem);line-height:1.35;max-width:750px;margin:28px 0}.word-card p{color:var(--wine);font-weight:700}.word-card small{color:var(--muted)}.quote-mark{font:140px 'Playfair Display',serif;color:#e8d6c0;line-height:1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading p{max-width:350px;color:var(--muted);line-height:1.8}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.event{background:#fff;padding:36px;border:1px solid #eee4da;border-radius:9px;min-height:300px;display:flex;flex-direction:column}.event-icon{font-size:35px;color:var(--wine);margin-bottom:25px}.event-label{font-size:10px;color:var(--wine);letter-spacing:2px;font-weight:700}.event h3{font:26px 'Playfair Display',serif;margin:12px 0}.event p{color:var(--muted);line-height:1.7;font-size:14px}.event-bottom{margin-top:auto;padding-top:15px;color:var(--wine);font-weight:700;font-size:12px}.music{background:#3a2429;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.music h2 em{color:var(--gold)}.music p{color:#d3c5c4;line-height:1.8;max-width:530px}.section-tag.light{color:var(--gold)}.music-visual{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;background:radial-gradient(circle,#81333c,#41242a 65%);border:1px solid #ffffff20;border-radius:12px}.disc{width:150px;height:150px;border:3px solid #f8bb35;border-radius:50%;display:grid;place-items:center;font-size:65px;color:var(--gold);box-shadow:0 0 0 17px #ffffff0a,0 0 0 36px #ffffff05}.soundbars{display:flex;gap:5px;align-items:center;height:30px}.soundbars span{width:4px;height:13px;background:var(--gold);border-radius:5px}.soundbars span:nth-child(2),.soundbars span:nth-child(5){height:25px}.soundbars span:nth-child(3){height:18px}.music-visual small{font-size:10px;letter-spacing:2px;color:#d9c8c7}.birthdays{text-align:center}.birthday-card{max-width:800px;margin:30px auto 0;background:white;padding:32px;border-radius:10px;display:flex;align-items:center;gap:24px;text-align:left}.birthday-icon{font-size:48px}.birthday-card h3{margin:0 0 10px}.birthday-card p{color:var(--muted);line-height:1.6;margin:0}.gallery{background:#f0e9df}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin:35px 0 15px}.gallery-placeholder{height:270px;border-radius:9px;background:linear-gradient(135deg,#63242d,#b3544a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.gallery-placeholder:nth-child(2){background:linear-gradient(135deg,#383039,#7c4543)}.gallery-placeholder:nth-child(3){background:linear-gradient(135deg,#8e4e34,#c69a50)}.gallery-placeholder span{font-size:55px;color:#ffcf65}.gallery-placeholder strong{font:23px 'Playfair Display',serif}.contact{text-align:center;background:var(--wine);color:white}.contact h2{max-width:800px;margin:0 auto 20px}.contact h2 em{color:var(--gold)}.contact p{color:#ead2d3;margin-bottom:35px}footer{background:#221f22;color:#fff;padding:60px max(7vw,25px) 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand img{width:200px;height:110px;object-fit:contain;object-position:left}.footer-brand p{color:#bdb5b4}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.footer-main strong{color:var(--gold);margin-bottom:8px}.footer-main a{font-size:13px;color:#ccc}.copyright{border-top:1px solid #ffffff20;margin-top:50px;padding-top:25px;color:#aaa;font-size:12px}.mobile-tabs{display:none}@media(max-width:1050px){.header nav{gap:13px;font-size:11px}.hero{grid-template-columns:60% 40%}.quick{margin-left:20px;margin-right:20px}}@media(max-width:760px){.header{height:70px;padding:0 15px}.brand img{width:53px;height:55px}.brand span{font-size:10px;letter-spacing:1px}.brand b{font-size:14px;letter-spacing:1px}.brand small{font-size:6px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:18px 24px;gap:18px;box-shadow:0 15px 30px #0002}.header nav.open{display:flex}.hero{display:block;min-height:620px}.hero-inner{padding:65px 24px 235px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.hero p{font-size:15px}.hero-caption{margin-top:35px}.hero-art{position:absolute;right:0;bottom:0;width:100%;height:250px;opacity:.8}.sun{width:170px;height:170px;top:5px;left:55%}.mountain{height:100%}.verse{display:none}.quick{grid-template-columns:1fr 1fr;margin:-25px 15px 0}.quick a{padding:19px 15px;min-height:142px}.quick a:nth-child(2){border-right:0}.quick a:nth-child(-n+2){border-bottom:1px solid #eee}.quick strong{font-size:13px}.quick small{font-size:11px}.quick i{right:10px;top:17px}.section{padding:70px 22px}.about-grid,.music{grid-template-columns:1fr;gap:30px}.about-panel{min-height:260px}.about-panel p{font-size:24px}.word-card{padding:30px 22px}.quote-mark{display:none}.section-heading{display:block}.event-grid{grid-template-columns:1fr}.event{min-height:240px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-placeholder{height:185px}.gallery-placeholder:first-child{grid-column:span 2;height:220px}.gallery-placeholder strong{font-size:18px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:span 2}.mobile-tabs{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;justify-content:space-around;box-shadow:0 -5px 20px #0002;z-index:25;padding:10px 0 max(9px,env(safe-area-inset-bottom))}.mobile-tabs a{display:flex;align-items:center;flex-direction:column;gap:3px;font-size:23px;color:var(--wine)}.mobile-tabs small{font-size:10px;font-weight:700}body{padding-bottom:65px}}

/* V2 — congregações, mapa e festividades */
.highlight-section{background:#fffaf4}.highlight-shell{display:grid;grid-template-columns:1.4fr .8fr;overflow:hidden;border-radius:26px;background:#70232b;color:#fff;box-shadow:0 24px 55px #3b151c25;margin-top:26px}.highlight-copy{padding:clamp(26px,5vw,65px)}.highlight-copy h2{color:#fff;font-size:clamp(32px,4vw,56px);line-height:1.13;margin:18px 0}.highlight-copy h2 em{color:#f4c567}.highlight-copy p{color:#f8e7df;max-width:590px;line-height:1.7}.highlight-kicker{font-size:11px;letter-spacing:2px;color:#f4c567;font-weight:800}.featured-events{margin:24px 0}.event-empty{display:grid;gap:7px;padding:17px;border:1px solid #ffffff45;border-radius:14px;background:#ffffff0c}.event-empty span{font-size:13px;color:#ead6d0}.highlight-art{background:radial-gradient(circle at center,#c28344 0%,#522027 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;gap:12px}.highlight-art img{max-width:230px;width:80%;filter:drop-shadow(0 15px 20px #0004)}.highlight-art strong{font-size:14px;letter-spacing:1px}.highlight-art span{color:#f4c567}.locations-section{background:#f6f1ea}.locations-intro{max-width:740px;line-height:1.7}.location-controls{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:15px;margin:26px 0}.location-controls label{display:grid;gap:8px;font-weight:700;font-size:13px;color:#67222b}.location-controls input,.location-controls select{width:100%;border:1px solid #d8c6bd;border-radius:11px;background:#fff;padding:14px;font:inherit;color:#382d2b}.location-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.location-list,.location-map{background:white;border:1px solid #e7dcd1;border-radius:19px;min-height:345px;overflow:hidden}.location-list{padding:18px;display:grid;gap:12px;align-content:start;max-height:560px;overflow:auto}.location-empty{display:grid;justify-items:start;gap:13px;padding:20px}.location-empty strong{font-size:20px;color:#75242d}.location-empty p{line-height:1.7;color:#746961}.location-icon{font-size:40px;color:#a66c30}.location-map iframe{border:0;width:100%;height:100%;min-height:345px}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:345px;padding:30px;background:linear-gradient(145deg,#f1e5d7,#fff8f1);color:#75242d}.map-placeholder span{font-size:55px}.map-placeholder p{color:#6c5e54;max-width:320px;line-height:1.6}.church-card{border:1px solid #e7dcd1;border-radius:14px;padding:20px;display:grid;gap:9px}.church-card h3{font-size:23px;line-height:1.2;color:#74242c;margin:0;text-transform:uppercase}.church-card p{margin:0;color:#625852;font-size:14px}.church-card .church-type{font-size:11px;letter-spacing:1px;color:#ad7a2b;font-weight:800}.church-card .church-events{font-weight:700;color:#7a2932}.church-card button,.church-card a{background:#75242d;color:white;padding:10px 15px;border:0;border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer;width:fit-content}.featured-card{background:#fff;color:#70232b;border-radius:12px;padding:16px;margin-bottom:10px;display:grid;gap:7px}.featured-card strong{font-size:21px}.featured-card .featured-church{font-size:15px;font-weight:900;letter-spacing:1px}.featured-card small{color:#5e4c49}
@media(max-width:800px){.highlight-shell,.location-grid{grid-template-columns:1fr}.highlight-art{padding:22px}.highlight-art img{max-width:150px}.location-controls{grid-template-columns:1fr}.location-map,.location-map iframe,.map-placeholder{min-height:270px}.highlight-copy{padding:28px}}

/* V3 — slides, player e blog */
.slide-section{padding-top:76px;padding-bottom:70px}.slide-stage{position:relative;overflow:hidden;min-height:400px;border-radius:26px;background:radial-gradient(circle at 80% 15%,#ac5961 0%,transparent 40%),linear-gradient(125deg,#42151c,#872b35 75%,#4c1920);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:clamp(28px,5vw,70px);gap:20px;box-shadow:0 18px 45px #48171e29}.slide-content{position:relative;z-index:1;max-width:690px}.slide-tag{display:inline-block;color:#f9d178;letter-spacing:2px;font-size:12px;font-weight:700;margin-bottom:18px}.slide-content h2{font-family:'DM Sans',sans-serif;font-size:clamp(32px,5vw,64px);line-height:1.03;letter-spacing:-1px;margin-bottom:15px}.slide-content h3{font-size:clamp(18px,2.5vw,30px);color:#f6bd56;margin-bottom:14px}.slide-content p{font-size:17px;max-width:550px;line-height:1.65;color:#fff0e9}.slide-logo{width:clamp(110px,20vw,240px);height:240px;object-fit:contain;filter:drop-shadow(0 12px 30px #18050866)}.slide-controls{position:absolute;bottom:18px;right:24px;display:flex;gap:12px;align-items:center;color:#fff;font-size:13px}.slide-controls button{border:1px solid #ffffff77;background:#ffffff22;color:#fff;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}.helper-note{font-size:12px;color:#756d67;margin-top:12px}.blog-section{background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{background:#fbf6ef;border:1px solid #eaddd0;border-radius:18px;padding:28px;min-height:230px}.blog-card span{color:#84262e;font-size:11px;letter-spacing:2px;font-weight:700}.blog-card h3{font-family:'Playfair Display',serif;font-size:26px;margin:18px 0 12px}.blog-card p{line-height:1.65;color:#675e5a}.blog-card a{color:#84262e;font-weight:700}.player-box{margin-top:20px;padding:18px;border:1px solid #ffffff66;border-radius:14px;display:flex;flex-direction:column;gap:12px;max-width:500px}.player-box label{font-weight:700}.player-box input{max-width:100%;font-size:13px}.player-box audio{width:100%}.player-box small{line-height:1.5;opacity:.85}
@media(max-width:760px){.slide-stage{min-height:490px;display:block;padding:30px 22px 70px}.slide-logo{position:absolute;bottom:60px;right:12px;width:105px;height:105px;opacity:.35}.slide-content h2{font-size:35px}.slide-content h3{font-size:20px}.slide-content p{font-size:15px}.blog-grid{grid-template-columns:1fr}.slide-controls{bottom:16px}}

/* V4 — cabeçalho sempre fixo, sem cobrir conteúdo */
:root{--header-height:88px}
html{scroll-padding-top:calc(var(--header-height) + 12px)}
body{padding-top:var(--header-height)}
.header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000;min-height:var(--header-height)}
@media(max-width:760px){:root{--header-height:70px}body{padding-top:var(--header-height);padding-bottom:65px}.header{height:var(--header-height)}.header nav{max-height:calc(100dvh - var(--header-height));overflow-y:auto}}

/* V5: cartaz oficial no primeiro slide, sem cortes */
#slides.slide-section{padding-top:24px;padding-bottom:50px}
.slide-stage:has(.poster-slide:not([hidden])){padding:0;display:block;min-height:0;background:#35151a}
.poster-slide[hidden],.slide-standard[hidden]{display:none!important}
.poster-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,32%);align-items:center;gap:22px;padding:22px 65px 22px 24px}
.poster-slide img{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:14px;background:#26100f}
.poster-slide-info{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.poster-slide-info span{color:#f1c76c;font-size:12px;letter-spacing:1px;font-weight:700}
.poster-slide-info strong{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,52px);line-height:1.1}
.poster-slide-info a{background:#e8b54c;color:#35151a;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none}
.slide-standard{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}
@media(max-width:760px){.poster-slide{grid-template-columns:1fr;padding:12px 12px 65px;gap:12px}.poster-slide img{max-height:none}.poster-slide-info{padding:0 8px;gap:8px}.poster-slide-info strong{font-size:25px}.slide-stage:has(.poster-slide:not([hidden])){min-height:0}.slide-standard{display:block}.slide-controls{z-index:4}}

/* V6: instalação do app e tocador de louvores */
.app-install{background:#fff8ed}.app-install-inner{border:1px solid #ead8bd;border-radius:24px;background:linear-gradient(120deg,#fff8ed,#f8e7ce);padding:clamp(24px,4vw,55px);display:flex;align-items:center;justify-content:space-between;gap:30px}.app-install-inner>div{max-width:700px}.app-install-inner h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,52px);color:#75242d;margin:10px 0}.app-install-inner p{line-height:1.7;margin:12px 0}.app-install-inner img{width:180px;height:180px;object-fit:contain;background:#111;border-radius:20px;padding:12px}.app-install-inner button{cursor:pointer;border:0;margin-top:8px}.install-help{font-size:13px;color:#5e514b}.music-current{font-size:14px;font-weight:700;color:#ffdc88}.music-actions{display:flex;gap:10px}.music-actions button,.music-playlist button{border:1px solid #ffffff77;background:#ffffff18;color:#fff;border-radius:10px;padding:10px 13px;cursor:pointer}.music-playlist{margin:0;padding-left:22px;max-height:170px;overflow:auto}.music-playlist li{margin:5px 0}.music-playlist li.active button{background:#f5be52;color:#351319}.music-playlist button{width:100%;text-align:left}.brand img{object-fit:contain}
@media(max-width:760px){.app-install-inner{flex-direction:column-reverse;text-align:center}.app-install-inner img{width:115px;height:115px}.music-actions{flex-wrap:wrap}}

/* V7 — Rádio inteligente */
.radio-alert{background:#381b22;border:1px solid #b58a53;border-radius:18px;padding:22px;margin:22px 0;color:#fff}.radio-alert strong{color:#f3ca83}.radio-alert p{color:#f4e7e3}.radio-alert button{margin:8px 8px 4px 0;cursor:pointer}.radio-now{font-size:.9rem;min-height:1.2em}.radio-admin{background:#faf6f0}.radio-admin>p{max-width:800px}.radio-form{max-width:850px;background:#fff;border:1px solid #eaded4;border-radius:18px;padding:24px;display:grid;gap:16px}.radio-form>label{display:grid;gap:6px;font-weight:600;color:#4b2831}.radio-form textarea,.radio-form select{width:100%;box-sizing:border-box;border:1px solid #d9c8c3;border-radius:9px;padding:12px;font:inherit;color:#34242a;background:#fff}.radio-form fieldset{display:grid;gap:9px;border:1px solid #eaded4;border-radius:10px;padding:14px}.radio-form fieldset label{font-weight:400;display:flex;align-items:center;gap:8px}.radio-actions{display:flex;gap:12px;flex-wrap:wrap}.radio-admin .btn.outline{border:1px solid #75242d;color:#75242d}.radio-admin .btn.gold{color:#382122}.radio-form small{color:#6d5357}@media(max-width:600px){.radio-form{padding:15px}.radio-alert{padding:16px}}
