/*
 * Article Footer Block — styles.
 *
 * Stacks (top to bottom): medical-review disclaimer, full-width newsletter
 * strip (styled by the shared component), related-content section.
 * The related section mirrors hub content-type sections in structure.
 */

.gambit-article-footer {
	display: flow-root;
	background: var(--white);
	color: var(--deep-charcoal);
}

/* ── Related section ──────────────────────────────────────────────────── */

.gambit-article-footer__related {
	padding: clamp(48px, 8vw, 96px) 0;
}

.gambit-article-footer__related-label {
	font-family: var(--font-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--deep-charcoal);
	margin: 0 0 16px;
}

.gambit-article-footer__related-header {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	margin-bottom: 48px;
}

.gambit-article-footer__related-title {
	font-family: var(--font-heading);
	font-size: clamp(32px, 5vw, 48px);
	font-weight: 400;
	line-height: 1.16;
	letter-spacing: -0.015em;
	color: var(--deep-charcoal);
	margin: 0;
}

@media (min-width: 768px) {
	.gambit-article-footer__related-header {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 64px;
		margin-bottom: 64px;
	}
}

.gambit-article-footer__related-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
}

@media (min-width: 700px) {
	.gambit-article-footer__related-grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}
}

@media (min-width: 1100px) {
	.gambit-article-footer__related-grid {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 64px;
	}
}
