/* Nelb Elementor Pack . Lookbook
   Selezione lavori in stile editoriale: due colonne sfalsate, foto a
   proporzioni reali, didascalia con filetto sopra. La foto e il soggetto. */

.nelb-lookbook{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	column-gap:var(--nlb-gx,48px);
	row-gap:var(--nlb-gy,64px);
	align-items:start;
}

.nlb-item{
	margin:0;
	min-width:0;
}

/* sfalsamento: la colonna di destra scende. Su mobile lo azzera un controllo. */
.nelb-lookbook .nlb-item:nth-child(even){
	margin-top:var(--nlb-offset,72px);
}

.nlb-link{display:block;text-decoration:none;color:inherit}

.nlb-media{
	position:relative;
	overflow:hidden;
	background:var(--nlb-media-bg,transparent);
}
.nlb-media img,
.nlb-media video{
	display:block;
	width:100%;
	height:auto;
	transition:opacity .25s ease-out, transform .6s ease-out;
}
.nlb-link:hover .nlb-media img,
.nlb-link:hover .nlb-media video{opacity:.9}

.nlb-cap{
	margin-top:16px;
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:16px;
	border-top:1px solid var(--nlb-line,#e5e5e5);
	padding-top:12px;
}
.nlb-title{
	font-family:var(--nelb-font-display,Georgia,serif);
	font-size:19px;
	font-weight:400;
	letter-spacing:.04em;
	line-height:1.2;
	margin:0;
}
.nlb-meta{
	font-family:var(--nelb-font-ui,-apple-system,sans-serif);
	font-size:10.5px;
	font-weight:500;
	letter-spacing:.16em;
	text-transform:uppercase;
	white-space:nowrap;
}
.nlb-sep{opacity:.6;margin:0 .35em}

/* reveal on scroll, disattivabile e rispettoso di reduced-motion */
.nelb-lookbook.js-reveal .nlb-item{opacity:0;transform:translateY(18px)}
.nelb-lookbook.js-reveal .nlb-item.is-in{opacity:1;transform:none;transition:opacity .6s ease-out, transform .6s ease-out}

@media (max-width:767px){
	.nelb-lookbook .nlb-item:nth-child(even){margin-top:0}
}

@media (prefers-reduced-motion:reduce){
	.nelb-lookbook.js-reveal .nlb-item{opacity:1;transform:none}
	.nlb-media img{transition:none}
}
