@media(min-width: 37.5em) {
	.downloads-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
}

.downloads-list:not(:has(li:nth-child(2))) {
	grid-template-columns: 1.5fr 1fr;
}

.list-card {
	color: var(--black);
	display: grid;
	grid-template-columns: 3rem 1fr;
	gap: 1rem;
}

@media(min-width: 48em) {
	.list-card {
		grid-template-columns: 5rem 1fr;
	}
}

.list-card .media {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 3rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--color-primary);
}

@media(min-width: 48em) {
	.list-card .media {
		max-width: 5rem;
	}
}

.list-card .media img {
	max-width: 1.5rem;
}

@media(min-width: 48em) {
	.list-card .media img {
		max-width: 2.25rem;
	}
}

.list-card .title {
	margin-top: 0;
	margin-bottom: 1rem;
	font: var(--xxl-bold);
}

.list-card .title + p {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.list-card footer > p {
	margin-top: 0;
}

.list-card footer a {
	margin-top: 1rem;
	display: block;
	width: fit-content;
	color: var(--color-primary);
	font: var(--m-bold);
	text-decoration: none;
}

.list-card a:hover {
	color: var(--black);
	text-decoration: underline;
}

.list-card a:focus,
.list-card a:active {
	outline: 1px solid var(--color-primary);
}
