:root{ --verde:#064420; --dourado:#C9A14A; --fundo:#fdfdfc; --texto:#1f2937; }
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background:var(--fundo);color:var(--texto);line-height:1.6}
header{background:var(--verde);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.header-wrap{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.logo{height:60px;object-fit:contain}
nav ul{list-style:none;display:flex;gap:18px}
nav a{color:#fff;text-decoration:none;font-weight:bold;padding:8px 12px;border-radius:6px;transition:.2s}
nav a:hover,nav a.ativo{background:rgba(255,255,255,.12)}
.burger{display:none;gap:6px;flex-direction:column;cursor:pointer}
.burger span{width:26px;height:3px;background:#fff;border-radius:2px;display:block}
.overlay{position:fixed;inset:0;background:rgba(6,68,32,.96);display:none;z-index:60}
.overlay.open{display:block}
.overlay ul{list-style:none;padding:80px 24px;display:flex;flex-direction:column;gap:18px;text-align:left;max-width:720px;margin:0 auto}
.overlay a{color:#fff;text-decoration:none;font-size:1.25rem;font-weight:bold}
.hero{background:linear-gradient(180deg,rgba(6,68,32,.88),rgba(6,68,32,.6)), url('img/hero.jpg') center/cover no-repeat;color:#fff;padding:82px 24px;text-align:center}
.hero h1{font-size:36px;margin-bottom:8px}
.hero p{opacity:.95;max-width:820px;margin:8px auto 18px}
.btn{display:inline-block;background:var(--dourado);color:var(--verde);padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:bold}
.container{max-width:1100px;margin:0 auto;padding:32px 20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.card h3{color:var(--verde);margin-bottom:8px}
main .conteudo{max-width:900px;margin:24px auto;padding:0 18px}
main h1{color:var(--verde);margin:18px 0}
main h2{color:var(--verde);margin:16px 0 8px}
ul{padding-left:20px;margin:6px 0 10px}
footer{background:var(--verde);color:#fff;text-align:center;padding:18px 12px;margin-top:32px}
footer a{color:#fff;text-decoration:none}
@media (max-width:900px){ nav ul{display:none} .burger{display:flex} }
/* Galeria */
#galeria{max-width:1100px;margin:32px auto;padding:0 16px}
#galeria h2{font-size:1.75rem;margin:8px 0 16px;color:var(--texto)}
.galeria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.galeria-grid img{width:100%;height:260px;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
@media(max-width:900px){.galeria-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.galeria-grid{grid-template-columns:1fr}.galeria-grid img{height:220px}}
