/* ===== Ward Choose by Topic ===== */
.ward-choose-topic { padding: 70px 0; }
.ward-choose-topic-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; flex-wrap: wrap; gap: 16px; }
.ward-choose-topic-actions { display: flex; align-items: center; gap: 14px; }
.ward-topic-filter {
	display: inline-flex; align-items: center; gap: 6px;
	border: 1px solid #e0e0e0; border-radius: 8px;
	padding: 9px 16px; font-size: 14px; color: var(--ward-navy); cursor: pointer;
}
.ward-caret { font-size: 11px; }

.ward-topic-books-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ward-topic-book-card {
	background: #fff; border-radius: var(--ward-radius); overflow: hidden;
	box-shadow: 0 4px 18px rgba(16,26,74,.06);
	transition: transform .25s ease;
}
.ward-topic-book-card:hover { transform: translateY(-6px); }
.ward-topic-book-media { aspect-ratio: 16/10; overflow: hidden; }
.ward-topic-book-media img { width: 100%; height: 100%; object-fit: cover; }
.ward-topic-book-content { padding: 20px; }
.ward-topic-book-cat { display: inline-block; color: var(--ward-gold); font-size: 12px; font-weight: 700; margin-bottom: 8px; }
.ward-topic-book-content h3 { font-size: 16px; color: var(--ward-navy); line-height: 1.6; margin-bottom: 8px; }
.ward-topic-book-content p { font-size: 13px; color: var(--ward-text-light); line-height: 1.7; margin-bottom: 16px; }

@media (max-width: 900px) {
	.ward-topic-books-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.ward-topic-books-grid { grid-template-columns: 1fr; }
}
