.mcr-video-library { color: #f5f1e8; }
.mcr-video-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 28px;
	padding: 13px 15px;
	border: 1px solid rgba(255,255,255,.16);
	background: rgba(12,13,15,.82);
}
.mcr-video-toolbar p { margin: 0; color: #aaa69f; font-size: .83rem; letter-spacing: .09em; text-transform: uppercase; }
.mcr-video-toolbar p strong { color: #f5c84c; }
.mcr-video-search { position: relative; display: block; width: min(360px, 100%); }
.mcr-video-search i { position: absolute; top: 50%; left: 14px; color: #d61f2c; transform: translateY(-50%); }
.mcr-video-search input {
	width: 100%;
	min-height: 44px;
	padding: 9px 14px 9px 40px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 0;
	color: #fff;
	background: #0b0c0e;
}
.mcr-video-search input::placeholder { color: #918e88; }
.mcr-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.mcr-video-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.14);
	background: linear-gradient(145deg, rgba(30,31,34,.96), rgba(10,11,13,.98));
	box-shadow: 12px 12px 0 rgba(122,10,18,.18);
}
.mcr-video-frame { aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.mcr-video-frame video,
.mcr-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; background: #000; }
.mcr-video-external {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 100%;
	color: #fff;
	background: linear-gradient(145deg, #191a1d, #07080a);
	font-weight: 800;
	letter-spacing: .09em;
	text-decoration: none;
	text-transform: uppercase;
}
.mcr-video-external i { color: #d61f2c; }
.mcr-video-card__copy { display: flex; align-items: flex-start; gap: 14px; height: 176px; padding: 17px 18px 20px; overflow: hidden; }
.mcr-video-card__number {
	flex: 0 0 auto;
	padding-top: 3px;
	color: #f5c84c;
	font: 800 .75rem/1 "IBM Plex Sans", sans-serif;
	letter-spacing: .12em;
}
.mcr-video-card h2 { display: -webkit-box; margin: 0; overflow: hidden; color: #fff; font: 900 clamp(1.2rem, 2vw, 1.75rem)/.98 "Roboto Condensed", sans-serif; text-transform: uppercase; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mcr-video-card p { margin: 8px 0 0; color: #aaa69f; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; }
.mcr-video-card__description { display: -webkit-box; max-width: 68ch; margin-top: 12px; overflow: hidden; color: #cbc6bd; font-size: .92rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mcr-video-no-results { padding: 40px; border: 1px dashed rgba(255,255,255,.25); text-align: center; }
@media (max-width: 900px) {
	.mcr-video-toolbar { align-items: stretch; flex-direction: column; }
	.mcr-video-search { width: 100%; }
	.mcr-video-grid { grid-template-columns: 1fr; gap: 20px; }
	.mcr-video-card { box-shadow: 7px 7px 0 rgba(122,10,18,.18); }
	.mcr-video-frame { aspect-ratio: 9 / 16; }
}
