.cm{--cm-fondo: var(--grafito);--cm-halo: 0 0 2px var(--cm-fondo), 0 0 6px var(--cm-fondo), 0 0 12px var(--cm-fondo), 0 0 18px var(--cm-fondo);display:grid;grid-template-columns:minmax(0,min(54%,max(480px,calc((100svh - var(--header-h, 76px) - 130px) * .7379)))) minmax(0,1fr);grid-template-areas:"plano col";gap:clamp(20px,2vw,28px) clamp(28px,4.4vw,72px);color:var(--blanco)}.cm-plano{grid-area:plano;align-self:start;position:relative;margin:0;isolation:isolate;overflow:hidden;border-radius:var(--r-panel);background:var(--cm-fondo);box-shadow:inset 0 0 0 1px var(--linea-suave),inset 0 1px #ffffff12,0 50px 90px -50px #000000f2}.cm-plano__lienzo{position:relative;aspect-ratio:var(--ar);container-type:inline-size}.cm-plano__lienzo:before,.cm-plano__lienzo:after{content:"";position:absolute;inset:0;pointer-events:none}.cm-plano__lienzo:before{z-index:0;background:radial-gradient(circle at var(--hx) var(--hy),rgba(255,255,255,.09),rgba(255,255,255,.025) 22%,transparent 42%)}.cm-plano__lienzo:after{z-index:2;background:radial-gradient(130% 95% at 48% 46%,transparent 60%,rgba(21,21,21,.85) 100%),linear-gradient(to top,var(--cm-fondo),transparent 14%)}.cm-plano__img{position:absolute;z-index:1;left:var(--ix);top:var(--iy);width:var(--iw);max-width:none;height:auto;pointer-events:none;user-select:none}.cm-plano__svg{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden}.cm-plano__svg--m{display:none}.cm-guias path{fill:none;stroke:none}.cm-ruta,.cm-ruta-canal{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cm-ruta-canal{stroke:var(--cm-fondo);stroke-width:7}.cm-ruta{stroke:var(--blanco);stroke-width:2.6;stroke-dasharray:0 6}.cm-plano__svg{--u: 1.17}.cm-rot__t{font-family:var(--f-text);font-weight:500;font-size:calc(12px * var(--u));letter-spacing:.04em;fill:#fff9;stroke:var(--cm-fondo);stroke-width:.34em;stroke-linejoin:round;paint-order:stroke;dominant-baseline:central}.cm-rot__t--mayor{font-size:calc(13px * var(--u));fill:#ffffffd6}.cm-rot__k{font-family:var(--f-text);font-weight:500;font-size:calc(13px * var(--u));letter-spacing:.04em;fill:none;stroke:var(--cm-fondo);stroke-width:.5em;stroke-linejoin:round;stroke-linecap:round;dominant-baseline:central}.cm-rot__k.is-oculta{display:none}.cm-rot__k[data-alt]:not(.is-libre){display:none}.cm-rot__t.is-oculta{display:none}.cm-rot__t[data-alt]:not(.is-libre){display:none}.cm-plano__nodos{position:absolute;inset:0;z-index:3;list-style:none;margin:0;padding:0}.cm-n{position:absolute;left:var(--x);top:var(--y);width:0;height:0}.cm-n__mk{position:absolute;left:0;top:0;max-width:none;transform:translate(-50%,-50%)}.cm-n__lbl{position:absolute;display:grid;gap:1px;white-space:nowrap;line-height:1.2;text-shadow:var(--cm-halo)}.cm-n__nom{font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:0;color:var(--blanco)}.cm-n__sub{font-family:var(--f-text);font-weight:500;font-size:13px;color:var(--gris);font-variant-numeric:tabular-nums}@media (min-width: 761px){.cm-n[data-l=r] .cm-n__lbl{left:var(--g, 20px);top:var(--dy, 0px);transform:translateY(-50%)}.cm-n[data-l=l] .cm-n__lbl{right:var(--g, 20px);top:var(--dy, 0px);transform:translateY(-50%);text-align:right;justify-items:end}}.cm-n--hotel{z-index:3;--sello: 64px;--g: calc(var(--sello) / 2 + 16px);--dy: 3px}@supports (width: 1cqw){.cm-n--hotel{--sello: clamp(50px, 9.4cqw, 64px)}}.cm-sello{position:absolute;display:grid;place-items:center;width:var(--sello);height:var(--sello);border-radius:50%;background:var(--blanco);color:var(--negro);box-shadow:0 0 0 5px var(--cm-fondo),0 0 0 6px #ffffff6b,0 0 46px 14px #ffffff12,0 18px 34px -12px #000000f2}.cm-sello:before{content:"";position:absolute;inset:4px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000038}.cm-sello:after{content:"";position:absolute;inset:-6px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 1px #ffffff4d,0 0 28px 6px #ffffff1f;opacity:0}.cm.is-respira .cm-sello:after{animation:cm-respira 4.2s ease-in-out infinite}@keyframes cm-respira{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.cm-sello__corona{position:relative;z-index:1;display:block;width:60%;height:auto;margin:0;fill:currentColor;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;overflow:visible}.cm-n__logo{width:178px;max-width:none;height:auto;aspect-ratio:400 / 59;color:var(--blanco);filter:drop-shadow(0 0 6px var(--cm-fondo)) drop-shadow(0 0 3px var(--cm-fondo))}@supports (width: 1cqw){.cm-n__logo{width:clamp(132px,27cqw,178px)}}.cm-n--hotel .cm-n__sub{margin-top:5px;color:#fffc}.cm-metro{width:28px;height:17px;flex:none}.cm-n--metro{z-index:2;--g: 22px}.cm-n--metro .cm-n__mk{filter:drop-shadow(0 0 .5px rgba(0,0,0,.6)) drop-shadow(0 3px 5px rgba(0,0,0,.65))}.cm-n--metro .cm-n__nom{font-family:var(--f-text);font-size:14px}.cm-n--metro-s{z-index:3}.cm-n--metro-s .cm-metro{width:23px;height:14px}.cm-n__lineas{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--f-text);font-weight:500;font-size:13px;color:var(--gris)}.cm-n[data-l=l] .cm-n__lineas{justify-self:end}.cm-n__lineas .cm-metro{width:21px;height:13px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.cm-mini{width:var(--mini);height:auto;max-width:none;filter:drop-shadow(0 16px 16px rgba(0,0,0,.5)) drop-shadow(0 3px 3px rgba(0,0,0,.55));transition:transform var(--d-med) var(--ease-out)}.cm-n--hito:before{content:"";position:absolute;left:0;top:var(--suelo, 0px);width:calc(var(--mini) * 1.05);height:calc(var(--mini) * .26);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),rgba(0,0,0,.25) 60%,transparent)}.cm-n--kio{--mini: 112px;--g: calc(var(--mini) / 2 + 2px);--dy: calc(var(--mini) * -.36);--suelo: -4px}.cm-n--estadio{--mini: 142px;--g: calc(var(--mini) / 2 + 6px);--dy: -4px;--suelo: calc(var(--mini) * .24)}@supports (width: 1cqw){.cm-n--kio{--mini: clamp(84px, 17cqw, 112px)}.cm-n--estadio{--mini: clamp(110px, 21.5cqw, 142px)}}.cm-n--kio .cm-mini{transform:translate(-50%,calc(-100% + 6px));filter:saturate(.3) drop-shadow(0 16px 16px rgba(0,0,0,.5)) drop-shadow(0 3px 3px rgba(0,0,0,.55))}.cm-n--estadio .cm-mini{transform:translate(-50%,-50%)}.cm-n--hito .cm-n__nom{font-size:16px}.cm-n--hito .cm-n__sub{color:var(--blanco);font-size:14px}.cm-n--borde{z-index:2}.cm-borde{position:absolute;right:14px;top:0;transform:translateY(-50%);width:max-content;display:flex;align-items:center;gap:10px;padding:5px 5px 5px 14px;text-align:right;border-radius:var(--r-pill);background:#151515e0;background:color-mix(in srgb,var(--cm-fondo) 82%,transparent);box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 24px -12px #000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cm-borde__ico{width:18px;height:18px;flex:none;fill:none;stroke:var(--gris);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cm-borde__ico--lleno{fill:var(--gris);stroke:none}.cm-borde__txt{display:grid;gap:1px;justify-items:end;white-space:nowrap;line-height:1.2}.cm-borde .cm-n__nom{font-family:var(--f-text);font-size:14px}.cm-borde__flecha{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.3);background:#ffffff0a}.cm-borde__flecha svg{width:16px;height:16px;fill:none;stroke:var(--blanco);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(var(--a))}.cm-plano__pie{position:absolute;z-index:4;left:24px;right:24px;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;font-size:12px;line-height:1;color:var(--gris)}.cm-ley{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.cm-ley__i{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.cm-ley__norte svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cm-ley__escala{width:86px;height:5px;border:1px solid rgba(255,255,255,.55);border-top:0}@supports (width: 1cqw){.cm-ley__escala{width:calc(var(--esc) * 1cqw)}}.cm-ley__pie{width:22px;height:2.4px;background:radial-gradient(circle,var(--blanco) 1.1px,transparent 1.3px) 0 50% / 5.5px 2.4px repeat-x}.cm-plano__osm{color:var(--gris);text-decoration:none;white-space:nowrap}@media (hover: hover){.cm-plano__osm:hover{color:var(--blanco)}}.cm-col{grid-area:col;display:flex;flex-direction:column;gap:clamp(12px,1.4vw,18px);min-width:0}.cm-dir{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 24px;padding:24px 28px;border-radius:var(--r-card);background:linear-gradient(160deg,#1b1b1b,var(--grafito) 60%);box-shadow:inset 0 0 0 1px var(--linea-suave)}.cm-dir__img{width:clamp(78px,7vw,96px);height:auto;filter:drop-shadow(0 10px 10px rgba(0,0,0,.5))}.cm-dir__txt{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;font-style:normal;font-size:var(--t-md);line-height:1.5;color:var(--gris)}.cm-dir__calle{flex-basis:100%;font-family:var(--f-display);font-weight:700;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05;letter-spacing:var(--tr-sub);color:var(--blanco);margin-bottom:6px}.cm-dir__llegar{position:relative;z-index:1;grid-column:1 / -1;width:100%}.cm-dir__llegar .ico{width:20px;height:20px}.cm-n.is-activo .cm-mini{transform:translate(-50%,-50%) scale(1.06)}.cm-n--kio.is-activo .cm-mini{transform:translate(-50%,calc(-100% + 6px)) scale(1.06);transform-origin:50% 100%}.cm-n--metro .cm-n__mk{transition:transform var(--d-med) var(--ease-out)}.cm-n--metro.is-activo .cm-n__mk{transform:translate(-50%,-50%) scale(1.25)}.cm-n--borde .cm-borde__flecha{transition:border-color var(--d-fast),background-color var(--d-fast)}.cm-n--borde.is-activo .cm-borde__flecha{border-color:var(--blanco);background:#ffffff1f}.ubi__fotos{flex:1 1 auto;display:grid;grid-auto-rows:minmax(0,1fr);gap:clamp(12px,1.4vw,18px)}.ubi__foto{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:end;min-height:clamp(190px,15vw,260px);padding:clamp(22px,2.4vw,32px);border-radius:var(--r-card);background:#0d0d0d}.ubi__foto img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:var(--foto-filtro);transition:filter var(--d-foto) var(--ease-out),transform 1.4s var(--ease-out)}.ubi__foto:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000d1,#0000001a 60%)}@media (hover: hover){.ubi__foto:hover img{filter:var(--foto-filtro-activa);transform:scale(1.03)}}.ubi__foto.is-lit img{filter:var(--foto-filtro-activa)}.ubi__foto-dist{font-family:var(--f-display);font-weight:800;font-size:var(--t-3xl);line-height:.95;letter-spacing:-.03em}.ubi__foto-pre{font-family:var(--f-text);font-weight:500;font-size:var(--t-md);letter-spacing:0;color:#ffffffc7}.ubi__foto-nom{margin-top:10px;font-family:var(--f-text);font-weight:700;font-size:var(--t-lg);line-height:1.2;letter-spacing:0}.ubi__foto-que{margin-top:4px;font-size:var(--t-sm);color:#ffffffc7}.cm.is-espera .cm-plano__img,.cm.is-espera .cm-plano__svg{opacity:.25}.cm.is-espera .cm-n,.cm.is-espera .cm-dir{opacity:0;transform:translateY(10px)}.cm.is-espera .cm-clip{r:0}.cm.is-vista .cm-plano__img,.cm.is-vista .cm-plano__svg{opacity:1;transition:opacity 1.4s var(--ease-out)}.cm.is-vista .cm-n,.cm.is-vista .cm-dir{opacity:1;transform:none;transition:opacity .8s var(--ease-out) calc(.35s + var(--i, 7) * .11s),transform 1s var(--ease-out) calc(.35s + var(--i, 7) * .11s)}.cm.is-vista .cm-clip{r:160px;transition:r 1.6s var(--ease-out) .45s}@media (max-width: 1319.98px){.cm-plano__svg{--u: 1.3}}@media (min-width: 1000px){.cm-n--borde{top:var(--y2, var(--y))}.cm-n--borde .cm-borde__flecha svg{transform:rotate(var(--a2, var(--a)))}}@media (max-width: 1179.98px){.cm{gap:20px clamp(24px,3.4vw,40px)}.cm-plano__svg{--u: 1.5}}@media (min-width: 1000px) and (max-width: 1179.98px){.cm-dir{padding:20px 22px;gap:14px 18px}}@media (max-width: 999.98px){.cm{grid-template-columns:minmax(0,1fr);grid-template-areas:"plano" "col";gap:22px}.cm-plano,.cm-col{width:100%;max-width:600px;margin-inline:auto}.cm-plano{border-radius:var(--r-card)}.cm-plano__svg{--u: 1.27}.ubi__fotos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}@media (max-width: 760px){.cm-plano,.cm-col{max-width:560px}.cm-plano__lienzo{aspect-ratio:var(--arm)}.cm-plano__lienzo:before{background:radial-gradient(circle at var(--hxm) var(--hym),rgba(255,255,255,.09),rgba(255,255,255,.025) 24%,transparent 46%)}.cm-plano__img{left:var(--ixm);top:var(--iym);width:var(--iwm)}.cm-plano__svg--w{display:none}.cm-plano__svg--m{display:block;--u: 1.68}.cm-rot__t--mayor,.cm-rot__k{font-size:calc(12.5px * var(--u))}.cm-n{left:var(--xm);top:var(--ym)}.cm-n[data-lm=r] .cm-n__lbl{left:var(--gm, var(--g, 18px));top:var(--dym, 0px);transform:translateY(-50%)}.cm-n[data-lm=l] .cm-n__lbl{right:var(--gm, var(--g, 18px));top:var(--dym, 0px);transform:translateY(-50%);text-align:right;justify-items:end}.cm-n[data-lm=l] .cm-n__lineas{justify-self:end}.cm-n__nom{font-size:14px}.cm-n__sub,.cm-n__lineas{font-size:12.5px}.cm-n--hotel{--sello: 46px;--dym: 4px}.cm-sello{box-shadow:0 0 0 4px var(--cm-fondo),0 0 0 5px #ffffff6b,0 0 36px 10px #ffffff12,0 14px 26px -10px #000000f2}.cm-sello:before{inset:3px}.cm-n__logo{width:132px}.cm-metro{width:24px;height:15px}.cm-n--metro{--gm: 18px}.cm-n--metro .cm-n__nom{font-size:13.5px}.cm-n--kio{--mini: 76px;--dym: calc(var(--mini) * -.44)}.cm-n--estadio{--mini: 92px}.cm-n--hito .cm-n__nom{font-size:15px}.cm-n--hito .cm-n__sub{font-size:13px}.cm-borde{right:10px;gap:8px;padding:4px 4px 4px 12px}.cm-borde__ico{width:16px;height:16px}.cm-borde .cm-n__nom{font-size:13px}.cm-borde__flecha{width:30px;height:30px}.cm-borde__flecha svg{transform:rotate(var(--am))}.cm-plano__pie{left:18px;right:18px;bottom:14px;font-size:12px}.cm-ley{gap:8px 14px}.cm-dir{padding:22px 20px;gap:18px}.cm-dir__img{width:76px}.ubi__fotos{grid-template-columns:minmax(0,1fr)}.ubi__foto{min-height:64vw;border-radius:22px}}@supports (width: 1cqw){@media (max-width: 760px){.cm-n--kio{--mini: clamp(70px, 21cqw, 104px)}.cm-n--estadio{--mini: clamp(84px, 26cqw, 120px)}.cm-ley__escala{width:calc(var(--escm) * 1cqw)}}}@media (max-width: 374.98px){.cm-plano__svg--m{--u: 1.83}}@media (max-width: 339.98px){.cm-plano__svg--m{--u: 2.08}.cm .cm-n--kio{--mini: 62px;--dym: -36px}.cm .cm-n--estadio{--mini: 72px}.cm-borde{gap:6px;padding:3px 3px 3px 10px}.cm-borde__flecha{width:26px;height:26px}.cm-plano__pie{font-size:11.5px}.cm-ley{gap:6px 10px}}@media (min-width: 420px) and (max-width: 760px){.cm-plano__svg--m{--u: 1.4}}@media (min-width: 560px) and (max-width: 760px){.cm-plano__svg--m{--u: 1.14}}@media (prefers-reduced-motion: reduce){.cm.is-espera .cm-plano__img,.cm.is-espera .cm-plano__svg,.cm.is-espera .cm-n,.cm.is-espera .cm-dir{opacity:1;transform:none}.cm.is-espera .cm-clip{r:160px}.cm *,.cm *:before,.cm *:after{transition:none!important}.cm.is-respira .cm-sello:after{animation:none}.ubi__foto img{transition:none}}
