.downloads__list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--c-border);
}

.download {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	gap: var(--sp-sm);
	align-items: center;
	padding: var(--sp-sm) 0;
	border-bottom: 1px solid var(--c-border);
	transition: background-color var(--dur-fast) var(--ease);
}

.download:hover {
	background-color: var(--c-bg-subtle);
}

/* File type chip. Monospaced digits keep the column visually even. */
.download__type {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding-inline: var(--sp-2xs);
	background-color: var(--c-brand-tint);
	color: var(--c-brand-darker);
	border-radius: var(--radius-sm);
	font-family: var(--font-heading);
	font-size: var(--fs-xs);
	font-weight: var(--fw-bold);
	letter-spacing: 0.04em;
}

.download__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.download__link {
	font-family: var(--font-heading);
	font-size: var(--fs-md);
	font-weight: var(--fw-semibold);
	text-decoration: none;
}

.download__link:hover {
	text-decoration: underline;
}

.download__description {
	color: var(--c-text-muted);
	font-size: var(--fs-sm);
}

.download__meta {
	color: var(--c-text-muted);
	font-size: var(--fs-xs);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	text-align: right;
}

@media (max-width: 600px) {
	.download {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.download__meta {
		grid-column: 2;
		text-align: left;
	}
}
