.topo { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; }
.hero-inicio { padding: 8px 0 28px; }
.hero-tag {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: var(--pill);
    background: rgba(198,255,0,.12); color: var(--lime);
    font-weight: 800; font-size: .78rem; margin-bottom: 14px;
}
.hero-tag svg { width: 14px; height: 14px; }
.hero-titulo { font-size: 2.3rem; line-height: 1.08; margin-bottom: 14px; }
.hero-titulo span { color: var(--lime); }
.hero-texto { color: var(--soft); font-size: 1.02rem; margin-bottom: 22px; }

.secao { margin: 34px 0; }
.secao h2 { margin-bottom: 6px; }
.secao > p { color: var(--muted); margin-bottom: 16px; }

.temas { display: grid; gap: 12px; }
.tema {
    display: flex; gap: 14px; align-items: center;
    padding: 16px; border-radius: var(--r);
}
.tema svg { width: 30px; height: 30px; }
.tema strong { display: block; font-size: 1.05rem; }
.tema span { font-size: .86rem; opacity: .85; font-weight: 600; }
.tema-agua { background: var(--lavanda); color: #1a1028; }
.tema-saneamento { background: var(--orange); color: #fff; }
.tema-clima { background: var(--lime); color: #0A0A0C; }

.passos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.passo { background: var(--surface); border-radius: var(--r); padding: 18px 16px; }
.passo-numero { font-size: .72rem; font-weight: 800; color: var(--lime); letter-spacing: .06em; }
.passo svg { width: 26px; height: 26px; color: var(--lime); margin: 8px 0; display: block; }
.passo strong { display: block; margin-bottom: 4px; }
.passo p { font-size: .82rem; color: var(--soft); margin: 0; }

.chamada {
    text-align: center; padding: 30px 20px; border-radius: var(--r);
    background: linear-gradient(145deg, #1a2a0a, #1a1430);
    border: 1px solid rgba(198,255,0,.25);
}
.rodape { text-align: center; padding: 24px 0 32px; color: var(--muted); font-size: .82rem; }
.rodape p { margin-bottom: 4px; }
.rodape-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 12px; font-weight: 700; }
