.ns-footer { padding-block: clamp(3.5rem, 7vw, 5.5rem) 2rem; }
/* Reserva espaço para o botão flutuante do WhatsApp não cobrir o texto legal no celular. */
@media (max-width: 767px) { .ns-footer { padding-block-end: 6.5rem; } }

.ns-footer__grid { display: grid; gap: var(--ns-s-12); grid-template-columns: 1fr; }
@media (min-width: 768px) { .ns-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; } }

.ns-footer__brand img { inline-size: 9.5rem; block-size: auto; display: block; }
.ns-footer__brand p { margin-block-start: var(--ns-s-6); color: var(--ns-text-on-dark-2); max-inline-size: 28ch; }

.ns-footer__col ul { display: grid; gap: var(--ns-s-3); margin-block-start: var(--ns-s-6); }
.ns-footer__col .ns-link { font-weight: 500; color: var(--ns-text-on-dark); }

.ns-footer__legal {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--ns-s-4);
  margin-block-start: clamp(3rem, 6vw, 4.5rem); padding-block-start: var(--ns-s-6);
  font-size: var(--ns-fs-small); color: var(--ns-text-on-dark-2);
}

.ns-footer__credit { font-size: 0.75rem; opacity: 0.8; }
.ns-footer__credit a { color: inherit; }
