@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--green:#214b3c;--dark:#193d33;--lime:#d9ef84;--cream:#f7f5ec;--ink:#18322b;--muted:#63716a;--line:#e2e7db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.brand{font-family:Outfit,Arial,sans-serif}h1,h2,h3{letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(2.4rem,4.4vw,4.7rem);margin:.6rem 0 1rem}h2{font-size:clamp(2rem,3.1vw,3.3rem);margin:.55rem 0 1.3rem}h3{font-size:1.3rem}p{line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:840px}.nav{background:white;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.navin{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.45rem;font-weight:800;color:var(--green);display:flex;gap:8px;align-items:center}.brand-mark{font-size:2rem;color:#7bb54a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:13px;background:var(--green);color:white;padding:18px 26px;font-weight:800;letter-spacing:.02em;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px);background:#326451}.btn-sm{font-size:.85rem;padding:13px 22px}.btn-wide{width:100%}.hero{padding:66px 0 82px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:58px}.hero-media{height:635px;border-radius:26px;overflow:hidden;background:#e5eacc;box-shadow:14px 14px 0 #e5eed8}.hero-media>img{height:100%;width:100%;object-fit:cover}.image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:linear-gradient(140deg,#b9dcb4,#f1dfad);text-align:center;padding:28px}.image-placeholder span{font-size:9rem;color:#fff8}.image-placeholder strong{font-size:1.5rem}.image-placeholder small{font-size:.85rem;color:#465d4c}.eyebrow{text-transform:uppercase;font-size:.82rem;font-weight:800;letter-spacing:.18em;color:#68904b}.lead{font-size:1.05rem;color:#59675f;margin-bottom:25px}.progress-panel{border:1px solid var(--line);background:#fafbf7;border-radius:20px;padding:23px;margin:25px 0}.metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.metric strong{font-size:1.8rem}.metric span{color:#66776c}.metric b{margin-left:auto;color:#50873b}.progress{width:100%;height:12px;background:#e4e9dc;border-radius:20px;overflow:hidden;margin:15px 0 22px}.progress>span{display:block;height:100%;background:#9acb4a;border-radius:20px}.stats{display:flex;justify-content:space-between;gap:20px}.stats div{display:grid;gap:4px}.stats strong{font-size:.68rem;letter-spacing:.09em;color:#798578}.stats span{font-weight:800}.caption,.note{font-size:.78rem;color:#7a807b;line-height:1.5}.trust{font-size:.9rem;color:#69806e;text-align:center}.marquee{background:var(--lime);overflow:hidden;padding:19px 0;color:#31553b;font-family:Outfit;font-size:1.15rem;font-weight:800;white-space:nowrap}.marquee>div{width:max-content;animation:slide 38s linear infinite}@keyframes slide{to{transform:translateX(-35%)}}.section{padding:95px 0}.cream{background:var(--cream)}.section-intro{font-size:1.1rem;color:var(--muted);margin-bottom:35px}.about-text{color:#4c5c50;font-size:1.075rem}.about-text p{margin:0 0 22px}.about-text+.btn{margin-top:20px}.pix-direct{display:flex;gap:40px;align-items:center;justify-content:space-between}.pix-direct p{max-width:600px;color:var(--muted)}.pix-direct small{color:#728277}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.story{background:white;border-radius:16px;padding:25px;border:1px solid #e6e9df}.story span{color:#719b57;font-weight:800;font-size:.77rem;text-transform:uppercase}.story p{color:#68766c;font-size:.93rem}.impact{background:#fff}.impact-card{border:1px solid #dae5d4;background:#f8faf3;padding:26px;border-radius:18px}.impact-card div{font-size:2rem;color:var(--green);font-weight:800;font-family:Outfit}.impact-card p{color:#566a58}.centered{display:flex;margin:38px auto 0}.faq details{border-bottom:1px solid #d7ddd3;padding:22px 0}.faq summary{cursor:pointer;font-weight:800;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:1.45rem}.faq details[open] summary:after{content:'−'}.faq p{color:#627068;max-width:660px}.final-cta{background:var(--dark);color:white;text-align:center;padding:95px 20px}.final-cta h2{font-size:clamp(2.5rem,5vw,4rem)}.final-cta p{color:#d6e4d8}.btn-light{background:var(--lime);color:var(--dark)}.btn-light:hover{background:#c9e279}footer{background:#122d26;color:#e6f0e7;padding:50px 0}footer .brand{color:white}footer p,footer small{color:#b0c3b8}footer small{display:block;margin-top:25px}.modal{position:fixed;inset:0;display:none;z-index:99;align-items:center;justify-content:center;padding:12px}.modal.open{display:flex}.shade{position:absolute;inset:0;background:#0c211bba}.locked{overflow:hidden}.modal-card{position:relative;width:min(520px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;background:white;padding:27px;border-radius:22px;box-shadow:0 20px 90px #0004}.close{position:absolute;right:18px;top:13px;background:transparent;border:0;font-size:2rem;color:#748078}.modal-head{text-align:center}.modal-head h2{font-size:1.8rem;margin:12px 0}.steps{display:flex;justify-content:center;gap:8px;margin:22px 0}.steps span{background:#f0f3ec;color:#7d887e;border-radius:40px;padding:8px 13px;font-size:.78rem;font-weight:700}.steps .active{background:var(--dark);color:white}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.amount-btn{background:#f7f9f3;border:1px solid #dce6d7;border-radius:12px;padding:17px 5px;font-weight:800;color:var(--ink)}.amount-btn:hover,.amount-btn.selected{border-color:#73994f;background:#e4f3cf}.step label,.panel label{display:block;font-size:.86rem;font-weight:700;margin:15px 0}.step input,.step textarea,.panel input,.panel textarea{display:block;width:100%;border-radius:10px;border:1px solid #d6dfd6;padding:13px;margin:8px 0 17px;outline-color:#77a75a;background:#fff}.step .btn{margin-top:7px}.hidden{display:none!important}.chosen{background:var(--cream);display:grid;gap:4px;text-align:center;padding:20px;border-radius:12px}.chosen strong{font-size:1.65rem}.text-btn{background:transparent;border:none;color:#507943;text-decoration:underline;padding:9px;font-weight:700}.qr{display:flex;align-items:center;justify-content:center;margin:15px auto;min-height:210px}.qr img{max-width:100%}.pix-total{text-align:center;font-weight:800}.modal-error{color:#a02d2d;text-align:center;font-size:.88rem;margin:10px 0}.modal-foot{border-top:1px solid var(--line);text-align:center;font-size:.78rem;padding-top:15px;margin-top:20px;color:#839086}.admin{padding:50px 0 80px}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;margin:20px 0;box-shadow:0 5px 30px #102c1710}.panel h2{font-size:1.6rem}.panel h3{border-top:1px solid var(--line);padding-top:24px}.panel input[type=file]{padding:10px}.thumb{max-width:200px;max-height:160px;object-fit:cover;border-radius:8px}.history{display:grid;gap:12px}.history>div{border-bottom:1px solid var(--line);padding:10px 0}.history small{display:block;color:var(--muted)}.alert,.success{padding:14px;border-radius:8px;background:#fbe9e5;color:#9f3328}.success{background:#ecf5e4;color:#3e6836}.login{min-height:80vh;display:grid;place-items:center}.login .panel{width:min(480px,100%)}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:40px;padding:25px 0 50px}.hero-media{height:460px;box-shadow:8px 8px 0 #e5eed8}.four-grid{grid-template-columns:repeat(2,1fr)}.pix-direct{display:block}.pix-direct .btn{margin-top:25px}.admin-grid{grid-template-columns:1fr}.section{padding:65px 0}}@media(max-width:520px){.navin{min-height:70px}.brand{font-size:1.05rem}.brand-mark{font-size:1.4rem}.nav .btn{font-size:.7rem;padding:12px 13px}.wrap{width:calc(100% - 30px)}.hero-media{height:365px}.four-grid{grid-template-columns:1fr}.stats span{font-size:.88rem}.metric strong{font-size:1.5rem}.modal-card{padding:20px}.amount-btn{padding:14px 0}.section{padding:55px 0}}


