/* KG — Kidney Topics */
.kg-topics { background: var(--white); }

/* hero */
.kg-topics__hero { background: var(--cultured); }
.kg-topics__hero .wrap { padding: 56px 24px; }
.kg-topics__hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
.kg-topics__hero-copy h1 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; margin: 0 0 14px; color: var(--sapphire); }
.kg-topics__hero-lead { font-size: 18px; color: var(--muted); max-width: 52ch; }

.kg-topics__featured {
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-lg);
	padding: 26px;
}
.kg-topics__featured-badge {
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	background: var(--peach);
	color: var(--orange-text);
	padding: 5px 12px;
	border-radius: var(--r-pill);
	margin-bottom: 14px;
}
.kg-topics__featured h2 { font-size: 22px; font-weight: 800; margin: 0 0 10px; color: var(--sapphire); }
.kg-topics__featured p { font-size: 14px; color: var(--muted); margin: 0 0 18px; }
.kg-topics__featured .btn { margin-top: 4px; }

.kg-topics__popular { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border); }
.kg-topics__popular-label { font-size: 13px; font-weight: 800; color: var(--shale); text-transform: uppercase; letter-spacing: .05em; }
.kg-topics__popular a {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--sapphire);
	text-decoration: none;
	background: var(--white);
	border: 1px solid var(--border);
	padding: 7px 14px;
	border-radius: var(--r-pill);
}
.kg-topics__popular a:hover { border-color: var(--orange); color: var(--orange-text); }

/* browse */
.kg-topics__browse { padding: 64px 0; }
.kg-topics__browse h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin: 0 0 8px; color: var(--sapphire); }
.kg-topics__browse-sub { color: var(--muted); max-width: 62ch; font-size: 17px; }
.kg-topics__finder { margin: 22px 0 26px; }
.kg-topics__search {
	width: 100%;
	max-width: 520px;
	border: 1.5px solid var(--border);
	border-radius: var(--r-pill);
	padding: 13px 22px;
	font-family: inherit;
	font-size: 15px;
	color: var(--sapphire);
}
.kg-topics__search:focus { outline: 2px solid var(--sapphire); outline-offset: 1px; border-color: var(--sapphire); }

.kg-topics__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kg-topics__card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	padding: 20px;
	box-shadow: var(--shadow);
	text-decoration: none;
	transition: .16s;
}
.kg-topics__card:hover { border-color: var(--orange); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.kg-topics__cat {
	align-self: flex-start;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--orange-text);
	background: var(--peach);
	padding: 4px 10px;
	border-radius: var(--r-pill);
}
.kg-topics__nm { font-size: 16px; font-weight: 800; color: var(--sapphire); line-height: 1.25; }
.kg-topics__meta { font-size: 12px; color: var(--shale); }
.kg-topics__card.is-hidden { display: none; }

@media (max-width: 900px) {
	.kg-topics__hero-grid { grid-template-columns: 1fr; }
	.kg-topics__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.kg-topics__grid { grid-template-columns: 1fr; }
}
