/* One connected surface, with a clear hierarchy for data and locations. */
#numeri{padding:26px 32px;gap:0 32px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;background:radial-gradient(360px circle at var(--facts-light-x,75%) var(--facts-light-y,20%),#4b8ca536,transparent),linear-gradient(120deg,#102b42,#173e56)}
#numeri .facts-lead{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #b9deee18}
#numeri .facts-lead>span{font-size:10px;font-weight:400;letter-spacing:.14em;color:#9fbfd3}
#numeri .facts-lead>p{margin:0;color:#d0e8f6;font-size:22px;font-weight:300;line-height:1.15;letter-spacing:-.025em}
#numeri>.fact-atmosphere{padding:22px 0 16px;border:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0}
#numeri .fact-value{font-size:clamp(90px,9.4vw,128px);line-height:1;margin:0 0 14px;font-weight:300}
#numeri h3{font-size:21px;font-weight:400;margin:0 0 8px;line-height:1.25}
#numeri>.fact-atmosphere>p{margin:0;max-width:29ch;font-size:14px;line-height:1.65;color:#bcd3e1;font-weight:300}
#numeri>.fact-cities{position:relative;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;padding:22px 0 0;gap:32px;border:0;overflow:visible}
#numeri>.fact-cities::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#90cce51c,#90cce557 50%,#90cce51c)}
#numeri .fact-location{position:relative;display:flex;align-items:flex-start;gap:6px;text-align:left;min-width:0}
#numeri .fact-location::before{content:'';position:absolute;top:-25px;left:0;width:6px;height:6px;border-radius:50%;background:#a2d6f0;box-shadow:0 0 0 5px #a2d6f00b;animation:presence-signal 6s ease-in-out infinite}
#numeri .fact-location:nth-child(2)::before{animation-delay:1.5s}#numeri .fact-location:nth-child(3)::before{animation-delay:3s}
#numeri>.fact-cities .fact-location-role{font-size:11px;line-height:1.35;color:#9fbcd0}
#numeri>.fact-cities .fact-city{padding:0;border:0;border-radius:0;font-size:16px;font-weight:400;color:#d8edf8;line-height:1.4;background:none}
@keyframes presence-signal{0%,65%,100%{box-shadow:0 0 0 4px #a2d6f009;opacity:.55}30%{box-shadow:0 0 0 7px #a2d6f019;opacity:1}}
@media(max-width:1000px){#numeri{padding:24px;gap:0 22px}#numeri .fact-value{font-size:84px}#numeri>.fact-cities{gap:22px}}
@media(max-width:700px){
 #numeri{padding:24px;display:block;height:auto}
 #numeri .facts-lead{gap:10px;margin-bottom:6px}#numeri .facts-lead>span{font-size:8px;letter-spacing:.1em}#numeri .facts-lead>p{font-size:20px}
 #numeri>.fact-atmosphere{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:14px;padding:22px 0;border-bottom:1px solid #bddded16}
 #numeri .fact-value{grid-row:1/3;font-size:64px;margin:0}#numeri h3{font-size:18px;margin:0 0 7px}#numeri>.fact-atmosphere>p{font-size:13px;line-height:1.6}
 #numeri>.fact-cities{display:grid;grid-template-columns:1fr;gap:18px;padding:22px 0 0;margin:0}
 #numeri>.fact-cities::before{display:none}#numeri .fact-location{padding-left:18px}
 #numeri .fact-location::before{top:5px;left:0}#numeri>.fact-cities .fact-city{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#numeri .fact-location::before{animation:none}}
