:root{--fondo:#0b0b0c;--panel:#101011db;--texto:#f1ede4;--suave:#a9a59b;--linea:#ffffff1f;--oro:#c2a661;--papel:#f4f1ea;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fondo);color:var(--texto);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;overflow:hidden}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;margin:0;font-weight:500}h2{font-size:28px;line-height:1.1}h2 small{font-family:var(--sans);color:var(--suave);margin-left:6px;font-size:13px;font-weight:400}p{margin:0 0 10px}button{font:inherit;color:inherit;cursor:pointer}.suave{color:var(--suave)}.chico{font-size:12.5px}.aviso{color:#f0b968}.centro{text-align:center;place-content:center;justify-items:center;gap:14px;height:100%;display:grid}.cargando{border:2px solid var(--linea);border-top-color:var(--oro);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--oro);outline-offset:2px}.btn{border:1px solid var(--oro);background:var(--oro);color:#141414;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-weight:600;text-decoration:none;transition:filter .2s,background .2s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:default}.btn-fantasma{color:var(--texto);border-color:var(--linea);background:0 0}.btn-fantasma:hover{border-color:var(--oro);filter:none}.btn-claro{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-color:#fff9}.btn.ancho{width:100%}.enlace{color:var(--oro);background:0 0;border:0;padding:0;text-decoration:underline}.cerrar{width:36px;height:36px;color:var(--suave);z-index:3;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:8px}.intro{z-index:80;background:#000;position:fixed;inset:0}.intro-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.intro-vel{background:radial-gradient(#0000000d,#0000008c);position:absolute;inset:0}.intro-logo{width:min(300px,62vw);position:absolute;top:38%;left:7%;transform:translateY(-50%)}.intro-btn{position:absolute;top:52%;left:7%}.barra-top{z-index:20;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 16px;display:grid;position:absolute;top:0;left:0;right:0}.barra-top>*{pointer-events:auto}.barra-centro{gap:8px;display:flex}.barra-izq,.barra-der{align-items:center;gap:8px;display:flex}.barra-der{justify-content:flex-end}.pastilla{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1626d1;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;display:inline-flex}.pastilla:hover{border-color:var(--oro)}.pastilla.redonda{justify-content:center;width:44px;padding:0;font-size:18px}.vista,.piso{height:100dvh;position:relative;overflow:hidden}.ambiente{filter:blur(34px)brightness(.6);background-position:50%;background-size:cover;transition:background-image .6s;position:absolute;inset:-6%}.escenario{width:min(100vw, calc(100dvh * var(--ar)));aspect-ratio:var(--ar);margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.escenario img{object-fit:cover;width:100%;height:100%;display:block}.capa{width:100%;height:100%;position:absolute;inset:0}.sobre{transform-origin:50%;position:absolute;inset:0;transform:scale(1.05)}.marca-flot{z-index:9;pointer-events:none;width:auto;height:74px;position:absolute;top:68px;left:14px}.lienzo{width:100%;height:100%;display:block}.dianoche{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1626d1;border:1px solid #ffffff2e;border-radius:999px;padding:4px;display:inline-flex}.dianoche button{min-height:36px;color:var(--suave);background:0 0;border:0;border-radius:999px;padding:0 16px;font-weight:600}.dianoche button.on{color:#14171f;background:#fff}.dive{will-change:transform;transition:transform .65s cubic-bezier(.5,0,.8,.4),filter .65s,opacity .65s;position:absolute;inset:0}.vista.entrando .tarjeta,.vista.entrando .selector,.vista.entrando .barra-top,.vista.entrando .marca-flot,.vista.entrando .legal,.vista.entrando .flotante{opacity:0;transition:opacity .3s}.franja{fill:#c2a66100;stroke:#ffffff24;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,stroke .2s}.franja:hover,.franja.on{fill:#c2a6614d;stroke:var(--oro);stroke-width:1.6px}.franja.social{cursor:pointer;stroke:#c2a66180}.acceso-rapido{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.acceso-rapido button{border:1px solid var(--linea);background:#ffffff0f;border-radius:10px;min-height:40px;font-size:13.5px}.acceso-rapido button:hover{border-color:var(--oro)}.sobre .pin{z-index:4}.franja.neutra{cursor:default;stroke-dasharray:5 4}.franja.neutra.on{fill:#ffffff1f;stroke:#ffffffb3}.franja:focus{outline:none}.num-piso{color:#ffffff8c;pointer-events:none;font-size:clamp(9px,1vw,13px);transition:color .2s;position:absolute;transform:translate(-100%,-50%)}.num-piso.on{color:var(--oro);font-weight:600}.tarjeta{background:var(--panel);border:1px solid var(--linea);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;border-radius:14px;width:330px;padding:20px 22px;position:absolute;bottom:44px;left:24px}.tarjeta .btn{width:100%;margin-top:8px}.datos{gap:6px;margin:12px 0;padding:0;font-size:14px;list-style:none;display:grid}.chips{flex-wrap:wrap;gap:6px 14px;margin:12px 0;padding:0;font-size:13.5px;list-style:none;display:flex}.chips li{align-items:center;gap:6px;display:inline-flex}.chips i,.estado i,.leyenda i{border-radius:50%;width:9px;height:9px;display:inline-block}.selector{z-index:10;flex-direction:column;gap:3px;max-height:86dvh;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.selector button{border:1px solid var(--linea);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101011b3;border-radius:6px;width:38px;height:25px;padding:0;font-size:12px}.selector button.on,.selector button:hover{background:var(--oro);color:#141414;border-color:var(--oro)}.legal{text-align:center;color:#ffffff80;pointer-events:none;z-index:1;padding:0 14px;font-size:10.5px;position:absolute;bottom:8px;left:0;right:0}.piso{background:#111113}.piso-titulo-flot{text-align:center;z-index:5;pointer-events:none;position:absolute;top:68px;left:50%;transform:translate(-50%)}.piso-titulo-flot h1{font-size:30px;line-height:1}.piso-titulo-flot span{color:var(--suave);font-size:12.5px}.planta-zona{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 18px;transition:padding .3s;display:flex;position:absolute;inset:126px 84px 40px 0}.piso:has(.ucard) .planta-zona{padding-left:380px}.planta{width:min(100%, calc((100dvh - 190px) * var(--ar)));aspect-ratio:var(--ar);background:var(--papel);border-radius:12px;position:relative;overflow:hidden}.planta img{mix-blend-mode:multiply;width:100%;height:100%;display:block}.chip{color:#14171f;background:#fff;border:1px solid #0000001f;border-radius:8px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:clamp(11px,1.05vw,14px);font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.chip i{border-radius:50%;width:10px;height:10px}.chip:hover,.chip.sel{outline:2px solid var(--oro);z-index:2}.leyenda{color:var(--suave);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.leyenda li{align-items:center;gap:7px;display:inline-flex}.pisos-lista{border:1px solid var(--linea);z-index:6;scrollbar-width:thin;background:#ffffff0d;border-radius:14px;flex-direction:column;gap:6px;width:62px;padding:8px 6px;display:flex;position:absolute;top:112px;bottom:40px;right:12px;overflow-y:auto}.pisos-lista button{background:#ffffff14;border:1px solid #0000;border-radius:10px;flex:none;min-height:40px;font-weight:500}.pisos-lista button:hover{border-color:var(--oro)}.pisos-lista button.on{background:var(--oro);color:#141414;font-weight:700}@property --lift{syntax:"<number>";inherits:true;initial-value:0}@property --rx{syntax:"<angle>";inherits:true;initial-value:0deg}@property --rz{syntax:"<angle>";inherits:true;initial-value:0deg}@property --esc{syntax:"<number>";inherits:true;initial-value:1.1}@property --fit{syntax:"<number>";inherits:true;initial-value:1}.zoom-unidad{justify-content:center;width:100%;transition:transform .65s cubic-bezier(.5,0,.8,.4),opacity .65s;display:flex}.escena3d{width:min(100%, calc((100dvh - 190px) * var(--ar)));aspect-ratio:var(--ar);perspective:2400px;perspective-origin:50% 35%;--paso:2.6px;--esc:1.1;--fit:1;transition:--lift 1.2s cubic-bezier(.2,.7,.2,1),--rx 1.2s cubic-bezier(.2,.7,.2,1),--rz 1.2s cubic-bezier(.2,.7,.2,1),--esc .6s,--fit .5s;position:relative}.escena3d.en3d{--lift:1;--rx:56deg;--rz:-33deg}.plano3d{transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateZ(var(--rz)) scale(calc((1 + (var(--esc) - 1) * var(--lift)) * var(--fit)));position:absolute;inset:0}.plano3d:before{content:"";transform:translateZ(calc(-7px * var(--lift)));background:#b9b3a2;border-radius:12px;position:absolute;inset:0}.sombra3d{filter:blur(22px);opacity:calc(.55 * var(--lift));transform:translateZ(calc(-34px * var(--lift)));background:#000;border-radius:14px;position:absolute;inset:0}.placa{background:var(--papel);border-radius:12px;position:absolute;inset:0;overflow:hidden}.placa img{mix-blend-mode:multiply;width:100%;height:100%;display:block;background-image:none!important}.capa3d{transform:translateZ(calc(var(--k) * var(--paso) * var(--lift)));pointer-events:none;opacity:var(--lift)}.capa3d.top{opacity:1}.unidad{fill:color-mix(in srgb, var(--c) 9%, transparent);stroke:color-mix(in srgb, var(--c) 60%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;animation:.6s both aparece;animation-delay:calc(var(--i) * 70ms + .25s)}.capa3d.top .unidad{fill:color-mix(in srgb, var(--c) 38%, transparent);stroke:var(--c);stroke-width:1.8px;pointer-events:auto;cursor:pointer;transition:fill .2s}.capa3d.top .unidad:hover{fill:color-mix(in srgb, var(--c) 62%, transparent)}.capa3d.top .unidad.vendida{fill:color-mix(in srgb, var(--c) 26%, transparent)}.unidad.sel{stroke:#111}.capa3d.top .unidad.sel{fill:color-mix(in srgb, var(--c) 70%, transparent);stroke:#111;stroke-width:3px}.unidad:focus{outline:none}@keyframes aparece{0%{opacity:0}to{opacity:1}}.chip3d{width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc((var(--paso) * 10 + 10px) * var(--lift))) rotateZ(calc(-1 * var(--rz))) rotateX(calc(-1 * var(--rx)));position:absolute}.chip3d .chip{animation:.5s both pop;animation-delay:calc(var(--i) * 70ms + .55s)}@keyframes pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.mini-torre{width:84px;aspect-ratio:var(--ar);border:1px solid var(--linea);z-index:4;border-radius:10px;animation:.6s .4s both pop;position:absolute;bottom:64px;left:16px;overflow:hidden}.mini-torre img{object-fit:cover;width:100%;height:100%;display:block}.ucard{border:1px solid var(--linea);z-index:25;background:#121214;border-radius:16px;width:350px;max-height:calc(100dvh - 140px);position:absolute;top:112px;left:16px;overflow-y:auto;box-shadow:0 18px 50px #00000080}.ucard-fotos{background:var(--papel);border-radius:16px 16px 0 0;height:210px;position:relative;overflow:hidden}.ucard-abrir{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.ucard-img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.ucard-fotos .cerrar{color:#111;background:#ffffffe6;border-radius:50%;top:10px;right:10px}.pie-foto{color:#333;background:#ffffffd9;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:10px}.flecha{color:#111;background:#ffffffe6;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.flecha.izq{left:8px}.flecha.der{right:8px}.puntos{gap:5px;display:flex;position:absolute;bottom:8px;right:12px}.puntos i{background:#00000040;border-radius:50%;width:6px;height:6px}.puntos i.on{background:#111}.ucard-cuerpo{gap:12px;padding:16px 18px 18px;display:grid}.ucard-titulo{justify-content:space-between;align-items:center;gap:8px;display:flex}.ucard-titulo h2{font-family:var(--sans);font-size:20px;font-weight:600}.etiqueta-estado{color:#101010;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.fila-link{border:1px solid var(--linea);text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.fila-link:hover{border-color:var(--oro)}.filas{margin:0;display:grid}.filas div{border-bottom:1px solid var(--linea);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.filas dt{color:var(--suave)}.filas dd{margin:0;font-weight:500}.ucard-botones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ucard-botones .btn{padding:0 10px;font-size:14px}.modal{z-index:60;background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-caja{border:1px solid var(--linea);background:#151517;border-radius:16px;width:min(440px,100%);max-height:92dvh;padding:24px;position:relative;overflow-y:auto}.modal-caja form,.modal-caja>div{gap:12px;display:grid}.modal-caja label{color:var(--suave);gap:4px;font-size:13px;display:grid}.modal-caja input,.modal-caja select,.modal-caja textarea{font:inherit;color:var(--texto);border:1px solid var(--linea);background:#ffffff0d;border-radius:8px;min-height:44px;padding:10px 12px;font-size:16px}.ficha-caja{width:min(480px,100%)}.ficha-caja h2{margin:2px 40px 8px 0}.ficha-plano{background:var(--papel);border-radius:12px;place-items:center;max-height:240px;padding:8px;display:grid;overflow:hidden}.ficha-plano img{mix-blend-mode:multiply;width:auto;max-width:100%;max-height:224px}.estado{align-items:center;gap:8px;margin:0 0 6px;font-weight:500;display:inline-flex}.medidas{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.medidas div{background:#ffffff0a;border-radius:10px;padding:10px 12px}.medidas dt{color:var(--suave);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.medidas dd{margin:2px 0 0;font-size:15px}.precio{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:14px 0}.precio h3{margin-bottom:6px;font-size:20px}.precio ul{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.precio li{justify-content:space-between;display:flex}.consultar{font-family:var(--serif);color:var(--oro);margin:0 0 6px;font-size:26px}.acciones{gap:8px;display:grid}.buscar h2{margin-bottom:12px}.filtros{gap:10px;display:grid}.grupo{flex-wrap:wrap;gap:6px;display:flex}.grupo button{border:1px solid var(--linea);background:0 0;border-radius:999px;min-height:40px;padding:0 14px}.grupo button.on{background:var(--oro);border-color:var(--oro);color:#141414;font-weight:600}.filtros label{grid-template-columns:70px 1fr;align-items:center}.filtros .check{align-items:center;gap:8px;display:flex}.filtros .check input{width:18px;height:18px;min-height:auto}.resultados{gap:6px;max-height:42dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.buscar .resultados button{grid-template-columns:64px 52px 1fr;grid-template-areas:"i a b""i a c";align-items:center}.buscar .resultados .res-img{background:var(--papel);border-radius:8px;grid-area:i;place-items:center;width:60px;height:48px;display:grid;overflow:hidden}.res-img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;background-image:none!important}.resultados button{text-align:left;border:1px solid var(--linea);background:#ffffff0a;border-radius:10px;grid-template-columns:56px 1fr;grid-template-areas:"a b""a c";gap:0 8px;width:100%;padding:9px 12px;display:grid}.resultados button:hover{border-color:var(--oro)}.resultados b{grid-area:a;align-self:center;font-size:18px}.resultados span{color:var(--suave);grid-area:b;font-size:13px}.resultados em{grid-area:c;font-size:12.5px;font-style:normal}.cortina{z-index:65;background:#0000008c;position:fixed;inset:0}.menu{border-right:1px solid var(--linea);background:#121214;align-content:start;gap:6px;width:min(300px,86vw);padding:24px 22px;display:grid;position:absolute;top:0;bottom:0;left:0}.menu-logo{justify-self:start;width:auto;height:64px;margin-bottom:14px}.menu>button:not(.cerrar){text-align:left;border:0;border-bottom:1px solid var(--linea);font-size:17px;font-family:var(--serif);background:0 0;padding:14px 4px}.menu>button:not(.cerrar):hover{color:var(--oro)}.planta img,.ucard-img,.ficha-plano img,.rec-escena img{background-image:none!important}.flotante{z-index:30;color:#0b2b16;background:#25d366;border:0;border-radius:999px;align-items:center;min-height:46px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:16px;right:88px;box-shadow:0 6px 20px #0006}button.flotante{background:var(--oro);color:#141414}.recorrido{z-index:70;background:#0d0d0e;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.rec-tabs{flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 56px 8px;display:flex}.rec-tabs button{border:1px solid var(--linea);background:0 0;border-radius:999px;min-height:40px;padding:0 16px}.rec-tabs button.on{background:var(--oro);border-color:var(--oro);color:#141414;font-weight:600}.rec-escena{background:var(--papel);border-radius:14px;place-items:center;min-height:0;margin:0 16px;display:grid;position:relative;overflow:hidden}.rec-escena.alt{background:#000}.rec-escena>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.rec-caja{max-width:100%;height:100%;max-height:100%;margin:0 auto;position:relative}.rec-zoom{transform-origin:0 0;transition:transform .7s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.rec-zoom img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.pin{animation:.5s both pop;animation-delay:calc(var(--i) * 80ms + .6s);transform:translate(-50%, -50%) scale(var(--s,1));z-index:3;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:transform .7s,opacity .4s;display:inline-flex;position:absolute}.pin i{background:var(--oro);border:3px solid #fff;border-radius:50%;flex:none;width:22px;height:22px;animation:2s infinite pulso;box-shadow:0 0 #c2a66199}.pin span{color:#fff;white-space:nowrap;background:#0e0e10e6;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.pin.on i{border-color:var(--oro);background:#fff;animation:none}.pin.tenue{opacity:.35}@keyframes pulso{70%{box-shadow:0 0 0 12px #c2a66100}to{box-shadow:0 0 #c2a66100}}.rec-escena[class*="3d"] .rec-leyenda{top:10px;bottom:auto}.rec-guia{color:#fff;z-index:5;white-space:nowrap;background:#0e0e10e0;border-radius:999px;align-items:center;gap:12px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.rec-guia .flecha{background:#fff;position:static;transform:none}.rec-guia span{text-align:center;min-width:140px;font-weight:600}.rec-escena:not(.alt) img{mix-blend-mode:multiply}.rec-escena{align-items:stretch}.rec-escena.alt img{object-fit:cover}.rec-leyenda{color:#fff;background:#000000b3;border-radius:999px;max-width:80%;margin:0;padding:4px 12px;font-size:12px;position:absolute;bottom:10px;left:12px}.rec-barra{padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rec-barra .etiqueta-estado{margin-left:10px}.amenities{z-index:66;background:#0d0d0e;grid-template-rows:auto auto 1fr auto;display:grid;position:fixed;inset:0}.am-barra{justify-content:space-between;align-items:center;padding:14px 64px 4px 22px;display:flex;position:relative}.am-lista{scrollbar-width:none;gap:8px;padding:8px 18px;display:flex;overflow-x:auto}.am-lista button{border:1px solid var(--linea);white-space:nowrap;background:0 0;border-radius:999px;flex:none;min-height:40px;padding:0 16px}.am-lista button.on{background:var(--oro);border-color:var(--oro);color:#141414;font-weight:600}.am-escena{background:#000;border-radius:14px;min-height:0;margin:4px 16px;position:relative;overflow:hidden}.am-escena img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.am-pie{background:linear-gradient(#0000,#000000d1);justify-content:space-between;align-items:flex-end;gap:16px;padding:40px 20px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.am-pie h3{font-size:30px}.am-pie p{color:#d6d2c8;max-width:560px;margin:2px 0 0}.am-pie span{color:var(--suave);white-space:nowrap;font-size:12px}.am-mini{padding:8px 16px calc(12px + env(safe-area-inset-bottom));gap:8px;display:flex;overflow-x:auto}.am-mini button{opacity:.6;background:#000;border:2px solid #0000;border-radius:8px;flex:none;width:96px;height:62px;padding:0;overflow:hidden}.am-mini button.on{border-color:var(--oro);opacity:1}.am-mini img{object-fit:cover;width:100%;height:100%;display:block}.parqueos{z-index:66;background:#0d0d0e;grid-template-rows:auto auto 1fr;display:grid;position:fixed;inset:0}.pq-cuerpo{grid-template-columns:minmax(0,1fr) 340px;gap:12px;min-height:0;padding:8px 16px 16px;display:grid}.pq-plano{width:min(100%, calc((100dvh - 190px) * var(--ar)));aspect-ratio:var(--ar);background:var(--papel);border-radius:12px;place-self:center;position:relative;overflow:hidden}.pq-plano img{mix-blend-mode:multiply;width:100%;height:100%;display:block;background-image:none!important}.pq{fill:color-mix(in srgb, var(--c) 30%, transparent);stroke:var(--c);stroke-width:1.6px;vector-effect:non-scaling-stroke;cursor:pointer}.pq:hover{fill:color-mix(in srgb, var(--c) 55%, transparent)}.pq.sel{stroke:#111;stroke-width:3px;fill:color-mix(in srgb, var(--c) 65%, transparent)}.pq:focus{outline:none}.pq-lado{padding:4px 6px;overflow-y:auto}.pq-lista{max-height:none}.pq-lado .ficha{gap:12px;display:grid;position:relative}.ubicacion{z-index:66;background:#0d0d0e;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.ub-cuerpo{grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:0;padding:8px 16px 16px;display:grid}.ub-mapa{background:#fff;border-radius:14px;min-height:0;overflow:auto}.ub-mapa img{width:100%;height:auto;display:block}.ub-lado{padding:4px 8px;overflow-y:auto}.ub-grupo h4{font-family:var(--serif);margin:16px 0 4px;font-size:19px;font-weight:500}.ub-grupo ul{color:var(--suave);margin:0;padding-left:18px}.bandeja-cmp{z-index:31;color:#14171f;background:#fff;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700;position:fixed;bottom:72px;right:14px;box-shadow:0 6px 20px #0006}.comparar{width:min(720px,100%)}.cmp-tabla{gap:0;margin:12px 0;display:grid}.cmp-fila{grid-template-columns:150px repeat(var(--n), 1fr);border-bottom:1px solid var(--linea);align-items:center;gap:8px;padding:9px 0;font-size:14px;display:grid}.cmp-cab{align-items:start}.cmp-cab>span{justify-items:start;gap:4px;display:grid}.cmp-estado{color:#101010;border-radius:999px;padding:2px 10px;font-size:11.5px;font-style:normal;font-weight:600}.cmp-acc{display:grid}.solo-print{display:none}@media (width<=899px){body{overflow:auto}.pastilla{min-height:42px;padding:0 14px}.pastilla span,.pastilla.buscar-btn span{display:none}.pastilla.buscar-btn{justify-content:center;width:44px;padding:0;font-size:18px}.barra-top{grid-template-columns:auto auto 1fr}.barra-centro{gap:6px}.dianoche button{white-space:nowrap;min-height:34px;padding:0 12px;font-size:13px}.tarjeta{width:auto;padding:14px 16px;bottom:74px;left:10px;right:10px}.tarjeta h2{font-size:24px}.tarjeta .suave.chico{display:none}.selector{top:40%;right:6px}.marca-flot{height:56px;top:62px;left:10px}.selector button{width:32px;height:22px;font-size:11px}.piso-titulo-flot{top:62px}.planta-zona{padding:0 8px;top:100px;bottom:28px;right:56px}.piso:has(.ucard) .planta-zona{padding-left:8px;bottom:58dvh}.escena3d{width:min(100%, calc((100dvh - 330px) * var(--ar)))}.pisos-lista{width:46px;padding:6px 4px;top:100px;bottom:74px;right:6px}.pisos-lista button{min-height:36px;font-size:13px}.escena3d{--paso:1.7px;--esc:.78}.barra-der .pastilla.redonda{display:none}.piso:has(.ucard) .escena3d{--esc:.58}.escena3d.en3d{--rx:52deg}.mini-torre{width:56px;bottom:78px;left:8px}.chip{gap:4px;padding:2px 6px 2px 5px;font-size:10.5px}.chip i{width:8px;height:8px}.ucard{border-radius:18px 18px 0 0;width:auto;max-height:56dvh;inset:auto 0 0}.ucard-fotos{border-radius:18px 18px 0 0;height:150px}.flotante{right:14px}html[data-ficha="1"] .flotante,.legal{display:none}.recorrido .rec-tabs{padding:12px 52px 6px}.ub-cuerpo{grid-template-rows:1fr auto;grid-template-columns:1fr;overflow-y:auto}.cmp-fila{grid-template-columns:90px repeat(var(--n), 1fr);font-size:13px}.bandeja-cmp{bottom:70px}.pq-cuerpo{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow-y:auto}.pq-plano{width:min(100%, calc((100dvh - 320px) * var(--ar)))}}@media (width<=899px) and (orientation:portrait){.vista .escenario{width:calc((100dvh - 250px) * var(--ar));margin:0;top:62px;left:50%;transform:translate(-51%)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{html,body{background:#fff!important;height:auto!important;overflow:visible!important}#root,.flotante,.bandeja-cmp,.cortina{display:none!important}.modal{background:#fff!important;padding:0!important;display:block!important;position:static!important}.modal-caja{background:#fff!important;border:0!important;width:100%!important;max-height:none!important;padding:0!important;overflow:visible!important}.modal-caja,.modal-caja *{color:#111!important}.cerrar,.acciones,.ficha-plano+* .nope{display:none!important}.solo-print{margin-bottom:10px;display:block!important}.solo-print h1{font-size:26px}.medidas div,.precio{background:#f4f1ea!important;border-color:#ccc!important}.ficha-plano{background:#fff!important}}.editor{z-index:90;background:#0b0b0c;grid-template-columns:280px 1fr;display:grid;position:fixed;inset:0}.ed-lado{border-right:1px solid var(--linea);align-content:start;gap:10px;padding:16px;display:grid;overflow-y:auto}.ed-lado label{color:var(--suave);gap:4px;font-size:13px;display:grid}.ed-lado select{font:inherit;color:var(--texto);border:1px solid var(--linea);background:#ffffff0f;border-radius:8px;min-height:40px;padding:8px}.ed-lista{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.ed-lista button{border:1px solid var(--linea);background:0 0;border-radius:8px;width:100%;min-height:36px;font-size:13px}.ed-lista button.on{background:var(--oro);color:#141414;border-color:var(--oro)}.ed-acc{gap:8px;display:grid}.ed-lienzo{place-items:center;min-width:0;min-height:0;padding:12px;display:grid}.ed-caja{width:min(100%, calc((100dvh - 24px) * var(--ar)));aspect-ratio:var(--ar);background:var(--papel);touch-action:none;position:relative}.ed-caja>img{object-fit:fill;width:100%;height:100%;display:block;background-image:none!important}.ed-poli{fill:#c2a6611f;stroke:#c2a661e6;stroke-width:1.2px;vector-effect:non-scaling-stroke;cursor:pointer}.ed-poli.sel{fill:#c2a66152;stroke:#fff;stroke-width:2px;cursor:move}.ed-punto{cursor:grab;touch-action:none;z-index:5;background:#fff;border:3px solid #d33;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.ed-punto.pin{background:var(--oro);border-color:#fff;width:22px;height:22px;margin:-11px 0 0 -11px}.ed-punto.pin.sel{border-color:#d33}.ed-punto b{color:#fff;white-space:nowrap;pointer-events:none;background:#000c;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;top:-2px;left:26px}@media (width<=899px){.editor{grid-template-rows:auto 1fr;grid-template-columns:1fr}.ed-lado{border-right:0;border-bottom:1px solid var(--linea);max-height:40dvh}}.escena3d.girando{transition:none}.planta-zona{cursor:grab}.planta-zona:active{cursor:grabbing}.lado-et{letter-spacing:.18em;color:#6b6657;white-space:nowrap;pointer-events:none;font-size:clamp(9px,.85vw,12px);font-weight:700;position:absolute}.lado-et.frente{color:#fff;letter-spacing:.14em;background:#14171f;border-radius:999px;padding:3px 12px}.pie-planta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;display:flex}.giro-ctl{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.giro-ctl button{border:1px solid var(--linea);background:#ffffff14;border-radius:999px;min-height:40px;padding:0 16px;font-weight:600}.giro-ctl button:hover{border-color:var(--oro)}.giro-ctl button[aria-label]{width:44px;padding:0;font-size:20px}.rec-360{border:0;width:100%;height:100%;position:absolute;inset:0}.ficha-doble{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ficha-doble figure,.ficha-mini{margin:0}.ficha-doble .ficha-plano{max-height:190px;padding:6px}.ficha-doble .ficha-plano img{max-height:176px}.ficha-doble figcaption,.ficha-mini figcaption{color:var(--suave);margin-top:4px;font-size:12px}.mini-plano{width:100%;max-width:300px;aspect-ratio:var(--ar);background:var(--papel);border-radius:10px;position:relative;overflow:hidden}.mini-plano img{mix-blend-mode:multiply;width:100%;height:100%;display:block;background-image:none!important}.mini-u{fill:#c2a6618c;stroke:#111;stroke-width:2px;vector-effect:non-scaling-stroke}.mini-frente{letter-spacing:.14em;color:#fff;background:#14171f;border-radius:999px;padding:1px 8px;font-size:9px;font-weight:700;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.chips-edif{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips-edif li{border:1px solid var(--linea);color:var(--suave);border-radius:999px;padding:3px 10px;font-size:12.5px}@media (width<=899px){.giro-ayuda{display:none}.lado-et{font-size:8px}}@media print{.ficha-mini,.chips-edif li{color:#111!important}.mini-plano{background:#fff!important}}.ed-ori{align-content:start;gap:14px;max-height:100dvh;padding:20px;display:grid;overflow-y:auto}.ed-ori-fila{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ed-ori-fila .ficha-plano{max-height:260px}.ed-ori-fila .ficha-plano img{max-height:244px}.ed-ori-ctl{gap:8px;max-width:420px;display:grid}.ed-ori-ctl label{color:var(--suave);gap:4px;font-size:13px;display:grid}.ed-ori-ctl .check{color:var(--texto);align-items:center;gap:8px;display:flex}.calc{border:1px solid var(--linea);background:#c2a6610f;border-radius:12px;gap:10px;padding:14px;display:grid}.calc h3 small{font-family:var(--sans);color:var(--suave);margin-left:6px;font-size:12px;font-weight:400}.calc label{color:var(--suave);gap:4px;font-size:13px;display:grid}.calc input[type=range]{width:100%;accent-color:var(--oro)}.calc .check{color:var(--texto);align-items:center;gap:8px;display:flex}.calc .check input{width:18px;height:18px;min-height:auto}.calc-res{margin:0;display:grid}.calc-res div{border-bottom:1px solid var(--linea);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.calc-res dt{color:var(--suave)}.calc-res dd{margin:0}.calc-res .total{font-size:16px;font-weight:600}.calc-res .total dt{color:var(--texto)}.badge-asesor{z-index:40;color:#1a1305;pointer-events:none;background:#f0b968;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.bandejas{z-index:31;justify-items:end;gap:8px;display:grid;position:fixed;bottom:72px;right:88px}.bandejas .bandeja-cmp{position:static}.bandeja-sel{background:var(--oro);color:#141414;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700;box-shadow:0 6px 20px #0006}.kiosco-qr{z-index:31;color:#14171f;background:#fff;border:0;border-radius:999px;min-height:52px;padding:0 22px;font-size:16px;font-weight:700;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 20px #0006}.seleccion-caja{width:min(560px,100%)}.sel-lista{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.sel-lista li{border:1px solid var(--linea);border-radius:10px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.sel-lista .res-img{background:var(--papel);border-radius:8px;place-items:center;width:60px;height:48px;display:grid;overflow:hidden}.sel-lista .res-img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;background-image:none!important}.sel-lista em{font-size:12.5px;font-style:normal}.propuesta{display:none}.qr-caja{text-align:center;width:min(420px,100%)}.qr-img{background:#fff;border-radius:12px;place-items:center;padding:10px;display:grid}.qr-img img{width:min(280px,100%);height:auto}.qr-caja label{text-align:left}.guia-barra{z-index:95;border:1px solid var(--linea);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0eeb;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;width:min(720px,100vw - 24px);padding:12px 16px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.guia-barra p{font-family:var(--serif);margin:0;font-size:22px;line-height:1.2}.guia-prog{background:#ffffff1f;border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.guia-prog i{background:var(--oro);height:100%;transition:width .5s;display:block}.guia-ctl{gap:6px;display:flex}.guia-ctl button{border:1px solid var(--linea);background:#ffffff14;border-radius:50%;width:40px;height:40px}.guia-final{z-index:95;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.guia-final-caja{border:1px solid var(--linea);text-align:center;background:#151517;border-radius:18px;gap:12px;width:min(480px,100%);padding:26px;display:grid}.panel-interes{z-index:95;background:#0b0b0c;padding:20px 24px;position:fixed;inset:0;overflow-y:auto}.panel-interes header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acciones.fila{gap:8px;display:flex}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:12px;display:grid}.panel-grid section{border:1px solid var(--linea);background:#ffffff08;border-radius:14px;padding:16px}.panel-grid .ancho{grid-column:1/-1}.panel-grid .gran{font-family:var(--serif);color:var(--oro);margin:6px 0;font-size:56px;line-height:1}.barra-fila{grid-template-columns:150px 1fr 34px;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.barra-fila i{background:var(--oro);border-radius:5px;min-width:2px;height:10px;display:block}.panel-lista{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.panel-lista li em{float:right;color:var(--oro);font-style:normal}@media (width<=899px){.bandejas{bottom:70px;right:14px}.kiosco-qr{bottom:70px}.guia-barra p{font-size:18px}}@media print{.seleccion-caja .sel-pantalla,.seleccion-caja .cerrar{display:none!important}.seleccion-caja .propuesta{color:#111!important;display:block!important}.propuesta h1{font-size:30px}.propuesta h2{margin:14px 0 6px;font-size:20px}.prop-unidad{break-inside:avoid;border-top:1px solid #ccc;padding-top:8px}.prop-img{gap:10px;display:flex}.prop-img img{width:auto;max-width:48%;max-height:180px;background:#fff!important}.badge-asesor,.kiosco-qr,.guia-barra,.bandejas{display:none!important}}.modal-caja .solo-print,.modal-caja .propuesta{display:none}@media (width<=899px){.tarjeta .datos,.tarjeta .acceso-rapido{display:none}.tarjeta .btn{margin-top:10px}html[data-ficha="1"] .bandejas{top:108px;bottom:auto;right:12px}.badge-asesor{text-align:center;border-radius:12px;max-width:150px;font-size:10px;bottom:6px;left:8px;transform:none}html[data-ficha="1"] .badge-asesor{display:none}}.real-frente{z-index:4;color:#fff;letter-spacing:.16em;pointer-events:none;background:#14171f;border-radius:999px;padding:4px 16px;font-size:12px;font-weight:700;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.buscar{width:min(920px,100%)}.buscar-q{width:100%}.fila2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fila2 label{grid-template-columns:1fr}.buscar-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.buscar-barra p{margin:0}.orden{color:var(--suave);align-items:center;gap:8px;font-size:13px;display:flex}.orden select{min-height:40px;padding:6px 10px}.grupo.vista-sel button{width:42px;padding:0;font-size:16px}.resultados.tarjetas{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:46dvh}.buscar .resultados.tarjetas button{grid-template-columns:1fr;grid-template-areas:"i""a""b""c";gap:4px;padding:10px}.buscar .resultados.tarjetas .res-img{width:100%;height:110px}.buscar .resultados.tarjetas b{font-size:20px}.info-caja{width:min(520px,100%)}.info-cuerpo{gap:12px;margin-top:12px;display:grid}.info-lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.info-lista li{border:1px solid var(--linea);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.info-lista li span:first-child{color:var(--suave);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.info-lista a{color:var(--oro)}.menu-dir{margin:-8px 0 6px}.menu-sec{justify-content:space-between;display:flex!important}.menu-sub{padding-left:14px;display:grid}.menu-sub button{color:var(--suave);font-size:15px!important;font-family:var(--sans)!important}@media (width<=899px){.fila2{grid-template-columns:1fr}.resultados.tarjetas{grid-template-columns:1fr 1fr}.buscar .resultados.tarjetas .res-img{height:80px}}.modal-caja .buscar-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.modal-caja .buscar-barra .grupo.vista-sel{flex-wrap:nowrap;display:flex}.modal-caja .buscar-barra .grupo.vista-sel button{height:40px;min-height:40px}.buscar .orden{display:flex}.buscar .orden select{min-height:40px}.res-img{position:relative;display:block!important}.res-img img{object-fit:contain;width:100%;height:100%;inset:0;position:absolute!important}html.embed .badge-asesor{bottom:40px}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.modal-caja .consentimiento{color:var(--texto);align-items:flex-start;gap:10px;font-size:13px;display:flex!important}.modal-caja .consentimiento input{flex:none;width:20px;height:20px;min-height:auto;margin-top:2px}.aviso-priv{border:1px solid var(--linea);border-radius:10px;padding:10px 12px}.estado-datos{z-index:18;color:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0e1626b8;border:1px solid #ffffff24;border-radius:999px;padding:3px 12px;font-size:12px;position:fixed;top:66px;right:16px}.estado-datos.viejo{color:#1a1305;background:#f0b968;border-color:#f0b968;border-radius:12px;max-width:300px;padding:6px 12px;font-weight:600;line-height:1.3}html.datos-viejos .flotante.espera{opacity:.9}@media (width<=899px){.estado-datos{font-size:11px;top:62px;right:10px}.estado-datos.viejo{max-width:210px}html.datos-viejos .piso-titulo-flot{text-align:left;left:14px;transform:none}}.selector-plan{z-index:45;justify-items:start;gap:6px;display:grid;position:fixed;bottom:8px;left:8px}.selector-plan-btn{letter-spacing:.04em;text-transform:uppercase;color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.75;background:#0e0e1099;border:1px solid #ffffff2e;border-radius:999px;min-height:26px;padding:0 12px;font-size:11px;font-weight:600}.selector-plan-btn:hover{opacity:1;border-color:var(--oro)}.selector-plan-menu{background:var(--panel);border:1px solid var(--linea);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;gap:4px;padding:8px;display:grid}.selector-plan-menu button{min-height:36px;color:var(--texto);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px}.selector-plan-menu button.on{border-color:var(--oro);color:var(--oro)}.selector-plan-menu .enlace{color:var(--suave);font-size:12.5px}.lamina-planes{flex-direction:column;gap:10px;width:calc(100vw - 24px);max-width:760px;max-height:calc(100dvh - 32px);display:flex}.lamina-scroll{border:1px solid var(--linea);border-radius:10px;overflow:auto}.lamina-planes table{border-collapse:collapse;width:100%;font-size:13.5px}.lamina-planes th,.lamina-planes td{text-align:center;border-bottom:1px solid var(--linea);padding:7px 10px}.lamina-planes th:first-child,.lamina-planes td:first-child{text-align:left}.lamina-planes th{background:#151517;position:sticky;top:0}.lamina-planes .on{color:var(--oro)}.lamina-planes td small{color:var(--suave)}.lamina-planes tr.prod td{color:var(--suave);font-size:12px}@media (width<=899px){.selector-plan{bottom:6px;left:6px}html[data-ficha="1"] .selector-plan{display:none}.lamina-planes td,.lamina-planes th{padding:6px;font-size:12.5px}}@media print{.selector-plan{display:none!important}}
