*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#0a1929;font-family:Segoe UI,system-ui,sans-serif;margin:0}#root{min-height:100vh}.globe-container{background:#0a1929;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.globe-loading{color:#fff;font-size:1.2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100}.cesium-container{height:100%;left:0;position:absolute;top:0;width:100%}.cesium-container .cesium-viewer,.cesium-container .cesium-widget,.cesium-container canvas{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.cesium-container .cesium-credit-expand-link,.cesium-container .cesium-credit-logoContainer,.cesium-container .cesium-credit-textContainer,.cesium-container .cesium-widget-credits,.cesium-container [class*=Credit],.cesium-container [class*=credit],.cesium-credit,.cesium-credit-box,.cesium-credit-expand-link,.cesium-credit-logoContainer,.cesium-viewer .cesium-viewer-bottom,.cesium-viewer .cesium-widget-credits,.cesium-viewer-bottom,a[href*=arcgis],a[href*=cesium],a[href*=esri]{display:none!important;height:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;visibility:hidden!important}.globe-header{background:linear-gradient(180deg,#000000b3,#0000);padding:1rem 1.5rem;z-index:100}.globe-header h1{font-size:1.35rem}.globe-nav{align-items:center;display:flex;gap:.75rem}.globe-header .btn-admin,.globe-nav a{border-radius:8px;color:#fff;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.globe-nav a:hover{background:#fff3}.globe-header .btn-admin{background:#fff3;border:1px solid #fff6}.globe-header .btn-admin:hover{background:#ffffff4d}.globe-instructions{background:#0009;border-radius:10px;bottom:1.5rem;color:#fff;padding:.6rem 1.2rem;z-index:50}.globe-volando-a{animation:globe-volando-fade .3s ease;background:#000000bf;border-radius:12px;color:#fff;font-size:1.1rem;left:50%;padding:.8rem 1.5rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:90}.globe-volando-a strong{color:#7dd3fc}.globe-volando-nombre{color:#ffffffd9;font-size:.95rem}@keyframes globe-volando-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.vt-card{background:#fff;border-radius:12px;bottom:80px;box-shadow:0 10px 40px #0006;overflow:hidden;position:absolute;right:20px;width:320px;z-index:50}.vt-card-image{align-items:center;background:linear-gradient(135deg,#1a2d4a,#0d2137);display:flex;height:140px;justify-content:center;overflow:hidden}.vt-card-image img{height:100%;object-fit:cover;width:100%}.vt-card-placeholder{color:#ffffff80;font-size:4rem}.vt-card-body{padding:1rem 1.25rem}.vt-card-body h5{font-size:1.1rem;margin:0 0 .25rem}.vt-card-city{color:#666;font-size:.9rem;margin:0 0 .5rem}.vt-card-body p{color:#444;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.btn-play,.vt-card-actions{display:flex;gap:.5rem}.btn-play{align-items:center;background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;justify-content:center;padding:.6rem 1rem}.btn-play:hover{background:#0b5ed7}.showcase-view{background:linear-gradient(180deg,#0a1628,#1a2d4a);min-height:100vh}.showcase-loading{justify-content:center;min-height:100vh}.showcase-header,.showcase-loading{align-items:center;color:#fff;display:flex}.showcase-header{background:#0006;justify-content:space-between;padding:1.5rem 2rem}.showcase-header h1{font-size:1.5rem;margin:0}.showcase-links{display:flex;gap:1rem}.showcase-links a{border-radius:6px;color:#fffc;padding:.4rem .8rem;text-decoration:none;transition:all .2s}.showcase-links a.active,.showcase-links a:hover{background:#fff3;color:#fff}.showcase-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px;padding:2rem}.showcase-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;overflow:hidden;transition:transform .2s}.showcase-card:hover{transform:translateY(-4px)}.showcase-card-image{align-items:center;background:linear-gradient(135deg,#1a2d4a,#0d2137);display:flex;height:180px;justify-content:center;overflow:hidden}.showcase-card-image img{height:100%;object-fit:cover;width:100%}.showcase-card-placeholder{font-size:4rem;opacity:.6}.showcase-card-body{padding:1.25rem}.showcase-card-body h3{font-size:1.2rem;margin:0 0 .5rem}.showcase-card-body .city{color:#666;font-size:.9rem;margin:0 0 .5rem}.showcase-card-body p{color:#444;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.showcase-card .btn-play{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem;width:100%}.showcase-card .btn-play:hover{background:#0b5ed7}.centro-viewer{background:#111;inset:0;position:fixed;z-index:1000}.visor-error,.visor-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.visor-error button{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-return-globe{align-items:center;background:#000000b3;border:2px solid #ffffff4d;border-radius:50%;bottom:20px;box-shadow:0 4px 20px #0006;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;right:20px;transition:all .2s;width:56px;z-index:100}.btn-return-globe:hover{background:#000000e6;transform:scale(1.05)}.visor-overlay-top{align-items:center;background:linear-gradient(180deg,#000000b8,#0000);color:#fff;display:flex;gap:.6rem;left:0;padding:.75rem 1.25rem;pointer-events:none;position:absolute;right:0;top:0;z-index:300}.visor-overlay-top>*{pointer-events:auto}.visor-overlay-title{font-size:1.1rem;font-weight:600}.planta-badge{background:#0d6efdcc;border-radius:6px;font-size:.75rem;padding:.25rem .6rem}.visor-aviso-no360{background:#ffc107e6;border-radius:6px;color:#000;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.visor-wrapper{animation:fadeInScene .35s ease-out;inset:0;position:absolute}.visor-cargando-panorama{align-items:center;background:#0a1929eb;color:#fffffff2;display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:1.25rem;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:20}.visor-cargando-spinner{animation:visor-spin .8s linear infinite;border:4px solid #ffffff26;border-radius:50%;border-top-color:#0d6efd;height:48px;width:48px}@keyframes visor-spin{to{transform:rotate(1turn)}}@keyframes fadeInScene{0%{opacity:.6}to{opacity:1}}.panorama-viewer{height:100%;width:100%}.centro-viewer #panorama .pnlm-container,.centro-viewer .panorama-viewer .pnlm-container,.centro-viewer .pnlm-container{background:#111!important;background-image:none!important}.centro-viewer .pnlm-render-container{position:relative;transform-origin:50% 50%}.centro-viewer .pnlm-container .pnlm-fade-img{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%!important;left:0!important;object-fit:fill;object-position:center center;opacity:1;pointer-events:none!important;position:absolute!important;top:0!important;transform:translateZ(0);width:100%!important;will-change:opacity;z-index:100000!important}.centro-viewer .pnlm-container .pnlm-load-box,.centro-viewer .pnlm-load-box{display:none!important}#panorama .pnlm-hotspot,#panorama .pnlm-hotspot-base,.centro-viewer .pnlm-container .pnlm-hotspot,.centro-viewer .pnlm-container .pnlm-hotspot-base,.centro-viewer .pnlm-hotspot,.centro-viewer .pnlm-hotspot-base,.panorama-viewer .pnlm-hotspot,.panorama-viewer .pnlm-hotspot-base{display:flex!important;pointer-events:auto!important;z-index:100001!important}.centro-viewer #panorama .pnlm-hotspot-base.hotspot-flecha-pulse,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse,.centro-viewer .pnlm-hotspot-base.hotspot-punto,.centro-viewer .pnlm-hotspot-base.hotspot-tienda,.centro-viewer .pnlm-hotspot.hotspot-flecha-pulse{display:flex!important;min-height:72px!important;min-width:72px!important;overflow:visible!important;pointer-events:auto!important}.centro-viewer .pnlm-hotspot-base.hotspot-persona{display:flex!important;min-height:40px!important;min-width:40px!important}.centro-viewer #panorama .pnlm-hotspot-base.hotspot-caja-logo,.centro-viewer .panorama-viewer .pnlm-hotspot-base.hotspot-caja-logo,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-caja-logo,.centro-viewer .pnlm-hotspot-base.hotspot-caja-logo{display:flex!important;min-height:40px!important;min-width:40px!important;pointer-events:none!important}.visor-overlay-bottom{align-items:center;background:#0009;border-radius:12px;bottom:90px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;left:50%;padding:.75rem 1.25rem;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:50}.visor-overlay-bottom>*{pointer-events:auto}.visor-nav{align-items:center;color:#fff;display:flex;gap:1rem}.visor-nav button{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem}.visor-nav button:disabled{cursor:not-allowed;opacity:.5}.plantas-selector{display:flex;gap:.5rem}.plantas-selector button{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem}.plantas-selector button.active{background:#0d6efd;border-color:#0d6efd}.visor-miniaturas{background:#00000080;border-radius:10px;bottom:90px;display:flex;gap:.5rem;left:20px;max-width:280px;overflow-x:auto;padding:.5rem;pointer-events:none;position:absolute;z-index:50}.visor-miniaturas .miniatura{pointer-events:auto}.miniatura{border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:40px;overflow:hidden;transition:all .2s;width:60px}.miniatura.activa{border-color:#0d6efd;box-shadow:0 0 10px #0d6efd80}.miniatura img{height:100%;object-fit:cover;width:100%}.centro-viewer #panorama .pnlm-hotspot-base.hotspot-caja-logo,.centro-viewer #panorama .pnlm-hotspot-base.hotspot-flecha-pulse,.centro-viewer #panorama .pnlm-hotspot-base.hotspot-persona,.centro-viewer #panorama .pnlm-hotspot-base.hotspot-punto,.centro-viewer #panorama .pnlm-hotspot-base.hotspot-tienda,.centro-viewer #panorama .pnlm-hotspot-base.hotspot-valla,.centro-viewer .panorama-viewer .pnlm-hotspot-base.hotspot-caja-logo,.centro-viewer .panorama-viewer .pnlm-hotspot-base.hotspot-flecha-pulse,.centro-viewer .panorama-viewer .pnlm-hotspot-base.hotspot-persona,.centro-viewer .panorama-viewer .pnlm-hotspot-base.hotspot-punto,.centro-viewer .panorama-viewer .pnlm-hotspot-base.hotspot-tienda,.centro-viewer .panorama-viewer .pnlm-hotspot-base.hotspot-valla,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-caja-logo,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-flecha-pulse,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-persona,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-punto,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-tienda,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-valla{display:flex!important}#panorama .hotspot-navegacion,.panorama-viewer .hotspot-navegacion{-webkit-tap-highlight-color:transparent!important;align-items:center!important;background:radial-gradient(circle at center,#28a745eb 0,#28a745eb 18px,#28a74566 24px,#28a7451f 35px,#0000 80px)!important;border:none!important;border-radius:50%!important;box-shadow:none!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:700!important;height:160px!important;justify-content:center!important;margin:-80px 0 0 -80px!important;min-height:160px!important;min-width:160px!important;pointer-events:auto!important;transition:none!important;width:160px!important;z-index:100001!important}#panorama .hotspot-navegacion:hover,.panorama-viewer .hotspot-navegacion:hover{background:radial-gradient(circle at center,#32c850f2 0,#32c850f2 18px,#32c85073 24px,#32c85026 35px,#0000 80px)!important}#panorama .hotspot-navegacion:active,.panorama-viewer .hotspot-navegacion:active{opacity:.95!important}.centro-viewer #panorama .hotspot-punto:not(.hotspot-caja-logo):not(.hotspot-persona),.centro-viewer .panorama-viewer .hotspot-punto:not(.hotspot-caja-logo):not(.hotspot-persona),.centro-viewer .pnlm-hotspot-base.hotspot-punto:not(.hotspot-caja-logo):not(.hotspot-persona),.centro-viewer .pnlm-hotspot.hotspot-punto:not(.hotspot-caja-logo):not(.hotspot-persona){-webkit-tap-highlight-color:transparent!important;align-items:center!important;animation:puntoPulse 1.6s ease-in-out infinite!important;background:#22a03cf2!important;border:3px solid #fffffff2!important;border-radius:50%!important;box-shadow:0 0 0 3px #22a03c73,0 4px 14px #0000008c!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:700!important;height:44px!important;justify-content:center!important;margin:-22px 0 0 -22px!important;min-height:44px!important;min-width:44px!important;pointer-events:auto!important;position:absolute!important;width:44px!important;z-index:100001!important}@keyframes puntoPulse{0%,to{box-shadow:0 0 0 3px #22a03c73,0 4px 14px #0000008c}50%{box-shadow:0 0 0 8px #22a03c2e,0 4px 18px #0009}}#panorama .hotspot-punto:not(.hotspot-caja-logo):not(.hotspot-persona):hover,.panorama-viewer .hotspot-punto:not(.hotspot-caja-logo):not(.hotspot-persona):hover{background:#32c850!important;transform:scale(1.12)!important}#panorama .hotspot-punto.hotspot-azul,.centro-viewer .pnlm-hotspot-base.hotspot-punto.hotspot-azul,.centro-viewer .pnlm-hotspot.hotspot-punto.hotspot-azul,.panorama-viewer .hotspot-punto.hotspot-azul{background:#0d6efdf2!important;box-shadow:0 0 0 3px #0d6efd66,0 4px 14px #0000008c!important}#panorama .hotspot-punto.hotspot-rojo,.centro-viewer .pnlm-hotspot-base.hotspot-punto.hotspot-rojo,.centro-viewer .pnlm-hotspot.hotspot-punto.hotspot-rojo,.panorama-viewer .hotspot-punto.hotspot-rojo{background:#dc3545f2!important;box-shadow:0 0 0 3px #dc354566,0 4px 14px #0000008c!important}#panorama .hotspot-punto.hotspot-blanco,.centro-viewer .pnlm-hotspot-base.hotspot-punto.hotspot-blanco,.centro-viewer .pnlm-hotspot.hotspot-punto.hotspot-blanco,.panorama-viewer .hotspot-punto.hotspot-blanco{background:#fffffff5!important;border-color:#b4b4b4e6!important;box-shadow:0 0 0 3px #ffffff59,0 4px 14px #00000073!important;color:#333!important}.centro-viewer .hotspot-burbuja,.centro-viewer .pnlm-hotspot-base.hotspot-burbuja,.panorama-viewer .hotspot-burbuja,.panorama-viewer .pnlm-hotspot-base.hotspot-burbuja{align-items:center!important;cursor:pointer!important;display:flex!important;height:90px!important;justify-content:center!important;overflow:visible!important;width:90px!important}.centro-viewer .hotspot-burbuja .hotspot-burbuja-wrap,.panorama-viewer .hotspot-burbuja .hotspot-burbuja-wrap{flex-shrink:0!important;height:100%!important;overflow:visible!important;position:relative!important;width:100%!important}.centro-viewer .hotspot-burbuja .hotspot-burbuja-inner,.panorama-viewer .hotspot-burbuja .hotspot-burbuja-inner{border:3px solid #ffffffe6!important;border-radius:50%!important;box-shadow:0 0 0 2px #00000040,inset 0 0 15px #0000004d!important;height:100%!important;overflow:hidden!important;transition:transform .2s ease!important;width:100%!important}.centro-viewer .hotspot-burbuja:hover .hotspot-burbuja-inner,.panorama-viewer .hotspot-burbuja:hover .hotspot-burbuja-inner{transform:scale(1.05)!important}.centro-viewer .hotspot-burbuja .hotspot-burbuja-preview,.panorama-viewer .hotspot-burbuja .hotspot-burbuja-preview{height:100%!important;object-fit:cover!important;object-position:center center!important;width:100%!important}.centro-viewer .hotspot-burbuja .hotspot-burbuja-caption,.panorama-viewer .hotspot-burbuja .hotspot-burbuja-caption{color:#fff;font-size:11px;font-weight:600;left:50%!important;line-height:1.25;margin-top:5px!important;max-width:180px;min-width:0;padding:0 4px;pointer-events:none;position:absolute!important;text-align:center;text-shadow:0 1px 3px #000000f2,0 0 8px #0009;top:100%!important;transform:translateX(-50%)!important;width:-webkit-max-content;width:max-content;z-index:2}.centro-viewer .hotspot-mas-fijo,.centro-viewer .pnlm-hotspot-base.hotspot-mas-fijo,.panorama-viewer .hotspot-mas-fijo,.panorama-viewer .pnlm-hotspot-base.hotspot-mas-fijo{contain:layout!important;will-change:transform!important}.centro-viewer .pnlm-hotspot-base.hotspot-valla.hotspot-valla-html,.panorama-viewer .pnlm-hotspot-base.hotspot-valla.hotspot-valla-html{contain:layout!important;isolation:isolate!important}.centro-viewer .hotspot-valla.hotspot-valla-html .hotspot-valla-contenido,.panorama-viewer .hotspot-valla.hotspot-valla-html .hotspot-valla-contenido{align-items:center!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate3d(-50%,-50%,0) scale(1) translate(0) rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)!important;transform:translate3d(calc(-50% - var(--valla-compensate-x, 0px)),calc(-50% - var(--valla-compensate-y, 0px)),0) scale(var(--valla-scale-final,1)) translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,1)) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg))!important;transform-origin:center center!important}#panorama .hotspot-valla,.centro-viewer .hotspot-valla,.centro-viewer .pnlm-hotspot-base.hotspot-valla,.centro-viewer .pnlm-hotspot.hotspot-valla,.panorama-viewer .hotspot-valla,.panorama-viewer .pnlm-hotspot-base.hotspot-valla{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;box-sizing:border-box!important;display:block!important;overflow:visible!important;pointer-events:none!important;position:absolute!important;transition:none!important}#panorama .hotspot-valla .hotspot-valla-marco,.centro-viewer .hotspot-valla .hotspot-valla-marco,.panorama-viewer .hotspot-valla .hotspot-valla-marco{background:#1a1a1a!important;border-radius:6px 6px 12px 12px!important;box-shadow:0 2px 8px #00000080,inset 0 1px 0 #ffffff14!important;flex-shrink:0!important;padding:8px!important;pointer-events:auto!important}#panorama .hotspot-valla .hotspot-valla-panel,.centro-viewer .hotspot-valla .hotspot-valla-panel,.panorama-viewer .hotspot-valla .hotspot-valla-panel{background:#fff!important;border-radius:2px!important;box-sizing:border-box!important;flex-shrink:0!important;overflow:hidden!important}#panorama .hotspot-valla .hotspot-valla-img,.centro-viewer .hotspot-valla .hotspot-valla-img,.panorama-viewer .hotspot-valla .hotspot-valla-img{display:block!important;height:100%!important;object-fit:cover!important;width:100%!important}#panorama .hotspot-valla .hotspot-valla-base,#panorama .hotspot-valla .hotspot-valla-pilar,.centro-viewer .hotspot-valla .hotspot-valla-base,.centro-viewer .hotspot-valla .hotspot-valla-pilar,.panorama-viewer .hotspot-valla .hotspot-valla-base,.panorama-viewer .hotspot-valla .hotspot-valla-pilar{pointer-events:none!important}#panorama .hotspot-valla .hotspot-valla-pilar,.centro-viewer .hotspot-valla .hotspot-valla-pilar,.panorama-viewer .hotspot-valla .hotspot-valla-pilar{background:#1a1a1a!important;box-shadow:0 2px 4px #0006!important;height:550px!important;margin-top:-2px!important;width:20px!important}#panorama .hotspot-valla .hotspot-valla-base,.centro-viewer .hotspot-valla .hotspot-valla-base,.panorama-viewer .hotspot-valla .hotspot-valla-base{background:#0d0d0d!important;border-radius:2px!important;box-shadow:0 2px 6px #0009!important;height:14px!important;margin-top:-2px!important;width:34px!important}.pnlm-tooltip{background:#fffffffa!important;border:2px solid #0000001a!important;border-radius:12px!important;box-shadow:0 8px 24px #0000004d!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;max-width:300px!important;padding:0!important}.hotspot-tooltip-content{padding:1rem 1.25rem!important}.hotspot-tooltip-title{color:#1a1a1a!important;font-size:1.1rem!important;font-weight:600!important;margin:0 0 .5rem!important}.hotspot-tooltip-name{color:#666!important;font-size:.95rem!important;font-weight:500!important;margin:0 0 .5rem!important}.hotspot-tooltip-desc{color:#555!important;font-size:.85rem!important;line-height:1.4!important;margin:.5rem 0!important}.hotspot-tooltip-info{color:#444!important;font-size:.85rem!important;margin:.4rem 0!important}.hotspot-tooltip-link{color:#0d6efd!important;cursor:pointer!important;display:inline-block!important;font-size:.9rem!important;font-weight:500!important;margin-top:.75rem!important;text-decoration:none!important;transition:color .2s!important}.hotspot-tooltip-link:hover{color:#0056b3!important}.hotspot-tooltip-entrar{align-items:center!important;background:#0d6efd!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.88rem!important;font-weight:700!important;justify-content:center!important;letter-spacing:.08em!important;margin-top:1rem!important;padding:.55rem 1.4rem!important;text-decoration:none!important;text-transform:uppercase!important;transition:background .18s,transform .12s!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important}.hotspot-tooltip-entrar:hover{background:#0756d6!important;transform:translateY(-1px)!important}.hotspot-tooltip-entrar:after{content:" →"}.centro-viewer #panorama .hotspot-punto.hotspot-caja-logo,.centro-viewer .hotspot-punto.hotspot-caja-logo,.centro-viewer .panorama-viewer .hotspot-punto.hotspot-caja-logo,.centro-viewer .pnlm-container .hotspot-punto.hotspot-caja-logo,.centro-viewer .pnlm-hotspot-base.hotspot-punto.hotspot-caja-logo{align-items:stretch!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;justify-content:stretch!important;min-height:40px!important;min-width:40px!important;overflow:visible!important;padding:0!important;position:absolute!important}.centro-viewer .hotspot-punto.hotspot-caja-logo:hover .logo-stand-shell,.centro-viewer .pnlm-hotspot-base.hotspot-punto.hotspot-caja-logo:hover .logo-stand-shell{box-shadow:0 8px 22px #0003!important}.centro-viewer .hotspot-caja-logo .logo-stand-shell,.panorama-viewer .hotspot-caja-logo .logo-stand-shell{align-items:stretch!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:0 6px 18px #00000029!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;outline:none!important;overflow:hidden!important;pointer-events:none!important;position:relative!important;transform:perspective(780px) rotateX(0deg) rotateY(0deg) translate(0) rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)!important;transform:perspective(780px) rotateX(var(--flecha-persp-rot-x,0deg)) rotateY(var(--flecha-persp-rot-y,0deg)) translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,1)) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg))!important;transform-origin:center center!important;transform-style:preserve-3d!important;width:100%!important}.centro-viewer .hotspot-caja-logo .logo-stand-bg-img,.panorama-viewer .hotspot-caja-logo .logo-stand-bg-img{-webkit-user-drag:none!important;height:100%!important;inset:0!important;object-fit:contain!important;object-position:center bottom!important;pointer-events:none!important;position:absolute!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;z-index:0!important}.centro-viewer .hotspot-caja-logo .logo-stand-fascia,.panorama-viewer .hotspot-caja-logo .logo-stand-fascia{align-items:center!important;background:#0000!important;border-bottom:none!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex:0 1 40%!important;justify-content:center!important;max-height:48%!important;min-height:72px!important;padding:8px 16px 12px!important;pointer-events:auto!important;position:relative!important;z-index:1!important}.centro-viewer .hotspot-caja-logo .logo-stand-fascia:after,.panorama-viewer .hotspot-caja-logo .logo-stand-fascia:after{content:none!important;display:none!important}.centro-viewer .hotspot-caja-logo .logo-stand-base,.panorama-viewer .hotspot-caja-logo .logo-stand-base{background:#0000!important;box-shadow:none!important;box-sizing:border-box!important;flex:1 1 auto!important;min-height:100px!important;pointer-events:none!important;position:relative!important;z-index:1!important}.centro-viewer .hotspot-caja-logo .logo-stand-base:after,.centro-viewer .hotspot-caja-logo .logo-stand-base:before,.panorama-viewer .hotspot-caja-logo .logo-stand-base:after,.panorama-viewer .hotspot-caja-logo .logo-stand-base:before{content:none!important;display:none!important}.centro-viewer .hotspot-caja-logo .logo-stand-fascia .logo-persona-contenido,.centro-viewer .hotspot-caja-logo .logo-stand-fascia .logo-persona-contenido.logo-relleno,.panorama-viewer .hotspot-caja-logo .logo-stand-fascia .logo-persona-contenido,.panorama-viewer .hotspot-caja-logo .logo-stand-fascia .logo-persona-contenido.logo-relleno{align-items:center!important;background:#0000!important;display:flex!important;height:100%!important;justify-content:center!important;left:auto!important;margin:0!important;overflow:hidden!important;position:relative!important;top:auto!important;transform:none!important;transform-origin:center center!important;width:100%!important}.centro-viewer .hotspot-persona .logo-persona-contenido,.panorama-viewer .hotspot-persona .logo-persona-contenido{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important;left:50%!important;margin:-50% 0 0 -50%!important;overflow:hidden!important;position:absolute!important;top:50%!important;transform:translate(0) rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)!important;transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,1)) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg))!important;transform-origin:center center!important;width:100%!important}.centro-viewer .hotspot-caja-logo .hotspot-caja-img,.centro-viewer .hotspot-punto.hotspot-caja-logo .hotspot-caja-img,.centro-viewer .pnlm-hotspot-base.hotspot-punto.hotspot-caja-logo .hotspot-caja-img,.panorama-viewer .hotspot-caja-logo .hotspot-caja-img{display:block!important;height:100%!important;object-fit:contain!important;pointer-events:auto!important;width:100%!important}.centro-viewer .hotspot-caja-logo .logo-persona-contenido,.centro-viewer .hotspot-caja-logo .logo-persona-contenido.logo-relleno,.panorama-viewer .hotspot-caja-logo .logo-persona-contenido,.panorama-viewer .hotspot-caja-logo .logo-persona-contenido.logo-relleno{display:flex!important}.centro-viewer #panorama .hotspot-persona,.centro-viewer .panorama-viewer .hotspot-persona,.centro-viewer .pnlm-hotspot-base.hotspot-persona,.centro-viewer .pnlm-hotspot.hotspot-persona{align-items:flex-end!important;background:#0000!important;border:none!important;border-radius:4px!important;box-shadow:none!important;box-sizing:border-box!important;cursor:default!important;display:flex!important;justify-content:center!important;margin:0!important;overflow:visible!important;padding:0!important;pointer-events:none!important;position:absolute!important;z-index:100001!important}.centro-viewer .pnlm-hotspot-base.hotspot-persona .logo-persona-contenido{cursor:pointer!important;pointer-events:auto!important}#panorama .hotspot-persona .hotspot-persona-img,#panorama .hotspot-persona .hotspot-persona-video,.panorama-viewer .hotspot-persona .hotspot-persona-img,.panorama-viewer .hotspot-persona .hotspot-persona-video,.pnlm-hotspot-base.hotspot-persona .hotspot-persona-img,.pnlm-hotspot-base.hotspot-persona .hotspot-persona-video,.pnlm-hotspot.hotspot-persona .hotspot-persona-img,.pnlm-hotspot.hotspot-persona .hotspot-persona-video{display:block!important;height:100%!important;object-fit:contain!important;object-position:bottom!important;position:relative!important;width:100%!important;z-index:1!important}#panorama .hotspot-tienda,.panorama-viewer .hotspot-tienda{background:radial-gradient(circle at center,#ffc107f2 0,#ffc10780 18px,#ffc10726 35px,#0000 60px)!important;border:none!important;border-radius:50%!important;box-sizing:border-box!important;cursor:pointer!important;height:120px!important;margin:-60px 0 0 -60px!important;min-height:120px!important;min-width:120px!important;pointer-events:auto!important;width:120px!important;z-index:100001!important}.modal-tienda-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:120000}.modal-tienda{background:#fff;border-radius:12px;max-width:400px;padding:2rem;position:relative;width:90%}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:.5rem;top:.5rem}.modal-tienda h3{margin:0 0 .5rem}.modal-tienda .categoria{color:#0d6efd;font-weight:600}.modal-tienda a{color:#0d6efd}.modal-hotspot-info .hotspot-tooltip-content{color:#333}.modal-hotspot-info .hotspot-tooltip-title{font-size:1.1rem;margin:0 0 .5rem}.modal-hotspot-info .hotspot-tooltip-link{color:#0d6efd;display:inline-block;margin-top:.5rem}.hotspot-popover.hotspot-popover-anchored{animation:hotspotPopoverMagic 1.1s cubic-bezier(.22,1,.36,1) forwards;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(160deg,#202430c7,#181c26d1 50%,#121620d9);border:1px solid #ffffff2e;border-radius:24px;box-shadow:inset 0 0 0 1px #00000026,0 0 0 1px #ffffff0f,0 20px 50px #0006,0 0 60px #0003,inset 0 0 0 1px #ffffff0a;max-width:min(380px,85vw);min-width:200px;padding:1.5rem 1.75rem;position:fixed;transform:translate(-50%,-50%);transform-origin:center center;width:-webkit-max-content;width:max-content;will-change:transform,opacity}@keyframes hotspotPopoverMagic{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-content,.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-desc,.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-info,.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-name,.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-title{color:#ffffffeb!important}.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-title{color:#fff!important;font-weight:600;margin-bottom:.5rem}.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-link{color:#7dd3fc!important;display:inline-block;font-weight:500;margin-top:.6rem;text-decoration:none}.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-link:hover{color:#bae6fd!important;text-decoration:underline}.hotspot-tooltip-main-img-wrap{border-radius:24px 24px 0 0;line-height:0;margin:-1.5rem -1.75rem 1rem;overflow:hidden}.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-main-img-wrap{margin:-1.5rem -1.75rem 1rem}.hotspot-main-img{cursor:pointer;display:block;max-height:220px;object-fit:cover;transition:opacity .2s;width:100%}.hotspot-main-img:hover{opacity:.92}.hotspot-tooltip-galeria .hotspot-galeria-img{cursor:pointer;transition:opacity .2s}.hotspot-tooltip-galeria .hotspot-galeria-img:hover{opacity:.9}.hotspot-tooltip-galeria{display:flex;flex-wrap:wrap;gap:6px;margin-top:.75rem}.hotspot-tooltip-galeria .hotspot-galeria-img{border:1px solid #fff3;border-radius:8px;height:56px;object-fit:cover;width:56px}.hotspot-popover.hotspot-popover-anchored .hotspot-tooltip-galeria .hotspot-galeria-img{border-color:#ffffff40}.hotspot-popover.hotspot-popover-anchored .modal-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.4rem;line-height:1;padding:.25rem;right:.5rem;top:.5rem}.hotspot-popover.hotspot-popover-anchored .modal-close:hover{color:#ffffffe6}.hotspot-lightbox-overlay{align-items:center;animation:hotspotLightboxFade .2s ease-out;background:#000000eb;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:10001}@keyframes hotspotLightboxFade{0%{opacity:0}to{opacity:1}}.hotspot-lightbox-close{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:48px;line-height:1;position:absolute;right:1rem;top:1rem;transition:background .2s;width:48px;z-index:2}.hotspot-lightbox-close:hover{background:#ffffff40}.hotspot-lightbox-content{align-items:center;display:flex;justify-content:center;max-height:85vh;max-width:90vw;position:relative}.hotspot-lightbox-img{border-radius:8px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:100%;object-fit:contain}.hotspot-lightbox-next,.hotspot-lightbox-prev{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:48px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:48px}.hotspot-lightbox-prev{left:-60px}.hotspot-lightbox-next{right:-60px}.hotspot-lightbox-next:hover,.hotspot-lightbox-prev:hover{background:#ffffff59}@media (max-width:600px){.hotspot-lightbox-prev{left:.5rem}.hotspot-lightbox-next{right:.5rem}}.hotspot-lightbox-counter{bottom:-2rem;color:#fffc;font-size:.9rem;left:50%;position:absolute;transform:translateX(-50%)}.centro-viewer #panorama .hotspot-flecha-pulse,.centro-viewer .panorama-viewer .hotspot-flecha-pulse,.centro-viewer .pnlm-container .hotspot-flecha-pulse,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-flecha-pulse,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse,.centro-viewer .pnlm-hotspot.hotspot-flecha-pulse{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;cursor:pointer!important;display:block!important;height:62px!important;isolation:auto!important;margin:-31px 0 0 -59px!important;min-height:62px!important;min-width:118px!important;overflow:visible!important;position:absolute!important;width:118px!important}.centro-viewer #panorama .hotspot-flecha-pulse:before,.centro-viewer .panorama-viewer .hotspot-flecha-pulse:before,.centro-viewer .pnlm-container .hotspot-flecha-pulse:before,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-flecha-pulse:before,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse:before,.centro-viewer .pnlm-hotspot.hotspot-flecha-pulse:before{animation:flechaCaminoPulse 1.2s ease-in-out infinite!important;background:linear-gradient(135deg,#38d468,#1cb34a 60%,#14913b)!important;box-shadow:0 6px 22px #00000080,0 0 14px #2fbd5b99,inset 0 -2px 0 #00000026!important;-webkit-clip-path:polygon(0 34%,58% 34%,58% 12%,100% 50%,58% 88%,58% 66%,0 66%)!important;clip-path:polygon(0 34%,58% 34%,58% 12%,100% 50%,58% 88%,58% 66%,0 66%)!important;content:""!important;inset:0!important;position:absolute!important;transform:rotate(0deg) scaleX(1) scaleY(.62)!important;transform:rotate(var(--flecha-rotate,0deg)) scaleX(1) scaleY(.62)!important;transform-origin:center center!important}.centro-viewer #panorama .hotspot-flecha-pulse:after,.centro-viewer .panorama-viewer .hotspot-flecha-pulse:after,.centro-viewer .pnlm-container .hotspot-flecha-pulse:after,.centro-viewer .pnlm-container .pnlm-hotspot-base.hotspot-flecha-pulse:after,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse:after,.centro-viewer .pnlm-hotspot.hotspot-flecha-pulse:after{animation:flechaHaloPulse 1.2s ease-in-out infinite!important;background:radial-gradient(ellipse at center,#2fbd5bbf 0,#2fbd5b47 50%,#0000 75%)!important;border-radius:50%!important;bottom:-10px!important;content:""!important;height:14px!important;left:8%!important;pointer-events:none!important;position:absolute!important;right:8%!important}@keyframes flechaCaminoPulse{0%,to{filter:brightness(1);opacity:.72;transform:rotate(0deg) scaleX(1) scaleY(.62);transform:rotate(var(--flecha-rotate,0deg)) scaleX(1) scaleY(.62)}50%{filter:brightness(1.3) drop-shadow(0 0 8px rgba(47,189,91,.9));opacity:1;transform:rotate(0deg) scaleX(1.18) scaleY(.72);transform:rotate(var(--flecha-rotate,0deg)) scaleX(1.18) scaleY(.72)}}@keyframes flechaHaloPulse{0%,to{opacity:.22;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(1.35)}}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-flecha-ancha,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-flecha-ancha,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-flecha-ancha,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-ancha{-webkit-clip-path:polygon(0 32%,62% 32%,62% 8%,100% 50%,62% 92%,62% 68%,0 68%)!important;clip-path:polygon(0 32%,62% 32%,62% 8%,100% 50%,62% 92%,62% 68%,0 68%)!important;margin:-31px 0 0 -69px!important;min-width:138px!important;width:138px!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-flecha-compacta,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-flecha-compacta,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-flecha-compacta,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-compacta{-webkit-clip-path:polygon(0 36%,56% 36%,56% 14%,100% 50%,56% 86%,56% 64%,0 64%)!important;clip-path:polygon(0 36%,56% 36%,56% 14%,100% 50%,56% 86%,56% 64%,0 64%)!important;height:56px!important;margin:-28px 0 0 -48px!important;min-height:56px!important;min-width:96px!important;width:96px!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-dir-derecha,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-dir-derecha,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-dir-derecha,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-derecha{--flecha-rotate:0deg!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-dir-arriba,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-dir-arriba,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-dir-arriba,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-arriba{--flecha-rotate:-90deg!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-dir-izquierda,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-dir-izquierda,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-dir-izquierda,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-izquierda{--flecha-rotate:180deg!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-dir-abajo,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-dir-abajo,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-dir-abajo,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-abajo{--flecha-rotate:90deg!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-dir-arriba-derecha,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-dir-arriba-derecha,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-dir-arriba-derecha,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-arriba-derecha{--flecha-rotate:-45deg!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-dir-arriba-izquierda,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-dir-arriba-izquierda,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-dir-arriba-izquierda,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-arriba-izquierda{--flecha-rotate:-135deg!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-dir-abajo-derecha,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-dir-abajo-derecha,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-dir-abajo-derecha,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-abajo-derecha{--flecha-rotate:45deg!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-dir-abajo-izquierda,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-dir-abajo-izquierda,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-dir-abajo-izquierda,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-abajo-izquierda{--flecha-rotate:135deg!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-azul,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-azul,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-azul{background:#0000!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-azul:before,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-azul:before,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-azul:before{background:linear-gradient(180deg,#3c8dff,#1f6de0)!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-rojo,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-rojo,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-rojo{background:#0000!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-rojo:before,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-rojo:before,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-rojo:before{background:linear-gradient(180deg,#f35a4e,#d9352e)!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-blanco,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-blanco,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-blanco{background:#0000!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-blanco:before,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-blanco:before,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-blanco:before{background:linear-gradient(180deg,#fff,#efefef)!important;box-shadow:0 8px 20px #00000047,inset 0 0 0 2px #00000029!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-negro,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-negro,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-negro{background:#0000!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-negro:before,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-negro:before,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-negro:before{background:linear-gradient(180deg,#343434,#0f0f0f)!important}.centro-viewer .hotspot-flecha-suelo{--flecha-rotate:0deg;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:62px!important;margin:-31px 0 0 -59px!important;min-height:62px!important;min-width:118px!important;overflow:visible!important;width:118px!important}.centro-viewer .hotspot-flecha-suelo:before{animation:flechaSueloPulse 1.1s ease-in-out infinite!important;background:linear-gradient(180deg,#2fbd5b,#1ea64b)!important;box-shadow:0 5px 12px #00000040!important;-webkit-clip-path:polygon(0 60%,44% 60%,44% 82%,100% 50%,44% 18%,44% 40%,0 40%)!important;clip-path:polygon(0 60%,44% 60%,44% 82%,100% 50%,44% 18%,44% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(82% + var(--flecha-perspective-y, 0px)),100% 50%,calc(44% - var(--flecha-perspective-x, 0px)) calc(18% - var(--flecha-perspective-y, 0px)),calc(44% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(82% + var(--flecha-perspective-y, 0px)),100% 50%,calc(44% - var(--flecha-perspective-x, 0px)) calc(18% - var(--flecha-perspective-y, 0px)),calc(44% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;content:""!important;inset:0!important;position:absolute!important;transform:translate(0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(.62)!important;transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg)) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,.62))!important;transform-origin:center center!important}.centro-viewer .hotspot-flecha-suelo:after{animation:flechaSueloHalo 1.1s ease-in-out infinite!important;background:radial-gradient(ellipse at center,#00000042 0,#00000014 45%,#0000 75%)!important;border-radius:50%!important;bottom:-6px!important;content:""!important;height:8px!important;left:16%!important;pointer-events:none!important;position:absolute!important;right:16%!important}@keyframes flechaSueloPulse{0%,to{filter:brightness(1);transform:translate(0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(.62);transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg)) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,.62))}50%{filter:brightness(1.08);transform:translate(0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(.62);transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg)) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,.62))}}@keyframes flechaSueloHalo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.18;transform:scale(1.18)}}.centro-viewer .hotspot-flecha-suelo.hotspot-flecha-ancha{margin:-31px 0 0 -75px!important;min-width:150px!important;width:150px!important}.centro-viewer .hotspot-flecha-suelo.hotspot-flecha-ancha:before{-webkit-clip-path:polygon(0 60%,46% 60%,46% 84%,100% 50%,46% 16%,46% 40%,0 40%)!important;clip-path:polygon(0 60%,46% 60%,46% 84%,100% 50%,46% 16%,46% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(84% + var(--flecha-perspective-y, 0px)),100% 50%,calc(46% - var(--flecha-perspective-x, 0px)) calc(16% - var(--flecha-perspective-y, 0px)),calc(46% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(84% + var(--flecha-perspective-y, 0px)),100% 50%,calc(46% - var(--flecha-perspective-x, 0px)) calc(16% - var(--flecha-perspective-y, 0px)),calc(46% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important}.centro-viewer .hotspot-flecha-suelo.hotspot-flecha-compacta{height:54px!important;margin:-27px 0 0 -55px!important;min-height:54px!important;min-width:110px!important;width:110px!important}.centro-viewer .hotspot-flecha-suelo.hotspot-flecha-compacta:before{-webkit-clip-path:polygon(0 60%,42% 60%,42% 80%,100% 50%,42% 20%,42% 40%,0 40%)!important;clip-path:polygon(0 60%,42% 60%,42% 80%,100% 50%,42% 20%,42% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(80% + var(--flecha-perspective-y, 0px)),100% 50%,calc(42% - var(--flecha-perspective-x, 0px)) calc(20% - var(--flecha-perspective-y, 0px)),calc(42% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(80% + var(--flecha-perspective-y, 0px)),100% 50%,calc(42% - var(--flecha-perspective-x, 0px)) calc(20% - var(--flecha-perspective-y, 0px)),calc(42% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important}.centro-viewer .hotspot-flecha-suelo.hotspot-dir-derecha{--flecha-rotate:0deg!important}.centro-viewer .hotspot-flecha-suelo.hotspot-dir-arriba{--flecha-rotate:-90deg!important}.centro-viewer .hotspot-flecha-suelo.hotspot-dir-izquierda{--flecha-rotate:180deg!important}.centro-viewer .hotspot-flecha-suelo.hotspot-dir-abajo{--flecha-rotate:90deg!important}.centro-viewer .hotspot-flecha-suelo.hotspot-dir-arriba-derecha{--flecha-rotate:-45deg!important}.centro-viewer .hotspot-flecha-suelo.hotspot-dir-arriba-izquierda{--flecha-rotate:-135deg!important}.centro-viewer .hotspot-flecha-suelo.hotspot-dir-abajo-derecha{--flecha-rotate:45deg!important}.centro-viewer .hotspot-flecha-suelo.hotspot-dir-abajo-izquierda{--flecha-rotate:135deg!important}.centro-viewer .hotspot-flecha-suelo.hotspot-azul:before{background:linear-gradient(180deg,#3c8dff,#1f6de0)!important}.centro-viewer .hotspot-flecha-suelo.hotspot-rojo:before{background:linear-gradient(180deg,#f35a4e,#d9352e)!important}.centro-viewer .hotspot-flecha-suelo.hotspot-blanco:before{background:linear-gradient(180deg,#fff,#efefef)!important;box-shadow:0 5px 12px #0003,inset 0 0 0 1px #00000029!important}.centro-viewer .hotspot-flecha-suelo.hotspot-negro:before{background:linear-gradient(180deg,#343434,#0f0f0f)!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-flecha-suelo,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-flecha-suelo,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-flecha-suelo,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo{-webkit-clip-path:none!important;clip-path:none!important;height:62px!important;margin:-31px 0 0 -59px!important;min-height:62px!important;min-width:118px!important;width:118px!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha{margin:-31px 0 0 -75px!important;min-width:150px!important;width:150px!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta{height:54px!important;margin:-27px 0 0 -55px!important;min-height:54px!important;min-width:110px!important;width:110px!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-flecha-suelo:before,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-flecha-suelo:before,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-flecha-suelo:before,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo:before{-webkit-clip-path:polygon(0 60%,44% 60%,44% 82%,100% 50%,44% 18%,44% 40%,0 40%)!important;clip-path:polygon(0 60%,44% 60%,44% 82%,100% 50%,44% 18%,44% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(82% + var(--flecha-perspective-y, 0px)),100% 50%,calc(44% - var(--flecha-perspective-x, 0px)) calc(18% - var(--flecha-perspective-y, 0px)),calc(44% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(82% + var(--flecha-perspective-y, 0px)),100% 50%,calc(44% - var(--flecha-perspective-x, 0px)) calc(18% - var(--flecha-perspective-y, 0px)),calc(44% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;transform:translate(0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(.62)!important;transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg)) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,.62))!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha:before,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha:before,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha:before,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha:before{-webkit-clip-path:polygon(0 60%,46% 60%,46% 84%,100% 50%,46% 16%,46% 40%,0 40%)!important;clip-path:polygon(0 60%,46% 60%,46% 84%,100% 50%,46% 16%,46% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(84% + var(--flecha-perspective-y, 0px)),100% 50%,calc(46% - var(--flecha-perspective-x, 0px)) calc(16% - var(--flecha-perspective-y, 0px)),calc(46% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(84% + var(--flecha-perspective-y, 0px)),100% 50%,calc(46% - var(--flecha-perspective-x, 0px)) calc(16% - var(--flecha-perspective-y, 0px)),calc(46% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important}.centro-viewer #panorama .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta:before,.centro-viewer .panorama-viewer .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta:before,.centro-viewer .pnlm-container .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta:before,.centro-viewer .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta:before{-webkit-clip-path:polygon(0 60%,42% 60%,42% 80%,100% 50%,42% 20%,42% 40%,0 40%)!important;clip-path:polygon(0 60%,42% 60%,42% 80%,100% 50%,42% 20%,42% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(80% + var(--flecha-perspective-y, 0px)),100% 50%,calc(42% - var(--flecha-perspective-x, 0px)) calc(20% - var(--flecha-perspective-y, 0px)),calc(42% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(80% + var(--flecha-perspective-y, 0px)),100% 50%,calc(42% - var(--flecha-perspective-x, 0px)) calc(20% - var(--flecha-perspective-y, 0px)),calc(42% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important}.visor-top-actions{align-items:center;display:flex;gap:6px;margin-left:auto;position:relative}.visor-top-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:34px;justify-content:center;transition:background .15s;width:34px}.visor-top-btn:hover{background:#ffffff3d}.visor-search-wrap{align-items:center;display:flex;gap:4px;position:relative}.visor-search-input{background:#ffffff24;border:none;border-radius:8px;color:#fff;font-size:.88rem;opacity:0;outline:none;padding:0;transition:width .25s,opacity .2s,padding .25s;width:0}.visor-search-wrap.open .visor-search-input{border:1px solid #ffffff4d;opacity:1;padding:6px 10px;width:180px}.visor-search-results{background:#0f1428f7;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 8px 28px #0009;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20000}.visor-search-item{align-items:center;border-bottom:1px solid #ffffff0f;cursor:pointer;display:flex;gap:8px;padding:9px 12px;transition:background .12s}.visor-search-item:last-child{border-bottom:none}.visor-search-item:hover{background:#0d6efd47}.visor-search-icon{flex-shrink:0;font-size:1rem}.visor-search-label{color:#fff;flex:1 1;font-size:.88rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visor-search-sub{color:#ffffff73;font-size:.75rem;white-space:nowrap}.visor-search-empty{color:#ffffff73;font-size:.84rem;padding:10px 14px;text-align:center}.visor-share-wrap{position:relative}.visor-copiado{animation:copiadoFade .2s ease;background:#28a745;border-radius:6px;color:#fff;font-size:.78rem;font-weight:600;padding:4px 10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);white-space:nowrap;z-index:20000}@keyframes copiadoFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.visor-zona-toast{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1028e0;border:1px solid #ffffff2e;border-radius:24px;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:8px;left:50%;letter-spacing:.02em;opacity:0;padding:8px 20px;pointer-events:none;position:absolute;top:70px;transform:translateX(-50%) translateY(-8px);transition:opacity .3s,transform .3s;z-index:300}.visor-zona-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.visor-zona-icon{font-size:.9rem}.miniatura{position:relative}.miniatura.activa{border-color:#0d6efd!important;box-shadow:0 0 0 2px #0d6efd,0 0 12px #0d6efd99!important;transform:scale(1.08)}.miniatura-aqui{bottom:2px;font-size:.65rem;line-height:1;pointer-events:none;position:absolute;right:2px}.btn-plano-toggle{align-items:center;background:#0a1028d1;border:1px solid #ffffff38;border-radius:50%;bottom:160px;box-shadow:0 4px 14px #00000080;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:44px;justify-content:center;left:16px;position:absolute;transition:background .15s,transform .15s;width:44px;z-index:200}.btn-plano-toggle:hover{background:#0d6efdb3;transform:scale(1.08)}.plano-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:120001}.plano-modal{background:#0c1228fa;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 20px 60px #000000b3;max-height:80vh;max-width:90vw;min-width:320px;overflow-y:auto;padding:20px}.plano-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.plano-title{color:#fff;font-size:1rem;font-weight:700;margin:0}.plano-planta-section{margin-bottom:16px}.plano-planta-label{border-bottom:1px solid #ffffff1a;color:#fff9;font-size:.8rem;letter-spacing:.08em;margin:0 0 10px;padding-bottom:6px;text-transform:uppercase}.plano-panoramas-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.plano-pano-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}.plano-pano-card:hover{border-color:#0d6efd99;transform:translateY(-2px)}.plano-pano-card.plano-activo{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd66}.plano-pano-thumb{aspect-ratio:2/1;background:#111;overflow:hidden;position:relative;width:100%}.plano-pano-thumb img{height:100%;object-fit:cover;width:100%}.plano-aqui-badge{align-items:center;background:#0d6efd73;color:#fff;display:flex;font-size:.75rem;font-weight:700;inset:0;justify-content:center;position:absolute}.plano-pano-name{color:#ffffffd9;display:block;font-size:.75rem;overflow:hidden;padding:6px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-login{align-items:center;background:linear-gradient(135deg,#0a1628,#1a2d4a 50%,#0d2137);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;max-width:380px;padding:2.5rem;width:100%}.login-card h1{font-size:1.5rem;margin:0 0 .25rem;text-align:center}.subtitle{color:#666;font-size:.9rem;margin:0 0 1.5rem;text-align:center}.login-card input{border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:.75rem 1rem;width:100%}.login-card button{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.75rem;width:100%}.login-card button:disabled{cursor:not-allowed;opacity:.7}.login-card .error{color:#dc3545;font-size:.9rem;margin:-.5rem 0 .5rem}.hint{color:#888;font-size:.8rem}.back-link,.hint{margin-top:1rem;text-align:center}.back-link{color:#0d6efd;display:block;font-size:.9rem;text-decoration:none}.admin-panel{background:#f5f5f5;min-height:100vh}.admin-loading{justify-content:center;min-height:100vh}.admin-header,.admin-loading{align-items:center;display:flex}.admin-header{background:#0d6efd;color:#fff;justify-content:space-between;padding:1rem 2rem}.admin-header h1{font-size:1.25rem;margin:0}.btn-link{color:#fff;margin-right:1rem;text-decoration:none}.btn-logout{background:#fff3;border:1px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer;padding:.4rem .8rem}.admin-tabs{background:#fff;border-bottom:1px solid #eee;display:flex;gap:.5rem;padding:1rem 2rem}.admin-tabs button{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.admin-tabs button.active{color:#0d6efd;font-weight:600}.admin-content{max-width:900px;padding:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{font-size:1.1rem;margin:0}.btn-primary{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.lista-centros,.lista-tiendas{list-style:none;margin:0;padding:0}.lista-centros li,.lista-tiendas li{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.ciudad{color:#666;font-size:.9rem;margin-left:.5rem}.acciones a{color:#0d6efd;text-decoration:none}.selector-centro{margin-bottom:1rem}.selector-centro select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.5rem 1rem}.info{color:#666;font-size:.9rem;margin-bottom:1rem}.lista-tiendas .badge{background:#e9ecef;border-radius:4px;display:inline-block;font-size:.8rem;margin-left:.5rem;padding:.2rem .5rem}.coordenadas{color:#666;display:block;font-size:.85rem;margin-top:.25rem}.btn-editar{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:.5rem;padding:.4rem .8rem}.btn-editar:hover{background:#218838}.form-edicion-centro{background:#f8f9fa;border-radius:8px;margin-top:.5rem;padding:1rem;width:100%}.form-group{margin-bottom:1rem}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.form-group textarea{min-height:60px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-secondary{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-secondary:hover{background:#5a6268}.btn-buscar{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;white-space:nowrap}.btn-buscar:hover{background:#138496}.acciones{align-items:center;display:flex;gap:.5rem}.constructor-admin{background:#f5f5f5;min-height:100vh}.constructor-header{align-items:center;background:#0d6efd;color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.constructor-header a{color:#fff;margin-left:1rem}.constructor-body{display:flex;min-height:calc(100vh - 60px)}.constructor-sidebar{background:#fff;border-right:1px solid #eee;padding:1.5rem;width:280px}.constructor-sidebar label{display:block;font-weight:600;margin-bottom:.5rem}.constructor-sidebar select{margin-bottom:1.5rem;padding:.5rem;width:100%}.constructor-tabs{display:flex;flex-direction:column;gap:4px;margin:1rem 0}.constructor-tabs button{background:#f9f9f9;border:1px solid #eee;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;text-align:left}.constructor-tabs button.active{background:#0d6efd;border-color:#0d6efd;color:#fff}.constructor-sidebar h3{font-size:1rem;margin:1.5rem 0 .75rem}.hint{color:#666;font-size:.85rem;margin-bottom:.75rem}.btn-upload{background:#0d6efd;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;padding:.6rem 1rem}.btn-upload:hover{background:#0b5ed7}.lista-panoramas{list-style:none;margin:0;padding:0}.lista-panoramas li{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.4rem 0}.lista-panoramas li.dragging-panorama{opacity:.65}.lista-panoramas li.lista-panoramas-grupo-titulo{border-bottom:1px solid #dee2e6;color:#495057;display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-top:.35rem;padding:.55rem 0 .2rem;text-transform:uppercase}.lista-panoramas li.lista-panoramas-grupo-titulo:first-child{margin-top:0;padding-top:0}.panorama-list-btn{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;min-width:0}.panorama-list-btn-titulo{font-weight:600}.panorama-list-btn-meta,.panorama-list-btn-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.panorama-list-btn-meta{color:#555;font-size:.72rem;font-weight:400;line-height:1.3}.lista-panoramas button.panorama-list-btn.active .panorama-list-btn-meta{color:#ffffffe6}.constructor-panorama-contexto{background:#f8f9fc;border:1px solid #dee2e6;border-radius:8px;font-size:.92rem;line-height:1.4;margin-bottom:.75rem;padding:.65rem 1rem}.constructor-panorama-contexto-id{color:#6c757d;font-size:.85rem}.constructor-datos-panorama{background:#fff;border:1px solid #dee2e6;border-radius:10px;margin-top:1rem;padding:1rem 1rem 1.1rem}.constructor-datos-panorama h4{font-size:1rem;margin:0 0 .35rem}.drag-handle-hotspot,.drag-handle-panorama{color:#888;cursor:grab;flex-shrink:0;font-size:.85rem;letter-spacing:-2px;padding:0 2px;-webkit-user-select:none;user-select:none}.drag-handle-hotspot:active,.drag-handle-panorama:active{cursor:grabbing}.constructor-entrada-vista{background:#f0f7ff;border:1px solid #cfe2ff;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.constructor-entrada-vista h4{font-size:1rem;margin:0 0 .5rem}.constructor-entrada-vista-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:.75rem 0}.constructor-entrada-vista-grid label{color:#333;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.25rem}.constructor-entrada-vista-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.constructor-hotspots-list .hotspot-list-item-draggable{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.constructor-hotspots-list .hotspot-list-item-draggable .drag-handle-hotspot{margin-right:.25rem}.lista-panoramas button{background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;min-width:0;overflow:hidden;padding:.5rem;text-align:left}.lista-panoramas button.active{background:#0d6efd;color:#fff}.lista-panoramas .badge{color:#666;flex-shrink:0;font-size:.75rem}.constructor-main{flex:1 1;overflow:auto;padding:1.5rem}.constructor-empty{color:#666;padding:3rem;text-align:center}.constructor-viewer-wrap{background:#111;border-radius:12px;cursor:crosshair;height:min(70vh,680px);margin-bottom:1.5rem;min-height:480px;overflow:hidden;position:relative}.constructor-panorama{height:100%;width:100%}.constructor-click-hint{background:#000000b3;border-radius:8px;bottom:1rem;color:#fff;font-size:.9rem;left:50%;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateX(-50%)}.constructor-panorama .hotspot-constructor-preview,.constructor-viewer-wrap .hotspot-constructor-preview{align-items:center!important;background:#ffc107f2!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 2px #0000004d!important;color:#000!important;cursor:default!important;display:flex!important;font-size:11px!important;font-weight:700!important;height:28px!important;justify-content:center!important;width:28px!important}.constructor-panorama .hotspot-constructor-existente,.constructor-viewer-wrap .hotspot-constructor-existente{background:#28a745cc!important;border:2px solid #fff!important;border-radius:50%!important;cursor:default!important;height:22px!important;width:22px!important}.constructor-panorama .pnlm-hotspot,.constructor-panorama .pnlm-hotspot-base,.constructor-viewer-wrap .pnlm-hotspot,.constructor-viewer-wrap .pnlm-hotspot-base{display:flex!important}.constructor-panorama .hotspot-mas-fijo,.constructor-panorama .pnlm-hotspot-base.hotspot-mas-fijo,.constructor-viewer-wrap .hotspot-mas-fijo,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-mas-fijo{contain:layout!important;will-change:transform!important}.constructor-panorama .hotspot-constructor-existente.hotspot-punto:not(.hotspot-caja-logo),.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-punto:not(.hotspot-caja-logo){height:22px!important;margin:-11px 0 0 -11px!important;min-height:22px!important;min-width:22px!important;width:22px!important}.constructor-panorama .hotspot-constructor-existente.hotspot-flecha-pulse,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:block!important;height:50px!important;margin:-25px 0 0 -46px!important;min-height:50px!important;min-width:92px!important;overflow:visible!important;width:92px!important}.constructor-panorama .hotspot-constructor-existente.hotspot-valla,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important}.constructor-panorama .hotspot-valla .hotspot-valla-marco,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .hotspot-valla-marco{pointer-events:auto!important}.constructor-panorama .hotspot-constructor-existente.hotspot-flecha-pulse:after,.constructor-panorama .hotspot-constructor-existente.hotspot-flecha-pulse:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse:after,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse:before{content:""!important;display:block!important;inset:0!important;position:absolute!important}.constructor-panorama .hotspot-constructor-existente.hotspot-flecha-pulse:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse:before{animation:constructor-flecha-pulse 1.2s ease-in-out infinite!important;background:linear-gradient(180deg,#2fbd5b,#1ea64b)!important;box-shadow:0 4px 12px #00000040!important;-webkit-clip-path:polygon(0 34%,58% 34%,58% 12%,100% 50%,58% 88%,58% 66%,0 66%)!important;clip-path:polygon(0 34%,58% 34%,58% 12%,100% 50%,58% 88%,58% 66%,0 66%)!important;transform:rotate(0deg) scaleX(1) scaleY(.66)!important;transform:rotate(var(--flecha-rotate,0deg)) scaleX(1) scaleY(.66)!important;transform-origin:center center!important}.constructor-panorama .hotspot-constructor-existente.hotspot-flecha-pulse:after,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse:after{animation:constructor-flecha-halo 1.2s ease-in-out infinite!important;background:radial-gradient(ellipse at center,#ffffff80 0,#ffffff29 45%,#fff0 75%)!important;border-radius:50%!important;bottom:-7px!important;height:9px!important;left:14%!important;opacity:.5!important;pointer-events:none!important;right:14%!important;transform:scale(1)!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-flecha-ancha,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-ancha{margin:-25px 0 0 -54px!important;min-width:108px!important;width:108px!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-flecha-compacta,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-compacta{height:46px!important;margin:-23px 0 0 -40px!important;min-height:46px!important;min-width:80px!important;width:80px!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-azul,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-azul{background:#0000!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-azul:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-azul:before{background:linear-gradient(180deg,#3c8dff,#1f6de0)!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-rojo,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-rojo{background:#0000!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-rojo:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-rojo:before{background:linear-gradient(180deg,#f35a4e,#d9352e)!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-blanco,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-blanco{background:#0000!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-blanco:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-blanco:before{background:linear-gradient(180deg,#fff,#efefef)!important;box-shadow:0 4px 12px #0003,inset 0 0 0 2px #0000002e!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-negro,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-negro{background:#0000!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-negro:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-negro:before{background:linear-gradient(180deg,#343434,#0f0f0f)!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-dir-derecha,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-derecha{--flecha-rotate:0deg!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-dir-arriba,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-arriba{--flecha-rotate:-90deg!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-dir-izquierda,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-izquierda{--flecha-rotate:180deg!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-dir-abajo,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-abajo{--flecha-rotate:90deg!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-dir-arriba-derecha,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-arriba-derecha{--flecha-rotate:-45deg!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-dir-arriba-izquierda,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-arriba-izquierda{--flecha-rotate:-135deg!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-dir-abajo-derecha,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-abajo-derecha{--flecha-rotate:45deg!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-dir-abajo-izquierda,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-dir-abajo-izquierda{--flecha-rotate:135deg!important}@keyframes constructor-flecha-pulse{0%,to{transform:rotate(0deg) scaleX(1) scaleY(.66);transform:rotate(var(--flecha-rotate,0deg)) scaleX(1) scaleY(.66)}50%{transform:rotate(0deg) scaleX(1.1) scaleY(.72);transform:rotate(var(--flecha-rotate,0deg)) scaleX(1.1) scaleY(.72)}}@keyframes constructor-flecha-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.14;transform:scale(1.22)}}.constructor-panorama .hotspot-flecha-suelo,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo{--flecha-rotate:0deg;background:#0000!important;border:none!important;box-shadow:none!important;height:62px!important;margin:-31px 0 0 -59px!important;min-height:62px!important;min-width:118px!important;overflow:visible!important;width:118px!important}.constructor-panorama .hotspot-flecha-suelo:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo:before{animation:constructorFlechaSueloPulse 1.1s ease-in-out infinite!important;background:linear-gradient(180deg,#2fbd5b,#1ea64b)!important;box-shadow:0 4px 10px #0000003d!important;-webkit-clip-path:polygon(0 60%,44% 60%,44% 82%,100% 50%,44% 18%,44% 40%,0 40%)!important;clip-path:polygon(0 60%,44% 60%,44% 82%,100% 50%,44% 18%,44% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(82% + var(--flecha-perspective-y, 0px)),100% 50%,calc(44% - var(--flecha-perspective-x, 0px)) calc(18% - var(--flecha-perspective-y, 0px)),calc(44% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(82% + var(--flecha-perspective-y, 0px)),100% 50%,calc(44% - var(--flecha-perspective-x, 0px)) calc(18% - var(--flecha-perspective-y, 0px)),calc(44% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;content:""!important;inset:0!important;position:absolute!important;transform:translate(0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(.62)!important;transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg)) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,.62))!important;transform-origin:center center!important}.constructor-panorama .hotspot-flecha-suelo:after,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo:after{animation:constructorFlechaSueloHalo 1.1s ease-in-out infinite!important;background:radial-gradient(ellipse at center,#0000003d 0,#00000014 45%,#0000 75%)!important;border-radius:50%!important;bottom:-6px!important;content:""!important;height:7px!important;left:16%!important;pointer-events:none!important;position:absolute!important;right:16%!important}@keyframes constructorFlechaSueloPulse{0%,to{filter:brightness(1);transform:translate(0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(.62);transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg)) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,.62))}50%{filter:brightness(1.08);transform:translate(0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(.62);transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg)) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,.62))}}@keyframes constructorFlechaSueloHalo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.18;transform:scale(1.18)}}.constructor-panorama .hotspot-flecha-suelo.hotspot-flecha-ancha,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-flecha-ancha{margin:-31px 0 0 -75px!important;min-width:150px!important;width:150px!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-flecha-ancha:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-flecha-ancha:before{-webkit-clip-path:polygon(0 60%,46% 60%,46% 84%,100% 50%,46% 16%,46% 40%,0 40%)!important;clip-path:polygon(0 60%,46% 60%,46% 84%,100% 50%,46% 16%,46% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(84% + var(--flecha-perspective-y, 0px)),100% 50%,calc(46% - var(--flecha-perspective-x, 0px)) calc(16% - var(--flecha-perspective-y, 0px)),calc(46% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(84% + var(--flecha-perspective-y, 0px)),100% 50%,calc(46% - var(--flecha-perspective-x, 0px)) calc(16% - var(--flecha-perspective-y, 0px)),calc(46% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-flecha-compacta,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-flecha-compacta{height:54px!important;margin:-27px 0 0 -55px!important;min-height:54px!important;min-width:110px!important;width:110px!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-flecha-compacta:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-flecha-compacta:before{-webkit-clip-path:polygon(0 60%,42% 60%,42% 80%,100% 50%,42% 20%,42% 40%,0 40%)!important;clip-path:polygon(0 60%,42% 60%,42% 80%,100% 50%,42% 20%,42% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(80% + var(--flecha-perspective-y, 0px)),100% 50%,calc(42% - var(--flecha-perspective-x, 0px)) calc(20% - var(--flecha-perspective-y, 0px)),calc(42% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(80% + var(--flecha-perspective-y, 0px)),100% 50%,calc(42% - var(--flecha-perspective-x, 0px)) calc(20% - var(--flecha-perspective-y, 0px)),calc(42% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-dir-derecha,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-dir-derecha{--flecha-rotate:0deg!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-dir-arriba,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-dir-arriba{--flecha-rotate:-90deg!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-dir-izquierda,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-dir-izquierda{--flecha-rotate:180deg!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-dir-abajo,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-dir-abajo{--flecha-rotate:90deg!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-dir-arriba-derecha,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-dir-arriba-derecha{--flecha-rotate:-45deg!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-dir-arriba-izquierda,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-dir-arriba-izquierda{--flecha-rotate:-135deg!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-dir-abajo-derecha,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-dir-abajo-derecha{--flecha-rotate:45deg!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-dir-abajo-izquierda,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-dir-abajo-izquierda{--flecha-rotate:135deg!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-azul:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-azul:before{background:linear-gradient(180deg,#3c8dff,#1f6de0)!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-rojo:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-rojo:before{background:linear-gradient(180deg,#f35a4e,#d9352e)!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-blanco:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-blanco:before{background:linear-gradient(180deg,#fff,#efefef)!important;box-shadow:0 4px 10px #0000002e,inset 0 0 0 1px #00000029!important}.constructor-panorama .hotspot-flecha-suelo.hotspot-negro:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo.hotspot-negro:before{background:linear-gradient(180deg,#343434,#0f0f0f)!important}.constructor-panorama .hotspot-flecha-suelo .flecha-transform-box,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-transform-box{background:#50a0ff0d;border:1.5px dashed #50a0fff2;border-radius:6px;cursor:move;height:calc(100% + 12px);left:50%;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 12px);z-index:18}.constructor-panorama .hotspot-flecha-suelo .flecha-handle,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle{background:#0d6efd;border:1px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000059;cursor:pointer;height:12px;pointer-events:auto;position:absolute;-webkit-user-select:none;user-select:none;width:12px;z-index:20}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-nw,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-nw{cursor:nwse-resize;left:-6px;top:-6px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-ne,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-ne{cursor:nesw-resize;right:-6px;top:-6px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-sw,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-sw{bottom:-6px;cursor:nesw-resize;left:-6px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-se,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-se{bottom:-6px;cursor:nwse-resize;right:-6px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-n,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-n{cursor:ns-resize;left:50%;top:-6px;transform:translateX(-50%)}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-s,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-s{bottom:-6px;cursor:ns-resize;left:50%;transform:translateX(-50%)}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-e,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-e{cursor:ew-resize;right:-6px;top:50%;transform:translateY(-50%)}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-w,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-w{cursor:ew-resize;left:-6px;top:50%;transform:translateY(-50%)}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-rotate,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-rotate{background:#ff9f1a;cursor:grab;left:50%;top:-24px;transform:translateX(-50%)}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-skew-left,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-skew-left{background:#845ef7;cursor:ew-resize;left:-18px;top:50%;transform:translateY(-50%)}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-skew-right,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-skew-right{background:#845ef7;cursor:ew-resize;right:-18px;top:50%;transform:translateY(-50%)}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-skew-tl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-skew-tl{background:#845ef7;cursor:move;left:8px;top:8px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-skew-tr,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-skew-tr{background:#845ef7;cursor:move;right:8px;top:8px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-skew-bl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-skew-bl{background:#845ef7;bottom:8px;cursor:move;left:8px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-skew-br,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-skew-br{background:#845ef7;bottom:8px;cursor:move;right:8px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-persp-tl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-persp-tl{background:#ff6b6b;cursor:move;height:10px;left:-18px;top:-18px;width:10px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-persp-tr,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-persp-tr{background:#ff6b6b;cursor:move;height:10px;right:-18px;top:-18px;width:10px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-persp-bl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-persp-bl{background:#ff6b6b;bottom:-18px;cursor:move;height:10px;left:-18px;width:10px}.constructor-panorama .hotspot-flecha-suelo .flecha-handle-persp-br,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-suelo .flecha-handle-persp-br{background:#ff6b6b;bottom:-18px;cursor:move;height:10px;right:-18px;width:10px}.constructor-panorama .hotspot-valla,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla{display:block!important;overflow:visible!important;position:absolute!important}.constructor-panorama .hotspot-valla .hotspot-valla-marco,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .hotspot-valla-marco{background:#1a1a1a;border-radius:6px 6px 12px 12px;flex-shrink:0!important;padding:8px}.constructor-panorama .hotspot-valla .hotspot-valla-panel,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .hotspot-valla-panel{background:#fff;border-radius:2px;overflow:hidden}.constructor-panorama .hotspot-valla .hotspot-valla-img,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .hotspot-valla-img{height:100%;object-fit:cover;width:100%}.constructor-panorama .hotspot-valla .hotspot-valla-pilar,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .hotspot-valla-pilar{background:#1a1a1a;flex:0 0 auto!important;height:550px!important;margin:-2px auto 0;max-width:20px!important;min-width:20px!important;pointer-events:none!important;width:20px!important}.constructor-panorama .hotspot-valla .hotspot-valla-base,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .hotspot-valla-base{background:#0d0d0d;border-radius:2px;flex:0 0 auto!important;height:14px!important;margin:-2px auto 0;pointer-events:none!important;width:34px!important}.constructor-panorama .hotspot-valla .hotspot-valla-contenido,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .hotspot-valla-contenido{align-items:center!important;display:flex!important;flex-direction:column!important;left:50%!important;position:absolute!important;top:0!important;transform:translateX(-50%) translate(0) rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)!important;transform:translateX(-50%) translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,1)) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg))!important;transform-origin:center center!important}.constructor-panorama .hotspot-valla .hotspot-valla-marco,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .hotspot-valla-marco{pointer-events:none!important}.constructor-panorama .hotspot-valla .flecha-handle,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle{pointer-events:auto!important}.constructor-panorama .hotspot-valla .flecha-transform-box,.constructor-panorama .hotspot-valla .valla-transform-box,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-transform-box,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .valla-transform-box{height:100%;left:50%;min-height:80px;min-width:120px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-transform-box.valla-edit-box{cursor:move!important;pointer-events:auto!important}.constructor-panorama .hotspot-valla .flecha-handle,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle{background:#0d6efd;border:2px solid #fff;border-radius:4px;box-shadow:0 2px 6px #0000004d;height:12px;pointer-events:auto;position:absolute;width:12px}.constructor-panorama .hotspot-valla .flecha-handle-nw,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-nw{cursor:nwse-resize;left:-6px;top:-6px}.constructor-panorama .hotspot-valla .flecha-handle-ne,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-ne{cursor:nesw-resize;right:-6px;top:-6px}.constructor-panorama .hotspot-valla .flecha-handle-sw,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-sw{bottom:-6px;cursor:nesw-resize;left:-6px}.constructor-panorama .hotspot-valla .flecha-handle-se,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-se{bottom:-6px;cursor:nwse-resize;right:-6px}.constructor-panorama .hotspot-valla .flecha-handle-n,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-n{cursor:ns-resize;left:50%;top:-6px;transform:translateX(-50%)}.constructor-panorama .hotspot-valla .flecha-handle-s,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-s{bottom:-6px;cursor:ns-resize;left:50%;transform:translateX(-50%)}.constructor-panorama .hotspot-valla .flecha-handle-e,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-e{cursor:ew-resize;right:-6px;top:50%;transform:translateY(-50%)}.constructor-panorama .hotspot-valla .flecha-handle-w,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-w{cursor:ew-resize;left:-6px;top:50%;transform:translateY(-50%)}.constructor-panorama .hotspot-valla .flecha-handle-rotate,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-rotate{background:#ff9f1a;cursor:grab;left:50%;top:-24px;transform:translateX(-50%)}.constructor-panorama .hotspot-valla .flecha-handle-skew-left,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-skew-left{background:#845ef7;cursor:ew-resize;left:-18px;top:50%;transform:translateY(-50%)}.constructor-panorama .hotspot-valla .flecha-handle-skew-right,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-skew-right{background:#845ef7;cursor:ew-resize;right:-18px;top:50%;transform:translateY(-50%)}.constructor-panorama .hotspot-valla .flecha-handle-skew-tl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-skew-tl{background:#845ef7;cursor:move;left:8px;top:8px}.constructor-panorama .hotspot-valla .flecha-handle-skew-tr,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-skew-tr{background:#845ef7;cursor:move;right:8px;top:8px}.constructor-panorama .hotspot-valla .flecha-handle-skew-bl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-skew-bl{background:#845ef7;bottom:8px;cursor:move;left:8px}.constructor-panorama .hotspot-valla .flecha-handle-skew-br,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-skew-br{background:#845ef7;bottom:8px;cursor:move;right:8px}.constructor-panorama .hotspot-valla .flecha-handle-persp-tl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-persp-tl{background:#ff6b6b;cursor:move;height:10px;left:-18px;top:-18px;width:10px}.constructor-panorama .hotspot-valla .flecha-handle-persp-tr,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-persp-tr{background:#ff6b6b;cursor:move;height:10px;right:-18px;top:-18px;width:10px}.constructor-panorama .hotspot-valla .flecha-handle-persp-bl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-persp-bl{background:#ff6b6b;bottom:-18px;cursor:move;height:10px;left:-18px;width:10px}.constructor-panorama .hotspot-valla .flecha-handle-persp-br,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-valla .flecha-handle-persp-br{background:#ff6b6b;bottom:-18px;cursor:move;height:10px;right:-18px;width:10px}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .flecha-transform-box,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-transform-box{height:46%;left:50%;max-height:48%;min-height:0;min-width:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%}.constructor-panorama .hotspot-constructor-existente.hotspot-persona .flecha-transform-box,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-transform-box{height:100%;left:50%;min-height:100px;min-width:100px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .flecha-transform-box.logo-edit-box,.constructor-panorama .hotspot-constructor-existente.hotspot-persona .flecha-transform-box.logo-edit-box,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-transform-box.logo-edit-box,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-transform-box.logo-edit-box{cursor:move!important;pointer-events:auto!important}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle{background:#0d6efd;border:2px solid #fff;border-radius:4px;box-shadow:0 2px 6px #0000004d;height:12px;pointer-events:auto;position:absolute;width:12px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-nw,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-nw{cursor:nwse-resize;left:-6px;top:-6px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-ne,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-ne{cursor:nesw-resize;right:-6px;top:-6px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-sw,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-sw{bottom:-6px;cursor:nesw-resize;left:-6px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-se,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-se{bottom:-6px;cursor:nwse-resize;right:-6px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-n,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-n{cursor:ns-resize;left:50%;top:-6px;transform:translateX(-50%)}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-s,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-s{bottom:-6px;cursor:ns-resize;left:50%;transform:translateX(-50%)}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-e,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-e{cursor:ew-resize;right:-6px;top:50%;transform:translateY(-50%)}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-w,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-w{cursor:ew-resize;left:-6px;top:50%;transform:translateY(-50%)}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-rotate,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-rotate{background:#ff9f1a;cursor:grab;left:50%;top:-24px;transform:translateX(-50%)}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-skew-left,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-skew-left{background:#845ef7;cursor:ew-resize;left:-18px;top:50%;transform:translateY(-50%)}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-skew-right,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-skew-right{background:#845ef7;cursor:ew-resize;right:-18px;top:50%;transform:translateY(-50%)}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-skew-tl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-skew-tl{background:#845ef7;cursor:move;left:8px;top:8px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-skew-tr,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-skew-tr{background:#845ef7;cursor:move;right:8px;top:8px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-skew-bl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-skew-bl{background:#845ef7;bottom:8px;cursor:move;left:8px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-skew-br,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-skew-br{background:#845ef7;bottom:8px;cursor:move;right:8px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-persp-tl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-persp-tl{background:#ff6b6b;cursor:move;height:10px;left:-18px;top:-18px;width:10px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-persp-tr,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-persp-tr{background:#ff6b6b;cursor:move;height:10px;right:-18px;top:-18px;width:10px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-persp-bl,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-persp-bl{background:#ff6b6b;bottom:-18px;cursor:move;height:10px;left:-18px;width:10px}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .flecha-handle-persp-br,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .flecha-handle-persp-br{background:#ff6b6b;bottom:-18px;cursor:move;height:10px;right:-18px;width:10px}.flecha-transform-panel{background:#f3f8ff;border:1px solid #d8e7ff;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo{align-items:stretch!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;justify-content:stretch!important;min-height:40px!important;min-width:40px!important;overflow:visible!important;padding:0!important}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .logo-stand-shell,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .logo-stand-shell{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:0 10px 26px #00000038!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;outline:none!important;overflow:hidden!important;position:relative!important;transform:perspective(780px) rotateX(0deg) rotateY(0deg) translate(0) rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)!important;transform:perspective(780px) rotateX(var(--flecha-persp-rot-x,0deg)) rotateY(var(--flecha-persp-rot-y,0deg)) translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,1)) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg))!important;transform-origin:center center!important;transform-style:preserve-3d!important;width:100%!important}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .logo-stand-bg-img,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .logo-stand-bg-img{-webkit-user-drag:none!important;height:100%!important;inset:0!important;object-fit:contain!important;object-position:center bottom!important;pointer-events:none!important;position:absolute!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;z-index:0!important}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .logo-stand-fascia,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .logo-stand-fascia{align-items:center!important;background:#0000!important;border-bottom:none!important;box-sizing:border-box!important;display:flex!important;flex:0 1 40%!important;justify-content:center!important;max-height:48%!important;min-height:72px!important;padding:8px 16px 12px!important;position:relative!important;z-index:1!important}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .logo-stand-fascia:after,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .logo-stand-fascia:after{content:none!important;display:none!important}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .logo-stand-base,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .logo-stand-base{background:#0000!important;box-shadow:none!important;box-sizing:border-box!important;flex:1 1 auto!important;min-height:100px!important;pointer-events:none!important;position:relative!important;z-index:1!important}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .logo-stand-base:after,.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .logo-stand-base:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .logo-stand-base:after,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .logo-stand-base:before{content:none!important;display:none!important}.constructor-panorama .hotspot-constructor-existente.hotspot-persona,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona{background:#0000!important;box-shadow:none!important;margin:0!important}.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .logo-stand-fascia .logo-persona-contenido,.constructor-panorama .hotspot-constructor-existente.hotspot-caja-logo .logo-stand-fascia .logo-persona-contenido.logo-relleno,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .logo-stand-fascia .logo-persona-contenido,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-caja-logo .logo-stand-fascia .logo-persona-contenido.logo-relleno{align-items:center!important;background:#0000!important;display:flex!important;height:100%!important;justify-content:center!important;left:auto!important;margin:0!important;overflow:hidden!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important}.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-persona .logo-persona-contenido{transform:translate(0) rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg)!important;transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,1)) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg))!important}.constructor-hotspots-form{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.constructor-hotspots-form h4{margin:0 0 1rem}.constructor-hotspots-form input,.constructor-hotspots-form select{display:block;margin-bottom:.75rem;max-width:400px;padding:.5rem;width:100%}.constructor-hotspots-form button{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem}.constructor-hotspots-form button:disabled{cursor:not-allowed;opacity:.5}.constructor-hotspots-list ul{list-style:none;padding:0}.constructor-hotspots-list li{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem .75rem}.constructor-hotspots-list li.editing{background:#e8f4fd;box-shadow:0 0 0 1px #0d6efd40}.constructor-hotspots-list .hotspot-actions{align-items:center;display:flex;gap:.35rem}.constructor-hotspots-list .btn-edit-hotspot{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.3rem .6rem}.constructor-hotspots-list .btn-edit-hotspot:hover{background:#0b5ed7}.constructor-hotspots-list .btn-delete-hotspot{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem .5rem}.constructor-hotspots-list .btn-delete-hotspot:hover{background:#c82333}.btn-cancel-edit{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1rem}.btn-cancel-edit:hover{background:#5a6268}.galeria-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;margin-top:8px}.galeria-item{border:1px solid #ddd;border-radius:8px;height:64px;overflow:hidden;position:relative;width:64px}.galeria-item img{height:100%;object-fit:cover;width:100%}.galeria-quitar{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:2px;top:2px;width:22px}.galeria-quitar:hover{background:#c82333}.constructor-paso{margin-bottom:1rem}.texto-paso{color:#555;font-size:.9rem;line-height:1.4;margin:.25rem 0 .75rem}.label-paso{color:#333;display:block;font-size:.85rem;font-weight:600;margin:.75rem 0 .35rem}.input-paso{border:1px solid #ddd;border-radius:6px;font-size:.95rem;margin-bottom:.75rem;padding:.5rem .75rem;width:100%}.btn-block{display:block;margin-bottom:.5rem;margin-top:.5rem;width:100%}.aviso{background:#fff3cd;border-radius:8px;color:#856404;font-size:.9rem;margin:.5rem 0;padding:.6rem .75rem}.coords{color:#666;font-size:.85rem;margin:.5rem 0}.btn-add-hotspot{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:.75rem;padding:.6rem 1.25rem}.btn-add-hotspot:hover:not(:disabled){background:#218838}.btn-add-hotspot:disabled{cursor:not-allowed;opacity:.6}.btn-borrar{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:.25rem .5rem}.btn-borrar:hover{background:#c82333}.constructor-panorama .hotspot-flecha-pulse.hotspot-flecha-suelo,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo{-webkit-clip-path:none!important;clip-path:none!important;height:62px!important;margin:-31px 0 0 -59px!important;min-height:62px!important;min-width:118px!important;width:118px!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha{margin:-31px 0 0 -75px!important;min-width:150px!important;width:150px!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta{height:54px!important;margin:-27px 0 0 -55px!important;min-height:54px!important;min-width:110px!important;width:110px!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-flecha-suelo:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo:before{-webkit-clip-path:polygon(0 60%,44% 60%,44% 82%,100% 50%,44% 18%,44% 40%,0 40%)!important;clip-path:polygon(0 60%,44% 60%,44% 82%,100% 50%,44% 18%,44% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(82% + var(--flecha-perspective-y, 0px)),100% 50%,calc(44% - var(--flecha-perspective-x, 0px)) calc(18% - var(--flecha-perspective-y, 0px)),calc(44% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(44% + var(--flecha-perspective-x, 0px)) calc(82% + var(--flecha-perspective-y, 0px)),100% 50%,calc(44% - var(--flecha-perspective-x, 0px)) calc(18% - var(--flecha-perspective-y, 0px)),calc(44% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;transform:translate(0) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(.62)!important;transform:translate(var(--flecha-offset-x,0),var(--flecha-offset-y,0)) rotate(calc(var(--flecha-rotate, 0deg) + var(--flecha-rotate-delta, 0deg))) skewX(var(--flecha-skew-x,0deg)) skewY(var(--flecha-skew-y,0deg)) scaleX(var(--flecha-scale-x,1)) scaleY(var(--flecha-scale-y,.62))!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-ancha:before{-webkit-clip-path:polygon(0 60%,46% 60%,46% 84%,100% 50%,46% 16%,46% 40%,0 40%)!important;clip-path:polygon(0 60%,46% 60%,46% 84%,100% 50%,46% 16%,46% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(84% + var(--flecha-perspective-y, 0px)),100% 50%,calc(46% - var(--flecha-perspective-x, 0px)) calc(16% - var(--flecha-perspective-y, 0px)),calc(46% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(46% + var(--flecha-perspective-x, 0px)) calc(84% + var(--flecha-perspective-y, 0px)),100% 50%,calc(46% - var(--flecha-perspective-x, 0px)) calc(16% - var(--flecha-perspective-y, 0px)),calc(46% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important}.constructor-panorama .hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta:before,.constructor-viewer-wrap .pnlm-hotspot-base.hotspot-flecha-pulse.hotspot-flecha-suelo.hotspot-flecha-compacta:before{-webkit-clip-path:polygon(0 60%,42% 60%,42% 80%,100% 50%,42% 20%,42% 40%,0 40%)!important;clip-path:polygon(0 60%,42% 60%,42% 80%,100% 50%,42% 20%,42% 40%,0 40%)!important;-webkit-clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(80% + var(--flecha-perspective-y, 0px)),100% 50%,calc(42% - var(--flecha-perspective-x, 0px)) calc(20% - var(--flecha-perspective-y, 0px)),calc(42% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important;clip-path:polygon(0 calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(60% + var(--flecha-perspective-y, 0px)),calc(42% + var(--flecha-perspective-x, 0px)) calc(80% + var(--flecha-perspective-y, 0px)),100% 50%,calc(42% - var(--flecha-perspective-x, 0px)) calc(20% - var(--flecha-perspective-y, 0px)),calc(42% - var(--flecha-perspective-x, 0px)) calc(40% - var(--flecha-perspective-y, 0px)),0 calc(40% - var(--flecha-perspective-y, 0px)))!important}.generador360{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#eee;min-height:100vh}.generador360-header{align-items:center;background:#0000004d;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}.generador360-header h1{font-size:1.35rem;font-weight:600;margin:0}.generador360-links{display:flex;gap:1rem}.generador360-links a{color:#7dd3fc;text-decoration:none}.generador360-links a:hover{text-decoration:underline}.generador360-main{margin:0 auto;max-width:640px;padding:2rem 1.5rem}.gen-modos{display:flex;gap:.75rem;margin-bottom:1rem}.gen-modo-btn{align-items:center;background:#ffffff0f;border:2px solid #ffffff26;border-radius:12px;color:#cbd5e1;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.9rem;gap:.35rem;padding:1rem .75rem;transition:all .2s}.gen-modo-btn:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf880;color:#e0f2fe}.gen-modo-btn.activo{background:#38bdf82e;border-color:#38bdf8;color:#fff}.gen-modo-icono{font-size:1.6rem}.gen-modo-label{font-weight:600}.gen-modo-info{align-items:center;background:#ffffff0d;border-left:3px solid #38bdf8;border-radius:10px;color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem}.gen-modo-info p{flex:1 1;margin:0}.gen-modelo-badge{background:#0000004d;border-radius:6px;color:#7dd3fc;font-family:monospace;font-size:.78rem;padding:.25rem .6rem;white-space:nowrap}.gen-aviso-precio{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:10px;color:#fde68a;font-size:.88rem;line-height:1.5;margin-bottom:1.25rem;padding:.85rem 1rem}.gen-aviso-precio code{background:#0000004d;border-radius:4px;font-size:.9em;padding:.1rem .35rem}.gen-aviso-precio a{color:#7dd3fc}.btn-generar-principal{background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-width:200px;padding:.75rem 1.5rem;transition:opacity .2s}.btn-generar-principal:hover:not(:disabled){opacity:.88}.btn-generar-principal:disabled{cursor:not-allowed;opacity:.5}.btn-descargar{background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;color:#e0f2fe;display:inline-block;font-size:.9rem;margin-bottom:1.25rem;padding:.6rem 1.25rem;text-decoration:none;transition:background .2s}.btn-descargar:hover{background:#ffffff38}.gen-progress-sub{color:#64748b!important;font-size:.85rem;margin-top:.4rem!important}.generador360-input-wrap label{display:block;font-weight:600;margin-bottom:.5rem}.generador360-hint{color:#94a3b8;font-size:.85rem;line-height:1.4;margin:0 0 .5rem}.generador360-textarea{background:#ffffff14;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;line-height:1.5;margin-bottom:1rem;padding:1rem;resize:vertical;width:100%}.generador360-textarea::placeholder{color:#fff6}.generador360-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf84d;outline:none}.generador360-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.generador360-ayuda{color:#94a3b8;font-size:.85rem;line-height:1.5;margin-top:1rem}.generador360-ayuda code{background:#00000040;border-radius:4px;font-size:.9em;padding:.1rem .35rem}.generador360-ayuda a{color:#7dd3fc;text-decoration:none}.generador360-ayuda a:hover{text-decoration:underline}.generador360-modelos{background:#0003;border-radius:10px;color:#cbd5e1;font-size:.9rem;margin-top:1.25rem;padding:1rem}.generador360-modelos p{margin:0 0 .5rem}.generador360-modelos ul{line-height:1.6;margin:0;padding-left:1.25rem}.generador360-modelos li{margin-bottom:.4rem}.generador360-modelos a{color:#7dd3fc;text-decoration:none}.generador360-modelos a:hover{text-decoration:underline}.btn-voz{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;padding:.65rem 1.25rem}.btn-voz:hover:not(:disabled){background:#fff3}.btn-voz.activo{animation:pulse 1.5s ease-in-out infinite;background:#ef4444;border-color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.btn-generar{background:#0ea5e9;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.btn-generar:hover:not(:disabled){background:#0284c7}.btn-generar:disabled{cursor:not-allowed;opacity:.6}.btn-replicate-web{background:#22c55e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.btn-replicate-web:hover:not(:disabled){background:#16a34a}.btn-replicate-web:disabled{cursor:not-allowed;opacity:.6}.btn-generar-secundario{background:#ffffff26;border:1px solid #ffffff59}.btn-generar-secundario:hover:not(:disabled){background:#ffffff40}.generador360-error{background:#ef444433;border:1px solid #ef444480;border-radius:10px;color:#fca5a5;margin-top:1rem;padding:1rem}.generador360-progress{margin-top:2rem;padding:2rem;text-align:center}.generador360-progress .spinner{animation:spin .9s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#38bdf8;height:48px;margin:0 auto 1rem;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.generador360-progress p{color:#94a3b8;margin:0}.generador360-resultado{background:#00000040;border:1px solid #ffffff1a;border-radius:16px;margin-top:2rem;padding:1.5rem}.generador360-resultado h3{font-size:1.1rem;margin:0 0 1rem}.generador360-preview{background:#000;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.generador360-preview img{display:block;height:auto;width:100%}.generador360-añadir label{display:block;font-weight:600;margin-bottom:.5rem}.generador360-sin-centros{background:#fbbf2426;border:1px solid #fbbf2466;border-radius:10px;color:#fde047;font-size:.95rem;line-height:1.5;margin:0 0 .75rem;padding:.75rem 1rem}.generador360-sin-centros a{color:#7dd3fc;text-decoration:none}.generador360-sin-centros a:hover{text-decoration:underline}.generador360-añadir select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;margin-bottom:.75rem;padding:.6rem;width:100%}.btn-añadir{background:#22c55e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.25rem;width:100%}.btn-añadir:hover:not(:disabled){background:#16a34a}.btn-añadir:disabled{cursor:not-allowed;opacity:.6}.generador360-añadir .hint{color:#94a3b8;font-size:.85rem;margin-top:.75rem}.app{min-height:100vh}body.route-constructor .cesium-credit-logoContainer,body.route-constructor [class*=credit] [class*=logo],body.route-viewer .cesium-credit-logoContainer,body.route-viewer [class*=credit] [class*=logo]{display:none!important}.globe-container{background:linear-gradient(180deg,#0a1628,#1a2d4a 50%,#0d2137);height:100vh;overflow:hidden;position:relative;width:100vw}.globe-header{align-items:center;background:linear-gradient(180deg,#0009,#0000);color:#fff;display:flex;justify-content:space-between;left:0;padding:1.5rem 2rem;position:absolute;right:0;top:0;z-index:10}.globe-header h1{font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin:0;text-shadow:0 2px 10px #00000080}.globe-header .btn-admin{background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.globe-header .btn-admin:hover{background:#ffffff40}.globe-instructions{background:#0006;border-radius:12px;bottom:2rem;color:#fffc;font-size:.9rem;left:50%;padding:.75rem 1.5rem;position:absolute;text-align:center;transform:translateX(-50%);z-index:10}.centro-tooltip{background:#000000e6;border-radius:8px;box-shadow:0 4px 20px #00000080;color:#fff;font-size:.9rem;max-width:220px;padding:.75rem 1rem;pointer-events:none;position:absolute;z-index:100}.centro-tooltip h4{font-size:1rem;margin:0 0 .25rem}.centro-tooltip p{font-size:.85rem;margin:0;opacity:.9}
/*# sourceMappingURL=main.957c2615.css.map*/