/* Corrente do Bem | Identidade visual vibrante, edição 2 */
:root{--green:#075d3f;--dark:#073c2c;--lime:#c8f443;--cream:#f5f6ed;--ink:#133b2b;--muted:#60746a;--line:#dbe6d3;--sun:#f7ba4b}
body{background:#fffdf7;color:var(--ink)}
::selection{background:var(--lime);color:var(--dark)}
.nav{background:#073c2c;border-bottom:1px solid #ffffff22;box-shadow:0 4px 22px #03291b18}
.navin{min-height:84px}.nav .brand{color:white;font-size:1.62rem;letter-spacing:-.06em}.brand-mark{display:inline-grid;place-items:center;color:var(--lime);filter:drop-shadow(0 0 10px #bdf74d55)}
.nav .btn{color:#072e21;background:var(--lime);border-radius:100px;box-shadow:0 5px 0 #75982e}.nav .btn:hover{background:#e5ff83;transform:translateY(-2px)}
.btn{background:var(--green);border-radius:100px;color:#fff;min-height:57px;box-shadow:0 5px 0 #08402e;position:relative;transition:transform .2s,background .2s,box-shadow .2s;font-size:.94rem}
.btn:hover{background:#057e50;box-shadow:0 8px 0 #063c29;transform:translateY(-3px)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #063c29}.btn:focus-visible,.amount-btn:focus-visible,.close:focus-visible{outline:3px solid #ffaa2c;outline-offset:3px}
.hero{position:relative;width:100%;max-width:none;padding:66px max(26px,calc((100vw - 1190px)/2)) 82px;background:radial-gradient(circle at 89% 15%,#f0faaf 0,transparent 28%),linear-gradient(125deg,#f4f8d9,#fffdf5 52%,#fdf2cb);gap:6%;grid-template-columns:1fr 1fr;overflow:hidden}
.hero:before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:#dbf29d88;top:-220px;left:-180px;pointer-events:none}
.hero-media{height:625px;position:relative;border-radius:32px 32px 115px 32px;border:8px solid #fff;box-shadow:17px 17px 0 var(--lime),0 24px 45px #13321d1b;transform:rotate(-1deg)}
.hero-media:after{content:'♥  JUNTOS FAZEMOS MAIS';position:absolute;bottom:22px;left:22px;background:#c8f443;color:#134028;font-size:.73rem;font-weight:900;letter-spacing:.07em;border-radius:100px;padding:13px 19px;box-shadow:0 7px 17px #0002}
.hero-media>img{object-position:center}.image-placeholder{background:radial-gradient(circle at 20% 15%,#eaff89,transparent 45%),linear-gradient(155deg,#35a16d,#095d42);color:white}.image-placeholder small{color:#f5ffc7}.image-placeholder span{color:#d9ff8d}
.hero-copy{position:relative}.eyebrow{color:#07844a;letter-spacing:.16em;font-weight:900}.hero h1{font-size:clamp(2.65rem,4.2vw,4.8rem);line-height:1.04;letter-spacing:-.055em;color:#083f2b;text-wrap:balance}.hero .lead{font-size:1.11rem;color:#486956;line-height:1.65}
.progress-panel{background:#fff;border:2px solid #dbecc9;border-radius:25px;padding:25px 27px;margin:29px 0;box-shadow:0 10px 0 #d5edbb,0 18px 32px #153b1f0d}
.metric strong{color:#006f41;font-family:Outfit;font-weight:800;font-size:2.05rem}.metric b{font-size:1.02rem;color:#073f2a;background:#e5faa6;padding:6px 10px;border-radius:18px}.progress{height:17px;background:#e5eddb;border-radius:50px}.progress>span{background:linear-gradient(90deg,#16a763,#b4eb36);box-shadow:0 0 9px #5bba4980}.stats strong{color:#728673;font-weight:900}.stats span{color:#073d2c;font-size:1.1rem}.caption{font-size:.75rem}.hero .btn-wide{background:var(--lime);color:#073c2c;box-shadow:0 7px 0 #8aa83d;font-size:1rem;letter-spacing:.06em}.hero .btn-wide:hover{background:#deff7f;box-shadow:0 10px 0 #8aa83d}
.trust{color:#33664a;font-weight:700}.marquee{background:var(--lime);border-block:4px solid var(--dark);color:#073f2c;font-weight:900;letter-spacing:.055em;padding:21px 0}
.section{position:relative}.cream{background:#f0f6e7}.section h2{color:#08432e;text-wrap:balance}.section .eyebrow{display:inline-block;background:#def7ba;border-radius:100px;padding:9px 17px;font-size:.73rem;letter-spacing:.12em}
.about-text{font-size:1.11rem;line-height:1.9}.about-text p:first-child::first-letter{font-size:1.7em;font-weight:900;color:#07864d}.about-text+.btn{margin-top:24px}
#pix-direto{background:linear-gradient(115deg,#073f2e,#0b7049);color:#fff;overflow:hidden}#pix-direto:after{content:'✳';position:absolute;right:4%;top:0;font-size:18rem;line-height:1;color:#ffffff10;pointer-events:none}#pix-direto .eyebrow{background:var(--lime);color:#19412d}#pix-direto h2{color:white}#pix-direto p,#pix-direto small{color:#def5e7}#pix-direto .btn{background:var(--lime);color:var(--dark);box-shadow:0 6px 0 #94b83e}
.story{border:2px solid #e1eecb;box-shadow:0 9px 0 #e4edd8;border-radius:24px;padding:30px 25px}.story:nth-child(2n){background:#f8ffe9}.story span{color:#078c55}.story h3{color:#0a4f37}.story p{line-height:1.65}
.impact-card{border:2px solid #bce38b;background:linear-gradient(160deg,#effcce,#fff);border-radius:23px;box-shadow:0 8px 0 #e0efcf;transition:transform .2s}.impact-card:hover,.story:hover{transform:translateY(-4px)}.impact-card div{font-size:2.55rem;color:#037849}.impact-card p{font-weight:600}
.faq details{background:#fff;border:1px solid #e0e9d9;border-radius:16px;padding:21px 24px;margin:12px 0;box-shadow:0 4px 0 #deead5}.faq details[open]{border-color:#94d85d}.faq summary{color:#15472f}
.final-cta{background:radial-gradient(circle at 80% 15%,#2b9760 0,transparent 32%),linear-gradient(120deg,#032e21,#086141);border-top:9px solid var(--lime)}.final-cta .eyebrow{color:var(--lime)}.final-cta h2{color:#fff}.final-cta p{color:#ddf3d3}.btn-light{background:var(--lime);color:#103d2e;box-shadow:0 7px 0 #779a38}.btn-light:hover{background:#e6ff8c}
footer{background:#04261a}footer .brand-mark{color:var(--lime)}
.shade{background:#042016c9;backdrop-filter:blur(5px)}.modal-card{border:3px solid #daf0be;border-radius:28px;box-shadow:0 20px 0 #07341e70,0 25px 85px #0005;padding:30px}.modal-head .eyebrow{color:#007e4c}.modal-head h2{color:var(--dark)}.steps .active{background:#0b6545;color:#fff}.steps span{font-weight:900}.amount-btn{background:#f8fdef;border:2px solid #e0eccf;border-radius:15px;transition:background .15s,transform .15s}.amount-btn:hover,.amount-btn.selected{background:#d9f990;border-color:#168f4e;color:#073f2c;transform:translateY(-2px)}.step input:focus,.step textarea:focus,.panel input:focus,.panel textarea:focus{outline:2px solid #9edb49;border-color:#0c9157}.chosen{background:#e9f9cb}.qr{background:#fff;border-radius:16px}.modal-foot{color:#477457}
.admin{background:radial-gradient(circle at top right,#e8f8c3,transparent 35%),#f6f9ef;min-height:80vh}.admin .panel,.login .panel{border:2px solid #d7eabf;border-radius:22px;box-shadow:0 7px 0 #d8e8cd,0 15px 30px #0b3a1210}.admin .panel h2{color:#075a3a}.login{background:linear-gradient(135deg,#e6f8c0,#f7faed)}
@media(max-width:850px){.hero{padding:45px 28px 72px;grid-template-columns:1fr}.hero-media{height:470px;max-width:680px;box-shadow:10px 10px 0 var(--lime)}.hero h1{font-size:clamp(2.55rem,6vw,4rem)}.hero-copy{max-width:700px}}
@media(max-width:520px){.navin{min-height:70px}.nav .brand{font-size:1.18rem}.nav .btn{font-size:.72rem;min-height:42px;padding:12px 15px}.hero{padding:27px 20px 55px;gap:40px}.hero-media{height:365px;border-width:5px;border-radius:21px 21px 70px 21px}.hero-media:after{font-size:.57rem;bottom:13px;left:12px;padding:10px 12px}.hero h1{font-size:2.55rem}.progress-panel{padding:21px 18px;box-shadow:0 7px 0 #d5edbb}.metric strong{font-size:1.62rem}.metric span{font-size:.84rem}.modal-card{padding:20px;border-width:2px}.amount-btn{padding:15px 2px}.section .eyebrow{font-size:.67rem}.btn{font-size:.83rem;min-height:53px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
