.journey article {padding-bottom:0!important}.journey-step{display:none!important}
.rocket-journey{position:relative;margin:24px 0 12px;border-bottom:1px solid #d4d3ca;padding-bottom:22px}
.rocket-journey svg{display:block;width:100%;height:auto;overflow:visible}
.board-route{fill:none;stroke:#dbdcd5;stroke-width:44;stroke-linecap:round}
.board-tiles rect{fill:#faf9f4;stroke:#c5c8bc;stroke-width:1;transition:fill .3s}
.board-tiles rect.passed{fill:#d8e3ad;stroke:#a8ba7d}
.board-label{font:500 13px system-ui;letter-spacing:2px;fill:#626858}
.board-label .destination{font:600 22px system-ui;letter-spacing:-.5px;fill:#193641}
.board-rider{filter:drop-shadow(0 8px 4px #19364120)}
.board-controls{display:flex;justify-content:space-between;gap:16px;align-items:center}.board-status{font-size:13px;color:#64675d;margin:0}.board-controls button{flex-shrink:0;border:0;border-bottom:1px solid #8e9680;padding:8px 0;background:none;color:#263d33;font:500 12px system-ui;cursor:pointer}.board-controls button:focus-visible{outline:2px solid #355cff;outline-offset:5px}
@media(max-width:620px){.rocket-journey{margin-top:0}.board-controls{align-items:flex-start}.board-status{max-width:180px;font-size:12px}.board-label{font-size:17px;letter-spacing:1px}.board-label .destination{font-size:23px}}
@media(prefers-reduced-motion:reduce){.board-tiles rect{transition:none}}
.board-challenges{list-style:none;padding:0;margin:4px 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.board-challenges li{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #cebda8;padding-top:14px;color:#80553f;transition:color .3s,border-color .3s}
.board-challenges strong{display:block;font-size:12px;font-weight:500;line-height:1.4}.board-challenges small{display:block;font-size:11px;line-height:1.5;color:#74776e;margin-top:4px}
.challenge-mark{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#ead8bb;font:600 12px system-ui}
.board-challenges .cleared{color:#345439;border-color:#a9bc8e}.cleared .challenge-mark{background:#d8e3ad}
@media(max-width:620px){.board-challenges{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.board-challenges strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.board-challenges li{transition:none}}
/* Palavras e marcos do percurso: cores ligadas a cada etapa. */
.rocket-journey .board-label{font-weight:700;fill:#2456b3}
.rocket-journey .board-label:nth-of-type(3){fill:#97601b}
.rocket-journey .destination{fill:#286849;font-weight:700}
.rocket-journey .destination tspan:last-child{fill:#355cff}
.board-challenges li:nth-child(1){color:#355caa;border-top:3px solid #7493d8}
.board-challenges li:nth-child(2){color:#8e5820;border-top:3px solid #d8a65e}
.board-challenges li:nth-child(3){color:#73519b;border-top:3px solid #b899d8}
.board-challenges li:nth-child(4){color:#247069;border-top:3px solid #71b1a5}
.board-challenges strong{font-weight:650}.board-challenges small{color:inherit;opacity:.85}
.board-challenges li:nth-child(1) .challenge-mark{background:#dce6fa}.board-challenges li:nth-child(2) .challenge-mark{background:#f5e4c8}.board-challenges li:nth-child(3) .challenge-mark{background:#e9def6}.board-challenges li:nth-child(4) .challenge-mark{background:#d5ede5}
.board-challenges li.cleared .challenge-mark{background:#cee5b8;color:#345c32}
.rocket-journey{padding-bottom:0}.board-challenges{margin-bottom:24px}

.board-challenges{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:620px){.board-challenges{grid-template-columns:1fr;gap:12px}.board-challenges li{padding-top:10px}}
@media(max-width:620px){.board-challenges strong{font-size:13px}.board-challenges small{font-size:12px;line-height:1.6}}
