@keyframes subir{0%,to{opacity:.5;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}@keyframes luz{0%,to{opacity:.25}50%{opacity:1}}@keyframes pin{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cabina{0%,to{transform:translateY(0)}45%,55%{transform:translateY(-300px)}}@keyframes girar{to{transform:rotate(360deg)}}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes llamada-anillo{0%{transform:scale(1);box-shadow:0 0 #111111bf,0 0 #ffffffe6}40%{transform:scale(1.025)}to{transform:scale(1);box-shadow:0 0 0 26px #1110,0 0 0 52px #fff0}}@keyframes llamada-rebote{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-7px)}}@keyframes llamada-brillo{0%,to{box-shadow:0 0 0 3px #ffe10040}50%{box-shadow:0 0 0 6px #ffe10080,0 0 28px #ffe100cc}}.ascensor{--negro:#0a0a0a;--acero:#141414;--acero2:#1d1d1d;--linea:#2b2b2b;--linea2:#3b3b3b;--texto:#f4f2ea;--suave:#a8a69e;--tenue:#6e6c66;--amarillo:#ffe100;--amarillo-osc:#e6c900;--verde:#22c55e;--naranja:#ff8a00;--rojo:#ef4444;--alto-barra:80px;--alto-pie:20px;background:var(--negro);color:var(--texto);font-family:var(--font-geist-sans), system-ui, sans-serif;line-height:1.55;position:fixed;inset:0;overflow:hidden}.ascensor *{box-sizing:border-box;margin:0}.ascensor .titular{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.035em;overflow-wrap:break-word;font-weight:800;line-height:1.08}.ascensor .led{font-family:var(--font-doto), monospace;letter-spacing:.04em;font-weight:900}.ascensor a{color:inherit;text-decoration:none}.ascensor button{font:inherit;color:inherit}.ascensor .barra{z-index:40;background:linear-gradient(var(--negro) 72%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 20px;display:grid;position:fixed;inset:0 0 auto}.ascensor .marca{justify-self:start;align-items:center;gap:10px;display:inline-flex}.ascensor .marca svg{width:34px;height:34px}.ascensor .marca-tt{color:#ffe100;text-decoration:none}.ascensor .acciones{justify-self:end;gap:8px;display:flex}.ascensor .boton{cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;font-family:var(--font-geist-sans);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.ascensor .b-amarillo{background:var(--amarillo);color:#111;box-shadow:0 0 0 3px #ffe10033}.ascensor .b-amarillo:hover{background:#fff04d}.ascensor .b-linea{color:var(--texto);border:1px solid var(--linea2);background:#141414cc}.ascensor .visor{border:1px solid var(--linea2);background:#050505;border-radius:10px;justify-self:center;align-items:center;gap:10px;padding:6px 14px;display:flex;box-shadow:inset 0 0 18px #ffe10014}.ascensor .visor .piso{color:var(--amarillo);text-shadow:0 0 10px #ffe1008c;text-align:center;min-width:2.2ch;font-size:26px;line-height:1}.ascensor .visor .flecha{color:var(--amarillo);font-size:14px;animation:1s ease-in-out infinite subir}.ascensor .visor .que{font-family:var(--font-doto);color:#d9c400;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;min-width:11ch;font-size:13px;font-weight:700;line-height:1.2}.ascensor .puertas{z-index:30;pointer-events:none;position:fixed;inset:0}.ascensor .puertas:before,.ascensor .puertas:after{content:"";background:repeating-linear-gradient(90deg,#1b1b1b 0 2px,#161616 2px 6px);width:50.5%;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;top:0;bottom:0}.ascensor .puertas:before{border-right:1px solid #333;left:0;transform:translate(-101%)}.ascensor .puertas:after{border-left:1px solid #333;right:0;transform:translate(101%)}.ascensor .rotulo{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:20px;transition:opacity .25s;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.ascensor .rotulo .num{color:var(--amarillo);text-shadow:0 0 24px #ffe10099;font-size:clamp(56px,12vw,130px);line-height:1}.ascensor .rotulo .firma{font-family:var(--font-syne), system-ui, sans-serif;letter-spacing:-.02em;color:var(--texto);white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.ascensor .rotulo .firma .tt{color:var(--amarillo)}.ascensor .rotulo .mensaje{font-family:var(--font-bricolage);letter-spacing:-.02em;color:var(--texto);text-align:center;max-width:80vw;font-size:clamp(18px,3.2vw,28px);font-weight:800}.ascensor .rotulo .mensaje:empty{display:none}.ascensor.cerradas .puertas:before,.ascensor.cerradas .puertas:after{transition-duration:.3s;transform:none}.ascensor.cerradas .rotulo{opacity:1;transition-delay:.12s}.ascensor .botonera{z-index:35;border:1px solid var(--linea2);background:linear-gradient(160deg,#262626,#121212);border-radius:16px;flex-direction:column-reverse;gap:7px;padding:12px 10px;display:none;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.ascensor .botonera a{width:38px;height:38px;font-family:var(--font-doto);color:var(--suave);background:radial-gradient(circle at 35% 30%,#3a3a3a,#161616);border:2px solid #2f2f2f;border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;transition:all .25s;display:grid}.ascensor .botonera a:hover{color:var(--texto);border-color:#4a4a4a}.ascensor .botonera a.encendido{color:#111;background:var(--amarillo);border-color:#fff27a;box-shadow:0 0 16px #ffe100b3}@media (min-width:1100px){.ascensor .botonera{display:flex}}@media (min-width:1100px) and (max-height:640px){.ascensor .botonera a{width:30px;height:30px;font-size:11px}.ascensor .botonera{gap:5px;padding:9px 8px}}.ascensor .torre{z-index:35;width:124px;height:min(64vh,540px);display:none;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.ascensor .torre-edificio{border:2px solid var(--linea2);background:linear-gradient(#181818,#0d0d0d);border-radius:10px 10px 4px 4px;flex-direction:column;height:100%;padding-top:0;display:flex;position:relative}.ascensor .torre-edificio:before{content:"";border:2px solid var(--linea2);background:#202020;border-bottom:0;border-radius:4px 4px 0 0;height:9px;position:absolute;top:-9px;left:12px;right:12px}.ascensor .torre-piso{border-top:1px solid #222;flex:1;grid-template-columns:1fr 22px 1fr;align-items:center;min-height:0;display:grid}.ascensor .torre-piso:first-child{border-top:0}.ascensor .torre-piso span{text-align:right;font-family:var(--font-doto);color:var(--tenue);padding-right:8px;font-size:12px;font-weight:900;line-height:1;transition:color .3s}.ascensor .torre-piso b{background:#060606;border-left:1px solid #262626;border-right:1px solid #262626;align-self:stretch;display:block}.ascensor .torre-ventanas{gap:4px;padding-left:6px;display:flex}.ascensor .torre-ventanas i{background:#262626;border-radius:2px;width:8px;height:10px;transition:background .3s,box-shadow .3s}.ascensor .torre-piso.encendido span{color:var(--amarillo);text-shadow:0 0 8px #ffe10099}.ascensor .torre-piso.encendido .torre-ventanas i{background:var(--amarillo);box-shadow:0 0 6px #ffe100b3}.ascensor .torre-cabina{width:22px;height:calc(100% / var(--pisos,9));transform:translateY(calc(var(--i) * -100%));z-index:2;padding:3px 2px;transition:transform .9s cubic-bezier(.7,0,.2,1);position:absolute;bottom:0;left:calc(50% - 11px)}.ascensor .torre-cabina:before{content:"";background:var(--amarillo);border-radius:3px;height:100%;display:block;box-shadow:0 0 14px #ffe100a6}.ascensor .torre-cabina:after{content:"";background:#0a0a0a;width:2px;position:absolute;top:5px;bottom:5px;left:calc(50% - 1px)}@media (min-width:1280px){.ascensor .torre{display:block}}.ascensor .nav-movil{z-index:35;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--negro) 42%);justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.ascensor .nav-movil>button[data-dir]{width:48px;height:48px;color:var(--amarillo);cursor:pointer;background:radial-gradient(circle at 35% 30%,#3a3a3a,#161616);border:2px solid #2f2f2f;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.ascensor .nav-movil>button[data-dir]:active{transform:scale(.94)}.ascensor .wa-flotante{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:36;color:#0a0a0a;background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .18s;display:grid;position:fixed;box-shadow:0 0 0 2px #0a0a0a,0 0 0 3px #fff,0 8px 22px #0009}.ascensor .wa-flotante:hover{transform:scale(1.07)}.ascensor .wa-flotante:focus-visible{outline-offset:3px;box-shadow:0 0 0 7px var(--amarillo), 0 8px 22px #0009;outline:3px solid #0a0a0a}@media (min-width:1100px){.ascensor .wa-flotante{bottom:22px;right:22px}}@media (prefers-reduced-motion:reduce){.ascensor .wa-flotante{transition:none}.ascensor .wa-flotante:hover{transform:none}}.ascensor .piso-actual{border:1px solid var(--linea2);min-width:0;height:52px;color:var(--texto);cursor:pointer;text-align:left;font:inherit;background:#050505;border-radius:14px;flex:1;align-items:center;gap:12px;padding:0 14px 4px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #ffe1001a,0 0 0 1px #ffe10014}.ascensor .piso-actual:active{border-color:#ffe10099}.ascensor .piso-actual .led-piso{font-family:var(--font-doto);color:var(--amarillo);text-shadow:0 0 10px #ffe1008c;text-align:center;min-width:2ch;font-size:26px;font-weight:900;line-height:1}.ascensor .piso-actual .texto-piso{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ascensor .piso-actual .texto-piso b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.ascensor .piso-actual .texto-piso i{color:var(--amarillo);opacity:.85;letter-spacing:.04em;font-size:11px;font-style:normal}.ascensor .piso-actual .avance{background:#1d1d1d;height:3px;position:absolute;bottom:0;left:0;right:0}.ascensor .piso-actual .avance span{background:var(--amarillo);height:100%;transition:width .5s;display:block;box-shadow:0 0 8px #ffe100b3}.ascensor .telon{z-index:58;cursor:pointer;background:#0000009e;border:0;padding:0;animation:.2s ease-out aparecer;position:fixed;inset:0}.ascensor .directorio{z-index:60;border:1px solid var(--linea2);visibility:hidden;background:linear-gradient(#161616,#0c0c0c);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;max-height:86dvh;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s .38s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -20px 60px #000000b3}.ascensor .directorio.abierto{visibility:visible;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.ascensor .directorio-asa{background:#3b3b3b;border-radius:3px;flex:none;width:44px;height:5px;margin:10px auto 2px}.ascensor .directorio-cab{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px 10px;display:flex}.ascensor .directorio-cab .rotulo-dir{font-family:var(--font-doto);letter-spacing:.14em;color:var(--amarillo);text-transform:uppercase;font-size:13px;font-weight:800}.ascensor .directorio-cab .sub-dir{color:var(--suave);margin-top:2px;font-size:13px}.ascensor .cerrar-dir{border:1px solid var(--linea2);width:38px;height:38px;color:var(--texto);cursor:pointer;background:#1b1b1b;border-radius:50%;font-size:15px}.ascensor .directorio-lista{overscroll-behavior:contain;flex:1;gap:8px;min-height:0;margin:0;padding:4px 12px 8px;list-style:none;display:grid;overflow-y:auto}.ascensor .piso-dir{color:var(--texto);background:#141414;border:1px solid #262626;border-radius:16px;align-items:center;gap:12px;padding:10px 10px 10px 12px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.ascensor .piso-dir:active{background:#1d1d1d}.ascensor .piso-dir.encendido{background:linear-gradient(135deg,#ffe10024,#141414 60%);border-color:#ffe100b3;box-shadow:0 0 0 1px #ffe1002e,0 0 22px #ffe1001f}.ascensor .num-dir{border:1px solid var(--linea2);width:40px;height:40px;font-family:var(--font-doto);color:var(--amarillo);text-shadow:0 0 8px #ffe10080;background:#050505;border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid}.ascensor .piso-dir.encendido .num-dir{background:var(--amarillo);color:#0a0a0a;text-shadow:none;box-shadow:0 0 14px #ffe10099}.ascensor .cuerpo-dir{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ascensor .titulo-dir{align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.ascensor .titulo-dir svg{fill:none;width:17px;height:17px;stroke:var(--amarillo);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ascensor .frase-dir{color:var(--suave);font-size:12.5px;line-height:1.3}.ascensor .mini-dir{background:#0a0a0a;border:1px solid #2c2c2c;border-radius:9px;flex:none;width:84px;height:52px;overflow:hidden}.ascensor .mini-dir .mini-img,.ascensor .mini-dir .mini-svg{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.ascensor .directorio-acciones{background:#0c0c0c;border-top:1px solid #242424;flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 6px;display:grid}.ascensor .directorio-acciones .boton{text-align:center;justify-content:center;padding:13px 10px;font-size:15px}.ascensor .directorio-acciones .b-amarillo{grid-column:1/-1;font-size:16px;font-weight:800}.ascensor .directorio-pie{text-align:center;color:var(--tenue);padding:2px 0 calc(10px + env(safe-area-inset-bottom));letter-spacing:.06em;background:#0c0c0c;flex:none;font-size:11px}@media (min-width:1100px){.ascensor .telon,.ascensor .directorio,.ascensor .nav-movil{display:none}}.ascensor .piso-sec{padding:calc(var(--alto-barra) + 8px) 0 var(--alto-pie);overscroll-behavior:contain;visibility:hidden;opacity:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;flex-direction:column;transition:opacity .25s,visibility 0s .25s;display:flex;position:absolute;inset:0;overflow-y:auto}.ascensor .piso-sec.activo{visibility:visible;opacity:1;transition:opacity .25s,visibility}.ascensor .ancho{width:100%;max-width:1280px;margin:auto;padding:0 20px}@media (min-width:1100px){.ascensor .ancho{padding:0 110px 0 70px}}@media (min-width:1280px){.ascensor .ancho{max-width:1480px;padding:0 150px 0 190px}}.ascensor .contenido{opacity:0;transition:opacity .45s .2s,transform .45s .2s;transform:translateY(18px)}.ascensor .piso-sec.activo .contenido{opacity:1;transform:none}.ascensor .placa{font-family:var(--font-doto);letter-spacing:.14em;text-transform:uppercase;color:var(--amarillo);background:#ffe1000f;border:1px solid #ffe10059;border-radius:6px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.ascensor .piso-sec h2{max-width:15em;margin-top:16px;font-size:clamp(28px,min(5vw,8vh),66px);line-height:1.18}.ascensor .piso-sec h2 mark{background:var(--amarillo);color:#111;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:.02em .14em}.ascensor .piso-sec .bajada{color:var(--suave);max-width:34em;margin-top:18px;font-size:clamp(15px,min(1.7vw,2.5vh),20px);line-height:1.55}.ascensor .dos{align-items:center;gap:28px;display:grid}@media (min-width:960px){.ascensor .dos{grid-template-columns:1.05fr .95fr;gap:48px}}.ascensor .dos>*{min-width:0}.ascensor .portada h1{margin-top:16px;font-size:clamp(38px,min(8.2vw,12.5vh),112px)}.ascensor .portada h1 .amarillo{color:var(--amarillo)}.ascensor .portada .ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.ascensor .portada .ctas .boton{padding:14px 22px;font-size:16px}.ascensor .edificio{filter:drop-shadow(0 30px 60px #0009);justify-self:center;width:auto;max-width:100%;height:min(58vh,500px);display:block}@media (max-width:959px){.ascensor .edificio{height:min(22vh,190px)}}.ascensor .ventana-on{animation:3s ease-in-out infinite luz}.ascensor .alfiler{transform-origin:bottom;transform-box:fill-box;animation:1.6s ease-in-out infinite pin}.ascensor .cabina{animation:7s ease-in-out infinite cabina}.ascensor .panel-config{background:var(--acero);border:1px solid var(--linea2);border-radius:20px;padding:20px;box-shadow:0 24px 60px -30px #000000e6}.ascensor .panel-cab{font-family:var(--font-doto);letter-spacing:.12em;color:var(--tenue);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.ascensor .progreso{background:#262626;border-radius:99px;height:6px;margin:12px 0 18px;overflow:hidden}.ascensor .progreso i{background:var(--amarillo);border-radius:99px;width:14%;height:100%;display:block}.ascensor .pregunta{font-family:var(--font-bricolage);letter-spacing:-.02em;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.25}.ascensor .chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ascensor .chip{border:1px solid var(--linea2);color:var(--suave);background:#0f0f0f;border-radius:999px;padding:7px 14px;font-size:14px;line-height:1.2}.ascensor .chip.sel{background:var(--amarillo);color:#111;border-color:var(--amarillo);font-weight:700}.ascensor .vocab{grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;font-size:14px;display:grid}.ascensor .vocab dt{color:var(--tenue)}.ascensor .vocab dd{font-family:var(--font-doto);color:var(--amarillo);border:1px solid var(--linea2);background:#050505;border-radius:8px;justify-self:start;padding:4px 12px;font-size:18px;font-weight:900;line-height:1.2}.ascensor .ruta{gap:10px;display:grid}.ascensor .ruta .nodo{background:var(--acero);border:1px solid var(--linea);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ascensor .ruta .nodo.destacado{border-color:#ffe10080}.ascensor .ruta .nodo b{font-family:var(--font-doto);color:var(--amarillo);min-width:2ch;font-size:22px;font-weight:900;line-height:1}.ascensor .ruta .nodo strong{line-height:1.3;display:block}.ascensor .ruta .detalle{color:var(--suave);font-size:14px;line-height:1.4}.ascensor .ruta .flechita{text-align:center;color:var(--amarillo);font-family:var(--font-doto);font-size:18px;line-height:1}.ascensor .semaforo{border:1px solid var(--linea2);background:#050505;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;padding:26px 22px;display:flex}.ascensor .foco{aspect-ratio:1;width:clamp(72px,9vw,92px);font-family:var(--font-doto);color:#111;border-radius:50%;place-items:center;font-size:22px;font-weight:900;line-height:1;display:grid}.ascensor .f-v{background:var(--verde);box-shadow:0 0 30px #22c55e80}.ascensor .f-n{background:var(--naranja);box-shadow:0 0 30px #ff8a0080}.ascensor .f-r{background:var(--rojo);animation:1.2s infinite luz;box-shadow:0 0 34px #ef4444a6}.ascensor .foco-txt{text-align:center;color:var(--suave);font-size:12px;line-height:1.3;font-family:var(--font-doto);letter-spacing:.1em;margin-top:10px}.ascensor .cel{background:linear-gradient(160deg,#2a2a2a,#0d0d0d);border:1px solid #333;border-radius:38px;justify-self:center;width:min(280px,100%);padding:9px}.ascensor .cel .pant{background:var(--negro);border-radius:30px;flex-direction:column;height:clamp(380px,100dvh - 250px,520px);display:flex;overflow:hidden}.ascensor .cel .top{padding:18px 16px 8px}.ascensor .saludo{font-family:var(--font-bricolage);letter-spacing:-.03em;margin-top:12px;font-size:26px;font-weight:800;line-height:1.1}.ascensor .chip-sin{font-family:var(--font-doto);color:#111;background:var(--amarillo);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.ascensor .tarea{background:var(--acero);border:1px solid var(--linea);border-radius:16px;margin:8px 12px;padding:14px}.ascensor .tarea-cab{justify-content:space-between;align-items:center;display:flex}.ascensor .tarea-nombre{margin-top:4px;font-weight:600;line-height:1.3}.ascensor .tarea .num{font-family:var(--font-doto);color:var(--amarillo);font-size:17px;font-weight:900;line-height:1.2}.ascensor .foto{height:clamp(64px,14vh,92px);color:var(--suave);border:2px dashed #3a3a3a;border-radius:12px;place-items:center;margin-top:10px;font-size:13px;display:grid}.ascensor .tabbar{border-top:1px solid var(--linea);color:var(--tenue);text-align:center;background:#111;grid-template-columns:repeat(5,1fr);align-items:end;margin-top:auto;padding:8px 6px 14px;font-size:10px;line-height:1.3;display:grid}.ascensor .tabbar .act{color:var(--amarillo)}.ascensor .tabbar .mas{background:var(--amarillo);color:#111;border-radius:50%;place-items:center;width:50px;height:50px;margin:-24px auto 0;font-size:22px;display:grid;box-shadow:0 0 0 5px #111,0 0 22px #ffe10080}.ascensor .punto{border-radius:50%;flex:none;width:12px;height:12px}.ascensor .p-v{background:var(--verde)}.ascensor .p-n{background:var(--naranja)}.ascensor .p-r{background:var(--rojo);animation:1s infinite luz}.ascensor .tablero{border:1px solid var(--linea2);background:#050505;border-radius:16px;overflow:hidden}.ascensor .tablero .fila{border-top:1px solid #1c1c1c;grid-template-columns:14px 112px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:13px 16px;font-size:14px;line-height:1.3;display:grid}.ascensor .tablero .fila>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ascensor .tablero .fila.cab{font-family:var(--font-doto);color:var(--tenue);letter-spacing:.12em;border-top:0;font-size:12px;font-weight:700}.ascensor .tablero .num{font-family:var(--font-doto);color:var(--amarillo);font-size:16px;font-weight:900}.ascensor .estado{font-family:var(--font-doto);letter-spacing:.08em;color:var(--suave);font-size:12px;font-weight:700}@media (max-width:560px){.ascensor .tablero .fila{grid-template-columns:14px 98px minmax(0,1fr);gap:10px;padding:12px}.ascensor .tablero .fila>.estado,.ascensor .tablero .fila.cab>:nth-child(4){display:none}}.ascensor .contadores{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ascensor .contador{border:1px solid var(--linea2);background:#050505;border-radius:16px;padding:18px}.ascensor .contador.ancho-total{grid-column:1/-1}.ascensor .contador small{font-family:var(--font-doto);letter-spacing:.12em;color:var(--tenue);text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3;display:block}.ascensor .contador b{font-family:var(--font-doto);color:var(--amarillo);text-shadow:0 0 14px #ffe10066;margin-top:4px;font-size:clamp(38px,5vw,60px);font-weight:900;line-height:1.15;display:block}.ascensor .barras{align-items:flex-end;gap:6px;height:84px;margin-top:10px;display:flex}.ascensor .barras i{background:var(--amarillo);opacity:.85;border-radius:4px 4px 0 0;flex:1}.ascensor .galeria{min-width:0}@media (min-width:960px){.ascensor .dos.dos-galeria{grid-template-columns:.95fr 1.05fr;gap:36px}}.ascensor .ventana-dash{border:1px solid var(--linea2);background:#050505;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -30px #000000e6,0 0 0 1px #ffe1000f}.ascensor .ventana-barra{border-bottom:1px solid var(--linea);background:#161616;align-items:center;gap:6px;padding:9px 14px;display:flex}.ascensor .ventana-barra i{background:#3a3a3a;border-radius:50%;width:9px;height:9px}.ascensor .ventana-barra span{font-family:var(--font-doto);letter-spacing:.12em;color:var(--tenue);text-transform:uppercase;margin-left:8px;font-size:12px;font-weight:700}.ascensor .ventana-lienzo{aspect-ratio:16/9;position:relative}.ascensor .ventana-lienzo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.ascensor .ventana-lienzo img.activa{opacity:1}.ascensor .galeria-botones{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ascensor .galeria-botones button{border:1px solid var(--linea2);background:var(--acero);color:var(--suave);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s}.ascensor .galeria-botones button:hover{color:var(--texto);border-color:#4a4a4a}.ascensor .galeria-botones button.sel{background:var(--amarillo);color:#111;border-color:#fff27a}.ascensor .abanico-informes{min-width:0}.ascensor .abanico{max-width:560px;height:clamp(260px,min(36vw,52vh),460px);margin:0 auto;position:relative}.ascensor .abanico .hoja{aspect-ratio:719/923;border:1px solid #333;border-radius:6px;width:auto;height:100%;transition:transform .35s;position:absolute;top:0;box-shadow:0 24px 50px -18px #000000f2}.ascensor .abanico .h1{left:0;transform:rotate(-6deg)translateY(10px)}.ascensor .abanico .h3{z-index:2;left:30%;transform:rotate(0)}.ascensor .abanico .h2{z-index:1;right:0;transform:rotate(6deg)translateY(10px)}.ascensor .abanico:hover .h1{transform:rotate(-9deg)translate(-10px,10px)}.ascensor .abanico:hover .h2{transform:rotate(9deg)translate(10px,10px)}.ascensor .formatos{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px;display:flex}.ascensor .formatos span{border:1px solid var(--linea2);background:var(--acero);color:var(--texto);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.ascensor .boleta{background:var(--texto);color:#111;border-radius:16px;justify-self:center;width:100%;max-width:460px;padding:22px;position:relative;box-shadow:0 20px 50px -20px #000c}.ascensor .boleta:after{content:"";background:radial-gradient(circle at 8px -2px, transparent 8px, var(--texto) 8.5px) 0 0 / 16px 12px repeat-x;height:12px;position:absolute;bottom:-10px;left:0;right:0}.ascensor .boleta .cab{font-family:var(--font-doto);justify-content:space-between;align-items:center;gap:10px;font-size:18px;font-weight:900;line-height:1.2;display:flex}.ascensor .boleta .cab span:last-child{color:var(--amarillo);background:#111;border-radius:4px;padding:2px 8px;font-size:14px}.ascensor .boleta h3{font-family:var(--font-bricolage);letter-spacing:-.03em;margin-top:12px;font-size:26px;font-weight:800;line-height:1.15}.ascensor .boleta .linea{border-top:2px dashed #c9c6bb;margin:14px 0}.ascensor .boleta dl{grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;line-height:1.4;display:grid}.ascensor .boleta dt{color:#6b6960}.ascensor .pie-boleta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.ascensor .sello{color:#16a34a;font-family:var(--font-doto);letter-spacing:.06em;border:3px solid #16a34a;border-radius:8px;padding:4px 10px;font-size:18px;font-weight:900;line-height:1.2;transform:rotate(-6deg)}.ascensor .registros{color:#3d3a30;align-items:center;gap:10px;font-size:13px;line-height:1.3;display:flex}.ascensor .registros b{color:#111;font-size:22px}.ascensor .registros .rueda{outline-offset:3px;border:5px solid #cfcabd;border-radius:50%;outline:2px dashed #a8a498;flex:none;width:34px;height:34px;animation:18s linear infinite girar}.ascensor .azotea{background-color:var(--amarillo);color:#111;background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px)}.ascensor .azotea .placa{color:#111;background:#0000000f;border-color:#00000059}.ascensor .azotea h2 mark{color:var(--amarillo);background:#111}.ascensor .azotea .bajada{color:#3d3a20}.ascensor .roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.ascensor .rol{color:var(--texto);background:#111;border-radius:14px;padding:14px 16px}.ascensor .rol b{font-family:var(--font-bricolage);letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.2;display:block}.ascensor .rol span{color:var(--suave);margin-top:2px;font-size:13px;line-height:1.4;display:block}.ascensor .formulario{color:var(--texto);background:#111;border-radius:24px;gap:10px;padding:24px;display:grid;position:relative}.ascensor .formulario.llamada{outline-offset:4px;outline:3px solid #fff;animation:1.1s ease-out 3 llamada-anillo}.ascensor .formulario.llamada:before{content:"▼ ¡Tu cuenta empieza aquí!";z-index:2;white-space:nowrap;color:#111;font-family:var(--font-bricolage);letter-spacing:-.01em;background:#fff;border:2px solid #111;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:800;animation:.9s ease-in-out infinite llamada-rebote;position:absolute;top:-17px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.ascensor .formulario.llamada .boton{animation:1.1s ease-in-out 3 llamada-brillo}@media (min-width:560px){.ascensor .formulario{grid-template-columns:1fr 1fr}}.ascensor .formulario h3{font-family:var(--font-bricolage);letter-spacing:-.03em;grid-column:1/-1;font-size:26px;font-weight:800;line-height:1.15}.ascensor .formulario input,.ascensor .formulario select{width:100%;min-width:0;color:var(--texto);font:inherit;background:#1b1b1b;border:1px solid #333;border-radius:12px;padding:13px 14px;font-size:15px}.ascensor .formulario .boton{grid-column:1/-1;justify-content:center;padding:15px;font-size:16px}.ascensor footer{color:#3d3a20;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:22px;padding:14px 20px 4px;font-size:13px;line-height:1.4;display:flex}.ascensor footer .marca-tt,.ascensor footer span:first-child{color:#111}.ascensor .formulario .autorizacion{color:var(--suave);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.ascensor .formulario .autorizacion input{width:20px;height:20px;accent-color:var(--amarillo);cursor:pointer;flex:none;margin-top:1px}.ascensor .formulario .autorizacion a{color:var(--texto);text-underline-offset:3px;text-decoration:underline}.ascensor footer{padding-right:78px}.ascensor footer .enlace-pie{color:#111;text-underline-offset:3px;font-weight:600;text-decoration:underline}.ascensor footer .enlace-pie:hover{text-decoration-thickness:2px}@media (max-width:720px){.ascensor{--alto-barra:124px;--alto-pie:72px}.ascensor .barra{grid-template-columns:auto 1fr;row-gap:8px;padding:10px 12px}.ascensor .visor{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.ascensor .marca .nombre{font-size:19px}.ascensor .acciones .boton{padding:8px 12px;font-size:13px}.ascensor .piso-sec h2,.ascensor .piso-sec .bajada{margin-top:12px}.ascensor .cel .pant{height:400px}.ascensor .panel-config{padding:14px}.ascensor .progreso{margin:8px 0 12px}.ascensor .pregunta{margin-bottom:8px;font-size:16px}.ascensor .chips{gap:6px;margin-bottom:14px}.ascensor .chip{padding:5px 11px;font-size:13px}.ascensor .vocab dd{padding:3px 10px;font-size:16px}.ascensor .portada .ctas{margin-top:18px}.ascensor .portada .ctas .boton{padding:12px 18px;font-size:15px}.ascensor .semaforo{gap:14px;padding:18px 14px}.ascensor .roles{margin-top:16px}.ascensor .formulario{padding:18px}}@media (min-width:721px) and (max-width:1099px){.ascensor{--alto-pie:72px}}@media (max-width:520px){.ascensor .marca .nombre{display:none}.ascensor .acciones{gap:6px}.ascensor .acciones .boton{padding:7px 11px;font-size:13px}.ascensor .roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.ascensor .rol{border-radius:12px;padding:10px 12px}.ascensor .rol b{font-size:15px}.ascensor .rol span{font-size:12px;line-height:1.3}}@media (max-height:720px) and (min-width:960px){.ascensor{--alto-barra:70px}.ascensor .piso-sec h2{margin-top:10px}.ascensor .piso-sec .bajada{margin-top:10px;font-size:15px}.ascensor .dos{gap:32px}.ascensor .portada h1{margin-top:10px;font-size:clamp(34px,min(6.4vw,9.4vh),90px)}.ascensor .portada .ctas{margin-top:16px}.ascensor .portada .ctas .boton{padding:11px 18px;font-size:15px}.ascensor .edificio{height:min(52vh,420px)}.ascensor .contador{padding:12px 16px}.ascensor .barras{height:56px}.ascensor .ruta .nodo{padding:10px 14px}.ascensor .cel .pant{height:clamp(340px,100dvh - 190px,460px)}.ascensor .boleta{padding:16px 20px}.ascensor .formulario{padding:18px}.ascensor .rol{padding:10px 14px}.ascensor .roles{margin-top:14px}}@media (prefers-reduced-motion:reduce){.ascensor .puertas,.ascensor .rotulo{display:none!important}.ascensor .formulario.llamada,.ascensor .formulario.llamada:before,.ascensor .formulario.llamada .boton{animation:none}.ascensor .contenido{opacity:1;transition:none;transform:none}.ascensor .torre-cabina,.ascensor .directorio,.ascensor .directorio.abierto{transition:none}.ascensor .telon,.ascensor .cabina,.ascensor .alfiler,.ascensor .ventana-on,.ascensor .rueda,.ascensor .registros .rueda{animation:none}}html[data-tema=claro] .ascensor .marca-tt{color:#ffe100;text-decoration:none}html[data-tema=claro] .ascensor footer .marca-tt{color:#111;text-decoration:none}
