.journey-section{padding:64px 0;border-bottom:1px solid var(--line)}
.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);column-gap:clamp(36px,7vw,100px);align-items:center;max-width:1040px}
.journey-intro h2{max-width:650px;font-size:clamp(30px,3.4vw,44px)}.journey-intro>p{max-width:470px;color:var(--muted);margin-top:20px}
.journey-intro>.button{margin-top:26px}
.journey-details{max-width:540px;margin-top:22px}.journey-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line);font-size:13px;font-weight:700;list-style:none;cursor:pointer}.journey-details summary::-webkit-details-marker{display:none}.journey-details summary:after{content:'+';font-size:22px;font-weight:400;line-height:1}.journey-details[open] summary:after{content:'−'}
.journey-content{padding-top:16px}.journey-content .steps{display:grid;grid-template-columns:1fr;gap:20px;margin:0}
.journey-content .step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;row-gap:7px;padding:0;border:0;background:none}
.journey-content .step-number{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;align-self:start;width:36px;height:36px;border-radius:50%;background:#edf2e6;color:var(--green);font-size:12px;line-height:1;font-weight:800;margin:0}
.journey-content .step>svg{display:none}.journey-content .step h3{grid-column:2;margin:3px 0 0;font-size:19px}.journey-content .step p{grid-column:2;max-width:none;margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.journey-film{width:100%;margin:0;align-self:start}
.journey-player{position:relative;aspect-ratio:512/910;background:#f5f7f0;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 34px #172b230c;overflow:hidden}
.journey-player video{display:block;width:100%;height:100%;object-fit:contain;background:#f5f7f0}
.journey-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#f5f7f0;color:#fff;cursor:pointer}
.journey-play img{width:100%;height:100%;object-fit:contain}
.journey-play-label{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 28px);padding:13px 20px;border:2px solid #fff;border-radius:30px;background:#193e32;color:white;font:700 14px/1.4 var(--font);box-shadow:0 4px 18px #172b2320}
.journey-play-label svg{width:16px;height:16px}.journey-play:hover .journey-play-label{background:#34523b}.journey-player:focus-within{outline:3px solid var(--green);outline-offset:4px}
/* Match the 1LIVE player to the moving-video play button. */
.radio-player .radio-play{inset:auto auto 12px 50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);min-height:0;padding:0;background:none}
.radio-player .radio-play span{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:2px solid #fff;border-radius:30px;background:#193e32;color:#fff;font:700 14px/1.4 var(--font);box-shadow:0 4px 18px #172b2320}
.radio-player .radio-play svg{width:16px;height:16px}.radio-player .radio-play:hover span{background:#34523b}
.journey-film figcaption{margin-top:12px;text-align:center;font-size:12px;line-height:1.7;color:var(--muted)}.journey-film figcaption a{text-decoration:underline;text-underline-offset:3px}.journey-error{padding:12px;font-size:13px;color:var(--ink)}
@media(max-width:760px){.journey-section{padding:44px 0}.journey-layout{grid-template-columns:minmax(0,1fr);gap:26px}.journey-film{max-width:260px;justify-self:center}.journey-intro>.button{width:100%}.journey-intro h2{font-size:clamp(28px,7vw,38px)}}
@media(prefers-reduced-motion:reduce){.journey-intro>.button{transition:none}}

@media(max-width:360px){.radio-player .radio-play{bottom:4px}}

@media(max-width:760px){.journey-film{width:100%;max-width:380px}}
