/* BPAS misBoost: dark promo panel with channel images and a big stat. */
.bpas-b .bpas-mb {
	position: relative;
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 30px;
	align-items: center;
	padding: 40px 40px;
	border-radius: var(--bpas-radius);
	overflow: hidden;
	border: 1px solid var(--bpas-line-dark);
	background: radial-gradient(circle at 92% 12%, rgba(194, 223, 147, 0.18), transparent 42%), linear-gradient(135deg, #0a3b3b 0%, #0e4a4a 100%);
	background-color: #063232; /* Solid colour under the gradient so contrast checkers read the panel as dark. */
	color: #c3d6d6;
}

.bpas-b .bpas-mb::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 6px;
	background: linear-gradient(180deg, var(--theme-color2), var(--theme-color));
}

.bpas-b .bpas-mb__main {
	min-width: 0;
}

.bpas-b .bpas-mb__tag {
	display: inline-flex;
	align-items: center;
	padding: 5px 15px;
	border-radius: 40px;
	background: var(--theme-color2);
	color: var(--dark-color);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bpas-b .bpas-mb__title {
	margin: 15px 0 10px;
	color: var(--white-color);
	font-size: clamp(24px, 2.6vw, 32px);
	font-weight: 600;
	line-height: 1.25;
}

.bpas-b .bpas-mb__title .bold,
.bpas-b .bpas-mb__title strong {
	color: var(--theme-color2);
	font-weight: 600;
}

.bpas-b .bpas-mb__text {
	max-width: 560px;
	font-size: 16px;
	line-height: 1.7;
}

.bpas-b .bpas-mb__text p {
	margin: 0;
}

.bpas-b .bpas-mb__text p + p {
	margin-top: 10px;
}

.bpas-b .bpas-mb__modes {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 20px 0 25px;
	min-width: 0;
}

.bpas-b .bpas-mb__mode {
	min-width: 0;
}

.bpas-b .bpas-mb__mode img,
.bpas-b .bpas-mb__ph {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	padding: 5px;
	border-radius: var(--bpas-radius-sm);
	border: 1px solid var(--bpas-line-dark);
	background: radial-gradient(circle at 50% 40%, rgba(194, 223, 147, 0.16), rgba(255, 255, 255, 0.03) 70%);
}

.bpas-b .bpas-mb__ph {
	border-style: dashed;
	border-color: rgba(194, 223, 147, 0.55);
}

.bpas-b .bpas-mb__mode figcaption {
	margin-top: 10px;
	color: var(--white-color);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.bpas-b .bpas-mb__mode figcaption small {
	display: block;
	color: var(--gray-color2);
	font-size: 12px;
	font-weight: 500;
}

.bpas-b .bpas-mb__stat {
	padding: 30px 20px;
	border-radius: var(--bpas-radius);
	background: rgba(6, 50, 50, 0.55);
	border: 1px solid var(--bpas-line-dark);
	text-align: center;
}

.bpas-b .bpas-mb__stat b {
	display: block;
	color: var(--theme-color2);
	font-size: clamp(64px, 8vw, 96px);
	font-weight: 600;
	line-height: 1;
}

.bpas-b .bpas-mb__stat span {
	display: block;
	margin-top: 10px;
	color: var(--white-color);
	font-size: 16px;
	font-weight: 600;
}

.bpas-b .bpas-mb__stat small {
	display: block;
	margin-top: 5px;
	color: var(--gray-color2);
	font-size: 14px;
}

@media (hover: hover) {
	.bpas-b .bpas-mb {
		transition: transform 0.25s ease, box-shadow 0.25s ease;
	}

	.bpas-b .bpas-mb:hover {
		transform: translateY(-3px);
		box-shadow: 0 18px 40px rgba(6, 50, 50, 0.25);
	}

	.bpas-b .bpas-mb__mode img,
	.bpas-b .bpas-mb__ph {
		transition: transform 0.25s ease, border-color 0.25s ease;
	}

	.bpas-b .bpas-mb__mode:hover img,
	.bpas-b .bpas-mb__mode:hover .bpas-mb__ph {
		transform: translateY(-3px);
		border-color: var(--theme-color2);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bpas-b .bpas-mb:hover,
	.bpas-b .bpas-mb__mode:hover img,
	.bpas-b .bpas-mb__mode:hover .bpas-mb__ph {
		transform: none;
	}
}

@media (max-width: 991px) {
	.bpas-b .bpas-mb {
		grid-template-columns: 1fr;
		padding: 30px 25px 30px 30px;
	}
}

@media (max-width: 575px) {
	.bpas-b .bpas-mb {
		border-radius: var(--bpas-radius);
	}

	.bpas-b .bpas-mb__modes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bpas-b .bpas-mb__actions .theme-btn {
		width: 100%;
	}
}
