/**
 * Enorosei — sezioni della home (caricato solo in home).
 */

/* Apertura */
.hero {
	position: relative;
	overflow: hidden;
	background: var(--c-ink);
	color: var(--c-ivory);
}

.hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.35;
}

.hero__inner {
	position: relative;
	display: grid;
	gap: var(--s-6);
	align-items: center;
	padding-top: var(--s-8);
	/* Su mobile la bottiglia non deve toccare il bordo inferiore della sezione. */
	padding-bottom: var(--s-6);
}

@media (min-width: 900px) {
	.hero__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: clamp(540px, 70vh, 680px);
		padding-block: var(--s-8);
	}
}

.hero__text {
	max-width: 660px;
}

.hero__title {
	margin: 0;
	font-size: var(--fs-display);
	line-height: 1.02;
	color: var(--c-ivory);
}

.hero__title em,
.hero__title span {
	display: block;
}

.hero__title em {
	color: var(--c-gold-soft);
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-4);
	margin-top: var(--s-6);
}

@media (max-width: 599px) {
	.hero__actions .btn {
		width: 100%;
	}
}

.hero__media {
	justify-self: center;
}

.hero__bottle {
	width: auto;
	max-height: 300px;
	object-fit: contain;
}

@media (min-width: 900px) {
	.hero__media {
		margin-right: var(--s-8);
	}

	.hero__bottle {
		/* Anche su schermi bassi (portatili) la bottiglia resta dentro la hero. */
		max-height: min(460px, 62vh);
	}
}

/* Varietà */
.varieta__list {
	display: flex;
	flex-direction: column;
	gap: var(--s-5);
}

.varieta-card {
	display: flex;
	flex-direction: column-reverse;
	gap: var(--s-5);
	padding: var(--s-6) var(--s-5);
	overflow: hidden;
}

@media (min-width: 900px) {
	.varieta-card {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: var(--s-7);
		min-height: 300px;
		padding: var(--s-5) var(--s-8);
	}

	.varieta-card--reverse {
		flex-direction: row-reverse;
	}
}

.varieta-card__text {
	display: flex;
	flex-direction: column;
	gap: var(--s-4);
	max-width: 480px;
}

.varieta-card__text .eyebrow {
	margin: 0;
}

.varieta-card__title {
	margin: 0;
	font-size: var(--fs-h3);
}

.varieta-card__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-5) var(--s-7);
	margin-top: var(--s-2);
}

.varieta-card__media {
	display: flex;
	justify-content: center;
	flex: 1;
	min-width: 0;
}

.varieta-card__media img {
	width: 100%;
	max-width: 560px;
	max-height: 160px;
	object-fit: contain;
	transition: transform 600ms var(--ease);
}

.varieta-card:hover .varieta-card__media img {
	transform: translateX(8px) rotate(-1deg);
}

.varieta-card--reverse:hover .varieta-card__media img {
	transform: translateX(-8px) rotate(1deg);
}

/* Ultimo articolo */
.home-blog__inner {
	display: grid;
	gap: var(--s-6);
	align-items: center;
}

@media (min-width: 900px) {
	.home-blog__inner {
		grid-template-columns: 420px minmax(0, 1fr);
		gap: var(--s-8);
	}
}

.home-blog__media img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--radius);
}

.home-blog__text h2 {
	font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);
}

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

.home-blog__text h2 a:hover {
	text-decoration: underline;
	text-decoration-color: var(--c-gold);
}

.home-blog__excerpt {
	max-width: 620px;
	font-size: var(--fs-md);
	line-height: 1.7;
	color: var(--c-text-2);
}

.home-blog__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-5);
	margin-top: var(--s-5);
}

/* Origini */
.origini__title {
	max-width: 720px;
	margin-bottom: var(--s-7);
}

.origini__list {
	/* Su mobile e tablet: griglia 2 × 2, tutto visibile senza dover scorrere di lato (più chiaro per chi è meno pratico). */
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--s-5) var(--s-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 900px) {
	.origini__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--s-5);
	}
}

.origine {
	min-width: 0;
}

.origine__link {
	display: flex;
	flex-direction: column;
	gap: var(--s-3);
	color: var(--c-ink);
	text-decoration: none;
}

.origine__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	border-radius: var(--radius);
	background: var(--c-sand);
}

.origine__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 600ms var(--ease);
}

.origine__link:hover .origine__media img {
	transform: scale(1.04);
}

.origine__title {
	font-family: var(--f-serif);
	font-size: clamp(1.0625rem, 0.95rem + 0.6vw, 1.25rem);
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.origine__cta {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	font-size: var(--fs-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--c-gold-text);
}

/* Articolo senza immagine: testo centrato su una colonna */
@media (min-width: 900px) {
	.home-blog__inner--no-image {
		grid-template-columns: minmax(0, 760px);
		justify-content: center;
	}
}
