.animasw-itinerary{--animasw-ink:#1e1e1e;--animasw-ink-soft:#1e1e1e73;color:var(--animasw-ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(48px,8vw,120px) clamp(24px,11vw,200px);font-family:inherit;display:grid}.animasw-itinerary svg{width:100%;height:auto;display:block;overflow:visible}.animasw-sa-wrap{place-self:start;width:100%;max-width:200px}.animasw-route-wrap{justify-self:center;width:100%;max-width:640px}.animasw-sa .land{fill:none;stroke:var(--animasw-ink-soft);stroke-width:.9px;stroke-linejoin:round}.animasw-sa .corners{fill:none;stroke:var(--animasw-ink);stroke-opacity:.55;stroke-width:1.4px;stroke-linecap:square}.animasw-sa .zone{fill:none;stroke:var(--animasw-ink);stroke-width:1.6px}.animasw-sa-label{letter-spacing:.3em;text-transform:uppercase;color:var(--animasw-ink-soft);text-align:left;margin:14px 0 0;font-size:11px}.animasw-route .line{fill:none;stroke:var(--animasw-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.animasw-route .dot{fill:var(--animasw-ink)}.animasw-route .ring{fill:none;stroke:var(--animasw-ink-soft);stroke-width:1px}.animasw-route text{fill:var(--animasw-ink);letter-spacing:.14em;text-transform:uppercase;font-family:inherit;font-size:16px;font-weight:500}.animasw-route .border{fill:none;stroke:var(--animasw-ink);stroke-opacity:.16;stroke-width:1px;stroke-linejoin:round}.animasw-route .country{fill:var(--animasw-ink);fill-opacity:.3;letter-spacing:.45em;text-transform:uppercase;font-family:inherit;font-size:15px;font-weight:400}.animasw-route .context{opacity:0}.animasw-route .stop{opacity:0;transition:opacity .6s}.animasw-route .stop.on{opacity:1}.animasw-route .attrs{opacity:0}.animasw-route .tri{fill:var(--animasw-ink)}.animasw-route .leader{fill:none;stroke:var(--animasw-ink);stroke-opacity:.35;stroke-width:.8px}.animasw-route .attr text{fill:var(--animasw-ink);fill-opacity:.8;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;font-size:12px;font-weight:400}.animasw-switch .animasw-route .attrs{transition:opacity .7s}.animasw-switch .animasw-route .attrs.on{opacity:1}.animasw-route .line{visibility:hidden}.animasw-route .line[data-route]{visibility:visible}.animasw-sa-wrap{opacity:0}.animasw-itinerary.is-visible .animasw-sa-wrap{animation:.9s forwards animasw-fade}.animasw-itinerary.is-visible .animasw-route .context{animation:.8s forwards animasw-fade}@keyframes animasw-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.animasw-itinerary .animasw-route .context,.animasw-itinerary .animasw-sa-wrap{opacity:1;animation:none}.animasw-route .stop,.animasw-switch .animasw-route .attrs{transition:none}}@media (width<=768px){.animasw-itinerary{text-align:center;grid-template-columns:1fr;justify-items:center;gap:40px}.animasw-sa-wrap{justify-self:center;max-width:130px}.animasw-sa-label{text-align:center}.animasw-route-wrap,.animasw-switch .animasw-route-col{justify-self:center}.animasw-route text{font-size:20px}.animasw-route .attr text{font-size:15px}}.animasw-switch .animasw-route-col{justify-self:center;width:100%;max-width:640px}.animasw-switch-head{flex-direction:column;grid-column:1/-1;align-items:center;gap:18px;display:flex}.animasw-tabs{background:#1e1e1e0a;border:1px solid #1e1e1e1f;border-radius:999px;grid-template-columns:1fr 1fr;padding:5px;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffffb3}.animasw-pill{background:var(--animasw-ink);border-radius:999px;width:calc(50% - 5px);transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 6px 18px #1e1e1e2e}.animasw-switch[data-active=norte] .animasw-pill{transform:translate(100%)}.animasw-tab{z-index:1;appearance:none;cursor:pointer;white-space:nowrap;font:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--animasw-ink);opacity:.55;background:0 0;border:0;border-radius:999px;padding:14px 28px;font-size:12px;font-weight:500;transition:color .35s,opacity .35s;position:relative}.animasw-tab:hover{opacity:.85}.animasw-tab[aria-selected=true]{color:#fff;opacity:1}.animasw-tab:focus-visible{outline:1px solid var(--animasw-ink);outline-offset:3px}@media (width<=480px){.animasw-tab{letter-spacing:.14em;padding:12px 16px;font-size:11px}}.animasw-dir{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--animasw-ink-soft);margin:0;font-size:12px}.animasw-switch .it{display:none}.animasw-switch[data-active=sur] .it--sur,.animasw-switch[data-active=norte] .it--norte{display:inline}@media (prefers-reduced-motion:reduce){.animasw-pill{transition:none}}
