/* Neon del sito (cobalto): etichette e disegni nelle pagine interne */
.neon-lbl{background:none!important;padding:0!important;opacity:1!important;display:inline-flex!important;align-items:center;gap:12px;align-self:flex-start;font-family:var(--font-heading);font-weight:800;font-size:13px!important;letter-spacing:.26em;text-transform:uppercase;color:#6e8bff!important;text-shadow:0 0 2px rgba(136,160,255,.9),0 0 8px rgba(92,121,237,.85),0 0 20px rgba(46,79,208,.7),0 0 36px rgba(40,66,173,.45)}
.neon-lbl::before{content:"";width:30px;height:3px;border-radius:2px;background:#6e8bff;box-shadow:0 0 4px rgba(136,160,255,.9),0 0 12px rgba(92,121,237,.8),0 0 24px rgba(40,66,173,.6)}
.neon-lbl.lit{animation:neon-on .6s steps(1) 1,euro-map-flicker 9s linear .8s infinite}
@keyframes neon-on{0%{opacity:1}15%{opacity:.35}30%{opacity:1}45%{opacity:.55}60%,100%{opacity:1}}
.ph-bar.has-neon{position:relative;overflow:hidden;min-height:380px!important;justify-content:center!important}
.ph-bar.has-neon>*:not(.hero-neon){position:relative;z-index:2;max-width:56%}
.hero-neon{position:absolute;right:6%;bottom:0;height:calc(100% - 28px);z-index:1;pointer-events:none;background:radial-gradient(55% 55% at 50% 60%,rgba(36,60,157,.16),rgba(0,0,0,0) 70%)}
.hn-wrap{position:relative;width:100%;height:100%}
.hn-l{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hn-l path{fill:none;stroke-linejoin:round;stroke-linecap:round}
.hn-glow path{stroke:rgba(43,72,191,.85)}
.hn-core path{stroke:rgba(110,139,255,.96);stroke-dasharray:1 1;stroke-dashoffset:1}
.hn-glow{opacity:0}
.hero-neon.on .hn-core path{animation:hn-draw 2.6s cubic-bezier(.6,0,.3,1) forwards;animation-delay:calc(var(--i) * .09s)}
.hero-neon.on .hn-glow{animation:hn-on .35s ease 2.7s forwards}
.hero-neon.on .hn-wrap{animation:euro-map-flicker 5.5s linear 3.1s infinite}
@keyframes hn-draw{to{stroke-dashoffset:0}}
@keyframes hn-on{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.neon-lbl.lit{animation:none}.hn-glow{opacity:1}.hn-core path{stroke-dashoffset:0}.hero-neon.on .hn-core path,.hero-neon.on .hn-glow,.hero-neon.on .hn-wrap{animation:none}}
@media(max-width:900px){.ph-bar.has-neon{min-height:0!important}.ph-bar.has-neon>*:not(.hero-neon){max-width:none}.hero-neon{position:relative;right:auto;bottom:auto;height:230px;margin:0 auto 22px;order:-1}}
