/* South America Journey Tracker */
.journey-intro{padding:clamp(112px,14vw,170px) 0 80px;background:linear-gradient(115deg,rgba(7,15,12,.93),rgba(9,36,30,.76)),url('optimized/drone-bay.webp') center/cover;color:#fff}.journey-intro .eyebrow,.journey-panel .eyebrow{color:#85d9cd}.journey-intro h1{max-width:840px;font:600 clamp(3.3rem,8vw,6.8rem)/.92 var(--serif);letter-spacing:-.06em;margin:17px 0}.journey-intro h1 span{color:var(--yellow);font-style:italic}.journey-intro p{max-width:670px;color:#e5ebe6;font-size:1rem;margin:0}.journey-overview{padding:68px 0;background:#f1f3ef}.journey-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9e1db;border:1px solid #d9e1db}.journey-stat{padding:25px;background:#fff}.journey-stat b{display:block;font:600 clamp(1.7rem,3vw,2.5rem)/1 var(--serif);margin-bottom:8px}.journey-stat span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.journey-note{max-width:760px;margin:25px 0 0;color:var(--muted);font-size:.86rem}.journey-board{padding:78px 0}.journey-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.journey-head h2{font:600 clamp(2.3rem,5vw,4rem)/1 var(--serif);letter-spacing:-.04em;margin:8px 0}.journey-head p{max-width:500px;color:var(--muted);margin:0}.journey-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start}.journey-timeline,.journey-panel{background:#fff;border:1px solid #e2e8e3;box-shadow:0 15px 38px rgba(24,37,29,.07)}.journey-timeline{padding:10px}.journey-stop{width:100%;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;text-align:left;border:0;border-bottom:1px solid #e1e8e2;background:#fff;padding:18px;cursor:pointer;color:var(--ink)}.journey-stop:last-child{border-bottom:0}.journey-stop:hover,.journey-stop:focus-visible,.journey-stop.is-active{background:#eff7f4}.journey-stop-number{font:600 1.65rem/1 var(--serif);color:#a1aca3}.journey-stop b{display:block;font:600 1.35rem/1.1 var(--serif)}.journey-stop small{display:block;margin-top:5px;color:var(--muted);font-size:.75rem}.journey-stop-status{display:inline-flex;align-items:center;gap:6px;color:#148b83;font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.journey-stop-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.journey-panel{position:sticky;top:112px;padding:28px}.journey-panel h3{font:600 2rem/1.05 var(--serif);margin:9px 0 12px}.journey-panel p{color:var(--muted);font-size:.87rem}.journey-panel .route-meta{padding-top:16px;margin-top:18px;border-top:1px solid #e0e7e1;font-size:.77rem}.journey-panel .route-meta b{color:var(--ink)}.journey-progress{height:7px;border-radius:99px;background:#dbe5df;overflow:hidden;margin:19px 0 8px}.journey-progress span{display:block;width:0;height:100%;background:var(--teal)}.journey-live{padding:62px 0;background:#101512;color:#fff}.journey-live-inner{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.journey-live h2{font:600 clamp(2.1rem,4vw,3.4rem)/1.08 var(--serif);margin:7px 0}.journey-live p{max-width:640px;color:#c7d1ca;margin:0}.journey-update{padding:15px 18px;background:rgba(255,255,255,.08);border-left:3px solid var(--yellow);min-width:250px}.journey-update b{display:block}.journey-update span{display:block;font-size:.75rem;color:#c8d1cb;margin-top:4px}.journey-cta{padding:66px 0;background:#e8eeea}.journey-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.journey-cta h2{font:600 clamp(2rem,4vw,3rem)/1.1 var(--serif);margin:8px 0}.journey-cta p{color:var(--muted);max-width:610px;margin:0}@media(max-width:800px){.journey-stats{grid-template-columns:repeat(2,1fr)}.journey-layout{grid-template-columns:1fr}.journey-panel{position:static}.journey-head,.journey-live-inner,.journey-cta-inner{align-items:flex-start;flex-direction:column}.journey-update{width:100%}}@media(max-width:480px){.journey-stop{grid-template-columns:38px 1fr}.journey-stop-status{grid-column:2}.journey-stat{padding:18px}}
