*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111111;background:#ffffff}a{color:inherit;text-decoration:none}.header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#ffffff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e7e7}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:12px;letter-spacing:.08em}.brand small{display:block;font-size:9px;letter-spacing:.3em;margin-top:4px}.mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e30613;color:#ffffff;font-size:15px}.header nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}.navcta{border:1px solid #111111;border-radius:99px;padding:12px 18px}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:calc(100vh - 84px);position:relative;background:#090909;color:#fff;overflow:hidden}.heroBg{position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,#4a0a0d 0,#210608 28%,#090909 65%)}.heroContent{position:relative;padding:11vh 7vw;max-width:950px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;color:#ff4b55}.eyebrow.dark{color:#c4000b}.hero h1,.pageHero h1{font-size:clamp(58px,10vw,138px);line-height:.82;letter-spacing:-.07em;margin:28px 0}.hero h1 i,.intro i,.section i,.events i,.prayer i,.location i,.pageCta i{font-family:Georgia,serif;font-weight:400}.hero p{font-size:clamp(18px,2vw,27px);max-width:600px;line-height:1.4}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-block;padding:16px 22px;border-radius:99px;font-weight:800;font-size:13px}.primary{background:#e30613;color:#111}.light{background:#ffffff;color:#111}.ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.service{display:flex;gap:20px;align-items:center;margin-top:70px;font-size:13px}.service b{color:#ff4b55}.service span{font-size:24px}.intro{padding:110px 7vw;text-align:center;max-width:1100px;margin:auto}.intro h2,.section h2,.events h2,.prayer h2,.location h2,.pageCta h2{font-size:clamp(44px,7vw,92px);line-height:.95;letter-spacing:-.055em;margin:22px 0}.intro p{max-width:680px;margin:auto;font-size:19px;line-height:1.7;color:#5f5f5f}.visit{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:#111111;color:#fff}.photo{background:center/cover}.p1{background:radial-gradient(circle at 35% 35%,#4a4a4a 0,#272727 32%,#171717 72%);position:relative}.p1:after{content:'CG DIADEMA';position:absolute;left:8%;bottom:8%;font-size:12px;letter-spacing:.3em;color:#fff9}.visitText{padding:9vw 7vw;align-self:center}.visitText h2{font-size:clamp(42px,5vw,72px);line-height:1}.visitText p{font-size:18px;line-height:1.7;color:#e7e7e7}.section{padding:110px 6vw}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:50px}.sectionHead>p{max-width:420px;line-height:1.7;color:#666666}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.card{min-height:470px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#171717;border-right:1px solid #3d3d3d;transition:.3s}.card:hover{transform:translateY(-8px)}.card:nth-child(2){background:#e30613;color:#ffffff}.card:nth-child(3){background:#eeeeee;color:#111111}.card:nth-child(4){background:#111111}.card h3{font-size:34px;margin:0 0 10px}.card p{line-height:1.5;opacity:.8}.events{padding:110px 7vw;background:#0b0b0b;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.eventList article{display:grid;grid-template-columns:55px 70px 1fr;gap:15px;padding:28px 0;border-top:1px solid #343434}.eventList strong{font-size:52px}.eventList small{color:#e30613}.eventList h3{font-size:24px;margin:7px 0}.prayer{text-align:center;padding:120px 7vw;background:#f2f2f2}.prayer p{max-width:600px;margin:0 auto 28px;line-height:1.7}.location{background:#171717;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:600px}.location>div:first-child{padding:9vw 7vw}.mapMock{background:#e5e5e5;display:grid;place-items:center;color:#888888;font-size:60px;position:relative}.mapMock span{position:absolute;width:70px;height:70px;border-radius:50%;background:#e30613;color:#111;display:grid;place-items:center;font-size:20px;font-weight:900}footer{background:#080808;color:#e7e7e7;padding:70px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}footer h4{color:#e30613}.brand.light .mark{background:#e30613}.whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#e30613;display:grid;place-items:center;font-weight:900;z-index:30;box-shadow:0 8px 30px #0003}.pageHero{background:#0b0b0b;color:#fff;padding:13vw 7vw 9vw}.pageHero h1{max-width:1050px}.pageHero p{font-size:21px;line-height:1.6;max-width:700px;color:#e7e7e7}.pageGrid{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:30px}.pageGrid article{padding:50px;background:#fff;min-height:330px}.pageGrid article span{color:#e30613;font-weight:900}.pageGrid h2{font-size:38px}.pageGrid p{font-size:17px;line-height:1.75;color:#5f5f5f}.pageCta{text-align:center;padding:110px 7vw;background:#f2f2f2}@media(max-width:800px){.header{height:70px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#ffffff;padding:24px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{min-height:780px}.heroContent{padding:12vh 6vw}.hero h1{font-size:64px}.service{margin-top:50px}.intro,.section,.prayer{padding:80px 6vw}.visit,.events,.location,.pageGrid{grid-template-columns:1fr}.photo{min-height:420px}.sectionHead{display:block}.cards{grid-template-columns:1fr 1fr}.card{min-height:330px}.events{padding:80px 6vw}.mapMock{min-height:380px}footer{grid-template-columns:1fr}.pageHero{padding:100px 6vw 70px}.pageHero h1{font-size:58px}.pageGrid{padding:50px 6vw}.pageGrid article{padding:35px}.location>div:first-child{padding:80px 6vw}}@media(max-width:520px){.cards{grid-template-columns:1fr}.card{min-height:300px}.service{gap:12px}.service span{font-size:20px}.hero h1{font-size:56px}.intro h2,.section h2,.events h2,.prayer h2,.location h2,.pageCta h2{font-size:46px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brandLogo{display:block;width:178px;height:auto;max-height:68px;object-fit:contain}.brand.light .brandLogo{filter:none} .header .brand{min-width:180px}.heroBg{background:radial-gradient(circle at 82% 28%,#5c0a10 0,#240609 28%,#090909 67%)}.visit{background:#111;color:#fff}.prayer{background:#f2f2f2;color:#111}.primary{background:#e30613;color:#fff}.eyebrow{color:#ff4b55}.eyebrow.dark{color:#c4000b}.card:nth-child(2){background:#e30613;color:#fff}.card:nth-child(3){background:#f1f1f1;color:#111}.events{background:#0b0b0b}.eventList small{color:#ff4b55}.location{background:#171717}.mapMock span,.whatsapp{background:#e30613;color:#fff}footer h4{color:#ff4b55}@media(max-width:800px){.brandLogo{width:138px;max-height:56px}.header .brand{min-width:140px}}

