/* =========================================================
   DAISY DESIGN — identità visiva
   Direzione: "cartella colori d'archivio".
   Impaginato editoriale, tipografia display in grande scala,
   e le sei finiture vere come spina dorsale del sito: Daisy
   Design è prima di tutto un laboratorio di verniciatura.
   ========================================================= */

/* ---------- Atmosfera: grana di carta ----------
   Un fondo pieno e piatto fa "template". Una grana appena
   percettibile dà la materia della carta su cui si stampano
   le cartelle colori. */

body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 9999;
	pointer-events: none;
	opacity: 0.035;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");
}

/* ---------- Scala tipografica editoriale ----------
   Il display serif va usato grande e stretto: è lì che
   un impaginato smette di sembrare un tema comprato. */

.daisy-display {
	font-family: var(--wp--preset--font-family--fontsecondary), serif;
	font-weight: 400;
	font-size: var(--t-display);
	line-height: 0.94;
	letter-spacing: -0.025em;
	color: var(--wp--preset--color--mono-1);
	margin: 0;
	text-wrap: balance;
}

.daisy-display--medio {
	font-size: var(--t-display);
	line-height: 1;
	letter-spacing: -0.02em;
}

.daisy-occhiello {
	font-family: var(--wp--preset--font-family--fontui), sans-serif;
	font-size: var(--t-mini);
	font-weight: 500;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--wp--preset--color--featured);
	margin: 0 0 22px;
}

/* La home aveva un titolo da 64px in un'immagine a tutto schermo:
   troppo timido per reggere quella scena. */
.home .wp-block-cover h1.wp-block-heading {
	font-size: var(--t-display) !important;
	line-height: 0.92;
	letter-spacing: -0.03em;
}

/* ---------- Rivelazioni allo scorrimento ----------
   Un solo movimento orchestrato per sezione, non micro-animazioni
   sparse ovunque. */

.daisy-rivela {
	opacity: 0;
	transform: translateY(26px);
}

.daisy-rivela.is-visibile {
	opacity: 1;
	transform: none;
	transition:
		opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) var(--ritardo, 0s),
		transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) var(--ritardo, 0s);
}

@media (prefers-reduced-motion: reduce) {
	.daisy-rivela,
	.daisy-rivela.is-visibile {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* =========================================================
   LA CARTELLA COLORI — l'elemento che si ricorda
   ========================================================= */

/* La cartella si guarda distesa, non incolonnata: in pagina va inserita dentro
   un gruppo a tutta larghezza (align full), così se ne occupa il tema. */
.daisy-cartella {
	position: relative;
	width: 100%;
	background: var(--wp--preset--color--mono-1);
	color: #f2f0ea;
	padding: clamp(70px, 10vw, 140px) 0 0;
	overflow: hidden;
}

.daisy-cartella__intro {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 40px) clamp(50px, 6vw, 80px);
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: clamp(24px, 5vw, 70px);
	align-items: end;
}

.daisy-cartella .daisy-occhiello {
	color: #9aa88c;
}

.daisy-cartella .daisy-display {
	color: #f2f0ea;
}

.daisy-cartella__testo {
	font-family: var(--wp--preset--font-family--fontui), sans-serif;
	font-size: var(--t-t1);
	line-height: 1.7;
	color: #c3c6b8;
	margin: 0;
	max-width: 46ch;
}

/* Le sei strisce: ognuna è la verniciatura vera, fotografata.
   Al passaggio del mouse quella scelta si allarga e le altre
   arretrano: è il gesto di sfogliare una cartella colori. */

.daisy-cartella__strisce {
	display: flex;
	height: clamp(340px, 46vw, 520px);
	width: 100%;
}

.daisy-striscia {
	position: relative;
	flex: 1 1 0;
	display: block;
	text-decoration: none;
	background-color: var(--tinta);
	background-image: var(--campione);
	background-size: cover;
	background-position: center;
	transition: flex-grow 0.75s cubic-bezier(0.16, 1, 0.3, 1);
	border-left: 1px solid rgba(255, 255, 255, 0.14);
	overflow: hidden;
}

.daisy-striscia:first-child {
	border-left: 0;
}

.daisy-cartella__strisce:hover .daisy-striscia {
	flex-grow: 0.72;
}

.daisy-cartella__strisce .daisy-striscia:hover,
.daisy-striscia:focus-visible {
	flex-grow: 2.4;
}

.daisy-striscia::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(20, 22, 16, 0.6) 0%, rgba(20, 22, 16, 0) 45%);
	opacity: 0.85;
}

