/* ═══════════════════════════════════════════════
   FOOTER  ·  Portal da Conexão
   ═══════════════════════════════════════════════ */

footer {
  padding-top: 40px;
  border-top: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 13px;
  overflow-x: hidden;
}

.foot-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.foot-inner a {
  text-decoration: none;
  transition: color 0.15s;
}

.foot-inner a:hover { color: var(--ink); }

.foot-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.brand-logo-footer {
  height: 28px;
  width: auto;
  display: block;
  opacity: 0.75;
}

.foot-links {
  display: flex;
  gap: 22px;
}

/* ─── Barra de créditos escura ─── */
.foot-credits {
  background: #1f2e1f;
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.foot-credits-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 0;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: rgba(249, 247, 242, 0.38);
}

.foot-credits-attr {
  display: flex;
  align-items: center;
  gap: 6px;
}

.credits-brand {
  color: var(--sage-soft);
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.06em;
  transition: color 0.2s;
}

.credits-brand:hover {
  color: var(--gold);
}

@media (max-width: 720px) {
  footer { padding-top: 32px; }
  .foot-inner { gap: 16px; }
  .brand-logo-footer { height: 24px; }
}

@media (max-width: 600px) {
  .foot-credits-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

@media (max-width: 480px) {
  footer { padding-top: 28px; }
  .foot-inner { flex-direction: column; align-items: flex-start; }
  .foot-brand { gap: 10px; }
  .foot-links { gap: 16px; }
  .foot-credits { margin-top: 28px; }
  .foot-credits-inner { font-size: 10.5px; }
}
