:root{--forest:#123d35;--forest2:#1a5c4a;--leaf:#bddb75;--paper:#f5f2e8;--cream:#fbf9f2;--orange:#eb6540;--ink:#18342d;--muted:#62766d;--line:#e2e3d8;--shadow:0 18px 48px #123d3514;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}.site-header{height:82px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #e8e6dc}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 19px Manrope,sans-serif;letter-spacing:-.8px;color:var(--forest);line-height:1}.brand b{color:var(--orange)}.brand small{display:block;font:700 8px 'DM Sans',Arial,sans-serif,sans-serif;letter-spacing:1.7px;color:#738078;margin-top:5px}.brand-mark{width:43px;height:43px;border-radius:14px;background:var(--leaf);display:grid;place-items:center}.brand-mark svg{width:30px;fill:none;stroke:var(--forest);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.header-link{font-size:13px;font-weight:700;text-decoration:none;color:var(--forest);border:1px solid var(--line);padding:11px 15px;border-radius:12px;background:#fff}.header-link span{color:var(--orange);font-size:17px;margin-left:6px}.hero{max-width:1180px;margin:0 auto;min-height:560px;padding:68px 24px 58px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:48px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--forest2);margin:0 0 17px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:7px;box-shadow:0 0 0 4px #eb654022}.hero h1{font:800 clamp(43px,6vw,70px)/1.04 Manrope,sans-serif;letter-spacing:-3.5px;color:var(--forest);margin:0}.hero h1 em{font-style:normal;color:var(--orange)}.hero-text{font-size:16px;line-height:1.65;color:#5a6c63;max-width:450px;margin:22px 0 26px}.button{display:flex;align-items:center;text-decoration:none;min-height:76px;border:0;border-radius:18px;padding:12px 17px;gap:14px;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #eb654044}.button-rescue{width:min(100%,390px);background:var(--orange);color:#fff;box-shadow:0 8px 22px #eb654033}.button-icon{width:42px;height:42px;background:#ffffff2a;border-radius:13px;display:grid;place-items:center;font-size:26px;font-weight:500}.button strong{display:block;font:800 14px Manrope,sans-serif;letter-spacing:.5px}.button small{display:block;font-size:11px;margin-top:4px;color:#fff9}.button-arrow{font-size:25px;margin-left:auto}.offline-note{font-size:12px;line-height:1.55;color:#65756c;max-width:390px;margin:15px 0 0}.offline-note span{color:var(--forest2);padding-right:6px}.hero-art{height:410px;position:relative;overflow:hidden;border-radius:48% 44% 38% 42%;background:#e6e9d6;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:10%;border-radius:50%;background:var(--leaf)}.sun{position:absolute;width:90px;height:90px;right:15%;top:13%;border-radius:50%;background:#f3ba69;opacity:.85}.orbit{position:absolute;border:1px solid #76927890;border-radius:50%;z-index:2}.orbit-one{width:64%;height:55%;left:18%;top:23%;transform:rotate(-25deg)}.orbit-two{width:53%;height:67%;left:24%;top:15%;transform:rotate(41deg)}.person{position:absolute;width:42px;height:42px;border:8px solid #f5f2e8;border-radius:50%;display:grid;place-items:center;font-size:24px;z-index:3;color:var(--orange)}.person-a{top:23%;left:23%}.person-b{right:19%;top:40%;color:var(--forest2)}.person-c{bottom:19%;left:34%;color:#d39439}.person-d{top:14%;right:36%;color:#66866a}.center-leaf{position:absolute;z-index:4;width:100px;height:100px;left:calc(50% - 50px);top:calc(50% - 50px);background:var(--forest);border-radius:32px 32px 32px 12px;display:grid;place-items:center;transform:rotate(-8deg);box-shadow:0 12px 26px #123d3530}.center-leaf svg{width:67px;fill:none;stroke:var(--leaf);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.art-label{position:absolute;z-index:5;background:#fbf9f2;color:var(--forest);padding:7px 11px;border-radius:9px;font-size:10px;font-weight:800;box-shadow:0 5px 16px #123d3514}.label-a{left:10%;top:45%}.label-b{right:8%;bottom:24%}.label-c{right:18%;top:17%}.how{background:var(--cream);padding:58px max(24px,calc((100% - 1180px)/2)) 68px}.section-heading{text-align:center;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font:800 clamp(28px,4vw,38px) Manrope,sans-serif;letter-spacing:-1.2px;color:var(--forest);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 23px;min-height:190px}.step-number{position:absolute;right:20px;top:20px;color:#a4b2a8;font:800 12px Manrope,Arial,sans-serif}.step-icon{width:39px;height:39px;border-radius:12px;background:#edf2de;display:grid;place-items:center;color:var(--forest2);font-size:23px;font-weight:700}.step h3{font:800 16px Manrope,Arial,sans-serif;color:var(--forest);margin:18px 0 8px}.step p{font-size:13px;line-height:1.55;color:var(--muted);margin:0;max-width:290px}.urgent{max-width:1132px;margin:30px auto 42px;padding:20px 23px;border-radius:17px;background:#fff0e8;border:1px solid #f4d5c7;display:flex;align-items:flex-start;gap:14px}.urgent-symbol{flex:0 0 31px;height:31px;border-radius:10px;background:#f5d1c2;color:#a43d24;display:grid;place-items:center;font-weight:900}.urgent strong{font:800 14px Manrope,Arial,sans-serif;color:#86371f}.urgent p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#77584c}.urgent p b{color:#753b2a}footer{min-height:75px;background:var(--forest);color:#dce7dc;padding:20px max(24px,calc((100% - 1132px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}footer a{color:var(--leaf);text-decoration:none;font-weight:700}
/* Formulário */
.subpage{min-height:100vh;background:var(--paper)}.form-shell{width:min(100% - 32px,760px);margin:40px auto 65px}.back-link{display:inline-flex;text-decoration:none;color:var(--forest2);font-size:13px;font-weight:700;margin:0 0 17px}.form-card{background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,5vw,44px);box-shadow:var(--shadow)}.form-card h1{font:800 clamp(30px,5vw,42px)/1.1 Manrope,Arial,sans-serif;color:var(--forest);letter-spacing:-1.5px;margin:0}.form-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:11px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field-wide{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#314e42}.field input,.field select,.field textarea{width:100%;min-height:49px;border:1px solid #d6ded4;border-radius:11px;background:#fff;padding:12px 14px;font:500 15px 'DM Sans',Arial,sans-serif,sans-serif;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #bddb756c;border-color:#819a58}.field small{font-size:11px;color:var(--muted);line-height:1.5}.location-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button-location{min-height:41px;background:#e9efdd;color:var(--forest);border:1px solid #cfddad;border-radius:10px;padding:9px 12px;font:700 12px 'DM Sans',Arial,sans-serif;cursor:pointer}.location-state{font-size:11px;color:var(--muted)}.button-send{margin-top:22px;width:100%;justify-content:center;min-height:62px;background:var(--orange);color:#fff;border-radius:14px;font:800 15px Manrope,Arial,sans-serif;letter-spacing:.3px;box-shadow:0 7px 18px #eb654029;cursor:pointer}.button-send:disabled{opacity:.55;cursor:wait}.privacy-note{display:flex;gap:9px;margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.notice{display:none;margin-top:16px;padding:14px;border-radius:12px;font-size:13px;line-height:1.5}.notice.show{display:block}.notice.good{background:#e8f3e6;color:#245933}.notice.warn{background:#fff0e8;color:#793b25}.notice.error{background:#fbe8e6;color:#8d2f27}.offline-pill{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:7px 10px;background:#edf0e4;color:#4b6650;font-size:11px;font-weight:700}.offline-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:#6e9a5e}.offline-pill.offline:before{background:#dd8b4c}.panel-wrap{max-width:1060px;width:calc(100% - 32px);margin:38px auto}.panel-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:var(--shadow)}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.panel-top h1{font:800 28px Manrope,Arial,sans-serif;color:var(--forest);margin:0}.button-small{background:var(--forest);color:white;border:0;border-radius:10px;padding:11px 14px;font:700 12px 'DM Sans',Arial,sans-serif;cursor:pointer}.login-box{max-width:460px;margin:7vh auto}.panel-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.panel-filters button{border:1px solid #d9e1d7;background:#fff;color:var(--forest);border-radius:10px;padding:10px 13px;font:700 12px 'DM Sans',Arial,sans-serif;cursor:pointer}.panel-filters button.active{background:var(--forest);color:white}.request-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin:12px 0}.request-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.request-head strong{color:var(--forest);font:800 14px Manrope,Arial,sans-serif}.status-tag{background:#edf0e4;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.request-card p{margin:8px 0;font-size:13px;line-height:1.5}.request-card a{color:var(--forest2);font-size:12px;font-weight:700}.request-card select{border:1px solid var(--line);border-radius:9px;padding:8px;margin-top:12px;font:600 12px 'DM Sans',Arial,sans-serif}[hidden]{display:none!important}:focus-visible{outline:3px solid #e8ab42;outline-offset:3px}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:34px;padding-top:51px}.hero-art{height:min(410px,70vw);min-height:290px;width:min(100%,500px);margin:auto}.steps{grid-template-columns:1fr}.step{min-height:unset}.urgent{margin:24px 16px 32px}}@media(max-width:520px){.site-header{height:69px;padding:0 16px}.brand-mark{width:37px;height:37px}.header-link{font-size:11px;padding:9px 10px}.hero{padding:38px 20px 42px;min-height:unset;gap:25px}.hero h1{font-size:clamp(42px,12vw,56px);letter-spacing:-2.4px}.hero-text{font-size:14px;margin:16px 0 21px}.hero-art{min-height:270px}.how{padding:42px 20px}.section-heading{margin-bottom:23px}.urgent{padding:16px;margin-top:20px}footer{align-items:flex-start;flex-direction:column;padding:19px 20px}.form-shell{margin:23px auto 40px}.form-grid{grid-template-columns:1fr;gap:13px}.field-wide{grid-column:auto}.panel-wrap{margin:21px auto}.panel-top{align-items:flex-start}.panel-top h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* Tema escuro: fundo de baixa luminosidade e contraste confortável */
:root{color-scheme:dark;--forest:#d9e8dc;--forest2:#a7c99e;--leaf:#a9c874;--forest-deep:#123d35;--paper:#111a17;--cream:#1a2520;--surface:#202d27;--orange:#f07852;--ink:#e8efe9;--muted:#b5c2b8;--line:#39473f;--shadow:0 18px 48px #0006;color:var(--ink);background:var(--paper)}
body,.subpage{background:var(--paper);color:var(--ink)}
.site-header{background:var(--cream);border-color:var(--line)}
.brand-mark svg{stroke:var(--forest-deep)}
.brand small{color:#a9b8ad}
.header-link{background:var(--surface);border-color:var(--line);color:var(--forest)}
.hero h1,.section-heading h2,.step h3,.form-card h1,.panel-top h1,.request-head strong{color:var(--forest)}
.eyebrow{color:#b6d4b8}
.hero-text,.offline-note,.step p,.form-intro,.field small,.location-state,.privacy-note{color:var(--muted)}
.hero-art{background:#25372e}
.hero-art:before{background:#70854a}
.person{border-color:#25372e}
.center-leaf{background:var(--forest-deep)}
.art-label{background:#24342c;color:#e0ece1;box-shadow:0 5px 16px #0005}
.how{background:var(--cream)}
.step{background:var(--surface);border-color:var(--line)}
.step-number{color:#9caf9f}
.step-icon{background:#2c3a30;color:#bad59c}
.urgent{background:#30231e;border-color:#594035}
.urgent-symbol{background:#51362b;color:#ffc0a7}
.urgent strong{color:#ffc0a7}
.urgent p{color:#d5b9ad}
.urgent p b{color:#f0d5c9}
footer{background:#0b1511;color:#d6e3d8}
.form-card,.panel-card{background:var(--cream);border-color:var(--line)}
.field label{color:#d0ded2}
.field input,.field select,.field textarea{background:#222f29;border-color:#435349;color:var(--ink)}
.field input::placeholder,.field textarea::placeholder{color:#9caaa0}
.field input:focus,.field select:focus,.field textarea:focus{outline-color:#92ad6b;border-color:#92ad6b}
.button-location{background:#2b392e;color:#dce9d9;border-color:#465741}
.notice.good{background:#20382b;color:#c9e6ce}
.notice.warn{background:#38291f;color:#f0c09a}
.notice.error{background:#3b2422;color:#f2b8b0}
.offline-pill{background:#2b382c;color:#d8e7cf}
.button-small{background:var(--forest-deep);color:#f0f5f0}
.panel-filters button{background:#222f29;border-color:#435349;color:#e0ebe1}
.panel-filters button.active{background:var(--forest-deep);color:#f0f5f0}
.request-card{background:var(--surface);border-color:var(--line)}
.status-tag{background:#33402f;color:#d8e6cb}
.request-card select{background:#222f29;color:var(--ink);border-color:#435349}
:focus-visible{outline-color:#b8d78a}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
