/* Cases channel. Visual source: archive-pages/cases-channel HTML demo. */

.brem-case-channel-page .hero h1 {
	max-width: 900px;
	font-size: clamp(34px, 4.8vw, 60px);
	line-height: 1.08;
}

.brem-case-channel-page .role {
	display: block;
	margin-bottom: 8px;
	color: var(--brem-blue, #0873ba);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.brem-case-channel-page .filters {
	margin-bottom: 22px;
}

.brem-case-channel-page .cat-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.brem-case-channel-page .cat-card {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	color: #fff;
	background: var(--brem-navy, #072d51);
}

.brem-case-channel-page .cat-card img {
	display: block;
	width: 100%;
	height: 520px;
	object-fit: cover;
	opacity: 0.48;
	filter: saturate(0.72);
}

.brem-case-channel-page .cat-card > div:last-child {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding: 24px;
	background: linear-gradient(0deg, rgba(4, 28, 52, 0.97), rgba(4, 28, 52, 0.12) 72%);
}

.brem-case-channel-page .cat-card .num {
	color: #9ccfea;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.4px;
}

.brem-case-channel-page .cat-card h3 {
	margin: 8px 0 12px;
	color: #fff;
}

.brem-case-channel-page .cat-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	color: #d1e0ea;
}

.brem-case-channel-page .cat-card li + li {
	margin-top: 6px;
}

.brem-case-channel-page .cat-card b {
	display: block;
	color: #9ccfea;
	font-size: 10px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.brem-case-channel-page .cat-card a {
	margin-top: 12px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.brem-case-channel-page .cat-card .badge {
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 5px 8px;
	background: rgba(8, 115, 186, 0.9);
	font-size: 10px;
	font-weight: 700;
}

.brem-case-channel-page .featured {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.brem-case-channel-page .feat {
	display: grid;
	background: #fff;
	border: 1px solid var(--brem-line, #d6e3eb);
}

.brem-case-channel-page .feat img {
	display: block;
	width: 100%;
	height: 190px;
	object-fit: cover;
	background: #dfeaf1;
}

.brem-case-channel-page .feat > div {
	display: flex;
	flex-direction: column;
	padding: 18px 20px 22px;
}

.brem-case-channel-page .feat .status {
	display: inline-block;
	align-self: start;
	background: #e4f2ea;
	color: #176d53;
}

.brem-case-channel-page .feat p {
	margin: 0;
	color: var(--brem-muted, #5c7388);
	font-size: 14px;
}

.brem-case-channel-page .feat .meta {
	display: grid;
	gap: 6px;
	margin: 12px 0 4px;
	padding-top: 12px;
	border-top: 1px solid var(--brem-line, #d6e3eb);
	font-size: 13px;
}

.brem-case-channel-page .feat .meta b {
	color: var(--brem-blue, #0873ba);
}

.brem-case-channel-page .regions,
.brem-case-channel-page .scope,
.brem-case-channel-page .challenges,
.brem-case-channel-page .lines,
.brem-case-channel-page .evidence,
.brem-case-channel-page .delivery {
	display: grid;
	gap: 16px;
}

.brem-case-channel-page .regions {
	grid-template-columns: 1fr 1fr;
}

.brem-case-channel-page .scope,
.brem-case-channel-page .challenges,
.brem-case-channel-page .lines {
	grid-template-columns: 1fr 1fr;
}

.brem-case-channel-page .evidence {
	grid-template-columns: repeat(3, 1fr);
}

.brem-case-channel-page .delivery {
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: #31516b;
}

.brem-case-channel-page .regions article,
.brem-case-channel-page .scope article,
.brem-case-channel-page .challenges article,
.brem-case-channel-page .lines article {
	padding: 22px;
	border: 1px solid var(--brem-line, #d6e3eb);
	background: #fff;
}

.brem-case-channel-page .regions p,
.brem-case-channel-page .scope p,
.brem-case-channel-page .challenges p,
.brem-case-channel-page .lines p {
	margin: 8px 0 0;
	color: var(--brem-muted, #5c7388);
	font-size: 14px;
}

.brem-case-channel-page .regions b,
.brem-case-channel-page .scope b,
.brem-case-channel-page .challenges b,
.brem-case-channel-page .lines b {
	color: var(--brem-blue, #0873ba);
}

.brem-case-channel-page .delivery article {
	padding: 22px;
	background: var(--brem-navy, #072d51);
}

.brem-case-channel-page .delivery b {
	display: block;
	margin-bottom: 10px;
	color: #9ecded;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.brem-case-channel-page .delivery p {
	margin: 0 0 8px;
	color: #d4e2ec;
	font-size: 13px;
}

.brem-case-channel-page .evidence figure {
	margin: 0;
}

.brem-case-channel-page .evidence img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
	background: #dfeaf1;
}

.brem-case-channel-page .evidence figcaption {
	padding: 10px 0 0;
	color: var(--brem-muted, #5c7388);
	font-size: 12px;
}

@media (max-width: 1280px) {
	.brem-case-channel-page .cat-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 1024px) {
	.brem-case-channel-page .featured,
	.brem-case-channel-page .regions {
		grid-template-columns: 1fr;
	}

	.brem-case-channel-page .scope,
	.brem-case-channel-page .challenges,
	.brem-case-channel-page .lines,
	.brem-case-channel-page .evidence,
	.brem-case-channel-page .delivery {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.brem-case-channel-page .cat-grid,
	.brem-case-channel-page .scope,
	.brem-case-channel-page .challenges,
	.brem-case-channel-page .lines,
	.brem-case-channel-page .evidence,
	.brem-case-channel-page .delivery {
		grid-template-columns: 1fr;
	}
}
