/* ==========================================================================
   Central News — Rodapé
   Fundo branco com texto verde (decisão já validada no projeto — nada de
   bloco escuro). Colunas: Marca, Editorias, Institucional e Redes Sociais,
   via Grid da Home; faixa final com copyright + Política de Privacidade.
   ========================================================================== */

.site-footer__columns {
	background: var(--paper-raised);
	border-top: 1px solid var(--line);
	padding: 44px 0 32px;
}

.footer-col { display: flex; flex-direction: column; gap: 10px; }

.footer-col__brand-row { display: flex; align-items: center; gap: 10px; }
.footer-col__brand-row img,
.footer-col__brand-row .custom-logo { height: 30px; width: auto; }
.footer-col__brand-name { font-weight: 800; color: var(--green-900); font-size: .95rem; }

.footer-col__desc { font-size: .8rem; color: var(--ink-faint); line-height: 1.55; margin: 0; max-width: 320px; }

.footer-col__title {
	font-size: .74rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--gold-700);
	margin: 0 0 4px;
}

.footer-col__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.footer-col__list a { font-size: .82rem; color: var(--ink-soft); transition: color .18s ease; }
.footer-col__list a:hover { color: var(--green-700); }

/* ---------- Redes Sociais ---------- */
.footer-col__social { display: flex; flex-wrap: wrap; gap: 8px; }

.footer-col__social-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 7px 14px 7px 10px;
	font-size: .8rem;
	font-weight: 700;
	color: var(--ink-soft);
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.footer-col__social-btn svg { width: 16px; height: 16px; flex-shrink: 0; }

.footer-col__social-btn:hover {
	background: var(--green-700);
	border-color: var(--green-700);
	color: #fff;
}

.footer-col__contato-link {
	align-self: flex-start;
	font-size: .8rem;
	font-weight: 700;
	color: var(--green-700);
	margin-top: 2px;
	transition: color .18s ease;
}

.footer-col__contato-link:hover { color: var(--green-900); }

/* ---------- Faixa final: copyright + Política de Privacidade ---------- */
.site-footer__bottom { border-top: 1px solid var(--line); padding: 14px 0; }

.site-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.site-footer__copy { margin: 0; font-size: .72rem; color: var(--ink-faint); }

.site-footer__privacidade-link {
	font-size: .72rem;
	font-weight: 700;
	color: var(--ink-soft);
	white-space: nowrap;
	transition: color .18s ease;
}

.site-footer__privacidade-link:hover { color: var(--green-700); }

/* ==========================================================================
   Responsivo
   ========================================================================== */

@media (max-width: 1023px) {
	.site-footer__grid.home-grid--cols-4 { --grid-cols: 2; }
}

@media (max-width: 767px) {
	.site-footer__grid.home-grid--cols-4 { --grid-cols: 1; }

	.footer-col { text-align: center; align-items: center; }
	.footer-col__desc { max-width: none; }
	.footer-col__social { justify-content: center; }
	.footer-col__contato-link { align-self: center; }

	.site-footer__bottom-inner { justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	.footer-col__social-btn,
	.footer-col__contato-link,
	.site-footer__privacidade-link { transition: none !important; }
}
