
/**
 * WORKS homepage product showcase.
 *
 * Owns the showcase layout, document cards,
 * blank image placeholders and responsive behavior.
 */

.works-showcase {
	background: linear-gradient(
		130deg,
		var(--works-ice),
		var(--works-pale-blue)
	);
}

.works-showcase-grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	align-items: center;
	gap: 3rem;
}

/* Showcase text. */

.works-showcase-copy h2 {
	margin: 0 0 1rem;
	color: var(--works-navy);
	font-size: clamp(2rem, 3.7vw, 3.15rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.works-showcase-copy h2 span {
	color: var(--works-orange);
}

.works-showcase-copy > p:not(.works-eyebrow) {
	max-width: 480px;
	color: var(--works-muted);
	line-height: 1.6;
}

/* Checklist. */

.works-check-list {
	display: grid;
	gap: 0.65rem;
	margin: 1.2rem 0 1.5rem;
	padding: 0;
	list-style: none;
}

.works-check-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	color: var(--works-navy);
	font-size: 0.95rem;
}

.works-check-list li::before {
	display: grid;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	place-items: center;
	border-radius: 50%;
	color: var(--works-white);
	background: var(--works-orange);
	content: "✓";
	font-size: 0.8rem;
	font-weight: 900;
}

/* Four document previews. */

.works-showcase-media {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	gap: 0.65rem;
	padding: 1rem 0.4rem;
}

.works-showcase-document {
	min-width: 0;
	padding: 0.5rem;
	border: 1px solid var(--works-light-gray);
	border-radius: 5px;
	background: var(--works-white);
	box-shadow: 0 12px 28px rgb(11 31 59 / 12%);
	text-align: center;
}

.works-showcase-document:nth-child(odd) {
	transform: translateY(-12px) rotate(-3deg);
}

.works-showcase-document:nth-child(even) {
	transform: translateY(12px) rotate(3deg);
}

/* Blank image area for future screenshots. */

.works-showcase-image-placeholder {
	display: flex;
	min-height: 235px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	padding: 0.6rem;
	border: 1px dashed var(--works-cool-gray);
	background: var(--works-ice);
}

.works-showcase-placeholder-label {
	color: var(--works-blue-deep);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.35;
}

.works-showcase-document h3 {
	margin: 0;
	padding: 0.7rem 0.2rem 0.3rem;
	color: var(--works-navy);
	font-size: 0.88rem;
	font-weight: 800;
}

/* Tablet layout. */

@media (max-width: 950px) {
	.works-showcase-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.works-showcase-media {
		max-width: 700px;
		margin-inline: auto;
	}

	.works-showcase-image-placeholder {
		min-height: 210px;
	}
}

/* Mobile layout. */

@media (max-width: 700px) {
	.works-showcase-media {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.2rem;
		padding: 0.5rem;
	}

	.works-showcase-document:nth-child(n) {
		transform: none;
	}

	.works-showcase-image-placeholder {
		min-height: 190px;
	}

	.works-showcase-document h3 {
		font-size: 0.85rem;
	}
}

/* Narrow mobile screens. */

@media (max-width: 380px) {
	.works-showcase-image-placeholder {
		min-height: 155px;
	}

	.works-showcase-placeholder-label {
		font-size: 0.7rem;
	}
}
