/*
 * Camere: una tipologia per riga, due foto affiancate e il testo di fianco.
 * Regole della fascia .camera del prototipo.
 */

.cn-camera {
	display: grid;
	gap: clamp(1.6rem, 4vw, 3.4rem);
	align-items: center;
	padding-block: clamp(2.4rem, 5vw, 4rem);
	border-top: var(--cn-filetto) solid var(--cn-bordo);
}

.cn-camera:first-of-type {
	border-top: 0;
	padding-top: 0;
}

@media (min-width: 60rem) {
	.cn-camera {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	}

	/* Righe alterne: la foto passa a destra, così la fascia non scende dritta. */
	.cn-camera--rovescia .cn-camera__foto {
		order: 2;
	}
}

.cn-camera__foto {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(0.6rem, 1.4vw, 1rem);
}

.cn-camera__foto figure {
	margin: 0;
	overflow: hidden;
	isolation: isolate;
	background-color: var(--cn-beige);
}

/* 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-camera .cn-camera__foto img {
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	transition: transform 900ms var(--cn-ease);
}

/* Lo zoom è solo di chi ha un puntatore vero: sul touch l'hover resterebbe
   appiccicato dopo il tocco. */
@media (hover: hover) {
	.cn-camera .cn-camera__foto figure:hover img {
		transform: scale(1.04);
	}
}

.cn-camera__lettera {
	font-family: var(--cn-font-display);
	font-size: 0.9rem;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--cn-rovere-miele);
	margin: 0 0 0.6rem;
}

.cn-camera__nome {
	font-size: var(--cn-titolo-camera);
	margin-bottom: 0.6rem;
}

.cn-camera__dati {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.4rem;
	margin: 0 0 1.4rem;
	padding: 0 0 1.2rem;
	list-style: none;
	border-bottom: var(--cn-filetto) solid var(--cn-bordo);
	font-size: var(--cn-etichetta);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cn-inchiostro-tenue);
}

.cn-camera__testo p {
	color: var(--cn-inchiostro-tenue);
	max-width: 46ch;
}

.cn-camera__azioni {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.8rem;
}

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

	/* Da telefono resta uno scatto solo: due in colonna allungherebbero la
	   fascia senza aggiungere niente. */
	.cn-camera__foto figure:nth-child(2) {
		display: none;
	}

	.cn-camera .cn-camera__foto img {
		aspect-ratio: 4 / 5;
	}

	/* I due bottoni vanno a capo pari, non scalettati. */
	.cn-camera__azioni .cn-bottone {
		flex: 1 1 11rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cn-camera .cn-camera__foto figure:hover img {
		transform: none;
	}
}
