:root{--azul: #0b2a5b;--azul-escuro: #071b3d;--verde: #8dc63f;--verde-escuro: #6aa11f;--vermelho: #d62828;--cinza: #f3f5f9;--texto: #1c2430}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Roboto,Arial,sans-serif;color:var(--texto);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:var(--azul)}.container{width:100%;max-width:1000px;margin:0 auto;padding:0 20px}.centro{text-align:center}.header{background:#fff;border-bottom:4px solid var(--verde);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px;position:relative}.logo img{height:56px;width:auto}.nav{display:flex;gap:8px}.nav a{text-decoration:none;color:var(--azul);font-weight:600;padding:8px 16px;border-radius:6px}.nav a:hover{background:var(--cinza)}.nav a.active{background:var(--azul);color:#fff}.menu-btn{display:none;background:none;border:0;font-size:28px;color:var(--azul);cursor:pointer}.btn{display:inline-block;padding:12px 28px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;border:0;cursor:pointer;transition:transform .1s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-verde{background:var(--verde);color:var(--azul-escuro)}.btn-verde:hover{background:var(--verde-escuro)}.btn-azul{background:var(--azul);color:#fff}.btn-azul:hover{background:var(--azul-escuro)}.btn-grande{width:100%;padding:16px;font-size:1.1rem;margin-top:8px}.btn:disabled{opacity:.6;cursor:wait}.hero{width:100%;aspect-ratio:1600 / 635;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;object-position:top}.cta{text-align:center;padding-top:40px;padding-bottom:40px}.cta h1{color:var(--azul);font-size:2rem;margin-bottom:8px}.cta p{max-width:600px;margin:0 auto 24px;font-size:1.1rem}.botoes{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.titulo-secao{text-align:center;color:var(--azul);margin-bottom:24px}.titulo-secao:after{content:"";display:block;width:60px;height:4px;background:var(--verde);margin:8px auto 0;border-radius:2px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:48px}.card{background:var(--cinza);border-radius:12px;padding:24px 16px;text-align:center;border-bottom:4px solid var(--verde)}.card-icone{font-size:2rem}.card h3{color:var(--azul);font-size:1rem;margin:8px 0 4px}.camisa{padding-bottom:48px}.camisa img{margin:16px auto 0;border-radius:12px;max-width:700px;width:100%}.faixa{background:var(--azul);color:#fff;text-align:center;padding:48px 0}.faixa h2{font-size:2rem;color:var(--verde)}.faixa p{margin:8px 0 24px}.pagina{padding-top:40px;padding-bottom:60px;max-width:800px}.titulo-pagina{text-align:center;color:var(--azul);font-size:2rem}.titulo-pagina+.centro{margin-bottom:24px}.pagina-larga{max-width:1000px}.abas-percurso{display:flex;gap:8px;justify-content:center;margin:8px 0 20px}.abas-percurso button{padding:10px 32px;border-radius:999px;border:2px solid var(--azul);background:#fff;color:var(--azul);font-size:1.1rem;font-weight:700;cursor:pointer}.abas-percurso button.ativa{background:var(--azul);color:var(--verde)}.mapa{border-radius:12px;overflow:hidden;border:3px solid var(--azul);background:var(--cinza)}.mapa iframe{display:block;width:100%;height:560px;border:0}.mapa-link{margin-top:20px}.subtitulo-agua{margin-top:40px}.agua{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.agua-card{flex:1 1 200px;max-width:260px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:var(--cinza);border-bottom:4px solid var(--verde);border-radius:12px;padding:18px 14px;text-decoration:none;color:var(--texto)}.agua-card:hover{background:#e7ecf5}.agua-card strong{color:var(--azul);font-size:1.5rem}.agua-card small{color:var(--azul);text-decoration:underline}.agua-gota{font-size:1.6rem}.agua-nota{margin-top:16px;font-size:.9rem;color:#5a6475}@media (max-width: 700px){.mapa iframe{height:420px}}.form{background:var(--cinza);padding:24px;border-radius:12px}.form h2{color:var(--azul);font-size:1.2rem;margin:16px 0 12px;padding-bottom:4px;border-bottom:2px solid var(--verde)}.form h2:first-child{margin-top:0}.grade{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campo{display:flex;flex-direction:column}.campo.full{grid-column:1 / -1}.campo label{font-weight:600;font-size:.9rem;margin-bottom:4px}.campo input,.campo select{padding:11px 12px;border:1px solid #c5ccd8;border-radius:8px;font-size:1rem;background:#fff;font-family:inherit}.campo input:focus,.campo select:focus{outline:2px solid var(--verde);border-color:var(--verde)}.erro{color:var(--vermelho);font-size:.85rem;margin-top:4px}.erro-envio{color:var(--vermelho);font-weight:600;margin-top:12px}.aceite{margin:20px 0 8px}.aceite label{display:flex;gap:8px;align-items:flex-start}.aceite input{margin-top:6px;width:18px;height:18px}.sucesso{text-align:center;background:var(--cinza);padding:48px 24px;border-radius:12px}.sucesso-icone{width:72px;height:72px;line-height:72px;margin:0 auto 16px;border-radius:50%;background:var(--verde);color:var(--azul-escuro);font-size:2rem}.sucesso h1{color:var(--azul);margin-bottom:8px}.sucesso p{margin-bottom:24px}.aviso{background:#fff8e1;border-left:4px solid #f5b400;padding:12px 16px;border-radius:6px;margin-bottom:24px}.artigo{margin-bottom:24px}.artigo h2{color:var(--azul);font-size:1.2rem;margin-bottom:8px}.artigo ul{padding-left:22px}.artigo li{margin-bottom:6px}.footer{background:var(--azul-escuro);color:#fff;text-align:center;padding:32px 0}.realizacao{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.2)}.realizacao span{text-transform:uppercase;letter-spacing:3px;font-size:.8rem;font-weight:700;color:var(--verde)}.realizacao img{height:96px;width:96px;border-radius:50%;border:3px solid #fff;background:#fff;transition:transform .2s}.realizacao a:hover img{transform:scale(1.08)}.footer-logo{height:80px;margin:0 auto 12px}.footer-small{font-size:.85rem;opacity:.7}@media (max-width: 700px){.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;padding:8px 20px 16px;border-bottom:4px solid var(--verde)}.nav.aberto{display:flex}.grade{grid-template-columns:1fr}.cta h1{font-size:1.5rem}}.vagas-aviso{color:var(--vermelho);font-weight:700}