/* Fotos reais preservadas do site atual da CG Diadema */
.heroBg{background-image:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.66) 48%,rgba(0,0,0,.28) 100%),url("https://www.cgdiadema.com.br/wp-content/uploads/2020/04/cgdiadema.jpg");background-size:cover;background-position:center}
.p1{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.08)),url("https://www.cgdiadema.com.br/wp-content/uploads/2020/04/2.jpg");background-size:cover;background-position:center}
.realPhotoCard{background-size:cover!important;background-position:center!important;position:relative;overflow:hidden}
.realPhotoCard:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.12) 70%);z-index:0}
.realPhotoCard>*{position:relative;z-index:1}.galleryReal{padding:80px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.galleryReal img{width:100%;height:340px;object-fit:cover;display:block;background:#222}.galleryReal img:first-child{grid-column:span 2}.chacaraPhotos{padding:30px 7vw 90px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.chacaraPhotos img{width:100%;height:420px;object-fit:cover;display:block}@media(max-width:800px){.heroBg{background-position:58% center}.galleryReal,.chacaraPhotos{grid-template-columns:1fr}.galleryReal img:first-child{grid-column:auto}.galleryReal img,.chacaraPhotos img{height:300px}}

/* Ajustes CG Diadema */
.header{height:104px}.brandLogo{width:245px;max-height:90px}.header .brand{min-width:250px}footer .brandLogo{width:230px;max-height:none}footer .brand.light{background:transparent!important;padding:0}footer .brand.light .brandLogo{filter:none}.formSection{padding:80px 7vw;background:#f4f4f4}.formWrap{max-width:900px;margin:0 auto;background:#fff;padding:48px;border-radius:20px}.formWrap h2{font-size:clamp(34px,5vw,58px);margin:0 0 12px;letter-spacing:-.04em}.formWrap>p{color:#666;line-height:1.6;margin-bottom:30px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #d7d7d7;border-radius:10px;padding:15px 16px;font:inherit;background:#fff}.field textarea{min-height:150px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.check input{margin-top:3px}.formStatus{padding:14px 16px;border-radius:10px;margin-bottom:20px;font-weight:700}.formStatus.ok{background:#e9f8ed;color:#176b2c}.formStatus.error{background:#fdebec;color:#9b1620}.calendarSection{padding:70px 5vw 100px;background:#fff;text-align:center}.calendarFrame{width:90%;height:700px;border:0;max-width:1400px;background:#fff}.hp{position:absolute!important;left:-9999px!important}@media(max-width:800px){.header{height:82px}.header nav{top:82px}.brandLogo{width:195px;max-height:70px}.header .brand{min-width:200px}.formSection{padding:50px 5vw}.formWrap{padding:28px 20px}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.calendarFrame{width:100%;height:620px}}
/* Ajuste final 23/09: logo topo +20%; rodape menor */
.header .brandLogo{width:294px;max-height:108px}
.header .brand{min-width:300px}
footer .brandLogo{width:175px;max-height:none}
@media(max-width:800px){.header .brandLogo{width:234px;max-height:84px}.header .brand{min-width:238px}footer .brandLogo{width:150px}}

/* Ajustes 23/09 - logos + app oficial */
.header .brandLogo{width:335px;max-height:122px}
.header .brand{min-width:340px}
footer .brandLogo{width:105px!important;max-height:none}
.appPromo{padding:105px 7vw;background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.appVisual{min-height:470px;border-radius:32px;background:#090909;position:relative;overflow:hidden;display:grid;place-items:center;padding:45px}
.appVisual:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;background:#e30613;filter:blur(1px);right:-120px;top:-100px}
.appPhone{width:235px;min-height:410px;border:8px solid #222;border-radius:38px;background:#fff;position:relative;z-index:2;box-shadow:0 25px 60px #0008;padding:65px 24px 24px;text-align:center;color:#111}
.appPhone img{width:150px;height:auto}.appPhone strong{display:block;font-size:22px;margin-top:25px}.appPhone small{display:block;color:#666;margin-top:8px;line-height:1.5}
.appPromo h2{font-size:clamp(44px,6vw,84px);line-height:.95;letter-spacing:-.055em;margin:20px 0}.appPromo p{font-size:18px;line-height:1.7;color:#5f5f5f}.storeBtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.storeBtn{background:#090909;color:#fff;padding:15px 20px;border-radius:12px;font-weight:800;font-size:14px}.appFeatures{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.appFeatures span{padding:14px 0;border-top:1px solid #ddd;font-size:14px;font-weight:700}
@media(max-width:800px){.header .brandLogo{width:260px;max-height:92px}.header .brand{min-width:265px}footer .brandLogo{width:90px!important}.appPromo{grid-template-columns:1fr;padding:75px 6vw}.appVisual{min-height:420px}.appFeatures{grid-template-columns:1fr}}

/* Página GCEM / Células */
.cellsHero{position:relative;overflow:hidden}.cellsHero:after{content:'GCEM';position:absolute;right:-1vw;bottom:-4vw;font-size:clamp(110px,22vw,330px);line-height:.8;font-weight:900;letter-spacing:-.09em;color:#ffffff08;pointer-events:none}.cellsHero h1 i,.cellsIntro h2 i,.cellsApp h2 i{font-family:Georgia,serif;font-weight:400}.cellsIntro{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.cellsIntro h2{font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:20px 0 0}.cellsIntro p{font-size:18px;line-height:1.75;color:#5f5f5f}.cellsGallery{padding:0 5vw 100px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:14px;background:#fff}.cellsGallery figure{margin:0;overflow:hidden;background:#111}.cellsGallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cellsGallery figure:hover img{transform:scale(1.025)}.cellsGallery .cg1{grid-column:span 7;grid-row:span 2}.cellsGallery .cg2{grid-column:span 5;grid-row:span 2}.cellsGallery .cg3{grid-column:span 4;grid-row:span 2}.cellsGallery .cg4{grid-column:span 4;grid-row:span 2}.cellsGallery .cg5{grid-column:span 4;grid-row:span 2}.cellsGallery .cg6{grid-column:span 12;grid-row:span 3}.cellsApp{padding:110px 7vw;background:#0b0b0b;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.cellsApp h2{font-size:clamp(48px,7vw,94px);line-height:.92;letter-spacing:-.06em;margin:22px 0}.cellsApp p{font-size:19px;line-height:1.7;color:#d4d4d4;max-width:650px}.cellsQuote{min-height:480px;background:#e30613;padding:55px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.cellsQuote:after{content:'+';position:absolute;right:-20px;bottom:-85px;font-size:300px;font-weight:900;color:#0001}.cellsQuote span{font-size:13px;letter-spacing:.25em;font-weight:900}.cellsQuote strong{font-size:clamp(38px,4vw,60px);line-height:.98;letter-spacing:-.04em;position:relative;z-index:1}.cellsQuote small{font-size:16px;font-weight:700;position:relative;z-index:1}@media(max-width:800px){.cellsIntro,.cellsApp{grid-template-columns:1fr;padding:75px 6vw}.cellsGallery{padding:0 4vw 70px;grid-template-columns:1fr;grid-auto-rows:280px}.cellsGallery .cg1,.cellsGallery .cg2,.cellsGallery .cg3,.cellsGallery .cg4,.cellsGallery .cg5,.cellsGallery .cg6{grid-column:auto;grid-row:auto}.cellsQuote{min-height:390px;padding:38px}.cellsHero:after{display:none}}@media(max-width:520px){.cellsGallery{grid-auto-rows:235px}.cellsIntro p,.cellsApp p{font-size:17px}}


/* Página Mensagens - YouTube automático */
.youtubeMessages{padding:95px 7vw 110px;background:#fff}.youtubeHead{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;margin-bottom:45px}.youtubeHead h2{font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:18px 0 0}.youtubeHead p{font-size:18px;line-height:1.7;color:#5f5f5f;margin:0}.youtubeFrame{position:relative;width:100%;aspect-ratio:16/9;background:#090909;overflow:hidden;box-shadow:0 24px 70px #0002}.youtubeFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.youtubeActions{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}.youtubeActions p{margin:0;color:#666;font-size:14px;line-height:1.6;text-align:right}@media(max-width:800px){.youtubeMessages{padding:70px 6vw 80px}.youtubeHead{grid-template-columns:1fr;gap:25px}.youtubeActions{align-items:flex-start;flex-direction:column}.youtubeActions p{text-align:left}}

/* Página Ministérios */
.ministryHero h1 i,.ministryIntro h2 i{font-family:Georgia,serif;font-weight:400}.ministryIntro{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;background:#fff}.ministryIntro h2{font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:20px 0 0}.ministryIntro p{font-size:18px;line-height:1.75;color:#5f5f5f;margin:0 0 18px}.ministryList{padding:0 7vw 110px;background:#fff}.ministryItem{display:grid;grid-template-columns:340px 1fr;gap:7vw;align-items:center;padding:55px 0;border-top:1px solid #ddd}.ministryItem:last-child{border-bottom:1px solid #ddd}.ministryLogo{width:100%;height:250px;display:flex;align-items:center;justify-content:center;padding:28px;background:#f6f6f6;border-radius:18px;overflow:hidden}.ministryLogo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ministryText span{font-size:12px;font-weight:900;letter-spacing:.2em;color:#e30613}.ministryText h2{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.04em;margin:13px 0 18px}.ministryText p{max-width:760px;font-size:18px;line-height:1.7;color:#5f5f5f;margin:0}@media(max-width:800px){.ministryIntro{grid-template-columns:1fr;padding:75px 6vw}.ministryList{padding:0 6vw 80px}.ministryItem{grid-template-columns:1fr;gap:30px;padding:42px 0}.ministryLogo{height:220px;max-width:420px}.ministryText p{font-size:17px}}


/* Página Quem Somos - História */
.historyHero h1 i,.historyLead h2 i,.historyFeature h2 i,.beliefSection h2 i,.ideSection h2 i,.gcemStory h2 i,.diademaClose h2 i{font-family:Georgia,serif;font-weight:400}.historyLead{padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.historyLead h2{font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:20px 0}.historyLead p,.historyFeature p,.beliefSection p,.gcemStory p{font-size:18px;line-height:1.75;color:#5f5f5f}.historyFeature{padding:0 7vw 110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.historyFeature.reverse{grid-template-columns:1.05fr .95fr;padding-top:110px}.historyFeature.reverse figure{order:2}.historyFeature figure{margin:0;height:650px;overflow:hidden;background:#eee}.historyFeature figure img{width:100%;height:100%;object-fit:cover;display:block}.historyFeature:not(.reverse) figure img{object-position:center}.historyFeature.reverse figure img{object-position:center}.historyFeature h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.05em;margin:16px 0 28px}.historyNumber{font-size:13px;font-weight:900;letter-spacing:.25em;color:#e30613}.historyDark{background:#0b0b0b;color:#fff;padding:110px 7vw}.historyDarkHead{max-width:1000px}.historyDarkHead h2{font-size:clamp(42px,6vw,80px);line-height:.98;letter-spacing:-.05em;margin:20px 0 65px}.historyColumns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #333}.historyColumns article{padding:40px 6vw 10px 0}.historyColumns article+article{border-left:1px solid #333;padding-left:6vw}.historyColumns b{color:#ff4b55;font-size:13px;letter-spacing:.2em}.historyColumns h3{font-size:30px;margin:14px 0}.historyColumns p{color:#ccc;font-size:17px;line-height:1.7}.beliefSection{padding:110px 7vw;background:#f4f4f4;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.beliefSection h2,.gcemStory h2{font-size:clamp(44px,6vw,80px);line-height:.95;letter-spacing:-.055em;margin:20px 0}.beliefCards{display:grid;gap:12px}.beliefCards article{background:#fff;padding:34px}.beliefCards span{color:#e30613;font-size:12px;font-weight:900}.beliefCards h3{font-size:28px;margin:12px 0}.beliefCards p{font-size:16px;margin:0}.ideSection{padding:110px 7vw;background:#e30613;color:#fff}.ideSection>div:first-child{max-width:850px}.ideSection h2{font-size:clamp(48px,7vw,90px);line-height:.92;letter-spacing:-.06em;margin:20px 0}.ideSection>div:first-child p{font-size:19px;line-height:1.7;max-width:680px}.ideSteps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #ffffff55}.ideSteps article{padding:35px 35px 0 0}.ideSteps article+article{border-left:1px solid #ffffff55;padding-left:35px}.ideSteps strong{font-size:60px;line-height:1}.ideSteps h3{font-size:27px;margin:15px 0 8px}.ideSteps p{line-height:1.6;margin:0}.gcemStory{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.gcemStory .btn{margin-top:15px}.diademaClose{position:relative;min-height:680px;background:#0b0b0b;color:#fff;overflow:hidden;display:flex;align-items:flex-end}.diademaClose>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.58}.diademaClose:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}.diademaClose>div{position:relative;z-index:2;padding:90px 7vw;max-width:900px}.diademaClose h2{font-size:clamp(48px,7vw,92px);line-height:.93;letter-spacing:-.06em;margin:20px 0}.diademaClose p{font-size:19px;line-height:1.7;max-width:650px;margin-bottom:28px}@media(max-width:800px){.historyLead,.historyFeature,.historyFeature.reverse,.beliefSection,.gcemStory{grid-template-columns:1fr;padding:75px 6vw;gap:35px}.historyFeature.reverse figure{order:0}.historyFeature figure{height:480px}.historyColumns,.ideSteps{grid-template-columns:1fr}.historyColumns article+article,.ideSteps article+article{border-left:0;border-top:1px solid #333;padding-left:0}.ideSteps article+article{border-color:#ffffff55}.historyDark,.ideSection{padding:80px 6vw}.diademaClose{min-height:620px}.diademaClose>div{padding:70px 6vw}.diademaClose>img{object-position:center}}

/* Página Planeje sua Visita */
.visitHero h1 i,.visitIntro h2 i,.visitMapHead h2 i{font-family:Georgia,serif;font-weight:400}.visitInfo{padding:105px 7vw;background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.visitIntro h2{font-size:clamp(46px,6vw,84px);line-height:.94;letter-spacing:-.055em;margin:20px 0 28px}.visitIntro p{font-size:18px;line-height:1.75;color:#5f5f5f;max-width:620px}.serviceTimes{display:grid;grid-template-columns:1fr 1fr;background:#0b0b0b;color:#fff;position:relative}.serviceTimes>span{grid-column:1/-1;padding:25px 30px 0;font-size:12px;font-weight:900;letter-spacing:.22em;color:#ff4b55}.serviceTime{padding:38px 30px 35px}.serviceTime+.serviceTime{border-left:1px solid #333}.serviceTime small{display:block;font-size:12px;font-weight:900;letter-spacing:.2em;color:#aaa}.serviceTime strong{display:block;font-size:clamp(58px,7vw,96px);line-height:1;letter-spacing:-.06em;margin:8px 0}.serviceTime p{margin:0;color:#ccc;font-size:16px}.visitActions{padding:100px 7vw;background:#f4f4f4;display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center}.visitActions h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:18px 0}.visitActions>div>p{font-size:17px;line-height:1.7;color:#666;max-width:650px;margin-bottom:28px}.agendaCall{background:#e30613;color:#fff;padding:48px}.agendaCall span{font-size:12px;font-weight:900;letter-spacing:.2em}.agendaCall h3{font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.04em;margin:18px 0}.agendaCall p{color:#fff!important;margin-bottom:28px!important}.agendaCall a{display:inline-block;color:#fff;font-weight:900;border-bottom:2px solid #fff;padding-bottom:5px}.visitMapHead{padding:95px 7vw 45px;background:#fff}.visitMapHead h2{font-size:clamp(44px,6vw,78px);line-height:.95;letter-spacing:-.055em;margin:18px 0}.visitMapHead p{font-size:18px;color:#666;margin:0}.visitMap{width:100%;height:600px;background:#ddd}.visitMap iframe{display:block;width:100%;height:100%}@media(max-width:800px){.visitInfo,.visitActions{grid-template-columns:1fr;padding:75px 6vw;gap:45px}.serviceTimes{grid-template-columns:1fr}.serviceTimes>span{grid-column:auto}.serviceTime+.serviceTime{border-left:0;border-top:1px solid #333}.agendaCall{padding:35px}.visitMapHead{padding:70px 6vw 35px}.visitMap{height:460px}}

/* Página Doe / Contribua */
.donateHero{padding-bottom:64px}.donateIntro{max-width:980px;margin:-22px auto 0;padding:0 28px 70px}.donateVerse{background:#111;color:#fff;border-radius:26px;padding:46px 50px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.donateVerse span,.donateCard>span{font-size:.74rem;font-weight:800;letter-spacing:.16em;color:#c43b34}.donateVerse blockquote{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.25;margin:18px 0 24px;font-weight:700}.donateVerse p{color:#cfcfcf;max-width:780px;line-height:1.75}.donateSection{max-width:1180px;margin:0 auto;padding:10px 28px 90px}.donateHeading{text-align:center;max-width:680px;margin:0 auto 36px}.donateHeading h2{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0 12px}.donateCards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.donateCard{border:1px solid #e6e6e6;border-radius:22px;padding:32px;background:#fff;min-height:270px}.donateCardAccent{background:#bd3933;color:#fff;border-color:#bd3933}.donateCardAccent>span,.donateCardAccent p{color:#fff}.donateIcon{width:58px;height:58px;border-radius:16px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:30px}.donateCardAccent .donateIcon{background:rgba(255,255,255,.16)}.donateCard h3{font-size:1.5rem;margin:8px 0 22px;overflow-wrap:anywhere}.donateCard dl{margin:0}.donateCard dl div{border-top:1px solid #e8e8e8;padding:15px 0;display:flex;justify-content:space-between;gap:20px}.donateCard dt{color:#777}.donateCard dd{font-weight:800;margin:0;text-align:right}.donateCardAccent p{opacity:.88}@media(max-width:800px){.donateCards{grid-template-columns:1fr}.donateVerse{padding:34px 26px}.donateIntro{padding-left:18px;padding-right:18px}.donateSection{padding-left:18px;padding-right:18px}}
/* Social links + SEO content — 2026-10 */
.socialLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.socialLinks a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em;transition:.2s}.socialLinks a:hover{background:#fff;color:#171717;transform:translateY(-1px)}.socialLinks svg{width:16px;height:16px;fill:currentColor}.seoLocal{max-width:900px;margin:0 auto;padding:72px 24px;text-align:center}.seoLocal h2{font-size:clamp(32px,4vw,52px);margin:0 0 18px}.seoLocal p{font-size:18px;line-height:1.75;color:#555;margin:0 auto 24px;max-width:760px}.legalWrap{max-width:900px;margin:0 auto;padding:70px 24px}.legalWrap h2{margin-top:34px;font-size:24px}.legalWrap p,.legalWrap li{line-height:1.75;color:#4c4c4c}.legalWrap a{color:inherit;font-weight:700}.legalDate{font-size:13px;color:#777;margin-bottom:30px}

/* Mapa Google na Home - substitui somente o antigo quadro CG Diadema */
.mapMock{overflow:hidden;padding:0}.mapMock iframe{width:100%;height:100%;min-height:600px;border:0;display:block}.mapMock span{display:none}@media(max-width:800px){.mapMock iframe{min-height:380px}}
