:root{--navy:#06182f;--navy2:#0b2c49;--gold:#d5a13d;--cream:#f7f4ee;--ink:#0a2142;--muted:#5e6873;--line:#ded9d0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f6;color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3,blockquote,.brand,.footer-brand{font-family:Georgia,'Times New Roman',serif}a{color:inherit}.topbar{height:88px;display:flex;align-items:center;gap:24px;padding:12px 4vw;background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff1f}.brand{text-decoration:none;display:flex;flex-direction:column;min-width:300px}.brand span{font-size:13px;letter-spacing:2px}.brand strong{font-size:28px;font-weight:500}.brand small{font:8px Arial;letter-spacing:1.2px;color:#e8d8b8}.topbar nav{display:flex;gap:22px;margin-left:auto}.topbar nav a{font-size:11px;text-decoration:none;padding:10px 0}.topbar nav a.active{color:var(--gold);border-bottom:2px solid var(--gold)}.contact{border:1px solid var(--gold);border-radius:5px;padding:12px 15px;text-decoration:none;font-size:11px;white-space:nowrap}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{height:520px;position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,#05182f 0%,#06182ff5 27%,#06182f80 49%,transparent 68%),url('assets/anjo-negro-hero.jpg');background-size:cover;background-position:center right}.hero-copy{width:46%;padding:55px 5vw;position:relative;z-index:2}.hero h1{font-size:60px;line-height:.93;font-weight:400;margin:0}.hero h1 em{font-style:normal;color:#e0aa42}.rule{width:150px;height:1px;background:var(--gold);margin:22px 0}.hero-copy p{font:18px/1.55 Georgia;max-width:450px}.actions{display:flex;gap:12px;margin-top:22px}.btn{padding:14px 18px;border-radius:5px;text-decoration:none;font-size:12px;font-weight:700}.primary{background:var(--gold);color:var(--navy)}.ghost{border:1px solid var(--gold);color:#fff;background:#06182f88}.hero>blockquote{position:absolute;right:4vw;bottom:24px;text-align:right;font:italic 18px/1.45 Georgia;margin:0}.hero cite{display:block;font:12px Arial;margin-top:7px}.essence{padding:34px 4vw 40px}.essence header{text-align:center}.essence h2{font-size:31px;margin:0 0 5px}.essence header p{margin:0;font:15px Georgia}.pillars{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:24px auto 0}.pillars article{text-align:center;padding:8px 28px;border-right:1px solid var(--line)}.pillars article:last-child{border-right:0}.icon{width:70px;height:70px;border-radius:50%;background:var(--navy2);border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;margin:auto;font-size:29px}.pillars h3{font-size:18px;margin:12px 0 5px}.pillars b{font:15px Georgia;color:#ad7617}.pillars p{font-size:13px;line-height:1.5}.pillars q{display:block;font:15px Georgia}.base{padding:46px 4vw;background:linear-gradient(115deg,#f0ede7 0%,#e7e3dc 34%,#0a2c48 34.2%,#061f38 100%)}.base-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(300px,38%) 1fr;align-items:center;gap:50px}.base-image{background:#fff;padding:10px;border:1px solid #c9a34c;box-shadow:0 12px 30px #06182f24}.base-image img{width:100%;height:auto;max-height:360px;object-fit:cover;display:block}.base-copy{color:#fff;padding:12px 3vw 12px 0}.base-copy>span{font-size:11px;letter-spacing:4px}.base-copy h3{font-size:22px;margin:20px 0 4px;color:#efd9a6}.base-copy h2{font-size:37px;margin:0 0 20px}.base-copy h2 i{font-style:normal;color:var(--gold)}.ismael-text{font:16px/1.7 Georgia;padding:16px 18px;border-left:3px solid var(--gold);background:#ffffff0d;max-width:800px}.base-principle{font:600 17px/1.5 Georgia;margin:20px 0 0;color:#fff}.middle{background:#fbfaf7;padding:38px 4vw}.meetings,.charity{max-width:1320px;margin-left:auto;margin-right:auto}.meetings>h2,.charity h2,.info h2{font-size:24px;margin:0 0 6px}.meetings>p{font:14px Georgia;margin:0}.meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;align-items:stretch}.meeting-grid article{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;padding:20px 22px;min-height:245px;display:flex;flex-direction:column;box-shadow:0 7px 20px #06182f0a}.meeting-grid time{font:28px Georgia}.meeting-grid b{display:block;text-transform:uppercase;color:#ae7518;font-size:10px;margin-top:2px}.meeting-grid h3{font-size:18px;line-height:1.25;margin:9px 0 10px}.meeting-grid p{font-size:12px;line-height:1.55;margin:0}.booking-note{margin-top:auto;padding:11px 12px;background:#faf7f0;border-radius:6px;font-size:11px;line-height:1.45;color:var(--muted)}.booking-note strong{display:block;color:var(--ink);font-size:11px;margin-bottom:3px}.booking-note span{display:inline}.booking-note a{display:inline;color:#31567b;text-decoration:none;border-bottom:1px solid #aab9c6}.charity{margin-top:26px;background:#f2ede3;border-radius:10px;padding:25px 30px;display:grid;grid-template-columns:72px minmax(0,1fr) 230px;grid-template-areas:'heart title quote' 'heart text quote';gap:4px 24px;align-items:center}.charity .heart{grid-area:heart;width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:34px}.charity h2{grid-area:title;font-size:22px}.charity>p{grid-area:text;font-size:12px;line-height:1.55;margin:4px 0 0;max-width:760px}.charity blockquote{grid-area:quote;background:#fff9ed;padding:15px 16px;margin:0;text-align:center;border-radius:7px;font:italic 16px/1.3 Georgia}.charity cite{display:block;font:11px Arial;margin-top:6px}.info{display:grid;grid-template-columns:.85fr 1.65fr .85fr;gap:1px;background:#ddd}.info>article{background:#fbfaf7;padding:30px 3vw;min-height:250px}.info p{font-size:12px;line-height:1.6}.info a{display:inline-block;border:1px solid var(--gold);padding:10px 12px;border-radius:4px;text-decoration:none;font-size:11px}.leader{display:flex;align-items:flex-start;gap:22px;margin-top:14px}.leader img{width:180px;height:180px;flex:0 0 180px;object-fit:cover;border-radius:10px;box-shadow:0 8px 24px #06182f1f}.leader-copy h3{font-size:20px;margin:0 0 4px}.leader-role{display:block;color:#a66f16;font:600 13px/1.4 Georgia;margin-bottom:12px}.leader-copy p{font-size:12px;line-height:1.6;margin:0 0 10px}.leader-message{padding:11px 13px;border-left:3px solid var(--gold);background:#f5f0e6;border-radius:0 6px 6px 0}.values{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #ddd}.values div{text-align:center;padding:15px;border-right:1px solid #ddd;font-size:24px}.values b,.values small{display:block}.values b{font-size:10px;margin-top:5px}.values small{font-size:9px;line-height:1.35;margin-top:4px}footer{background:linear-gradient(90deg,#06182f,#0b3453);color:#fff;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px;align-items:center;padding:30px 4vw}.footer-brand{display:flex;flex-direction:column}.footer-brand span{font-size:11px;letter-spacing:2px}.footer-brand strong{font-size:27px;font-weight:400}.footer-brand small{font:7px Arial;letter-spacing:1px}.motto{text-align:center;font:14px/1.6 Georgia;border-left:1px solid #ffffff33;border-right:1px solid #ffffff33;padding:0 20px}.motto div{color:var(--gold);margin-top:10px}footer b,footer p{font-size:11px;line-height:1.4;margin:5px 0}footer a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff55}.copyright{background:#041327;color:#aeb8c4;font-size:9px;padding:10px 4vw;border-top:1px solid #ffffff20}
@media(max-width:1050px){.topbar nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--navy);padding:18px 5vw;flex-direction:column}.topbar nav.open{display:flex}.menu{display:block;margin-left:auto}.contact{display:none}.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(2){border-right:0}.base-inner{grid-template-columns:1fr 1.35fr;gap:30px}.meeting-grid{grid-template-columns:1fr 1fr}.meeting-grid article:last-child{grid-column:1/-1;min-height:180px}.charity{grid-template-columns:62px 1fr;grid-template-areas:'heart title' 'text text' 'quote quote'}.charity blockquote{justify-self:start;width:min(100%,320px);margin-top:12px}.info{grid-template-columns:1fr}.info>article{min-height:0}.values{grid-template-columns:1fr 1fr}.values div:last-child{grid-column:1/-1}footer{grid-template-columns:1fr}.motto{border:0;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;padding:18px 0}}
@media(max-width:700px){.topbar{height:78px;padding:10px 5vw}.brand{min-width:0}.brand span{font-size:10px}.brand strong{font-size:22px}.brand small{font-size:6px}.topbar nav{top:78px}.hero{height:570px;background-image:linear-gradient(180deg,#06182fee 0%,#06182f77 50%,#06182f20 100%),url('assets/anjo-negro-hero.jpg');background-position:58% center}.hero-copy{width:100%;padding:40px 7vw}.hero h1{font-size:48px}.hero-copy p{font-size:16px;max-width:330px}.actions{flex-direction:column;width:220px}.hero>blockquote{font-size:15px}.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid var(--line);padding:22px}.base{padding:28px 5vw;background:#082944}.base-inner{grid-template-columns:1fr;gap:22px}.base-image img{max-height:none}.base-copy{padding:0}.base-copy h2{font-size:29px}.ismael-text{font-size:14px}.middle{padding:30px 5vw}.meeting-grid{grid-template-columns:1fr}.meeting-grid article:last-child{grid-column:auto}.meeting-grid article{min-height:0}.charity{padding:22px;margin-top:22px;grid-template-columns:1fr;grid-template-areas:'heart' 'title' 'text' 'quote';gap:12px}.charity blockquote{width:100%;margin:0}.leader{flex-direction:column}.leader img{width:100%;height:auto;max-height:330px;flex:auto}.values{grid-template-columns:1fr}.values div:last-child{grid-column:auto}}

/* V10 — rodapé: contato, redes e localização */
.site-footer{grid-template-columns:.9fr 1.15fr 1.15fr;gap:42px;padding:42px 4vw;align-items:center}.footer-connect{padding-left:8px}.footer-eyebrow{display:block;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:2.2px;margin-bottom:5px}.footer-connect h2{font:400 24px/1.15 Georgia;margin:0 0 15px;color:#fff}.footer-links{display:grid;gap:8px}.footer-link{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:9px 10px;border:1px solid #ffffff1c!important;border-radius:7px;background:#ffffff08;text-decoration:none!important;transition:.2s ease}.footer-link:hover{background:#ffffff10;border-color:#d5a13d88!important;transform:translateY(-1px)}.footer-link-icon{width:34px;height:34px;border:1px solid #d5a13d88;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:17px}.footer-link span:last-child{min-width:0}.footer-link small{display:block;color:#d5a13d;font:700 8px/1.2 Arial;letter-spacing:1.3px;margin-bottom:2px}.footer-link strong{display:block;color:#fff;font:600 11px/1.35 Arial;overflow-wrap:anywhere}.footer-link em{display:block;color:#c5d1dc;font:normal 9px/1.35 Arial;margin-top:2px}.site-footer .motto{font-size:16px;line-height:1.65}.site-footer .footer-brand strong{font-size:32px}
@media(max-width:1050px){.site-footer{grid-template-columns:1fr;gap:22px}.footer-connect{padding-left:0;max-width:620px;width:100%;margin:auto}.site-footer .footer-brand{text-align:center;align-items:center}.site-footer .motto{max-width:620px;width:100%;margin:auto}.footer-connect h2,.footer-eyebrow{text-align:center}}
@media(max-width:700px){.site-footer{padding:32px 5vw}.footer-connect h2{font-size:21px}.footer-link{grid-template-columns:32px 1fr;padding:9px}.footer-link-icon{width:30px;height:30px;font-size:15px}.site-footer .footer-brand strong{font-size:27px}.site-footer .motto{font-size:14px}}
