.site-footer {
  background: var(--grad-hero);
;  color: var(--c-texto-suave, #729379);
  color: #729379;
  padding: var(--space-6) 0 var(--space-3);
}
.footer-cta {
  margin-bottom: var(--space-5);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid rgba(168, 214, 75, .15);
}
.footer-brand img { height: 44px; margin-bottom: var(--space-2); }
.footer-brand p { font-size: var(--fs-sm); max-width: 26rem; }

;.footer-brand { display: flex; align-items: center; gap: .6rem; }
.footer-brand img {
  height: 60px; width: auto;
  background: var(--c-branco);
  border-radius: 8px;
  padding: 3px 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
}


.footer-col h4 {
  color: var(--c-branco);
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: var(--space-2);
}
.footer-col ul { display: flex; flex-direction: column; gap: .6rem; }
.footer-col a { font-size: var(--fs-sm); transition: color var(--transition-base); }
.footer-col a:hover { color: var(--c-verde-lima); }
.footer-social { display: flex; gap: .7rem; margin-top: var(--space-2); }
.footer-social a {
  width: 38px; height: 38px;
  border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid rgba(168, 214, 75, .3);
}
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2);
  padding-top: var(--space-3);
  font-size: var(--fs-xs);
}
.footer-bottom .legal-links { display: flex; gap: var(--space-2); }

@media (max-width: 980px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .footer-grid { grid-template-columns: 1fr; }
}
