*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17382d;background:#faf8f3;line-height:1.65}a{color:#1f4d3a}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2.4rem,6vw,4.5rem);max-width:750px}h2{font-size:clamp(1.6rem,3vw,2.3rem)}.container{width:min(1180px,calc(100% - 40px));margin:auto}header{background:white;border-bottom:1px solid #deded0}.cabecalho{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{padding:8px 0}.hero{background:linear-gradient(100deg,rgba(13,44,58,.94),rgba(31,77,58,.72)),url('../assets/imagens/piata-vista-da-serra_resultado.webp') center/cover;color:white;padding:65px 0}.hero p{max-width:650px;font-size:1.15rem}.botao,button:not(.fechar){display:inline-block;border:1px solid #1f4d3a;border-radius:10px;padding:12px 20px;background:#1f4d3a;color:white;text-decoration:none;min-height:48px;font-weight:700}.hero .botao{background:#d6a84f;color:#18352b;border-color:#d6a84f}.secao{padding:60px 0}.aviso,.selo{background:#f2e7c9;color:#5c431c;border-radius:8px;padding:14px}.grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.cartao{overflow:hidden;background:white;border:1px solid #deded0;border-radius:18px;box-shadow:0 5px 20px #17382d0a}.cartao>img{width:100%;height:230px;object-fit:cover}.cartao-corpo{padding:22px}.cartao h3{font-size:1.4rem}.selo{display:inline-block;font-size:.8rem;padding:5px 10px}.participacao{background:#e9eee4;padding:55px 0}.participacao p{max-width:780px}.acoes{display:flex;flex-wrap:wrap;gap:12px}.secundario{background:transparent;color:#1f4d3a}footer{padding:30px 0}dialog{color:#17382d;border:0;border-radius:18px;width:min(860px,calc(100% - 24px));max-height:90dvh;padding:32px;overflow:auto;box-shadow:0 24px 90px #0005}dialog::backdrop{background:#092019bf}body:has(dialog[open]){overflow:hidden}.fechar{float:right;position:sticky;top:0;background:white;border:1px solid #ccc;border-radius:50%;width:44px;height:44px;font-size:1.7rem;z-index:2}.destaque{width:100%;max-height:420px;object-fit:cover;border-radius:12px}.galeria{display:flex;gap:12px;overflow:auto}.galeria figure{margin:0;min-width:0}.galeria img{max-height:260px;border-radius:10px}figcaption{font-size:.85rem}#contato{max-width:560px}form{display:grid;gap:8px}input,select,textarea{width:100%;padding:12px;border:1px solid #698476;border-radius:8px;background:white;color:#17382d}label{font-weight:700;margin-top:12px}textarea{resize:vertical}button:disabled{opacity:.6;cursor:wait}[role=status]{overflow-wrap:anywhere}.erro{color:#9b2424}.sucesso{color:#1f4d3a}ul{padding-left:22px}.recursos{padding:15px;background:#f4f5f0;border-radius:10px}@media(max-width:900px){.grade{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grade{grid-template-columns:1fr}.cabecalho{align-items:flex-start;flex-direction:column}nav{gap:16px}.hero{padding:40px 0}.secao{padding:35px 0}dialog{padding:20px}.acoes>*{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#agradecimento{max-width:560px}
