/* Pet no Mapa — identidade visual proposta */
:root{--green:#176B5B;--ink:#203A40;--muted:#566C70;--red:#A84736;--line:#DDE5DF;--coral:#D96C57}
body{background:#F7F5EF}
.nav{gap:20px;max-width:1280px}.brand{letter-spacing:-1px}nav{gap:20px;white-space:nowrap}.nav>.btn{white-space:nowrap;flex-shrink:0}.nav>.outline{padding:11px 14px;font-size:13px}
.hero{background:#F0EDE3}.hero-inner{padding-top:40px;padding-bottom:40px}.hero:before{background:linear-gradient(90deg,#F7F5EF 5%,#F7F5EFf5 30%,#F7F5EF40 61%,#0001),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1800&q=85') center 44%/cover}
.btn{min-height:44px;transition:background .16s,box-shadow .16s}.btn:hover{background:#115345}.btn.outline:hover{background:#EEF3EE}.btn.red:hover{background:#8C382B}.btn:disabled{opacity:.65;cursor:wait}.actions .btn{min-height:76px}.actions .btn>div{min-width:0}
.badge{background:#E6F1EB;color:#155D4F}.badge.lost{background:#FAE8E1;color:#923F31}.about{background:#E8EFE7}.goal{background:#176B5B}.card{border-radius:12px;box-shadow:0 2px 8px #203A4005}.card>button:hover h3{color:var(--green)}.card .heart{width:44px;height:44px;right:8px;top:8px}.recent-item{min-height:76px}.recent-item:hover{background:#F4F6F1}summary{min-height:44px;display:list-item;align-content:center}.proof{gap:24px}.eyebrow{line-height:1.6}.filters{align-items:stretch}.filters input,.filters select{min-height:48px}
@media(max-width:1150px){.nav{flex-wrap:wrap;justify-content:space-between}.nav nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px;margin-top:0}.nav>.outline{margin-left:auto}}
@media(max-width:900px){.nav nav{display:flex}.hero:before{background:linear-gradient(90deg,#F7F5EF 2%,#F7F5EFed 40%,#F7F5EF50),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1500&q=85') 65% center/cover}}
@media(max-width:560px){.nav{gap:12px}.nav nav{gap:18px;justify-content:flex-start;overflow-x:auto;font-size:12px}.nav nav a{padding:6px 0;min-height:36px}.nav>.btn{font-size:12px}.brand{font-size:24px}.brand small{font-size:9px}.hero-inner{padding:28px 20px}.hero p{max-width:330px}.proof{gap:16px}.section-head{flex-wrap:wrap}.card p{overflow-wrap:anywhere}.about h2{font-size:27px}.hero .eyebrow{max-width:300px}.filters input{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.helper-invite{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:38px;background:#e8efe7;padding:30px;border-radius:12px}.helper-invite h2{margin:0;font-size:25px;line-height:1.3}.helper-invite p{margin-bottom:0}.helper-invite>.btn{flex-shrink:0}.helper-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400}.helper-consent input{width:20px;height:20px;flex-shrink:0}.public-story{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.public-story canvas{width:min(100%,260px);height:auto;display:block;margin:16px auto}.helper-message{overflow-wrap:anywhere}dialog .close{min-width:44px;min-height:44px}
@media(max-width:560px){.helper-invite{flex-direction:column;align-items:flex-start;padding:24px}.helper-invite h2{font-size:23px}}
.alert-extra-fields{border:1px solid var(--line);border-radius:8px;margin:22px 0;padding:8px 16px 12px;min-width:0}.alert-extra-fields legend{font-size:14px;font-weight:700;padding:0 6px}.alert-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
