/**
 * ICRA case library listing + single polish.
 */

.icra-cases {
	max-width: 52rem;
	margin: 0 auto;
}

.page-id-887 .entry-content > h2:first-child {
	margin-top: 0;
	margin-bottom: 0.4em;
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	line-height: 1.2;
	color: #1a1a1a;
}

.page-id-887 .entry-content > p:first-of-type {
	max-width: 46rem;
	margin-bottom: 1.75em;
	color: #3a4650;
	font-size: 1.05rem;
	line-height: 1.6;
}

.icra-cases__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.25rem;
}

.icra-cases__item {
	margin: 0;
	padding: 1.25rem 1.35rem 1.35rem;
	border: 1px solid rgba(95, 2, 31, 0.12);
	border-left: 4px solid #5f021f;
	background: #fff;
	box-shadow: 0 1px 2px rgba(26, 26, 26, 0.04);
}

.icra-cases__title {
	margin: 0 0 0.55em;
	font-family: Poppins, sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.35;
}

.icra-cases__title a {
	color: #5f021f;
	text-decoration: none;
}

.icra-cases__title a:hover,
.icra-cases__title a:focus {
	color: #8a1638;
	text-decoration: underline;
}

.icra-cases__excerpt {
	margin: 0 0 0.9em;
	color: #3a4650;
	font-size: 0.98rem;
	line-height: 1.6;
}

.icra-cases__more {
	margin: 0;
}

.icra-cases__link {
	display: inline-block;
	font-family: Poppins, sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #5f021f;
	text-decoration: none;
	border-bottom: 2px solid #ffc652;
	padding-bottom: 0.1em;
}

.icra-cases__link:hover,
.icra-cases__link:focus {
	color: #8a1638;
	border-bottom-color: #5f021f;
}

.icra-cases__empty {
	max-width: 40rem;
	margin: 0;
	padding: 1.25rem 1.35rem;
	border: 1px solid rgba(95, 2, 31, 0.12);
	background: #fffaf3;
	color: #3a4650;
	line-height: 1.6;
}

/* Single case reading width. */
.single-icra_case .entry-content {
	max-width: 48rem;
}

.single-icra_case .entry-title {
	font-size: clamp(1.6rem, 2.4vw, 2.1rem);
	line-height: 1.25;
	color: #5f021f;
}

.icra-case-abstract {
	margin: 0 0 1.75rem;
	padding: 1.15rem 1.25rem 1.25rem;
	border: 1px solid rgba(95, 2, 31, 0.12);
	border-left: 4px solid #5f021f;
	background: #fffaf3;
}

.icra-case-abstract h4 {
	margin: 0 0 0.55em;
	font-family: Poppins, sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	color: #5f021f;
}

.icra-case-abstract p,
.icra-case-abstract div {
	margin: 0;
	color: #3a4650;
	line-height: 1.65;
}

.icra-case-meta {
	margin: 2rem 0 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(95, 2, 31, 0.12);
}

.icra-case-meta h4 {
	margin: 0 0 0.75em;
	font-family: Poppins, sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	color: #5f021f;
}

.icra-case-meta__list {
	margin: 0;
	display: grid;
	gap: 0.55rem 1.25rem;
}

.icra-case-meta__row {
	display: grid;
	grid-template-columns: minmax(8rem, 11rem) 1fr;
	gap: 0.35rem 1rem;
}

.icra-case-meta__row dt {
	margin: 0;
	font-weight: 600;
	color: #1a1a1a;
}

.icra-case-meta__row dd {
	margin: 0;
	color: #3a4650;
}

.icra-case-purchase {
	margin: 1.5rem 0 0;
}

.icra-case-purchase__link {
	display: inline-block;
	font-family: Poppins, sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	color: #5f021f;
	/* Prefer border-bottom over text-decoration-color: Safari/WebKit can
	   clip or split underlines mid-phrase (e.g. before “Ivey”). */
	text-decoration: none;
	border-bottom: 2px solid #ffc652;
	padding-bottom: 0.1em;
}

.icra-case-purchase__link:hover,
.icra-case-purchase__link:focus {
	color: #8a1638;
	border-bottom-color: #5f021f;
}

@media (max-width: 544px) {
	.icra-case-meta__row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 544px) {
	.icra-cases__item {
		padding: 1rem 1.05rem 1.15rem;
	}

	.icra-cases__title {
		font-size: 1.1rem;
	}
}
