/*
 * Dintorni: quattro scatti verticali in fila, come la griglia in coda al
 * prototipo. Niente span incrociati, così non restano buchi fra le righe.
 */

.cn-dintorni {
	display: grid;
	gap: clamp(0.9rem, 2vw, 1.6rem);
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 60rem) {
	.cn-dintorni {
		grid-template-columns: repeat(4, 1fr);
	}
}

.cn-dintorni__voce {
	position: relative;
	margin: 0;
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	isolation: isolate;
}

/* Due classi e non una: Elementor stampa `.elementor img { height: auto }`,
   che con una classe sola vincerebbe e rimetterebbe l'immagine sulle sue
   proporzioni originali. */
.cn-dintorni .cn-dintorni__voce img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	background-color: var(--cn-beige);
	transition: transform 900ms var(--cn-ease);
}

@media (hover: hover) {
	.cn-dintorni .cn-dintorni__voce:hover img {
		transform: scale(1.04);
	}
}

/* Opaca e sopra la foto: così lo zoom all'hover non le passa dietro. */
.cn-dintorni__voce figcaption {
	position: relative;
	z-index: 1;
	background-color: var(--cn-fondo-alt);
	padding: 1rem 0 0;
	font-size: 0.95rem;
	color: var(--cn-inchiostro-tenue);
}

.cn-dintorni__voce figcaption strong {
	display: block;
	font-family: var(--cn-font-display);
	font-weight: 400;
	font-size: 1.35rem;
	color: var(--cn-inchiostro);
	letter-spacing: 0.01em;
}

/* Quando la voce ha un link, cliccabile è tutta la scheda: il bersaglio è la
   foto, non tre parole di didascalia. */
.cn-dintorni__link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

@media (max-width: 52rem) {
	.cn-dintorni {
		grid-template-columns: 1fr;
	}

	.cn-dintorni .cn-dintorni__voce img {
		aspect-ratio: 4 / 3;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cn-dintorni .cn-dintorni__voce:hover img {
		transform: none;
	}
}
