.fl-countdown {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var( --wp--preset--spacing--30, 12px );
	text-align: center;
	/* Default se non viene scelto un font dal pannello Tipografia
	   dell'Inspector (supports.typography.fontFamily in block.json): in
	   quel caso il core aggiunge uno style inline font-family sul wrapper
	   stesso, con specificità maggiore di questa regola e quindi prioritario. */
	font-family: var( --wp--preset--font-family--mono, monospace );
}

.fl-countdown__state {
	width: 100%;
}

.fl-countdown__state[hidden] {
	display: none;
}

/*
 * Griglia di 4 colonne uguali, una per unità (cifra sopra, etichetta
 * sotto): si restringe con lo schermo invece di avere larghezze fisse, così
 * non esce mai dalla viewport (prima: 4×64px + 3 gap da 32px = 352px minimi,
 * oltre lo spazio utile di un telefono da 360px) e ogni etichetta resta
 * centrata sotto la propria cifra qualunque sia la dimensione del font.
 * Il font-size di default delle cifre sta qui: l'inline style con il preset
 * scelto nel pannello "Tipografia" (render.php) lo sovrascrive.
 */
.fl-countdown__timer {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: var( --wp--preset--spacing--30, 1rem );
	width: 100%;
	max-width: 48rem;
	margin-inline: auto;
	font-size: var( --wp--preset--font-size--display-xl, clamp( 3rem, 7vw, 6rem ) );
}

.fl-countdown__unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var( --wp--preset--spacing--20, 0.5rem );
	min-width: 0;
}

.fl-countdown__number {
	font-family: inherit;
	font-size: inherit;
	font-weight: 900;
	line-height: 1.05;
	/* Cifre a larghezza fissa anche con font non monospace: niente
	   "tremolio" del layout quando cambiano ogni secondo. */
	font-variant-numeric: tabular-nums;
	color: var( --fl-countdown-numbers-color, var( --wp--preset--color--primary ) );
}

/* Oltre 99 giorni la cifra dei giorni ha 3 caratteri: ridotta perché
   entri nella sua colonna anche su un telefono da 360px. */
.fl-countdown__number[data-long] {
	font-size: 0.75em;
	line-height: calc( 1.05em / 0.75 );
}

.fl-countdown__label {
	font-family: inherit;
	font-size: var( --wp--preset--font-size--small, 0.875rem );
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.2;
	color: var( --fl-countdown-labels-color, var( --wp--preset--color--foreground-muted ) );
}

.fl-countdown__intro {
	width: 100%;
	font-family: var( --wp--preset--font-family--body, serif );
	font-size: var( --wp--preset--font-size--medium, 1rem );
	margin: 0 0 var( --wp--preset--spacing--30, 1rem );
}

.fl-countdown__message {
	max-width: 40rem;
	margin: 0 auto;
	font-family: var( --wp--preset--font-family--body, serif );
	font-size: var( --wp--preset--font-size--large, 1.5rem );
	line-height: 1.4;
	color: var( --wp--preset--color--primary );
}

/* Etichetta dei controlli FontSizePicker nel pannello "Tipografia"
   dell'Inspector (src/blocks/countdown/edit.js): il componente non accetta
   un label visibile proprio, quindi ne aggiungiamo uno come paragrafo. */
.fl-countdown-font-label {
	font-weight: 600;
	margin: 0 0 4px;
}
