.rc{isolation:isolate;position:relative}.rc-mapa{z-index:0;height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.rc-camara{will-change:transform;position:absolute;inset:0}.rc-calles{object-fit:cover}.rc-capa{width:100%;height:100%;position:absolute;inset:0}.rc-velo{background:linear-gradient(180deg, #160d0a1a 0%, #160d0ac7 58%, var(--noche) 100%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.rc-velo{background:linear-gradient(180deg, lab(4.34354% 3.63144 2.44136/.1) 0%, lab(4.34354% 3.63144 2.44136/.78) 58%, var(--noche) 100%)}}@media (min-width:1024px){.rc-velo{background:linear-gradient(90deg, var(--noche) 0%, #160d0ae6 30%, #160d0a26 60%, transparent 78%), linear-gradient(0deg, #160d0a8c, transparent 28%)}@supports (color:lab(0% 0 0)){.rc-velo{background:linear-gradient(90deg, var(--noche) 0%, lab(4.34354% 3.63144 2.44136/.9) 30%, lab(4.34354% 3.63144 2.44136/.15) 60%, transparent 78%), linear-gradient(0deg, lab(4.34354% 3.63144 2.44136/.55), transparent 28%)}}}.rc-capa text{font-family:var(--font-proto), ui-sans-serif, system-ui, sans-serif}.rc-calle-nombre{letter-spacing:.04em;fill:var(--tinta-3);font-size:15px;font-weight:600}.rc-lugar{fill:#89b18a;fill:lab(68.4144% -19.5676 15.483);font-size:15px;font-weight:600}.rc-comercio circle{fill:var(--tinta-3)}.rc-comercio text{fill:var(--tinta-3);font-size:13px;font-weight:600}.rc-ruta-guia{fill:none;stroke:#fa6e1d4d;stroke:lab(63.8238% 51.861 66.4907/.3);stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round}.rc-ruta{fill:none;stroke:var(--naranja);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #fa6e1da6);filter:drop-shadow(0 0 6px lab(63.8238% 51.861 66.4907/.65))}.rc-origen circle{fill:var(--naranja);stroke:var(--noche);stroke-width:3px}.rc-destino circle{fill:var(--tinta)}.rc-destino .rc-destino-onda{fill:none;stroke:var(--tinta);stroke-width:2px;opacity:0}.rc-origen text,.rc-destino text{fill:var(--tinta);paint-order:stroke;stroke:var(--noche);stroke-width:5px;stroke-linejoin:round;font-size:17px;font-weight:800}.rc-moto circle{fill:var(--naranja);stroke:var(--tinta);stroke-width:3px;filter:drop-shadow(0 0 8px #fa6e1de6);filter:drop-shadow(0 0 8px lab(63.8238% 51.861 66.4907/.9))}.rc:not(.is-pinned) .rc-moto,.rc:not(.is-pinned) .rc-ruta-guia{display:none}.rc-intro{z-index:2;max-width:900px;min-height:100svh;padding:120px var(--margen) clamp(48px, 9vh, 96px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}@media (min-width:1024px){.rc-intro{justify-content:center}}.rc-titulo{font-size:var(--t-mega);margin:0}.rc-linea{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.rc-linea>span{animation:rc-subir 1.05s var(--salida) both;display:block}.rc-linea:nth-child(2)>span{animation-delay:90ms}.rc-linea:nth-child(3)>span{animation-delay:.18s}.rc-bajada{max-width:34ch;color:var(--tinta-2);animation:rc-aparecer .8s .38s var(--salida) both;margin:28px 0 0;font-size:clamp(1.05rem,1.3vw,1.25rem)}.rc-acciones{animation:rc-aparecer .8s .48s var(--salida) both;flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (max-width:639px){.rc-acciones .p-btn{flex:1 0 100%}}.rc-pista{color:var(--tinta-3);animation:rc-aparecer .8s .62s var(--salida) both;margin:40px 0 0;font-size:.95rem}@keyframes rc-subir{0%{transform:translateY(105%)}to{transform:none}}@keyframes rc-aparecer{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rc-etapas{z-index:2;max-width:760px;padding:24px var(--margen) 44px;gap:44px;margin:0;list-style:none;display:grid;position:relative}.rc-hora{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--naranja);font-size:1rem;font-weight:700;display:block}.rc-etapa-titulo{font-size:var(--t-2);margin:6px 0 12px;line-height:1.02}.rc-etapa p{max-width:40ch;color:var(--tinta-2);margin:0;font-size:1.0625rem}.rc-local{display:none}.rc-local img{object-fit:cover}.rc-local-chica{border-radius:14px;width:100%;max-width:340px;height:auto;margin-top:20px;display:block}.rc-ticket{z-index:2;width:min(340px,100% - 40px);margin:0 var(--margen) 96px;background:var(--tinta);color:var(--noche);border-radius:14px;padding:16px;position:relative}.tk-cab{border-bottom:1px solid #160d0a1f;border-bottom:1px solid lab(4.34354% 3.63144 2.44136/.12);align-items:center;gap:12px;padding-bottom:12px;display:flex}.tk-logo{border-radius:10px}.tk-cab strong{font-size:.98rem;line-height:1.2;display:block}.tk-cab span{color:#60524d;color:lab(36.0696% 5.25564 5.03266);font-size:.8rem}.tk-item{align-items:center;gap:12px;padding:12px 0;display:flex}.tk-foto{object-fit:cover;background:#fff;border-radius:10px}.tk-estados{gap:8px;margin:0;padding:4px 0 0;list-style:none;display:grid}.tk-estado{color:#6b615c;color:lab(41.9192% 3.62407 4.12306);padding-left:22px;font-size:.9rem;transition:color .25s;position:relative}.tk-estado:before{content:"";border-radius:50%;width:10px;height:10px;margin-top:-5px;transition:background-color .25s,box-shadow .25s;position:absolute;top:50%;left:2px;box-shadow:inset 0 0 0 2px #b6aba6;box-shadow:inset 0 0 0 2px lab(70.9368% 3.27829 4.44305)}.tk-estado.is-hecho{color:var(--noche)}.tk-estado.is-hecho:before{background:var(--naranja-marca);box-shadow:none}.tk-estado.is-actual{font-weight:700}.rc.is-pinned{height:100vh;overflow:hidden}.rc.is-pinned .rc-mapa{height:100%}.rc.is-pinned .rc-intro{height:100%;min-height:0;position:absolute;inset:0 auto 0 0}.rc.is-pinned .rc-etapas{left:var(--margen);width:min(38vw,560px);height:36vh;padding:0;display:block;position:absolute;top:21vh}.rc.is-pinned .rc-etapa{width:100%;position:absolute;inset:0 auto auto 0}.rc.is-pinned .rc-etapa-titulo{font-size:var(--t-1)}.rc.is-pinned .rc-ticket{left:var(--margen);margin:0;position:absolute;bottom:7vh}.rc.is-pinned .rc-local{z-index:1;display:block;position:absolute;inset:0 0 0 50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(90deg,#0000,#000 14%)}.rc.is-pinned .rc-local-chica{display:none}.pc{padding:clamp(80px,12vh,140px) 0;position:relative;overflow:hidden}.pc-cab{max-width:900px;padding:0 var(--margen)}.pc-titulo{font-size:var(--t-1);margin:0}.pc-bajada{max-width:40ch;color:var(--tinta-2);margin:16px 0 0;font-size:1.125rem}.pc-pista{padding:48px var(--margen) 8px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(14px,1.6vw,24px);display:flex;overflow-x:auto}.pc-pista::-webkit-scrollbar{display:none}.pc-cartel{scroll-snap-align:start;flex-direction:column;flex:none;gap:2px;width:min(78vw,440px);display:flex}.pc-foto{aspect-ratio:16/9;background:var(--noche-2);border-radius:12px;margin-bottom:12px;display:block;position:relative;overflow:hidden}.pc-foto img{object-fit:cover;transition:transform .6s var(--salida)}.pc-cartel:hover .pc-foto img{transform:scale(1.03)}.pc-nombre{font-size:1.125rem;font-weight:700}.pc-rubro{color:var(--tinta-3);font-size:.95rem}.pc.is-pinned{flex-direction:column;justify-content:center;height:100vh;padding:0;display:flex}.pc.is-pinned .pc-pista{scroll-snap-type:none;width:max-content;overflow:visible}.pc.is-pinned .pc-cartel{width:clamp(320px,27vw,460px)}.cm{padding:clamp(80px, 14vh, 160px) var(--margen);background:var(--naranja-marca);color:var(--tinta);align-items:center;gap:48px;display:grid}@media (min-width:1024px){.cm{grid-template-columns:1.15fr .85fr;gap:6vw}}.cm-titulo{font-size:var(--t-mega);margin:0}.cm-bajada{max-width:30ch;margin:24px 0 36px;font-size:clamp(1.1rem,1.4vw,1.35rem)}.cm-foto{margin:0}.cm-foto img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}.cm-foto figcaption{margin-top:12px;font-size:.9rem}.rp{padding:clamp(80px, 14vh, 160px) var(--margen);align-items:center;gap:40px;display:grid}@media (min-width:1024px){.rp{grid-template-columns:1.1fr .9fr;gap:5vw}.rp-mapa{order:-1}}.rp-titulo{font-size:var(--t-1);margin:0 0 20px}.rp-texto p{max-width:38ch;color:var(--tinta-2);margin:0 0 32px;font-size:1.125rem}.rp-mapa{aspect-ratio:4/3;background:var(--noche-2);border-radius:14px;overflow:hidden}.fn{padding:clamp(100px, 18vh, 200px) var(--margen) clamp(80px, 12vh, 140px)}.fn-titulo{font-size:var(--t-mega);max-width:16ch;margin:0 0 36px}.fn-acciones{flex-wrap:wrap;gap:12px;display:flex}
