/* NIHC Resources — filter bar + card grid. Brand: purple #2d1c3f, orange #e86354. */
.nihc-res {
	--nihc-purple: #2d1c3f;
	--nihc-orange: #e86354;
	--nihc-lilac: #f0edf5; /* light tint of the purple for pills/placeholders */
}

.nihc-res-filter {
	background: var(--nihc-purple);
	border-radius: 12px;
	padding: 24px;
	margin-bottom: 32px;
}
.nihc-res-filter-fields {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 16px;
	margin-bottom: 16px;
}
.nihc-res-filter input[type="search"],
.nihc-res-filter select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #46345c;
	border-radius: 6px;
	background: #fff;
	color: var(--nihc-purple);
	font-size: 15px;
	line-height: 1.4;
}
.nihc-res-filter input[type="search"]:focus,
.nihc-res-filter select:focus {
	outline: 2px solid var(--nihc-orange);
	outline-offset: 1px;
}
.nihc-res-search-btn {
	background: var(--nihc-orange);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 13px 30px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}
.nihc-res-search-btn:hover { filter: brightness(0.92); }
.nihc-res-search-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.nihc-res-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.nihc-res-card {
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.nihc-res-card:hover { box-shadow: 0 8px 24px rgba(45, 28, 63, 0.16); transform: translateY(-2px); }
.nihc-res-card-link { display: block; color: inherit; text-decoration: none; }
.nihc-res-card-media {
	aspect-ratio: 16 / 9;
	background: var(--nihc-lilac);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.nihc-res-card-media img { width: 100%; height: 100%; object-fit: cover; }
.nihc-res-card-placeholder { font-size: 48px; font-weight: 700; color: var(--nihc-orange); }
.nihc-res-card-body { padding: 18px 20px 20px; }
.nihc-res-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.nihc-res-tag {
	background: var(--nihc-lilac);
	color: var(--nihc-purple);
	border-radius: 999px;
	padding: 3px 10px;
	font-size: 12px;
	font-weight: 600;
}
.nihc-res-card-title { margin: 0 0 8px; font-size: 18px; line-height: 1.35; color: var(--nihc-purple); }
.nihc-res-card-excerpt { margin: 0 0 10px; font-size: 14px; color: #555; }
.nihc-res-card-cta { color: var(--nihc-orange); font-weight: 700; font-size: 14px; }
.nihc-res-empty { padding: 24px 0; font-size: 16px; }
.nihc-res-results.is-loading { opacity: 0.5; }

@media (max-width: 980px) {
	.nihc-res-filter-fields { grid-template-columns: 1fr 1fr; }
	.nihc-res-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.nihc-res-filter-fields { grid-template-columns: 1fr; }
	.nihc-res-grid { grid-template-columns: 1fr; }
}
