/* Calavion Product journey — adapted from the supplied horizontal timeline component. */
.entry-content .cv-product-overview{max-width:none!important}
.cv-product-overview{--cv-blue:#1732c0;--cv-ink:#1a2033;--cv-muted:#5d6470;--cv-line:#d9deea;--cv-soft:#f4f6fb;position:relative;left:calc((100% - 100vw)/2);margin:0;width:100vw;color:var(--cv-ink);background:#fff}
.cv-product-lead{max-width:1120px;margin:0 auto;padding:clamp(56px,8vw,112px) 28px clamp(48px,7vw,88px)}
.cv-product-lead__copy{max-width:780px;font-size:clamp(19px,2vw,26px);line-height:1.52;letter-spacing:-.012em}
.cv-product-lead__argument{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(40px,7vw,96px);align-items:start;margin-top:clamp(64px,9vw,124px);padding-top:clamp(42px,6vw,72px);border-top:1px solid var(--cv-line)}
.cv-product-lead h2,.cv-journey h2{margin:0;color:var(--cv-ink);font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.cv-product-lead__argument p{max-width:62ch;margin:4px 0 0;color:var(--cv-muted);font-size:17px;line-height:1.72}
.cv-journey{position:relative;background:#f7f8fb}
.cv-journey__sticky{position:relative;padding:64px 24px}
.cv-journey__track{max-width:1120px;margin:0 auto}
.cv-journey__intro{display:grid;gap:24px;padding-bottom:48px}
.cv-journey__intro p{max-width:62ch;margin:0;color:var(--cv-muted);font-size:16px;line-height:1.7}
.cv-journey__mechanism{display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden;border:1px solid var(--cv-line);background:#fff}
.cv-journey__mechanism span{position:relative;display:grid;place-items:center;min-height:104px;padding:18px;text-align:center;font-size:14px;font-weight:650}
.cv-journey__mechanism span+span{border-left:1px solid var(--cv-line)}
.cv-journey__mechanism span:not(:last-child)::after{content:'→';position:absolute;right:-9px;z-index:2;display:grid;place-items:center;width:18px;height:28px;background:#fff;color:var(--cv-blue)}
.cv-journey__list{position:relative;display:grid;gap:0;margin:0;padding:0 0 0 34px;list-style:none}
.cv-journey__list::before{content:'';position:absolute;left:9px;top:20px;bottom:20px;width:1px;background:var(--cv-blue)}
.cv-journey__item{position:relative;padding:0 0 42px 26px}
.cv-journey__item::before{content:'';position:absolute;left:-30px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--cv-blue);box-shadow:0 0 0 7px #f7f8fb}
.cv-journey__number{display:block;margin-bottom:8px;color:var(--cv-blue);font-size:12px;font-weight:700;letter-spacing:.12em}
.cv-journey__item h3{margin:0;color:var(--cv-ink);font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(22px,2.2vw,30px);line-height:1.18;letter-spacing:-.02em}
.cv-journey__item p{max-width:66ch;margin:13px 0 0;color:var(--cv-muted);font-size:15px;line-height:1.68}
@media (min-width:900px){
 .cv-journey{height:340vh}
 .cv-journey__sticky{position:sticky;top:0;height:100vh;overflow:hidden;padding:0}
 .cv-journey__track{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6vw;width:max-content;max-width:none;height:100%;padding:8vh 6vw;will-change:transform;transform:translate3d(var(--cv-journey-x,0px),0,0)}
 .cv-journey__intro{flex:0 0 68vw;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);align-items:center;gap:6vw;padding:0}
 .cv-journey__intro-copy{align-self:center}
 .cv-journey__intro p{margin-top:24px}
 .cv-journey__mechanism{align-self:center;height:42vh;min-height:360px}
 .cv-journey__mechanism span{font-size:16px}
 .cv-journey__list{flex:0 0 auto;display:grid;grid-template-columns:repeat(7,minmax(310px,26vw));grid-template-rows:1fr 1fr;width:auto;height:70vh;padding:0 5vw 0 2vw;column-gap:10vw}
 .cv-journey__list::before{left:0;right:0;top:50%;bottom:auto;width:auto;height:1px}
 .cv-journey__item{display:flex;flex-direction:column;padding:0}
 .cv-journey__item:nth-child(odd){grid-row:1;justify-content:flex-end;padding-bottom:6.5vh}
 .cv-journey__item:nth-child(even){grid-row:2;padding-top:6.5vh}
 .cv-journey__item::before{left:-1px;top:auto;width:12px;height:12px;box-shadow:0 0 0 7px #f7f8fb}
 .cv-journey__item:nth-child(odd)::before{bottom:-6px}
 .cv-journey__item:nth-child(even)::before{top:-6px}
 .cv-journey__item::after{content:'';position:absolute;left:4px;width:1px;height:5vh;background:var(--cv-blue);transform:scaleY(var(--cv-step-progress,0));transition:transform .08s linear}
 .cv-journey__item:nth-child(odd)::after{bottom:6px;transform-origin:bottom}
 .cv-journey__item:nth-child(even)::after{top:6px;transform-origin:top}
 .cv-journey__item h3,.cv-journey__item p,.cv-journey__number{opacity:calc(.3 + (var(--cv-step-progress,0) * .7));transform:translateY(calc((1 - var(--cv-step-progress,0)) * 18px))}
}
@media(max-width:899px){
 .cv-product-lead{padding-left:20px;padding-right:20px}
 .cv-product-lead__argument{grid-template-columns:1fr;gap:22px}
 .cv-journey__sticky{padding:64px 20px}
 .cv-journey__mechanism{grid-template-columns:1fr}
 .cv-journey__mechanism span+span{border-left:0;border-top:1px solid var(--cv-line)}
 .cv-journey__mechanism span:not(:last-child)::after{content:'↓';right:auto;bottom:-14px}
}
@media(prefers-reduced-motion:reduce){
 .cv-journey{height:auto}
 .cv-journey__sticky{position:relative;height:auto;overflow:visible;padding:64px 28px}
 .cv-journey__track{position:relative;display:block;width:auto;height:auto;max-width:1120px;margin:0 auto;padding:0;transform:none!important}
 .cv-journey__intro{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:56px}
 .cv-journey__mechanism{height:auto;min-height:0}
 .cv-journey__list{display:grid;grid-template-columns:1fr;grid-template-rows:none;width:auto;height:auto;padding-left:34px}
 .cv-journey__list::before{left:9px;right:auto;top:20px;bottom:20px;width:1px;height:auto}
 .cv-journey__item,.cv-journey__item:nth-child(odd),.cv-journey__item:nth-child(even){grid-row:auto;display:block;padding:0 0 42px 26px}
 .cv-journey__item::before,.cv-journey__item:nth-child(odd)::before,.cv-journey__item:nth-child(even)::before{left:-30px;top:8px;bottom:auto}
 .cv-journey__item::after{display:none}
 .cv-journey__item h3,.cv-journey__item p,.cv-journey__number{opacity:1;transform:none}
}