.daisy-striscia__testo {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 22px 18px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.daisy-striscia__nome {
	font-family: var(--wp--preset--font-family--fontsecondary), serif;
	font-size: var(--t-t2);
	line-height: 1.05;
	color: #fbfaf7;
	letter-spacing: -0.01em;
}

.daisy-striscia__azione {
	font-family: var(--wp--preset--font-family--fontui), sans-serif;
	font-size: var(--t-mini);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(251, 250, 247, 0.72);
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.daisy-striscia:hover .daisy-striscia__azione,
.daisy-striscia:focus-visible .daisy-striscia__azione {
	opacity: 1;
	transform: none;
}

.daisy-striscia:focus-visible {
	outline: 2px solid #f2f0ea;
	outline-offset: -4px;
}

.daisy-cartella__coda {
	max-width: 1200px;
	margin: 0 auto;
	padding: 26px clamp(20px, 4vw, 40px) clamp(60px, 7vw, 90px);
	font-family: var(--wp--preset--font-family--fontui), sans-serif;
	font-size: var(--t-nota);
	letter-spacing: 0.04em;
	color: #9aa88c;
}

@media (max-width: 900px) {
	.daisy-cartella__intro {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.daisy-cartella__strisce {
		height: auto;
		flex-wrap: wrap;
	}

	.daisy-striscia {
		flex: 1 1 33.333%;
		height: 190px;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
	}

	.daisy-cartella__strisce:hover .daisy-striscia,
	.daisy-cartella__strisce .daisy-striscia:hover {
		flex-grow: 1;
	}

	.daisy-striscia__azione {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 560px) {
	.daisy-striscia {
		flex-basis: 50%;
		height: 165px;
	}
}

/* =========================================================
   Diario — la vetrina degli articoli in home
   =========================================================
   Sostituisce l'archivio del blog che stava incastrato nella pagina
   principale: due schede con la loro fotografia, non un elenco di sistema. */

.daisy-diario {
	max-width: 1200px;
	margin-inline: auto;
	padding: clamp(56px, 8vw, 110px) clamp(20px, 5vw, 40px);
}

.daisy-diario__intro {
	margin-bottom: clamp(34px, 5vw, 58px);
}

.daisy-diario__titolo {
	font-family: var(--wp--preset--font-family--fontsecondary), serif;
	font-size: var(--t-t5);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--mono-1);
	margin: 0;
}

.daisy-diario__griglia {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(26px, 4vw, 54px);
}

@media (max-width: 760px) {
	.daisy-diario__griglia {
		grid-template-columns: 1fr;
	}
}

.daisy-articolo__link {
	display: block;
	text-decoration: none;
	color: inherit;
}

/* La cornice ritaglia la foto in un formato costante: due articoli con
   fotografie di proporzioni diverse altrimenti sfalsano la riga. */
.daisy-articolo__cornice {
	display: block;
	overflow: hidden;
	background: var(--wp--preset--color--mono-4);
	aspect-ratio: 3 / 2;
	margin-bottom: 20px;
}

.daisy-articolo__foto {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.3, 1);
}

.daisy-articolo__link:hover .daisy-articolo__foto,
.daisy-articolo__link:focus-visible .daisy-articolo__foto {
	transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
	.daisy-articolo__foto {
		transition: none;
	}
	.daisy-articolo__link:hover .daisy-articolo__foto {
		transform: none;
	}
}

.daisy-articolo__data {
	display: block;
	font-family: var(--wp--preset--font-family--fontui), sans-serif;
	font-size: var(--t-mini);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #6b6960;
	margin-bottom: 10px;
}

.daisy-articolo__titolo {
	font-family: var(--wp--preset--font-family--fontsecondary), serif;
	font-size: var(--t-t2);
	font-weight: 400;
	line-height: 1.18;
	color: var(--wp--preset--color--mono-1);
	margin: 0 0 12px;
}

.daisy-articolo__estratto {
	display: block;
	font-family: var(--wp--preset--font-family--fontui), sans-serif;
	font-size: var(--t-piccolo);
	line-height: 1.65;
	color: #57534e;
	margin-bottom: 14px;
}

.daisy-articolo__azione {
	display: inline-block;
	font-family: var(--wp--preset--font-family--fontui), sans-serif;
	font-size: var(--t-nota);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--mono-1);
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
}

.daisy-diario__tutti {
	margin: clamp(34px, 5vw, 52px) 0 0;
	text-align: center;
}

.daisy-diario__tutti a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--wp--preset--font-family--fontui), sans-serif;
	font-size: var(--t-piccolo);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--mono-1);
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--mono-3);
	padding: 15px 30px;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}

.daisy-diario__tutti a:hover,
.daisy-diario__tutti a:focus-visible {
	background: #fff;
	border-color: var(--wp--preset--color--mono-1);
}

.daisy-icona--inline {
	width: 16px;
	height: 16px;
}
