/* Coubari Work Journey v11.8: refinement only. v11.7 layout and timing are intentionally unchanged. */
/* The illuminated leading edge is part of the existing line, with no additional layout width. */
.cb8-journey-fill{position:relative;will-change:transform;box-shadow:0 0 9px rgba(216,243,136,.30),0 0 19px rgba(216,243,136,.11)}
.cb8-journey-fill::after{content:'';position:absolute;right:0;top:50%;width:48px;height:8px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,rgba(216,243,136,.11) 35%,rgba(250,255,223,.80) 100%);filter:blur(3px);pointer-events:none}
.cb8-journey-light{width:3px;height:3px;background:#f9ffd7;box-shadow:0 0 7px 2px rgba(216,243,136,.37),0 0 17px 6px rgba(216,243,136,.16)}
/* Stage lighting follows the same scroll position as the connecting line. */
.cb8-journey-step{--stage-arrival:0;transform:none}
.cb8-journey-step::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:50%;top:29px;width:min(180px,100%);height:140px;transform:translate(-50%,-40%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(216,243,136,.16),rgba(216,243,136,.045) 45%,transparent 73%);opacity:calc(var(--stage-arrival)*.5);transition:opacity .24s linear}
.cb8-journey-step h3{transform:translateY(calc((1 - var(--stage-arrival))*3px));transition:color .42s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.cb8-journey-step p{transition:color .45s ease,opacity .45s ease;opacity:calc(.78 + var(--stage-arrival)*.22)}
.cb8-journey-step.is-reached p{color:#eeebf4}
/* Subtle arrival ring stays visible and continues breathing after the line moves on. */
.cb8-journey-step.is-reached .cb8-journey-node:before{animation:cb-journey-breathe 4.8s ease-in-out infinite;border-color:rgba(216,243,136,.38)}
.cb8-journey-step.is-reached .cb8-journey-node{box-shadow:0 0 0 7px rgba(216,243,136,.10),0 0 25px rgba(216,243,136,.29)}
.cb8-journey-step.is-current .cb8-journey-node{box-shadow:0 0 0 8px rgba(216,243,136,.15),0 0 30px rgba(216,243,136,.37)}
@media(prefers-reduced-motion:reduce){.cb8-journey-fill,.cb8-journey-step h3,.cb8-journey-step p,.cb8-journey-step::before{transition:none!important}.cb8-journey-fill::after{display:none}.cb8-journey-step.is-reached .cb8-journey-node:before{animation:none!important}}
