/**
 * Home Release 2 — intenciones de entrada estables.
 */

.casa-ayni-home {
	min-width: 0;
	background: var(--color-background);
}

.casa-ayni-home-release__hero {
	min-height: min(40rem, 72vh);
	padding: var(--space-6) var(--content-gutter);
	background:
		radial-gradient(circle at 85% 15%, var(--ayni-turquoise-100), transparent 32%),
		radial-gradient(circle at 15% 85%, var(--ayni-violet-100), transparent 34%),
		var(--color-surface-soft);
}

.casa-ayni-home-release__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1.08fr);
	align-items: center;
	gap: var(--space-6);
	width: min(100%, var(--container-expanded));
	min-height: calc(min(40rem, 72vh) - (2 * var(--space-6)));
	margin-inline: auto;
}

.casa-ayni-home-release__copy {
	position: relative;
	z-index: 2;
	max-width: var(--container-editorial);
}

.casa-ayni-home-release__eyebrow {
	margin: 0 0 var(--space-3);
	color: var(--color-info);
	font-family: var(--font-interface);
	font-size: var(--font-size-sm);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.casa-ayni-home-release__hero h1 {
	margin: 0;
	font-family: var(--font-editorial);
	font-size: var(--font-size-h1);
	line-height: var(--line-height-tight);
}

.casa-ayni-home-release__lead {
	max-width: var(--container-editorial);
	margin: var(--space-4) 0 var(--space-5);
	color: var(--color-text-muted);
	font-size: var(--font-size-lg);
	line-height: var(--line-height-body);
}

.casa-ayni-home-release__lead p {
	margin: 0;
}

.casa-ayni-home-release__lead p + p {
	margin-top: var(--space-3);
}

.casa-ayni-home-release__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--space-3);
}

.casa-ayni-home-release__illustration {
	position: relative;
	width: min(100%, 36rem);
	min-height: 27rem;
	justify-self: end;
}

.casa-ayni-home-release__illustration-item {
	position: absolute;
	display: block;
	max-width: none;
	height: auto;
	object-fit: contain;
}

.casa-ayni-home-release__illustration-item--mushroom {
	left: 24%;
	bottom: 6%;
	z-index: 3;
	width: 48%;
}

.casa-ayni-home-release__illustration-item--cordyceps {
	right: 11%;
	bottom: 9%;
	z-index: 2;
	width: 18%;
}

.casa-ayni-home-release__illustration-item--lavender {
	left: 6%;
	bottom: 5%;
	z-index: 1;
	width: 27%;
	mix-blend-mode: darken;
}

.casa-ayni-home-release__illustration-item--cannabis {
	right: 8%;
	top: 10%;
	z-index: 1;
	width: 25%;
}

.casa-ayni-home-release__entries {
	position: relative;
	width: min(calc(100% - (2 * var(--content-gutter))), var(--container-standard));
	margin-inline: auto;
	padding-block: var(--space-7);
}

.casa-ayni-home-release__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	padding: 0;
	margin: 0;
	list-style: none;
}

.casa-ayni-home-release__grid-item {
	min-width: 0;
	margin: 0;
}

.casa-ayni-home-entry {
	display: flex;
	height: 100%;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-3);
	padding: var(--space-5);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-soft);
	overflow-wrap: anywhere;
}

.casa-ayni-home-entry__mark {
	width: var(--space-5);
	height: var(--space-1);
	background: var(--color-info);
	border-radius: var(--radius-sm);
}

.casa-ayni-home-entry__title {
	margin: 0;
	font-family: var(--font-editorial);
	font-size: var(--font-size-h3);
	line-height: var(--line-height-tight);
}

.casa-ayni-home-entry__description {
	margin: 0 0 auto;
	color: var(--color-text-muted);
	line-height: var(--line-height-body);
}

.casa-ayni-home-entry .casa-ayni-button {
	width: 100%;
}

@media (max-width: 64rem) {
	.casa-ayni-home-release__hero-inner {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.8fr);
		gap: var(--space-4);
	}

	.casa-ayni-home-release__illustration {
		min-height: 24rem;
	}

	.casa-ayni-home-release__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.casa-ayni-home-release__hero {
		min-height: auto;
		padding-block: var(--space-7);
	}

	.casa-ayni-home-release__hero-inner {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		text-align: center;
	}

	.casa-ayni-home-release__copy {
		margin-inline: auto;
	}

	.casa-ayni-home-release__lead {
		margin-inline: auto;
	}

	.casa-ayni-home-release__actions {
		align-items: center;
	}

	.casa-ayni-home-release__illustration {
		width: min(100%, 30rem);
		min-height: 24rem;
		justify-self: center;
	}

	.casa-ayni-home-release__illustration-item--mushroom {
		left: 26%;
		bottom: 4%;
		width: 45%;
	}

	.casa-ayni-home-release__illustration-item--cordyceps {
		right: 11%;
		bottom: 9%;
		width: 17%;
	}

	.casa-ayni-home-release__illustration-item--lavender {
		left: 7%;
		bottom: 4%;
		width: 26%;
	}

	.casa-ayni-home-release__illustration-item--cannabis {
		right: 8%;
		top: 11%;
		width: 25%;
	}

	.casa-ayni-home-release__entries {
		padding-block: var(--space-7);
	}

	.casa-ayni-home-release__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 36rem) {
	.casa-ayni-home-release__hero,
	.casa-ayni-home-release__entries {
		padding-block: var(--space-6);
	}

	.casa-ayni-home-entry {
		padding: var(--space-4);
	}

	.casa-ayni-home-release__illustration {
		min-height: 19rem;
	}

	.casa-ayni-home-release__illustration-item--mushroom {
		left: 25%;
		bottom: 3%;
		width: 46%;
	}

	.casa-ayni-home-release__illustration-item--cordyceps {
		right: 11%;
		bottom: 7%;
		width: 18%;
	}

	.casa-ayni-home-release__illustration-item--lavender {
		left: 7%;
		bottom: 3%;
		width: 27%;
	}

	.casa-ayni-home-release__illustration-item--cannabis {
		right: 8%;
		top: 12%;
		width: 25%;
	}
}
