/* NavalHEAD — Sezione Numbers (template-parts/numbers.php) */

.nh-numbers {
    padding: clamp(4rem, 6vw, 5.5rem) clamp(1rem, 3vw, 3rem);
    background: var(--nh-blue);
    color: #fff;
    /* margin-bottom: 10px; */
    /* padding-bottom: 80px; */
    /* clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 50px), 50% 100%, 0% calc(100% - 50px)); */

}

.nh-numbers__inner {
	max-width: 960px;
	margin: 0 auto;
}

.nh-numbers__title {
	margin: 0 0 clamp(2.5rem, 5vw, 3.5rem);
	color: inherit;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
}

.nh-numbers__list {
	--nh-ring: 2rem;   /* diametro del cerchio esterno */
	--nh-stroke: 2px;  /* spessore di linea e cerchio */
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: clamp(2rem, 5vw, 3.5rem);
	margin: 0;
	padding: 0 0 calc(var(--nh-ring) + 1rem); /* spazio per il cerchio in fondo alla linea */
	list-style: none;
}

/* Linea gialla verticale: finisce esattamente al centro del cerchio. */
.nh-numbers__list::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: calc(var(--nh-ring) / 2);
	left: 50%;
	width: var(--nh-stroke);
	translate: -50% 0;
	background: var(--nh-yellow);
}

/* Cerchio esterno con pallino pieno al centro (diametro 1/3 del cerchio), centrato sulla fine della linea. */
.nh-numbers__list::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	box-sizing: border-box;
	width: var(--nh-ring);
	height: var(--nh-ring);
	border: var(--nh-stroke) solid var(--nh-yellow);
	border-radius: 50%;
	translate: -50% 0;
	background: radial-gradient(circle, var(--nh-yellow) calc(var(--nh-ring) / 7), transparent calc(var(--nh-ring) / 7 + 0.5px));
}

.nh-numbers__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 1rem;
	text-align: center;
}

.nh-numbers__value {
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 700;
	line-height: 1;
}

.nh-numbers__label {
	margin-top: 0.5rem;
	line-height: 1.3;
}

/* Animazione (assets/js/home.js): la linea si disegna dall'alto, poi compare il pallino. */
.nh-js-reveal .nh-numbers__list::before {
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.nh-js-reveal .nh-numbers__list::after {
	opacity: 0;
	transition: opacity 0.6s ease 1.2s;
}

.nh-js-reveal .nh-numbers__list.is-revealed::before {
	transform: none;
}

.nh-js-reveal .nh-numbers__list.is-revealed::after {
	opacity: 1;
}
