/* ProfVictor, disclaimer + footer */

.disclaimer {
  background: #fff;
  border-block: 1px solid var(--rule);
  padding-block: 24px;
}
.disclaimer .wrap {
  display: flex; gap: 14px; align-items: flex-start;
  color: var(--ink-2); line-height: 1.55;
}
.disclaimer .ic {
  flex-shrink: 0; color: var(--warn);
  margin-top: 2px; display: grid; place-items: center;
}
.disclaimer strong { color: var(--ink); font-weight: 700; }

footer.site {
  background: #fff;
  padding-block: 48px 24px;
  border-top: 1px solid var(--rule);
}
footer.site .wrap {
  display: grid; gap: 36px;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  footer.site .wrap { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
footer.site .brand-foot {
  display: flex; align-items: center; gap: 12px;
  font-size: var(--fs-lg); font-weight: 800; color: var(--ink);
  margin-bottom: 12px; letter-spacing: -0.025em;
  text-decoration: none;
}
footer.site .brand-foot .logo {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--primary), var(--primary-700));
  border-radius: 12px; display: grid; place-items: center;
  color: #fff; flex-shrink: 0;
}
footer.site .brand-desc {
  font-size: var(--fs-sm); color: var(--ink-2);
  line-height: 1.6; max-width: 38ch; margin: 0;
}
footer.site h6 {
  font-size: var(--fs-xs); font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase;
  margin: 0 0 16px; color: var(--ink);
}
footer.site ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
footer.site a { font-size: var(--fs-sm); color: var(--ink-2); text-decoration: none; }
footer.site a:hover { color: var(--primary-700); }

.legal {
  border-top: 1px solid var(--rule);
  padding-top: 24px; margin-top: 36px;
  font-size: var(--fs-xs); color: var(--ink-3);
  display: flex; flex-wrap: wrap; gap: 14px;
  justify-content: space-between;
}

/* Line-height nos links do menu rodape (font-size migrado para tokens --fs-*) */
.site ul a, .site ul li a { line-height: 1.7; }

/* === Disclaimer (Aviso de saude) - compacto e escalavel com font-larger === */
.disclaimer p {
  font-size: var(--fs-xs);
  line-height: 1.55;
}

/* === Brand description: forcar via token sobrepondo tema pai === */
.site .brand-desc,
.site-footer .brand-desc,
footer .brand-desc {
  font-size: var(--fs-sm) !important;
  line-height: 1.6 !important;
}

/* === UNIFIED_HOVER_FOOTER_BEGIN === */
footer.site ul a {
  display: inline-block;
  padding: 2px 8px;
  margin: 0 -8px;
  border: 1px solid transparent;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
footer.site ul a:hover,
footer.site ul a:focus-visible {
  background: var(--primary-50);
  color: var(--primary-700);
  border-color: var(--primary-700);
}
/* === UNIFIED_HOVER_FOOTER_END === */
