@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#ac251b;--cream:#fff;--ink:#161616;--muted:#686868;--red:#ac251b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:15px 'DM Sans',sans-serif}header,main,footer{max-width:1200px;margin:auto}header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded2}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green);font-size:45px}.brand span{font:800 17px/1.1 Manrope,sans-serif;letter-spacing:1px}.brand small{display:block;font-size:12px;letter-spacing:5px;margin-top:5px}.edition{font-size:10px;letter-spacing:2px}.nav{font-weight:700;text-decoration:none;color:var(--green);border-bottom:1px solid;padding-bottom:5px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:76px 0 65px;gap:30px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow span{width:7px;height:7px;background:var(--red);border-radius:50%}h1{font:800 clamp(45px,5.3vw,72px)/1.09 Manrope,sans-serif;letter-spacing:-3px;margin:26px 0}h1 em{font-style:normal;color:var(--red)}.intro>p{max-width:420px;line-height:1.8;color:var(--muted);font-size:16px}.primary{display:flex;align-items:center;justify-content:space-between;gap:40px;border:0;background:var(--green);color:white;padding:18px 24px;border-radius:7px;text-decoration:none;font:700 15px 'DM Sans',sans-serif;cursor:pointer;width:fit-content}.intro>.primary{margin-top:28px}.primary span{font-size:21px}.note{margin-top:22px;font-size:12px;color:var(--muted)}.art{height:480px;position:relative;overflow:hidden;border-radius:48% 48% 10px 10px;background:#efeadb}.circle{position:absolute;width:330px;height:330px;border-radius:50%;background:#e5ddc5;left:50%;top:40px;transform:translateX(-50%)}.tree{position:absolute;left:50%;top:55px;transform:translateX(-50%);width:290px;height:350px}.tier{position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:solid transparent;border-right:solid transparent;border-bottom:solid}.t1{top:30px;border-left-width:78px;border-right-width:78px;border-bottom-width:125px;border-bottom-color:#28684c;z-index:3}.t2{top:92px;border-left-width:112px;border-right-width:112px;border-bottom-width:155px;border-bottom-color:#235e45;z-index:2}.t3{top:166px;border-left-width:147px;border-right-width:147px;border-bottom-width:165px;border-bottom-color:var(--green);z-index:1}.star{position:absolute;top:-10px;left:122px;font-size:52px;color:#b5883d;z-index:5}.trunk{position:absolute;top:315px;left:130px;width:30px;height:35px;background:#846344}.bauble{position:absolute;width:16px;height:16px;background:#e4b55b;border-radius:50%;z-index:4}.b1{top:112px;left:137px}.b2{top:205px;left:90px;background:#cb5b41}.b3{top:240px;left:193px}.b4{top:295px;left:141px;background:#cb5b41}.gift{position:absolute;bottom:63px;border-radius:3px;z-index:6}.gift:before{content:'';position:absolute;width:15px;height:100%;background:#e9c883;left:44%}.gift:after{content:'∞';font:bold 55px Georgia;color:#bb8f49;position:absolute;top:-45px;left:30%}.gift b{position:absolute;height:12px;width:100%;background:#e9c883;top:20px}.g1{width:105px;height:85px;left:53px;background:#b74e37;transform:rotate(-6deg)}.g2{width:90px;height:65px;right:53px;background:#e2b870;transform:rotate(7deg)}.g2:before,.g2 b{background:#bc503c}.spark{position:absolute;color:#ae8a4f;font-size:34px}.s1{top:70px;left:45px}.s2{top:150px;right:40px}.s3{top:300px;left:35px}.artlabel{position:absolute;bottom:19px;text-align:center;width:100%;font-size:12px;line-height:1.5}.event{border-top:1px solid #d9ddcf;border-bottom:1px solid #d9ddcf;display:grid;grid-template-columns:1fr 1fr 1.5fr;padding:28px 0;gap:30px}.event>div+div{border-left:1px solid #d9ddcf;padding-left:30px}.event span{font-size:10px;letter-spacing:1.8px;color:var(--muted);display:block;margin-bottom:12px}.event strong{font:700 18px Manrope,sans-serif}.registration{padding:85px 0 95px;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.registration aside{padding-top:20px}h2{font:800 35px/1.25 Manrope,sans-serif;letter-spacing:-1.2px}aside>p{line-height:1.8;max-width:330px;color:var(--muted)}ol{list-style:none;margin:35px 0;padding:0}li{display:flex;gap:18px;margin:24px 0}li>b{font-size:12px;border:1px solid #d9ddcf;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}li strong{font-size:14px}li p{font-size:13px;line-height:1.6;color:var(--muted);max-width:270px;margin:7px 0}.asidecard{display:flex;gap:15px;background:#eeeade;padding:24px;border-radius:7px;max-width:350px;line-height:1.7;font-size:13px}form{background:white;border:1px solid #e1e4d9;border-radius:14px;padding:32px;box-shadow:0 15px 40px #21453206}.formhead>span{color:var(--red);font-size:10px;letter-spacing:2px;font-weight:700}.formhead h2{font-size:28px;margin:10px 0}.formhead p{color:var(--muted);font-size:12px}h3{font-size:14px;margin:28px 0 18px}label{display:block;font-size:12px;font-weight:600;margin:15px 0}input,select{font:14px 'DM Sans',sans-serif;background:#fdfdfb;border:1px solid #dce0d5;border-radius:5px;width:100%;padding:13px 12px;margin-top:8px;color:var(--ink)}input:focus,select:focus{outline:2px solid #a4b9a8;outline-offset:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sectionhead{display:flex;align-items:center;justify-content:space-between}.sectionhead span{font-size:11px;color:var(--muted)}.child{padding:14px;background:#f7f8f3;border:1px solid #e2e6db;border-radius:7px;margin-bottom:12px}.childtop{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.7px}.remove{border:0;background:none;color:var(--red);cursor:pointer}.child label{margin-bottom:0}.add{padding:13px;border:1px dashed #aebbad;border-radius:5px;background:white;width:100%;color:var(--green);cursor:pointer;font-weight:600}.privacy{margin-top:25px;padding:18px;background:#f6f7f1;border:1px solid #dce4d6;border-radius:7px}.privacy h3{margin:0 0 10px}.privacy p,.privacy details{font-size:12px;color:#536354;line-height:1.7}.privacy summary{cursor:pointer;text-decoration:underline}.check{display:flex;gap:11px;font-size:12px;font-weight:400;line-height:1.7;margin-bottom:0}.check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--green)}.submit{width:100%;margin-top:23px}.primary:disabled{opacity:.55;cursor:wait}.footnote{font-size:11px;text-align:center;color:var(--muted);line-height:1.6}#status{font-size:13px;line-height:1.7}footer{border-top:1px solid #d9ddcf;display:flex;justify-content:space-between;align-items:center;padding:30px 0}footer p{font-size:13px;color:var(--muted)}footer>span{font-size:10px;letter-spacing:1.5px}@media(max-width:1250px){header,main,footer{margin-left:5%;margin-right:5%}}@media(max-width:800px){.edition{display:none}.hero{gap:15px}.art{height:420px}.g1{left:15px}.g2{right:15px}.registration{gap:30px;grid-template-columns:.8fr 1.2fr}form{padding:22px}h2{font-size:28px}}@media(max-width:620px){header{height:85px}.nav{font-size:12px}.hero{grid-template-columns:1fr;padding:40px 0 30px}h1{font-size:51px}.art{height:415px;margin-top:25px}.hero .intro>p{font-size:15px}.event{grid-template-columns:1fr;gap:20px}.event>div+div{border-left:0;border-top:1px solid #d9ddcf;padding:20px 0 0}.registration{grid-template-columns:1fr;padding:45px 0;gap:30px}.registration aside{padding:0}.registration aside h2{font-size:32px}ol{margin:22px 0}.asidecard{max-width:none}.grid{grid-template-columns:1fr;gap:0}footer{gap:20px;flex-wrap:wrap}footer>span{display:none}form{padding:22px}.event strong{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Identidade Mutirão do Bem */
.brand img{width:100px;height:90px;object-fit:contain}.brand{font-size:initial}header{height:120px}.art{background:#fff0ee}.circle{background:#f6d6d1}.t1{border-bottom-color:#d74738}.t2{border-bottom-color:#bd3224}.t3{border-bottom-color:#962118}.tree .star,.spark{color:#262626}.gift:before,.gift b{background:#fafafa}.g1{background:#171717}.g2{background:#ba3023}.g2:before,.g2 b{background:#fff}.asidecard{background:#fff1ef}.child,.privacy{background:#fcf8f7;border-color:#eddbd8}.privacy p,.privacy details{color:#514540}input:focus,select:focus{outline-color:#c78179}.imageconsent{border:1px solid #e8cbc7;background:#fff8f7;border-radius:7px;padding:18px;margin-top:20px}.imageconsent h3{margin-top:0}.imageconsent>p{font-size:12px;line-height:1.85;color:#55413e}.birthgrid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px}.child .grid{margin-top:8px}footer .brand img{width:90px;height:90px}@media(max-width:620px){header{height:100px}.brand img{height:80px;width:80px}.birthgrid{gap:8px}.birthgrid input{padding:12px 8px}}

[hidden]{display:none!important}#newRegistration{margin-top:22px;padding:18px;background:#fff4f2;border-style:solid}

#successDialog{border:0;border-radius:18px;padding:34px 28px;width:min(440px,calc(100% - 32px));color:var(--ink);text-align:center;box-shadow:0 25px 90px #0003}#successDialog::backdrop{background:rgb(0 0 0 / .6)}#successDialog h2{font-size:28px;margin:16px 0 12px}#successDialog p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:24px}#successDialog .primary{width:100%;justify-content:center}#successDialog .add{margin-top:12px}.success-icon{display:grid;place-items:center;margin:auto;width:62px;height:62px;border-radius:50%;background:#fff0ee;color:var(--red);font-size:34px;font-weight:700}
