.journey-refined{margin:-35px 0 58px;overflow:visible}
.journey-refined svg{display:block;width:100%;height:auto;min-height:280px;overflow:visible}
.journey-refined path,.journey-refined circle{vector-effect:non-scaling-stroke}
.journey-refined .journey-flow,.journey-refined .journey-scene path,.journey-refined .journey-nodes circle{fill:none;stroke:#f4f1e8;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.journey-refined .journey-flow{stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1}
.journey-refined .journey-scene{opacity:0;transform:translateY(8px)}
.journey-refined .journey-scene path{stroke-dasharray:520;stroke-dashoffset:520}
.journey-refined .traced-scene{shape-rendering:geometricPrecision}
.journey-refined .traced-scene path{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;filter:drop-shadow(0 0 .35px #f4f1e8)}
.journey-refined .speech-lines{stroke:var(--sky)!important;stroke-width:2!important}
.journey-refined .pain-mark{stroke:var(--sky)!important}
.journey-refined .motion-lines{stroke-width:1.7!important;opacity:.75}
.journey-refined .journey-nodes circle{fill:var(--deep);stroke:var(--sky);stroke-width:3;opacity:0}
.journey-refined .journey-caption{display:grid;grid-template-columns:repeat(3,1fr);margin:-8px 0 0;color:var(--sky);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.journey-refined .journey-caption span{text-align:center;opacity:0;transform:translateY(5px)}
.journey-refined.journey-started .journey-flow{animation:journeyDraw 5.8s cubic-bezier(.45,0,.25,1) forwards}
.journey-refined.journey-started .scene-tell{animation:journeyReveal 1.2s .55s ease-out forwards}
.journey-refined.journey-started .scene-listen{animation:journeyReveal 1.2s 2.2s ease-out forwards}
.journey-refined.journey-started .scene-restart{animation:journeyReveal 1.2s 4s ease-out forwards}
.journey-refined.journey-started .traced-scene path{animation:none}
.journey-refined.journey-started .journey-nodes circle{animation:nodeReveal .65s ease-out forwards}.journey-refined.journey-started .journey-nodes circle:nth-child(1){animation-delay:.65s}.journey-refined.journey-started .journey-nodes circle:nth-child(2){animation-delay:2.65s}.journey-refined.journey-started .journey-nodes circle:nth-child(3){animation-delay:4.7s}
.journey-refined.journey-started .journey-caption span{animation:nodeReveal .7s ease-out forwards}.journey-refined.journey-started .journey-caption span:nth-child(1){animation-delay:1s}.journey-refined.journey-started .journey-caption span:nth-child(2){animation-delay:2.9s}.journey-refined.journey-started .journey-caption span:nth-child(3){animation-delay:4.9s}
.journey-refined.journey-complete .scene-restart{opacity:1;transform-origin:1015px 275px;animation:quietWalk 1.8s ease-in-out 2 alternate forwards}
@keyframes journeyDraw{to{stroke-dashoffset:0}}@keyframes sceneDraw{to{stroke-dashoffset:0}}@keyframes journeyReveal{to{opacity:1;transform:none}}@keyframes nodeReveal{to{opacity:1;transform:none}}@keyframes quietWalk{to{transform:translateX(4px)}}
@media(max-width:700px){.journey-refined{margin:-20px -24px 42px;padding:0 24px 14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--sky) transparent}.journey-refined svg,.journey-refined .journey-caption{width:980px;max-width:none}.journey-refined svg{min-height:270px}.journey-refined .journey-caption{display:grid;margin-top:-8px}.journey-refined .journey-caption span{text-align:center}.journey-refined:after{content:"Scorri per seguire il percorso →";display:block;width:980px;margin-top:22px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.12em;text-align:center;text-transform:uppercase}}
@media(prefers-reduced-motion:reduce){.journey-refined .journey-flow,.journey-refined .journey-scene path{stroke-dashoffset:0}.journey-refined .journey-scene,.journey-refined .journey-nodes circle,.journey-refined .journey-caption span{opacity:1;transform:none}.journey-refined.journey-started *{animation:none!important}}
