/* Composición exclusiva de la Home laboratorio. */

body.home #main > .wp-block-cover,
body.home #main > .wp-block-group {
	margin-block: 0;
}

.ldb-section {
	position: relative;
	max-width: none;
	padding: var(--ldb-space-3xl) max(1rem, calc((100vw - var(--ldb-container)) / 2));
}

.ldb-section + .ldb-section {
	border-top: var(--ldb-border-bold) solid var(--ldb-black);
}

.ldb-section--surface {
	background: var(--ldb-surface);
}

.ldb-section--pink {
	background: var(--ldb-pink);
}

.ldb-section--yellow {
	background: var(--ldb-yellow);
}

.ldb-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--ldb-space-lg);
	max-width: none;
	margin: 0 0 var(--ldb-space-xl);
}

.ldb-kicker {
	margin: 0 0 var(--ldb-space-xs);
	font-size: var(--ldb-text-xs);
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ldb-title {
	max-width: 920px;
	margin: 0;
	font-family: var(--ldb-font-display);
	font-size: var(--ldb-text-xl);
	line-height: 0.98;
	letter-spacing: 0.005em;
	text-transform: uppercase;
}

.ldb-intro {
	max-width: 54ch;
	margin: var(--ldb-space-md) 0 0;
	font-size: var(--ldb-text-lg);
	line-height: var(--ldb-leading-base);
}

.ldb-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, var(--ldb-container));
	align-items: center;
	justify-content: center;
	min-height: min(780px, calc(100svh - 108px)) !important;
	padding: clamp(4rem, 9vw, 8rem) max(1rem, calc((100vw - var(--ldb-container)) / 2));
	border-bottom: var(--ldb-border-bold) solid var(--ldb-black);
	background-color: var(--ldb-pink);
}

.ldb-hero .wp-block-cover__background {
	background: linear-gradient(90deg, var(--ldb-pink) 0%, color-mix(in srgb, var(--ldb-pink) 94%, transparent) 34%, transparent 64%);
	opacity: 1;
}

.ldb-hero .wp-block-cover__image-background {
	object-position: center;
}

.ldb-hero .wp-block-cover__inner-container {
	position: static;
	width: 100%;
	max-width: var(--ldb-container);
	margin-inline: auto;
}

.ldb-hero__content {
	position: relative;
	z-index: 2;
	max-width: 760px;
	margin: 0;
}

.ldb-hero__content > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ldb-hero__title {
	max-width: 7ch;
	margin: 0 0 var(--ldb-space-lg);
	font-family: var(--ldb-font-display);
	font-size: var(--ldb-text-hero);
	line-height: var(--ldb-leading-tight);
	letter-spacing: 0.005em;
	text-transform: uppercase;
}

.ldb-hero__title mark {
	display: block;
	color: var(--ldb-yellow);
	-webkit-text-stroke: 3px var(--ldb-black);
	text-shadow: 6px 6px 0 var(--ldb-black);
}

.ldb-hero::after {
	content: "TU DESPENSA, MEJOR ELEGIDA.";
	position: absolute;
	left: max(1rem, calc((100vw - var(--ldb-container)) / 2));
	bottom: 2.25rem;
	z-index: 3;
	padding: 0.65rem 1rem;
	border: var(--ldb-border-thin) solid var(--ldb-black);
	background: var(--ldb-yellow);
	box-shadow: 5px 5px 0 var(--ldb-black);
	font-size: var(--ldb-text-sm);
	font-weight: 900;
	letter-spacing: 0.02em;
	transform: rotate(-2deg);
}

.ldb-hero__copy {
	max-width: 43ch;
	margin: 0 0 var(--ldb-space-xl);
	font-size: var(--ldb-text-lg);
	font-weight: 700;
	line-height: 1.35;
}

.ldb-hero .ldb-sticker {
	top: 12%;
	right: 8%;
}

.ldb-editorial-banner {
	position: relative;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	align-items: center;
	gap: var(--ldb-space-xl);
	max-width: none;
	padding: clamp(2rem, 6vw, 5rem);
	border: var(--ldb-border-bold) solid var(--ldb-black);
	border-radius: var(--ldb-radius-md);
	background: var(--ldb-black);
	color: var(--ldb-cream);
	box-shadow: var(--ldb-shadow-hard);
}

.ldb-editorial-banner__title {
	max-width: 8ch;
	margin: 0;
	font-family: var(--ldb-font-display);
	font-size: clamp(3rem, 8vw, 7rem);
	line-height: 0.86;
	letter-spacing: -0.065em;
	text-transform: uppercase;
}

.ldb-editorial-banner__title mark {
	display: block;
	color: var(--ldb-yellow);
}

.ldb-editorial-banner__copy {
	font-size: var(--ldb-text-lg);
	line-height: 1.45;
}

.ldb-editorial-banner__copy .wp-block-buttons {
	margin-top: var(--ldb-space-md);
}

.ldb-recommendation {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	align-items: center;
	gap: var(--ldb-space-xl);
	max-width: none;
}

.ldb-recommendation__label {
	display: inline-block;
	width: fit-content;
	padding: var(--ldb-space-xs) var(--ldb-space-sm);
	border: var(--ldb-border-thin) solid var(--ldb-black);
	background: var(--ldb-yellow);
	font-size: var(--ldb-text-xs);
	font-weight: 900;
	letter-spacing: 0.1em;
	transform: rotate(-2deg);
}

.ldb-manifesto {
	max-width: var(--ldb-container-narrow);
	margin-inline: auto;
	text-align: center;
}

.ldb-manifesto p:last-child {
	font-family: var(--ldb-font-display);
	font-size: clamp(1.8rem, 5vw, 4.5rem);
	line-height: 1;
	letter-spacing: -0.045em;
}

@media (max-width: 640px) {
	.ldb-hero {
		align-items: start;
		min-height: 760px !important;
		padding-top: clamp(3.25rem, 12vw, 5rem);
	}

	.ldb-hero .wp-block-cover__background {
		background: linear-gradient(180deg, color-mix(in srgb, var(--ldb-pink) 98%, transparent) 0%, color-mix(in srgb, var(--ldb-pink) 88%, transparent) 45%, transparent 76%);
	}

	.ldb-hero .wp-block-cover__image-background {
		object-position: 68% bottom;
	}

	.ldb-hero__title {
		font-size: clamp(3.15rem, 17vw, 5rem);
	}

	.ldb-hero__title mark {
		-webkit-text-stroke-width: 2px;
		text-shadow: 4px 4px 0 var(--ldb-black);
	}

	.ldb-hero__copy {
		max-width: 31ch;
		font-size: 1rem;
	}

	.ldb-hero .ldb-sticker {
		top: auto;
		right: 1rem;
		bottom: 5.5rem;
	}

	.ldb-hero::after {
		left: 1rem;
		bottom: 1.25rem;
		font-size: 0.72rem;
	}

	.ldb-section {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.ldb-section__head {
		align-items: start;
		flex-direction: column;
	}

	.ldb-editorial-banner,
	.ldb-recommendation {
		grid-template-columns: 1fr;
	}

	.ldb-editorial-banner__title {
		font-size: clamp(3rem, 18vw, 5rem);
	}
}
