/**
 * Competition Component
 *
 * Minimal editorial preview of the competition categories.
 */

.se-competition {
	color: var(--color-text-primary);
	background: var(--color-white);
}

.se-competition__inner {
	display: grid;
	gap: var(--space-0);
	padding-block: var(--space-0);
	border-block: var(--border-width-accent) solid var(--color-divider-soft);
}

.se-competition__media {
	min-height: 22rem;
	margin: var(--space-0);
	overflow: hidden;
	background: color-mix(in srgb, var(--color-black) 5%, var(--color-white));
}

.se-competition__image {
	width: var(--size-full);
	height: var(--size-full);
	object-fit: cover;
	filter: grayscale(1);
}

.se-competition__content {
	max-width: var(--measure-readable);
	padding-block: var(--space-64);
}

.se-competition__title {
	margin: var(--space-0);
	color: var(--color-black);
	font-size: var(--display-title-font-size, var(--font-size-h2));
}

.se-competition__title::after {
	content: "";
	display: block;
	width: var(--space-48);
	height: var(--space-4);
	margin-block-start: var(--space-16);
	background: var(--color-primary);
}

.se-competition__text {
	margin: var(--space-20) var(--space-0) var(--space-0);
	color: var(--color-text-secondary);
	font-size: var(--font-size-body-large);
	line-height: var(--line-height-body);
	white-space: normal;
}

.se-competition__button {
	margin-top: var(--space-24);
}

@media (min-width: 48rem) {
	.se-competition__media {
		min-height: 28rem;
	}
}

@media (min-width: 64rem) {
	.se-competition__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.se-competition__media {
		min-height: 32rem;
	}

	.se-competition__content {
		align-self: center;
		padding: var(--space-80);
	}
}
