/**
 * Meteo Itinerari — layout fedele a screen_esempio.svg (253 x 90).
 */

.meteo-itinerari {
	--mi-accento: #b5a04d;
	--mi-titolo: #0c0c0c;
	--mi-valori: #818181;
	--mi-icona: 90px;
	--mi-titolo-size: 28px;
	--mi-valori-size: 14px;

	display: flex;
	align-items: center;
	box-sizing: border-box;
	max-width: 100%;
	font-family: inherit;
	line-height: 1.2;
}

.meteo-itinerari *,
.meteo-itinerari *::before,
.meteo-itinerari *::after {
	box-sizing: border-box;
}

/* Icona meteo */

.meteo-itinerari__icona {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--mi-icona);
	height: var(--mi-icona);
	color: var(--mi-accento);
}

.meteo-itinerari__icona svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

/* Colonna dei dati, separata dal filetto tratteggiato */

.meteo-itinerari__dati {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	min-width: 0;
	min-height: 80px;
	margin-left: 28px;
	padding-left: 24px;
	border-left: 1px dashed var(--mi-accento);
}

.meteo-itinerari__condizione {
	margin: 0;
	padding: 0;
	font-size: var(--mi-titolo-size);
	font-weight: 700;
	line-height: 1.1;
	color: var(--mi-titolo);
}

.meteo-itinerari__valori {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
	margin: 0;
	padding: 0;
	font-size: var(--mi-valori-size);
	font-weight: 500;
	line-height: 1;
	color: var(--mi-valori);
}

.meteo-itinerari__valore {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.meteo-itinerari__icona-sistema {
	display: inline-flex;
	align-items: center;
	color: var(--mi-accento);
}

.meteo-itinerari__icona-sistema svg {
	display: block;
	width: auto;
	height: 18px;
}

.meteo-itinerari__numero {
	color: inherit;
}

/* Avviso e diagnostica: visibili solo agli amministratori */

.meteo-itinerari-avviso {
	display: block;
	max-width: 640px;
	margin: 0 0 12px;
	padding: 12px 14px;
	border-left: 4px solid #b5a04d;
	background: #fdf9ec;
	color: #3c3c3c;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.5;
}

.meteo-itinerari-avviso__nota {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	opacity: .75;
}

.meteo-itinerari-debug {
	max-width: 100%;
	margin: 12px 0;
	padding: 12px 14px;
	overflow-x: auto;
	border: 1px solid #ddd;
	background: #fafafa;
	color: #333;
	font-size: 12px;
	line-height: 1.5;
	white-space: pre-wrap;
	word-break: break-word;
}

/* Schermi piccoli: stesse proporzioni, tutto più compatto */

@media (max-width: 480px) {
	.meteo-itinerari {
		--mi-icona: 64px;
		--mi-titolo-size: 22px;
		--mi-valori-size: 13px;
	}

	.meteo-itinerari__dati {
		min-height: 60px;
		margin-left: 18px;
		padding-left: 16px;
		gap: 8px;
	}

	.meteo-itinerari__icona-sistema svg {
		height: 15px;
	}
}
