/* BPAS Feature Index: four-column directory of numbered feature cards. */
.bpas-b .bpas-dir {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.bpas-b .bpas-dir__card {
	position: relative;
	padding: 25px;
	border: 1px solid transparent;
	border-radius: var(--bpas-radius);
	background: var(--theme-color3);
	transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bpas-b .bpas-dir__num {
	position: absolute;
	top: 18px;
	right: 22px;
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
	color: var(--bpas-accent-text);
	transition: color 0.25s ease;
}

.bpas-b .bpas-dir__tag {
	display: inline-block;
	margin-bottom: 10px;
	padding: 3px 10px;
	border-radius: 40px;
	background: var(--theme-color2);
	color: var(--dark-color);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bpas-b .bpas-dir__title {
	margin: 0 40px 10px 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--title-color);
}

.bpas-b .bpas-dir__title a,
.bpas-b .bpas-dir__links a {
	color: inherit;
	transition: color 0.25s ease;
}

.bpas-b .bpas-dir__links li {
	font-size: 14px;
	line-height: 1.8;
	color: var(--gray-color);
}

.bpas-b .bpas-dir__title a:hover,
.bpas-b .bpas-dir__links a:hover {
	color: var(--bpas-accent-text);
}

/* Guides available, and the hover / focus state of every card: dark card. */
.bpas-b .bpas-dir__card--live,
.bpas-b .bpas-dir__card:focus-within {
	background: var(--dark-color);
}

.bpas-b .bpas-dir__card:focus-within {
	border-color: var(--theme-color2);
}

.bpas-b .bpas-dir__card--live .bpas-dir__title,
.bpas-b .bpas-dir__card:focus-within .bpas-dir__title {
	color: var(--white-color);
}

.bpas-b .bpas-dir__card--live .bpas-dir__links li,
.bpas-b .bpas-dir__card:focus-within .bpas-dir__links li {
	color: #c3d6d6;
}

.bpas-b .bpas-dir__card--live .bpas-dir__num,
.bpas-b .bpas-dir__card:focus-within .bpas-dir__num {
	color: var(--theme-color2);
}

.bpas-b .bpas-dir__card--live .bpas-dir__title a:hover,
.bpas-b .bpas-dir__card--live .bpas-dir__links a:hover {
	color: var(--theme-color2);
}

@media (hover: hover) {
	.bpas-b .bpas-dir__card:hover {
		background: var(--dark-color);
		border-color: var(--theme-color2);
		transform: translateY(-4px);
		box-shadow: 0 16px 32px rgba(6, 50, 50, 0.22);
	}

	.bpas-b .bpas-dir__card--live:hover {
		background: var(--bpas-card-dark);
	}

	.bpas-b .bpas-dir__card:hover .bpas-dir__title {
		color: var(--white-color);
	}

	.bpas-b .bpas-dir__card:hover .bpas-dir__links li {
		color: #c3d6d6;
	}

	.bpas-b .bpas-dir__card:hover .bpas-dir__num {
		color: var(--theme-color2);
	}

	.bpas-b .bpas-dir__card:hover .bpas-dir__title a:hover,
	.bpas-b .bpas-dir__card:hover .bpas-dir__links a:hover {
		color: var(--theme-color2);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bpas-b .bpas-dir__card,
	.bpas-b .bpas-dir__card:hover {
		transform: none;
		transition: none;
	}
}

@media (max-width: 1199px) {
	.bpas-b .bpas-dir {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.bpas-b .bpas-dir {
		grid-template-columns: 1fr;
	}
}
