/* Insights Page only; chronological editorial rows, not promotional cards. */
.gbg-insights-page { min-inline-size: 0; }
.gbg-insights-page > .gbg-insights-intro,
.gbg-insights-page > .gbg-insights-index {
	inline-size: 100%;
	max-inline-size: var(--wp--custom--layout--standard, 60rem);
	margin-inline: auto;
}
.gbg-insights-intro { margin-block-end: clamp(3rem, 6vw, 5rem); }
.gbg-insights-intro > h1 {
	margin-block: 1.25rem;
	font-size: clamp(2.375rem, 5vw, 4rem);
	line-height: 1.08;
	letter-spacing: var(--wp--custom--type--h1--tracking, -0.04em);
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: anywhere;
}
.gbg-insights-intro > .gbg-insights-lead {
	max-inline-size: var(--wp--style--global--content-size, 46rem);
	font-size: clamp(1.125rem, 1.6vw, 1.375rem);
	line-height: 1.65;
	color: var(--gbg-muted);
}
.gbg-insights-index { min-inline-size: 0; }
.gbg-insights-entry {
	display: grid;
	gap: 1.5rem;
	padding-block: clamp(2rem, 4vw, 3rem);
	border-block-start: 1px solid var(--gbg-border);
	min-inline-size: 0;
}
.gbg-insights-entry > * { min-inline-size: 0; max-inline-size: 100%; }
.gbg-insights-media { margin: 0; }
.gbg-insights-media img { display: block; inline-size: 100%; max-inline-size: 100%; block-size: auto; border-radius: var(--wp--custom--radius--card); }
.gbg-insights-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	margin-block: 0 1rem;
	font-size: var(--wp--preset--font-size--label, 0.8125rem);
	line-height: 1.6;
	color: var(--gbg-muted);
}
.gbg-insights-format { font-weight: 600; letter-spacing: 0.08em; }
.gbg-insights-title {
	margin-block: 0 1rem;
	font-size: clamp(1.75rem, 2.6vw, 2.5rem);
	line-height: 1.15;
	letter-spacing: var(--wp--custom--type--h2--tracking, -0.035em);
	overflow-wrap: anywhere;
}
.gbg-insights-title a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }
.gbg-insights-excerpt { margin-block: 0; font-size: 1.125rem; line-height: 1.7; overflow-wrap: anywhere; }
.gbg-insights-pagination { margin-block-start: 2rem; }
.gbg-insights-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.gbg-insights-pagination :where(a, span.page-numbers) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 2.75rem;
	min-block-size: 2.75rem;
	padding: 0.5rem 0.75rem;
	color: var(--gbg-fg);
}
.gbg-insights-pagination .current { background: var(--gbg-border); font-weight: 600; }
@media (min-width: 600px) {
	.gbg-insights-entry--with-image { grid-template-columns: minmax(0, 0.35fr) minmax(0, 0.65fr); gap: 2rem; }
}
@media (min-width: 900px) {
	.gbg-insights-entry--with-image { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
	.gbg-insights-index a { transition: none; }
}
