/* ==========================================================================
   Central News — Opinião (Colunista Card)
   ========================================================================== */

.card-colunista {
	height: 100%;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: var(--paper-raised);
	box-shadow: var(--shadow-sm);
	transition: box-shadow .2s ease, transform .2s ease;
}

.card-colunista:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }

.card-colunista__link { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 20px 16px; height: 100%; }

.card-colunista__avatar { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--green-900); }

.card-colunista__avatar-img { width: 100%; height: 100%; object-fit: cover; display: block; }

.card-colunista__avatar-img--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 800;
	font-size: 1.4rem;
	background: linear-gradient(135deg, var(--green-700), var(--green-900));
}

.card-colunista__body { display: flex; flex-direction: column; gap: 4px; }

.card-colunista__name { font-size: .92rem; font-weight: 800; color: var(--ink); }

.card-colunista__cargo { font-size: .72rem; color: var(--gold-700); text-transform: uppercase; letter-spacing: .03em; font-weight: 700; }

.card-colunista__ultima {
	margin-top: 6px;
	font-size: .82rem;
	color: var(--ink-soft);
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
	.card-colunista { transition: none !important; }
}
