/**
 * Seeded editorial pages — Plan 10.
 *
 * @package lavventura
 */

@layer blocks {
	.lv-editorial-page {
		background: var(--color-bg);
		color: var(--color-text);
	}

	.lv-home-manifest {
		background:
			linear-gradient(180deg, rgb(32 43 35 / 0.04), transparent 34rem),
			var(--color-bg);
	}

	.lv-home-hero {
		position: relative;
		display: grid;
		align-items: end;
		min-height: 44rem;
		overflow: hidden;
		background: var(--color-inchiostro-terra);
		isolation: isolate;
	}

	.lv-home-hero::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: -1;
		background:
			linear-gradient(90deg, rgb(24 18 14 / 0.78), rgb(24 18 14 / 0.38) 48%, rgb(24 18 14 / 0.08)),
			linear-gradient(0deg, rgb(24 18 14 / 0.62), transparent 44%);
	}

	.lv-home-hero__media {
		position: absolute;
		inset: 0;
		z-index: -2;
		margin: 0;
	}

	.lv-home-hero__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.lv-home-hero__content {
		width: min(100% - (var(--container-padding-inline) * 2), var(--container-default));
		margin-inline: auto;
		padding-block: 8rem 7rem;
		color: var(--color-carta-calda);
	}

	.lv-home-hero .lv-editorial-eyebrow {
		color: color-mix(in srgb, var(--color-carta-calda) 86%, var(--color-salvia));
	}

	.lv-home-hero .lv-editorial-eyebrow::after {
		content: "";
		display: block;
		width: 3rem;
		height: 1px;
		margin-block: var(--space-s);
		background: var(--color-carta-calda);
		opacity: 0.72;
	}

	.lv-home-hero__title {
		max-width: 10ch;
		margin: 0;
		color: inherit;
		font-family: var(--font-display);
		font-size: 5.75rem;
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 0.92;
		text-wrap: balance;
	}

	.lv-home-hero__lead {
		max-width: 42rem;
		margin-top: var(--space-m);
		color: color-mix(in srgb, var(--color-carta-calda) 88%, transparent);
		font-size: 1.1875rem;
		line-height: 1.7;
	}

	.lv-home-hero__lead p {
		margin: 0;
	}

	.lv-home-hero__facts {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 7rem));
		gap: 0;
		width: fit-content;
		margin: var(--space-m) 0 0;
		padding: 0;
		list-style: none;
		border: 1px solid rgb(255 248 232 / 0.28);
		background: rgb(18 14 10 / 0.22);
		backdrop-filter: blur(14px);
	}

	.lv-home-hero__facts li {
		display: grid;
		align-content: center;
		gap: 0.1rem;
		min-height: 5.25rem;
		padding: var(--space-xs);
		border-right: 1px solid rgb(255 248 232 / 0.22);
	}

	.lv-home-hero__facts li + li {
		margin-top: 0;
	}

	.lv-home-hero__facts li:last-child {
		border-right: 0;
	}

	.lv-home-hero__facts strong {
		font-family: var(--font-display);
		font-size: 2rem;
		font-style: italic;
		font-weight: 500;
		line-height: 1;
	}

	.lv-home-hero__facts span {
		color: color-mix(in srgb, var(--color-carta-calda) 78%, transparent);
		font-family: var(--font-mono);
		font-size: 0.6875rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.lv-home-hero .lv-editorial-button {
		background: var(--color-carta-calda);
		color: var(--color-vino);
	}

	.lv-home-hero .lv-editorial-button:hover,
	.lv-home-hero .lv-editorial-button:focus-visible {
		background: white;
		color: var(--color-vino);
	}

	.lv-home-hero .lv-editorial-button--secondary {
		background: transparent;
		color: var(--color-carta-calda);
		box-shadow: inset 0 0 0 var(--border-width-1) color-mix(in srgb, var(--color-carta-calda) 82%, transparent);
	}

	.lv-home-routes {
		position: relative;
		z-index: 2;
		margin-top: -4rem;
		padding-bottom: var(--space-l);
	}

	.lv-home-routes__inner {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-xs);
		width: min(100% - (var(--container-padding-inline) * 2), var(--container-default));
		margin-inline: auto;
	}

	.lv-home-route {
		display: grid;
		grid-template-columns: 8rem minmax(0, 1fr);
		min-width: 0;
		min-height: 10rem;
		overflow: hidden;
		background: color-mix(in srgb, white 70%, var(--color-bg));
		border: var(--border-width-1) solid color-mix(in srgb, var(--color-pietra) 62%, transparent);
		color: inherit;
		text-decoration: none;
		box-shadow: 0 24px 70px -54px rgb(45 38 32 / 58%);
	}

	.lv-home-route__media {
		display: block;
		min-width: 0;
		background: color-mix(in srgb, var(--color-pietra) 28%, var(--color-bg));
	}

	.lv-home-route__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.lv-home-route__body {
		display: grid;
		align-content: center;
		gap: var(--space-2xs);
		padding: var(--space-s);
	}

	.lv-home-route__body strong {
		font-family: var(--font-display);
		font-size: 1.8rem;
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1;
	}

	.lv-home-route__body span {
		color: var(--color-inchiostro-morbido);
		font-size: 0.925rem;
		line-height: 1.45;
	}

	.lv-wine-carousel {
		padding-block: var(--space-xl);
		background: color-mix(in srgb, var(--color-pietra) 16%, var(--color-bg));
		overflow: hidden;
	}

	.lv-wine-carousel__inner,
	.lv-vini-index__inner {
		width: min(100% - (var(--container-padding-inline) * 2), var(--container-default));
		margin-inline: auto;
	}

	.lv-wine-carousel__head {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--space-m);
		align-items: end;
		margin-bottom: var(--space-m);
	}

	.lv-wine-carousel__title,
	.lv-vini-index__title {
		max-width: 13ch;
		margin: 0;
		color: var(--color-text);
		font-family: var(--font-display);
		font-size: clamp(2.5rem, 5vw, 4.5rem);
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 0.96;
		text-wrap: balance;
	}

	.lv-wine-carousel__intro,
	.lv-vini-index__header p:not(.lv-editorial-eyebrow) {
		max-width: 58ch;
		margin: var(--space-s) 0 0;
		color: var(--color-inchiostro-morbido);
		font-size: 1.0625rem;
		line-height: 1.65;
	}

	.lv-wine-carousel__controls {
		display: flex;
		gap: var(--space-2xs);
	}

	.lv-wine-carousel__control {
		display: inline-grid;
		place-items: center;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border: var(--border-width-1) solid var(--color-border);
		background: var(--color-bg);
		color: var(--color-vino);
		border-radius: 0;
		cursor: pointer;
		font: inherit;
	}

	.lv-wine-carousel__control:hover,
	.lv-wine-carousel__control:focus-visible {
		border-color: var(--color-vino);
		background: var(--color-vino);
		color: var(--color-carta-calda);
	}

	.lv-wine-carousel__track {
		display: grid;
		grid-auto-columns: minmax(17rem, 22rem);
		grid-auto-flow: column;
		gap: var(--space-s);
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding: 0 0 var(--space-xs);
		scroll-padding-inline: var(--space-xs);
		scroll-snap-type: inline mandatory;
		scrollbar-width: thin;
	}

	.lv-wine-carousel__card {
		display: grid;
		grid-template-rows: 19rem 1fr;
		min-width: 0;
		overflow: hidden;
		border: var(--border-width-1) solid color-mix(in srgb, var(--color-pietra) 68%, transparent);
		background: color-mix(in srgb, white 68%, var(--color-bg));
		color: inherit;
		text-decoration: none;
		scroll-snap-align: start;
	}

	.lv-wine-carousel__media {
		display: grid;
		place-items: end center;
		min-width: 0;
		padding: var(--space-s);
		background:
			linear-gradient(180deg, color-mix(in srgb, white 64%, var(--color-bg)), color-mix(in srgb, var(--color-pietra) 35%, var(--color-bg)));
	}

	.lv-wine-carousel__image {
		width: auto;
		max-width: 80%;
		height: 100%;
		object-fit: contain;
		filter: drop-shadow(0 24px 24px rgb(45 38 32 / 18%));
	}

	.lv-wine-carousel__content {
		display: grid;
		align-content: start;
		gap: var(--space-2xs);
		padding: var(--space-s);
	}

	.lv-wine-carousel__denomination,
	.lv-vini-index__denomination {
		color: var(--color-vino);
		font-family: var(--font-mono);
		font-size: 0.6875rem;
		letter-spacing: 0.08em;
		line-height: var(--line-height-ui);
		text-transform: uppercase;
	}

	.lv-wine-carousel__name,
	.lv-vini-index__name {
		font-family: var(--font-display);
		font-size: 2rem;
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1;
	}

	.lv-wine-carousel__text,
	.lv-vini-index__text {
		color: var(--color-inchiostro-morbido);
		font-size: 0.95rem;
		line-height: 1.55;
	}

	.lv-vini-index {
		padding-block: var(--space-xl);
	}

	.lv-vini-index__header {
		max-width: 64rem;
		margin-bottom: var(--space-l);
	}

	.lv-vini-index__group {
		display: grid;
		grid-template-columns: minmax(8rem, 0.26fr) minmax(0, 1fr);
		gap: var(--space-m);
		padding-block: var(--space-m);
		border-top: var(--border-width-1) solid var(--color-border);
	}

	.lv-vini-index__group-title {
		margin: 0;
		color: var(--color-vino);
		font-family: var(--font-mono);
		font-size: 0.8125rem;
		font-weight: 400;
		letter-spacing: 0.08em;
		line-height: var(--line-height-ui);
		text-transform: uppercase;
	}

	.lv-vini-index__list {
		display: grid;
		gap: var(--space-xs);
	}

	.lv-vini-index__item {
		display: grid;
		grid-template-columns: 5.5rem minmax(0, 1fr);
		gap: var(--space-s);
		align-items: center;
		min-width: 0;
		padding: var(--space-xs);
		border: var(--border-width-1) solid color-mix(in srgb, var(--color-pietra) 65%, transparent);
		background: color-mix(in srgb, white 56%, var(--color-bg));
		color: inherit;
		text-decoration: none;
	}

	.lv-vini-index__item:hover,
	.lv-vini-index__item:focus-visible {
		border-color: var(--color-vino);
	}

	.lv-vini-index__media {
		display: grid;
		place-items: center;
		aspect-ratio: 4 / 5;
		background: color-mix(in srgb, var(--color-pietra) 24%, var(--color-bg));
		overflow: hidden;
	}

	.lv-vini-index__image {
		width: auto;
		max-width: 82%;
		height: 100%;
		object-fit: contain;
	}

	.lv-vini-index__body {
		display: grid;
		gap: 0.25rem;
		min-width: 0;
	}

	.lv-editorial-hero {
		position: relative;
		padding-block: var(--space-l);
		background:
			linear-gradient(
				90deg,
				color-mix(in srgb, var(--color-pietra) 22%, var(--color-bg)) 0,
				color-mix(in srgb, var(--color-pietra) 22%, var(--color-bg)) 42%,
				var(--color-bg) 42%,
				var(--color-bg) 100%
			);
		border-bottom: var(--border-width-1) solid var(--color-border);
		overflow: hidden;
	}

	.lv-editorial-hero::before {
		content: "00";
		position: absolute;
		inset-block-start: var(--space-l);
		inset-inline-start: max(var(--container-padding-inline), calc((100vw - var(--container-default)) / 2));
		color: color-mix(in srgb, var(--color-terracotta) 16%, transparent);
		font-family: var(--font-display);
		font-size: clamp(5rem, 14vw, 10rem);
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 0.8;
		pointer-events: none;
	}

	.lv-editorial-page--famiglia .lv-editorial-hero::before,
	.lv-editorial-page--storia .lv-editorial-hero::before,
	.lv-editorial-page--territorio .lv-editorial-hero::before,
	.lv-editorial-hero.lv-editorial-page--famiglia::before,
	.lv-editorial-hero.lv-editorial-page--storia::before,
	.lv-editorial-hero.lv-editorial-page--territorio::before {
		content: "01";
	}

	.lv-editorial-page--cantina .lv-editorial-hero::before,
	.lv-editorial-page--sostenibilita .lv-editorial-hero::before,
	.lv-editorial-hero.lv-editorial-page--cantina::before,
	.lv-editorial-hero.lv-editorial-page--sostenibilita::before {
		content: "02";
	}

	.lv-editorial-page--vini .lv-editorial-hero::before,
	.lv-editorial-page--olio .lv-editorial-hero::before,
	.lv-editorial-page--altri-prodotti .lv-editorial-hero::before,
	.lv-editorial-hero.lv-editorial-page--vini::before,
	.lv-editorial-hero.lv-editorial-page--olio::before,
	.lv-editorial-hero.lv-editorial-page--altri-prodotti::before {
		content: "03";
	}

	.lv-editorial-page--vinea-lux .lv-editorial-hero::before,
	.lv-editorial-hero.lv-editorial-page--vinea-lux::before {
		content: "04";
	}

	.lv-editorial-page--visita .lv-editorial-hero::before,
	.lv-editorial-hero.lv-editorial-page--visita::before {
		content: "05";
	}

	.lv-editorial-page--contatti .lv-editorial-hero::before,
	.lv-editorial-hero.lv-editorial-page--contatti::before {
		content: "06";
	}

	.lv-editorial-page--privacy .lv-editorial-hero::before,
	.lv-editorial-page--legali-shop .lv-editorial-hero::before,
	.lv-editorial-hero.lv-editorial-page--privacy::before,
	.lv-editorial-hero.lv-editorial-page--legali-shop::before {
		content: "09";
	}

	.lv-editorial-hero__inner,
	.lv-editorial-section__inner {
		position: relative;
		z-index: 1;
		width: min(100% - (var(--container-padding-inline) * 2), var(--container-default));
		margin-inline: auto;
	}

	.lv-editorial-hero__inner {
		display: grid;
		gap: var(--space-xl);
		align-items: center;
		min-height: clamp(24rem, 56vh, 34rem);
	}

	.lv-editorial-hero__media,
	.lv-editorial-section__media {
		position: relative;
		overflow: hidden;
		background: color-mix(in srgb, white 72%, var(--color-bg));
		border: var(--border-width-1) solid color-mix(in srgb, var(--color-pietra) 60%, transparent);
		box-shadow: 0 28px 60px -48px rgb(45 38 32 / 45%);
	}

	.lv-editorial-hero__media {
		padding: var(--space-s);
	}

	.lv-editorial-hero__image {
		width: 100%;
		height: clamp(22rem, 42vw, 34rem);
		object-fit: cover;
	}

	.lv-editorial-section__image,
	.lv-editorial-card__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.lv-editorial-hero__content {
		max-width: 44rem;
	}

	.lv-editorial-eyebrow {
		margin: 0;
		color: var(--color-vino);
		font-family: var(--font-mono);
		font-size: 0.75rem;
		font-weight: 400;
		letter-spacing: 0.14em;
		line-height: var(--line-height-ui);
		text-transform: uppercase;
	}

	.lv-editorial-hero__content > .lv-editorial-eyebrow::after,
	.lv-editorial-section__header > .lv-editorial-eyebrow::after {
		content: "";
		display: block;
		width: 2.5rem;
		height: 1px;
		margin-block: var(--space-s);
		background: var(--color-terracotta);
	}

	.lv-editorial-title,
	.lv-editorial-section__title {
		margin: 0;
		color: var(--color-text);
		font-family: var(--font-display);
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		text-wrap: balance;
	}

	.lv-editorial-title {
		max-width: 12ch;
		font-size: clamp(3.25rem, 7vw, 5.75rem);
		line-height: 0.96;
	}

	.lv-editorial-lead {
		max-width: 42rem;
		margin-top: var(--space-s);
		color: var(--color-inchiostro-morbido);
		font-size: 1.1875rem;
		line-height: 1.65;
	}

	.lv-editorial-lead p,
	.lv-editorial-section__body p,
	.lv-editorial-note p {
		margin: 0;
	}

	.lv-editorial-lead p + p,
	.lv-editorial-section__body p + p {
		margin-top: var(--space-s);
	}

	.lv-editorial-actions {
		display: flex;
		flex-wrap: wrap;
		gap: var(--space-xs);
		margin-top: var(--space-m);
	}

	.lv-editorial-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 3rem;
		padding-inline: var(--space-s);
		background: var(--color-vino);
		color: var(--color-carta-calda);
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		line-height: var(--line-height-ui);
		text-decoration: none;
		text-transform: uppercase;
	}

	.lv-editorial-button:hover,
	.lv-editorial-button:focus-visible {
		background: var(--color-terracotta);
		color: var(--color-carta-calda);
	}

	.lv-editorial-button--secondary {
		background: transparent;
		color: var(--color-vino);
		box-shadow: inset 0 0 0 var(--border-width-1) var(--color-vino);
	}

	.lv-editorial-button--secondary:hover,
	.lv-editorial-button--secondary:focus-visible {
		box-shadow: inset 0 0 0 var(--border-width-1) var(--color-terracotta);
	}

	.lv-editorial-section {
		padding-block: var(--space-xl);
	}

	.lv-editorial-section:nth-of-type(even) {
		background: color-mix(in srgb, var(--color-pietra) 18%, var(--color-bg));
	}

	.lv-editorial-section__inner {
		display: grid;
		gap: var(--space-m);
	}

	.lv-editorial-section__header {
		display: grid;
		gap: var(--space-s);
		max-width: 74rem;
	}

	.lv-editorial-section__title {
		max-width: 16ch;
		font-size: clamp(2.25rem, 4vw, 4rem);
		line-height: 1;
	}

	.lv-editorial-section__body {
		display: grid;
		gap: var(--space-s);
		max-width: 62ch;
		color: var(--color-text);
		font-size: 1.125rem;
		line-height: 1.7;
	}

	.lv-editorial-section__media {
		aspect-ratio: 16 / 9;
		margin-top: var(--space-s);
	}

	.lv-editorial-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
		gap: var(--space-m);
		margin-top: var(--space-s);
	}

	.lv-editorial-card {
		display: grid;
		grid-template-rows: auto auto 1fr auto;
		gap: var(--space-xs);
		min-width: 0;
		padding: var(--space-s);
		border: var(--border-width-1) solid var(--color-border);
		background: color-mix(in srgb, white 58%, var(--color-bg));
		border-radius: 6px;
		box-shadow: 0 22px 54px -48px rgb(45 38 32 / 50%);
		overflow: hidden;
	}

	.lv-editorial-card__media {
		aspect-ratio: 4 / 3;
		overflow: hidden;
		margin: calc(var(--space-s) * -1) calc(var(--space-s) * -1) 0;
		background: color-mix(in srgb, var(--color-pietra) 25%, var(--color-bg));
	}

	.lv-editorial-section--with-media .lv-editorial-section__media {
		aspect-ratio: 4 / 3;
		margin-top: 0;
	}

	.lv-editorial-section--with-media .lv-editorial-section__image {
		min-height: 100%;
	}

	.lv-editorial-card__title {
		margin: 0;
		font-family: var(--font-display);
		font-size: 1.75rem;
		font-style: italic;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.05;
		text-wrap: balance;
	}

	.lv-editorial-card__text {
		margin: 0;
		color: var(--color-inchiostro-morbido);
		font-size: 0.9875rem;
		line-height: 1.55;
	}

	.lv-editorial-card__action {
		margin: var(--space-xs) 0 0;
	}

	.lv-editorial-card__link,
	.lv-editorial-card > p:last-child a {
		display: inline-flex;
		align-items: center;
		justify-self: start;
		color: var(--color-vino);
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-decoration: none;
		text-transform: uppercase;
		border-bottom: var(--border-width-1) solid currentColor;
	}

	.lv-editorial-card__link:hover,
	.lv-editorial-card__link:focus-visible,
	.lv-editorial-card > p:last-child a:hover,
	.lv-editorial-card > p:last-child a:focus-visible {
		color: var(--color-terracotta);
	}

	.lv-editorial-note {
		max-width: 62ch;
		padding-block: var(--space-s);
		border-block: var(--border-width-1) solid var(--color-border);
		color: var(--color-inchiostro-morbido);
		font-size: var(--font-size-small);
		line-height: 1.6;
	}

	.lv-editorial-facts {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
		gap: 0;
		margin: var(--space-s) 0 0;
		padding: 0;
		list-style: none;
		border-top: var(--border-width-1) solid var(--color-border);
	}

	.lv-editorial-facts li {
		display: grid;
		gap: var(--space-3xs);
		margin: 0;
		padding: var(--space-xs);
		border-right: var(--border-width-1) solid var(--color-border);
		border-bottom: var(--border-width-1) solid var(--color-border);
	}

	.lv-editorial-facts li:nth-child(4n),
	.lv-editorial-facts li:last-child {
		border-right: 0;
	}

	.lv-editorial-facts strong {
		display: block;
		color: var(--color-vino);
		font-family: var(--font-mono);
		font-size: 0.8125rem;
		font-weight: 400;
		letter-spacing: 0.08em;
		line-height: var(--line-height-ui);
		text-transform: uppercase;
	}

	.lv-editorial-facts span {
		color: var(--color-text);
		line-height: 1.55;
	}

	.lv-editorial-facts a {
		color: inherit;
	}

	@media (prefers-reduced-motion: no-preference) {
		.lv-editorial-button,
		.lv-editorial-card__link,
		.lv-editorial-card > p:last-child a,
		.lv-editorial-hero__image,
		.lv-editorial-card__image,
		.lv-wine-carousel__card,
		.lv-vini-index__item,
		.lv-home-route,
		.lv-home-route__image {
			transition:
				background 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
				box-shadow 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
				color 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
				transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
		}

		.lv-editorial-hero__media:hover .lv-editorial-hero__image,
		.lv-editorial-card__media:hover .lv-editorial-card__image {
			transform: scale(1.012);
		}

		.lv-home-route:hover,
		.lv-home-route:focus-visible {
			box-shadow: 0 30px 82px -54px rgb(45 38 32 / 72%);
			transform: translateY(-2px);
		}

		.lv-home-route:hover .lv-home-route__image,
		.lv-home-route:focus-visible .lv-home-route__image {
			transform: scale(1.018);
		}

		.lv-wine-carousel__card:hover,
		.lv-wine-carousel__card:focus-visible {
			transform: translateY(-2px);
		}
	}

	@media (min-width: 56rem) {
		.lv-editorial-hero__inner:has(.lv-editorial-hero__media) {
			grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1fr);
		}

		.lv-editorial-hero__inner:not(:has(.lv-editorial-hero__media)) {
			grid-template-columns: minmax(0, 1fr);
		}

		.lv-editorial-section__inner {
			grid-template-columns: minmax(8rem, 0.26fr) minmax(0, 1fr);
			column-gap: var(--space-l);
		}

		.lv-editorial-section__header {
			grid-column: 1 / -1;
			grid-template-columns: minmax(8rem, 0.26fr) minmax(0, 1fr);
			align-items: start;
			column-gap: var(--space-l);
		}

		.lv-editorial-section__header > .lv-editorial-eyebrow {
			padding-top: 0.35rem;
		}

		.lv-editorial-section__body,
		.lv-editorial-grid,
		.lv-editorial-section__media,
		.lv-editorial-note,
		.lv-editorial-facts,
		.lv-editorial-section__inner > .lv-editorial-actions {
			grid-column: 2;
		}

		.lv-editorial-section--with-media .lv-editorial-section__inner {
			grid-template-columns: minmax(0, 0.88fr) minmax(19rem, 0.72fr);
			align-items: center;
		}

		.lv-editorial-section--with-media .lv-editorial-section__header,
		.lv-editorial-section--with-media .lv-editorial-section__body,
		.lv-editorial-section--with-media .lv-editorial-facts,
		.lv-editorial-section--with-media .lv-editorial-section__inner > .lv-editorial-actions {
			grid-column: 1;
		}

		.lv-editorial-section--with-media .lv-editorial-section__media {
			grid-column: 2;
			grid-row: 1 / span 4;
		}

		.lv-editorial-section--with-media .lv-editorial-section__header {
			display: grid;
			grid-template-columns: 1fr;
			gap: var(--space-s);
			max-width: 44rem;
		}

		.lv-editorial-section--with-media .lv-editorial-section__title {
			max-width: 13ch;
		}

		.lv-editorial-section--reverse .lv-editorial-section__header,
		.lv-editorial-section--reverse .lv-editorial-section__body,
		.lv-editorial-section--reverse .lv-editorial-facts,
		.lv-editorial-section--reverse .lv-editorial-section__inner > .lv-editorial-actions {
			grid-column: 2;
		}

		.lv-editorial-section--reverse .lv-editorial-section__media {
			grid-column: 1;
		}
	}

	@media (max-width: 68rem) {
		.lv-home-hero {
			min-height: 40rem;
		}

		.lv-home-hero__content {
			padding-block: 7rem 6rem;
		}

		.lv-home-routes {
			margin-top: 0;
			padding-top: var(--space-xs);
		}

		.lv-home-routes__inner {
			grid-template-columns: 1fr;
		}

		.lv-home-route {
			grid-template-columns: 9rem minmax(0, 1fr);
		}

		.lv-vini-index__group {
			grid-template-columns: 1fr;
			gap: var(--space-xs);
		}

		.lv-editorial-hero {
			background: var(--color-bg);
		}

		.lv-editorial-hero__inner {
			min-height: auto;
		}

		.lv-editorial-hero__media {
			width: min(100%, 40rem);
		}

		.lv-editorial-hero__image {
			height: auto;
			aspect-ratio: 4 / 3;
		}
	}

	@media (max-width: 46rem) {
		.lv-home-hero {
			min-height: 36rem;
		}

		.lv-home-hero::after {
			background:
				linear-gradient(0deg, rgb(24 18 14 / 0.78), rgb(24 18 14 / 0.36) 70%, rgb(24 18 14 / 0.18)),
				linear-gradient(90deg, rgb(24 18 14 / 0.62), transparent);
		}

		.lv-home-hero__content {
			padding-block: 6rem 4rem;
		}

		.lv-home-hero__title {
			font-size: 3.25rem;
		}

		.lv-home-hero__lead {
			font-size: 1rem;
			line-height: 1.55;
		}

		.lv-home-hero__facts {
			grid-template-columns: 1fr 1fr 1fr;
			width: 100%;
		}

		.lv-home-hero__facts li {
			min-height: 4.75rem;
			padding: var(--space-2xs);
		}

		.lv-home-route {
			grid-template-columns: 1fr;
		}

		.lv-home-route__media {
			aspect-ratio: 16 / 9;
		}

		.lv-editorial-hero,
		.lv-editorial-section {
			padding-block: var(--space-l);
		}

		.lv-editorial-hero::before {
			font-size: 5rem;
		}

		.lv-editorial-hero__media {
			padding: var(--space-xs);
		}

		.lv-editorial-title {
			font-size: 3.125rem;
		}

		.lv-editorial-section__title {
			font-size: 2.25rem;
		}

		.lv-editorial-card__title {
			font-size: 1.5rem;
		}

		.lv-wine-carousel__head {
			grid-template-columns: 1fr;
		}

		.lv-wine-carousel__controls {
			justify-content: flex-start;
		}

		.lv-wine-carousel__track {
			grid-auto-columns: minmax(15.5rem, 82vw);
		}

		.lv-wine-carousel__card {
			grid-template-rows: 16rem 1fr;
		}

		.lv-vini-index__item {
			grid-template-columns: 4.75rem minmax(0, 1fr);
		}

		.lv-editorial-facts {
			grid-template-columns: 1fr;
		}

		.lv-editorial-facts li,
		.lv-editorial-facts li:nth-child(4n),
		.lv-editorial-facts li:last-child {
			border-right: 0;
		}
	}
}
