.uto-cursos-page {
	padding: var(--space-8) 0;
	min-height: 60vh;
	display: flex;
	align-items: center;
}

.uto-cursos-page__title {
	font-size: var(--text-4xl);
	max-width: 20ch;
}

.uto-cursos-page__lead {
	max-width: 56ch;
	color: var(--color-acero-claro);
	margin-bottom: var(--space-5);
}

.uto-cursos-page__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-4);
}

.uto-cursos-page__faq-link {
	color: var(--color-acero-claro);
	text-decoration: underline;
}

.uto-cursos-page__faq-link:hover {
	color: var(--color-laser);
}

.uto-cursos-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--space-3);
	margin-bottom: var(--space-5);
}

.uto-course-card {
	background: var(--color-carbon-2);
	border: 1px solid rgb(232 234 234 / 0.1);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.uto-course-card__media img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.uto-course-card__title,
.uto-course-card__desc,
.uto-course-card__cta {
	padding-left: var(--space-3);
	padding-right: var(--space-3);
}

.uto-course-card__title {
	font-size: var(--text-lg);
	margin-top: var(--space-3);
}

.uto-course-card__desc {
	color: var(--color-acero-claro);
	font-size: var(--text-sm);
	flex-grow: 1;
}

.uto-course-card__cta {
	display: inline-block;
	margin: 0 var(--space-3) var(--space-3);
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	text-transform: uppercase;
	color: var(--color-laser);
	text-decoration: none;
}
