/**
 * Home page styles
 * Section-by-section layout for the front page.
 */

/* --- Shared section header (label left, link right) --- */

.section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-4);
	padding-bottom: var(--space-4);
	margin-bottom: var(--space-6);
}

/* --- Hero --- */

.home-hero {
	position: relative;
}

.home-hero__media {
	height: min(86vh, 46rem);
	min-height: 26rem;
	background: var(--color-surface-muted);
}

.home-hero__content {
	position: absolute;
	left: 0;
	bottom: 22%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-4);
	width: min(100%, var(--container-2xl));
	padding-inline: clamp(var(--space-5), 5vw, var(--space-16));
}

.home-hero__title {
	font-size: clamp(var(--text-xl), 3vw, var(--text-3xl));
	font-weight: var(--weight-medium);
	line-height: var(--line-snug);
	letter-spacing: var(--tracking-tight);
	margin: 0;
}

@media (max-width: 48rem) {
	.home-hero__media {
		height: 70vh;
	}

	/* Move the copy below the image so it never fights the artwork. */
	.home-hero__content {
		position: static;
		padding: var(--space-8) var(--space-5) 0;
	}
}

/* --- Statement --- */

.home-statement {
	padding-block: clamp(var(--space-16), 10vw, var(--space-24));
	text-align: center;
}

.home-statement__title {
	font-family: var(--font-heading);
	font-size: clamp(var(--text-2xl), 4.5vw, var(--text-4xl));
	font-weight: var(--weight-medium);
	line-height: var(--line-snug);
	letter-spacing: var(--tracking-tight);
	color: var(--color-heading);
	max-width: 20ch;
	margin: 0 auto var(--space-8);
	text-wrap: balance;
}

/* --- Collection grid --- */

.home-collection__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-8) var(--space-5);
}

@media (max-width: 60rem) {
	.home-collection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* --- Split sections (materials, journal) --- */

.home-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
}

.home-split__media {
	min-height: min(60vh, 32rem);
}

.home-split__panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--space-4);
	padding: clamp(var(--space-8), 6vw, var(--space-16));
	background: var(--color-surface);
}

.home-split__title {
	font-size: clamp(var(--text-xl), 2.5vw, var(--text-2xl));
	font-weight: var(--weight-medium);
	line-height: var(--line-snug);
	margin: 0;
	max-width: 22ch;
}

.home-split__title a {
	text-decoration: none;
	color: inherit;
}

.home-split__title a:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.home-split__text {
	font-size: var(--text-sm);
	line-height: var(--line-relaxed);
	color: var(--color-muted);
	max-width: 34ch;
	margin: 0;
}

/* Image on the right instead of the left. */
.home-split--reverse .home-split__media {
	order: 2;
}

@media (max-width: 48rem) {
	.home-split {
		grid-template-columns: 1fr;
	}

	.home-split--reverse .home-split__media {
		order: 0;
	}
}

/* --- Transparency strip --- */

.home-transparency {
	padding-block: var(--space-6);
	border-block: var(--border-width) solid var(--color-border);
	margin-block: var(--space-16);
}

.home-transparency__label {
	margin-bottom: var(--space-4);
}

.home-transparency__list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
	margin: 0;
}

.home-transparency__item {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	padding-inline: var(--space-5);
	border-left: var(--border-width) solid var(--color-border);
}

.home-transparency__item:first-child {
	padding-left: 0;
	border-left: 0;
}

.home-transparency__item--action {
	justify-content: flex-end;
	align-items: flex-end;
	padding-right: 0;
	border-left: 0;
}

.home-transparency__number,
.home-transparency__title {
	font-family: var(--font-mono);
	font-size: var(--text-2xs);
	letter-spacing: var(--tracking-wider);
	text-transform: uppercase;
	line-height: 1.4;
}

.home-transparency__number {
	color: var(--color-muted);
}

.home-transparency__title {
	color: var(--color-heading);
}

@media (max-width: 60rem) {
	.home-transparency__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-4);
	}

	.home-transparency__item,
	.home-transparency__item:first-child {
		padding-inline: 0;
		border-left: 0;
	}

	.home-transparency__item--action {
		align-items: flex-start;
	}
}

/* --- Bestsellers --- */

.home-bestsellers__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-6);
}

@media (max-width: 60rem) {
	.home-bestsellers__grid {
		grid-template-columns: 1fr;
	}
}

