*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fbfaf6;color:#20382f;font-family:"DM Sans",sans-serif}h1,h2,h3,.logo{font-family:Manrope,sans-serif}a{color:inherit}.announcement{height:34px;background:#173f32;color:#e8f1df;text-align:center;font-size:11px;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:8px}.announcement span{color:#c3dc88}.site-header{height:84px;background:#fbfaf6;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1180px)/2),5vw);position:sticky;top:0;z-index:20;border-bottom:1px solid #e9ece4}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:20px;line-height:1;letter-spacing:-.9px}.logo-icon{width:40px;height:40px;border-radius:14px;background:#e9f0df;display:grid;place-items:center;font-size:21px}.logo-accent{color:#69934b}.logo small{display:block;font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:1.5px;color:#82907e;margin-top:5px;font-weight:700}.desktop-nav{display:flex;gap:30px}.desktop-nav a{text-decoration:none;font-size:12px;color:#5e6e62;font-weight:700}.desktop-nav a:hover,.text-link:hover{color:#70994c}.header-donate{background:#254d3c;color:white;text-decoration:none;padding:13px 18px;border-radius:999px;font-size:12px;font-weight:800}.header-donate span{margin-left:8px;color:#c9df91}.menu-toggle{display:none;border:0;background:none;font-size:23px;color:#254d3c}.hero{height:640px;position:relative;overflow:hidden;background:#183a2e;color:white}.hero-photo{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1543466835-00a7907e9de1?auto=format&fit=crop&w=2000&q=90");background-size:cover;background-position:center 43%;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,42,32,.91) 0%,rgba(17,47,36,.78) 40%,rgba(17,47,36,.1) 100%),linear-gradient(0deg,rgba(10,29,22,.3),transparent 40%)}.hero-content{position:relative;z-index:2;max-width:1180px;margin:auto;padding:105px 28px 0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#66864f;display:inline-flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#8cab5c;display:inline-block}.eyebrow-light{color:#d5e5b2}.eyebrow-light i{background:#c5dd87}.hero h1{font-size:clamp(45px,6vw,76px);line-height:1.05;letter-spacing:-3.5px;margin:24px 0 18px;font-weight:800}.hero h1 em,.intro h2 em,.section-title h2 em,.gallery h2 em,.pix-text h2 em,.transparency h2 em,.how h2 em,.share-section h2 em,.faq h2 em{font-style:normal;color:#a9c77b}.hero-content>p{max-width:490px;color:#e1e9df;font-size:16px;line-height:1.8}.hero-buttons{display:flex;gap:12px;margin-top:28px}.btn{border:0;border-radius:999px;padding:15px 22px;font:800 12px "DM Sans",sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn-lime{background:#c4dc88;color:#203c2f}.btn-glass{border:1px solid #ffffff80;background:#ffffff12;color:#fff}.hero-note{display:flex;align-items:center;gap:10px;margin-top:40px;color:#d6e0d6;font-size:11px}.hero-note b{color:white}.mini-paw{width:30px;height:30px;background:#ffffff1b;border-radius:50%;display:grid;place-items:center}.hero-sticker{position:absolute;z-index:3;right:12%;bottom:55px;width:116px;height:116px;border-radius:50%;background:#c4dc88;color:#264735;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg);font-size:10px;font-weight:900;letter-spacing:1px}.hero-sticker b{font-size:21px;margin-top:4px}.hero-bottom-label{position:absolute;bottom:25px;left:max(calc((100vw - 1180px)/2 + 28px),5vw);font-size:9px;letter-spacing:2px;color:#d9e4d9}.section{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:95px;padding-bottom:68px}.intro h2,.section-title h2,.gallery h2,.pix-text h2,.transparency h2,.how h2,.faq h2{font-size:clamp(30px,4vw,44px);line-height:1.13;letter-spacing:-1.8px;margin:17px 0 0}.intro h2 em,.gallery h2 em,.pix-text h2 em,.faq h2 em{color:#6e914f}.intro-text{padding-top:23px}.intro-text p{color:#67746a;font-size:14px;line-height:1.9;margin:0 0 14px}.text-link{font-size:12px;font-weight:800;text-decoration:none;color:#315b43;display:inline-flex;gap:12px;margin-top:10px}.photo-strip{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:12px;max-width:1180px;margin:0 auto;padding:0 28px 90px}.photo-strip figure{height:270px;position:relative;margin:0;border-radius:15px;overflow:hidden;background:#e2e8dc}.photo-strip figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.photo-strip figure:hover img,.gallery-grid img:hover{transform:scale(1.04)}.photo-strip figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 16px;background:linear-gradient(transparent,#132a20b8);color:white;font-size:11px;font-weight:700}.needs{padding-top:18px;padding-bottom:95px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-title>p{max-width:380px;color:#718075;font-size:13px;line-height:1.8;margin:0 0 4px}.section-title h2 em{color:#6e914f}.needs-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:13px}.need-card{height:365px;position:relative;border-radius:15px;overflow:hidden;background:#dfe8d9}.need-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.need-card:hover img{transform:scale(1.05)}.need-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,35,25,.9),rgba(12,35,25,.05) 75%)}.need-overlay{position:absolute;z-index:2;bottom:0;padding:22px;color:white}.need-overlay span{font-size:9px;letter-spacing:1.5px;color:#d0e1a4;font-weight:800}.need-overlay h3{font-size:22px;line-height:1.12;letter-spacing:-.5px;margin:12px 0}.need-overlay p{font-size:11px;line-height:1.6;color:#e1e8e0;margin:0}.gallery{padding-top:5px;padding-bottom:95px}.gallery-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.gallery-top p{max-width:370px;color:#718075;font-size:13px;line-height:1.8;margin:0 0 4px}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:190px 190px;gap:12px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:14px;transition:transform .4s}.g1{grid-row:span 2}.g3{grid-column:2;grid-row:span 2}.g4{grid-column:3;grid-row:1}.g5{grid-column:3;grid-row:2}.photo-disclaimer{font-size:10px;color:#929b91;margin:14px 0 0}.donation-band{background:#173f32;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:600px}.donation-image{background-image:linear-gradient(0deg,#173f3266,#173f3200),url("https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1200&q=85");background-size:cover;background-position:center}.donation-content{padding:72px clamp(30px,7vw,100px) 65px}.donation-content h2{font-size:clamp(32px,4vw,47px);line-height:1.1;letter-spacing:-2px;margin:18px 0}.donation-content h2 em{font-style:normal;color:#c4dc88}.donation-content>p{color:#d1dfd4;font-size:13px;line-height:1.8;max-width:420px}.donation-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:27px 0 22px}.amount{border:1px solid #789183;background:#ffffff0d;color:white;padding:13px;border-radius:9px;font:800 13px "DM Sans",sans-serif;cursor:pointer}.amount.active,.amount:hover{background:#c4dc88;border-color:#c4dc88;color:#1c3e2f}.custom-label{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#c9d9cc;display:block;margin-bottom:8px}.custom-wrap{display:flex;align-items:center;background:white;border-radius:9px;color:#345440;padding:0 14px;height:48px}.custom-wrap span{font-weight:800;font-size:13px}.custom-wrap input{border:0;outline:0;background:transparent;width:100%;padding:12px;font:600 13px "DM Sans",sans-serif;color:#254c39}.donate-button{width:100%;margin-top:13px;justify-content:space-between;padding:17px 20px}.donation-small{display:block;color:#b8cabe;font-size:9px;line-height:1.6;margin-top:12px}.pix-info{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;padding-top:95px;padding-bottom:95px}.pix-text p{max-width:430px;color:#6f7d72;font-size:14px;line-height:1.8}.beneficiary{margin-top:32px;padding:17px 20px;border-left:3px solid #8eae61;background:#f0f2e9;display:flex;flex-direction:column;gap:5px}.beneficiary span,.pix-key-label{font-size:8px;letter-spacing:1.3px;color:#829083;font-weight:800}.beneficiary b{font-size:13px}.beneficiary small{font-size:10px;color:#7b877d}.pix-card{background:white;border:1px solid #e8ece3;box-shadow:0 18px 50px #263b2d10;border-radius:18px;padding:25px;text-align:center}.pix-card-header{display:flex;align-items:center;text-align:left;gap:12px}.pix-symbol{width:42px;height:42px;background:#eaf1df;color:#628648;border-radius:12px;display:grid;place-items:center;font-size:24px}.pix-card-header b,.pix-card-header small{display:block}.pix-card-header b{font-size:13px}.pix-card-header small{font-size:10px;color:#859087;margin-top:3px}.pix-qr{display:block;width:195px;height:195px;max-width:100%;margin:18px auto 14px}.pix-key-label{text-align:left;margin-bottom:6px}.pix-card textarea{width:100%;height:58px;border:1px solid #e3e8df;border-radius:8px;padding:9px;font:9px "DM Sans",sans-serif;resize:none;overflow-wrap:anywhere;color:#66746a}.btn-dark{background:#244b38;color:white}.copy-pix{width:100%;margin-top:9px;border-radius:9px}.copy-feedback{height:17px;font-size:10px;color:#548345;margin-top:7px}.transparency{background:#eff2e8;padding:70px max(calc((100vw - 1124px)/2),5vw);display:grid;grid-template-columns:70px 1fr 330px;gap:35px;align-items:center}.transparency-mark{width:65px;height:65px;border-radius:20px;background:#dce8c9;color:#608149;display:grid;place-items:center;font-size:30px}.transparency h2{font-size:34px}.transparency h2 em{color:#6e914f}.transparency-copy p{max-width:570px;font-size:12px;line-height:1.8;color:#6d7a70}.transparency-list>div{padding:12px 0;border-bottom:1px solid #d9e0d4;display:grid;grid-template-columns:28px 1fr;gap:0 10px}.transparency-list span{grid-row:span 2;color:#829c5d;font-size:10px;font-weight:800}.transparency-list b{font-size:11px}.transparency-list small{font-size:10px;color:#829087;margin-top:3px}.how{padding-top:90px;padding-bottom:95px}.centered{text-align:center;display:block;margin-bottom:48px}.centered h2{margin-top:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{position:relative;text-align:center;padding:0 25px}.step-no{position:absolute;top:0;right:22px;color:#a2b58d;font-size:10px;font-weight:800}.step-icon{width:66px;height:66px;border-radius:22px;background:#edf2e6;color:#5e8247;display:grid;place-items:center;font-size:27px;margin:0 auto 20px}.steps h3{font-size:16px;margin:0 0 8px}.steps p{font-size:12px;line-height:1.7;color:#77847a;margin:0}.share-section{background:#214b38;color:white;padding:65px max(calc((100vw - 1124px)/2),5vw);display:flex;align-items:center;justify-content:space-between;gap:35px}.share-section h2{font-size:36px;line-height:1.12;letter-spacing:-1.4px;margin:14px 0}.share-section h2 em{color:#c4dc88}.share-section p{font-size:12px;color:#d0ddd2}.share-buttons{display:flex;flex-direction:column;gap:10px;min-width:230px}.btn-whatsapp{background:#c4dc88;color:#21432f}.btn-outline-light{background:transparent;border:1px solid #9bb2a1;color:white}.faq{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq>div:first-child p{color:#77847a;font-size:12px;line-height:1.8;max-width:270px}.faq-list details{border-bottom:1px solid #e3e8df;padding:17px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:800;font-size:13px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#6d914f;font-size:18px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.8;color:#728076;max-width:650px}.footer{background:#15382c;color:#e9f0e9;padding:34px max(calc((100vw - 1124px)/2),5vw) 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #ffffff24}.logo-footer{color:white}.logo-footer .logo-icon{background:#315344}.logo-footer .logo-accent{color:#c4dc88}.logo-footer small{color:#b3c6b8}.footer-top p{font-size:12px;color:#cad8cd}.footer-link{font-size:11px;color:#c4dc88;text-decoration:none;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;color:#a8b9ad;font-size:9px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#173f32;color:white;padding:12px 18px;border-radius:999px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:50;box-shadow:0 10px 30px #0002}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.desktop-nav{gap:15px}.desktop-nav a{font-size:10px}.hero{height:600px}.hero-content{padding-top:95px}.intro{gap:40px}.needs-grid{grid-template-columns:repeat(2,1fr)}.need-card{height:330px}.transparency{grid-template-columns:60px 1fr;padding-left:28px;padding-right:28px}.transparency-list{grid-column:2}.pix-info{gap:35px}.faq{gap:40px}}
@media(max-width:620px){.announcement{font-size:9px;padding:0 8px}.site-header{height:70px;padding:0 18px}.logo{font-size:18px}.logo-icon{width:36px;height:36px}.desktop-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fbfaf6;padding:20px;flex-direction:column;box-shadow:0 12px 20px #0001}.desktop-nav.open{display:flex}.desktop-nav a{font-size:13px}.header-donate{margin-left:auto;margin-right:12px;padding:11px 13px;font-size:10px}.menu-toggle{display:block}.hero{height:630px}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(15,42,32,.9),rgba(17,47,36,.43)),linear-gradient(0deg,rgba(10,29,22,.45),transparent 60%)}.hero-content{padding:80px 23px 0}.hero h1{font-size:49px;letter-spacing:-2.7px}.hero-content>p{font-size:14px;max-width:390px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .btn{min-width:200px}.hero-sticker{width:90px;height:90px;right:20px;bottom:45px;font-size:8px}.hero-bottom-label{left:23px;font-size:8px}.section{padding-left:21px;padding-right:21px}.intro{grid-template-columns:1fr;gap:12px;padding-top:65px;padding-bottom:45px}.intro h2,.section-title h2,.gallery h2,.pix-text h2,.faq h2{font-size:35px}.intro-text{padding-top:0}.photo-strip{padding:0 21px 65px;grid-template-columns:1fr 1fr;gap:8px}.photo-strip figure{height:180px}.photo-strip .strip-large{grid-column:span 2;height:230px}.needs{padding-bottom:65px}.section-title{display:block}.section-title>p{margin-top:16px}.needs-grid{gap:9px}.need-card{height:285px}.need-overlay{padding:14px}.need-overlay h3{font-size:18px}.need-overlay p{font-size:10px}.gallery{padding-bottom:65px}.gallery-top{display:block}.gallery-top p{margin-top:15px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:170px 140px 140px;gap:8px}.g1{grid-column:span 2;grid-row:1}.g3{grid-column:1;grid-row:2 / span 2}.g4{grid-column:2;grid-row:2}.g5{grid-column:2;grid-row:3}.donation-band{grid-template-columns:1fr}.donation-image{height:250px;background-position:center 40%}.donation-content{padding:42px 22px 45px}.donation-content h2{font-size:37px}.donation-amounts{gap:7px}.amount{padding:12px 4px;font-size:12px}.pix-info{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:65px}.pix-card{padding:20px}.transparency{grid-template-columns:1fr;gap:16px;padding:45px 22px}.transparency h2{font-size:30px}.transparency-list{grid-column:auto}.how{padding-top:65px;padding-bottom:65px}.steps{grid-template-columns:1fr;gap:28px}.steps article{padding:0 40px}.share-section{padding:45px 22px;display:block}.share-section h2{font-size:34px}.share-buttons{margin-top:24px}.faq{grid-template-columns:1fr;gap:22px;padding-top:65px;padding-bottom:65px}.footer{padding:30px 22px 22px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:12px}.footer-top p{grid-column:1;margin:0}.footer-link{grid-column:2;grid-row:1 / span 2}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block;margin-top:6px}}


/* Faixa visual da campanha com mensagem em português */
.campaign-banner {
  width: min(100% - 40px, 1440px);
  margin: 34px auto 12px;
  overflow: hidden;
  border-radius: 22px;
  background: #f5efdf;
  box-shadow: 0 14px 36px rgba(24, 55, 40, .10);
}
.campaign-banner img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 640px) {
  .campaign-banner {
    width: calc(100% - 28px);
    margin: 22px auto 8px;
    border-radius: 14px;
  }
}
