:root{--azul: #0b1f3a;--azul-2: #13305a;--azul-3: #1d4580;--dorado: #c9a24b;--dorado-claro: #e6cf94;--dorado-tenue: #f7f0de;--blanco: #ffffff;--gris-0: #f5f6f8;--gris-1: #eceef2;--gris-2: #d9dde4;--gris-4: #8a93a3;--gris-6: #4b5565;--texto: #18212f;--exito: #1f7a4d;--alerta: #b7791f;--peligro: #b42318;--radio: 14px;--radio-sm: 9px;--sombra: 0 1px 2px rgba(11, 31, 58, .06), 0 6px 20px rgba(11, 31, 58, .06);--sombra-alta: 0 12px 40px rgba(11, 31, 58, .18);--fuente: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fuente-titulo: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ancho-menu: 248px;--alto-barra-movil: 64px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--fuente);font-size:15px;line-height:1.5;color:var(--texto);background:var(--gris-0);-webkit-font-smoothing:antialiased}a{color:var(--azul-3);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--fuente-titulo);color:var(--azul);font-weight:600;letter-spacing:.2px;margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:22px}h3{font-size:18px}img{max-width:100%;display:block}.estructura{display:flex;min-height:100%}.menu-lateral{width:var(--ancho-menu);flex-shrink:0;background:var(--azul);color:#d6dce6;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.marca{padding:26px 22px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.marca-nombre{font-family:var(--fuente-titulo);font-size:23px;color:var(--blanco);letter-spacing:.5px}.marca-nombre span{color:var(--dorado)}.marca-sub{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--dorado-claro);opacity:.8;margin-top:2px}.menu-lista{list-style:none;padding:14px 10px;margin:0;flex:1;overflow-y:auto}.menu-lista a,.menu-lista .inactivo{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:#c9d1de;font-weight:500;font-size:14px;text-decoration:none}.menu-lista a:hover{background:#ffffff0f;color:var(--blanco)}.menu-lista a.activo{background:linear-gradient(90deg,#c9a24b38,#c9a24b0d);color:var(--blanco);box-shadow:inset 3px 0 0 var(--dorado)}.menu-lista .inactivo{opacity:.38;cursor:default}.menu-lista .etiqueta-pronto{margin-left:auto;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.menu-icono{width:20px;height:20px;flex-shrink:0}.usuario-menu{padding:16px 18px;border-top:1px solid rgba(255,255,255,.07);font-size:13px}.usuario-menu .nombre{color:var(--blanco);font-weight:600}.usuario-menu .rol{color:var(--dorado-claro);font-size:12px}.usuario-menu button{margin-top:10px}.contenido{flex:1;min-width:0;padding:32px clamp(16px,3vw,40px) 48px}.contenido-ancho{max-width:1240px;margin:0 auto}.encabezado{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.encabezado p{margin:4px 0 0;color:var(--gris-6)}.sobretitulo{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dorado);font-weight:600}.barra-movil{display:none}@media(max-width:860px){.menu-lateral{display:none}.contenido{padding:20px 16px calc(var(--alto-barra-movil) + 28px + env(safe-area-inset-bottom))}h1{font-size:26px}.barra-movil{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;height:calc(var(--alto-barra-movil) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--azul);border-top:1px solid rgba(201,162,75,.25)}.barra-movil a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9aa7bb;font-size:11px;font-weight:500;text-decoration:none}.barra-movil a.activo{color:var(--dorado)}.cabecera-movil{display:flex!important}}.cabecera-movil{display:none;align-items:center;justify-content:space-between;margin:-20px -16px 18px;padding:14px 16px;background:var(--azul);color:var(--blanco)}.tarjeta{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px}.tarjeta+.tarjeta{margin-top:16px}.tarjeta-titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.indicadores{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:22px}.indicador{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:18px 18px 16px;position:relative;overflow:hidden}.indicador:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dorado)}.indicador .valor{font-family:var(--fuente-titulo);font-size:36px;line-height:1;color:var(--azul);font-weight:600}.indicador .nombre{font-size:13px;color:var(--gris-6);margin-top:6px}.indicador.aviso:before{background:var(--alerta)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:600 14px var(--fuente);padding:10px 18px;border-radius:10px;min-height:42px;background:var(--azul);color:var(--blanco);transition:background .15s,transform .05s;text-decoration:none!important}.boton:hover{background:var(--azul-2)}.boton:active{transform:translateY(1px)}.boton:disabled{opacity:.55;cursor:not-allowed}.boton.dorado{background:var(--dorado);color:var(--azul)}.boton.dorado:hover{background:#b98f37}.boton.claro{background:var(--blanco);color:var(--azul);box-shadow:inset 0 0 0 1px var(--gris-2)}.boton.claro:hover{background:var(--gris-0)}.boton.peligro{background:var(--peligro)}.boton.texto{background:transparent;color:var(--azul-3);padding:6px 10px;min-height:0}.boton.pequeno{padding:6px 12px;min-height:34px;font-size:13px}.boton.ancho{width:100%}.menu-lateral .boton.texto{color:var(--dorado-claro);padding-left:0}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.campo label{font-size:13px;font-weight:600;color:var(--gris-6)}.campo .ayuda{font-size:12px;color:var(--gris-4)}input,select,textarea{font:15px var(--fuente);color:var(--texto);background:var(--blanco);border:1px solid var(--gris-2);border-radius:var(--radio-sm);padding:10px 12px;min-height:42px;width:100%}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--dorado);box-shadow:0 0 0 3px #c9a24b33}input:disabled,select:disabled,textarea:disabled{background:var(--gris-0);color:var(--gris-6)}.rejilla-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media(max-width:560px){.rejilla-2{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.filtros{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;margin-bottom:18px}@media(max-width:1000px){.filtros{grid-template-columns:1fr 1fr}.filtros .buscar{grid-column:1 / -1}}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--gris-1);color:var(--gris-6);white-space:nowrap}.chip.dorado{background:var(--dorado-tenue);color:#8a6a1f}.chip.azul{background:#e6eefb;color:var(--azul-3)}.chip.verde{background:#e3f3ea;color:var(--exito)}.chip.rojo{background:#fbe9e7;color:var(--peligro)}.chip.ambar{background:#fdf3e1;color:var(--alerta)}.punto{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.mensaje{padding:12px 14px;border-radius:var(--radio-sm);font-size:14px;margin-bottom:14px}.mensaje.error{background:#fbe9e7;color:var(--peligro)}.mensaje.exito{background:#e3f3ea;color:var(--exito)}.mensaje.info{background:#e6eefb;color:var(--azul-3)}.mensaje.aviso{background:#fdf3e1;color:#7a5212}.vacio{text-align:center;color:var(--gris-6);padding:48px 16px}.cargando{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--gris-4)}.girador{width:26px;height:26px;border:3px solid var(--gris-2);border-top-color:var(--dorado);border-radius:50%;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.rejilla-propiedades{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.tarjeta-propiedad{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);overflow:hidden;color:inherit;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.tarjeta-propiedad:hover{box-shadow:var(--sombra-alta);transform:translateY(-2px);text-decoration:none}.tarjeta-propiedad .foto{aspect-ratio:4 / 3;background:var(--gris-1) center / cover no-repeat;position:relative}.tarjeta-propiedad .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tarjeta-propiedad .foto .chips{z-index:1;position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.tarjeta-propiedad .foto .chip{background:#fffffff0}.tarjeta-propiedad .cuerpo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.tarjeta-propiedad .precio{font-family:var(--fuente-titulo);font-size:24px;font-weight:600;color:var(--azul);line-height:1.1}.tarjeta-propiedad .titulo{font-weight:600;font-size:14px;line-height:1.35}.tarjeta-propiedad .lugar{font-size:13px;color:var(--gris-6)}.datos-rapidos{display:flex;gap:14px;font-size:13px;color:var(--gris-6);flex-wrap:wrap;margin-top:auto;padding-top:8px;border-top:1px solid var(--gris-1)}.datos-rapidos b{color:var(--texto)}.retirada{filter:grayscale(.7);opacity:.8}.galeria{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78%,1fr);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radio)}.galeria img{aspect-ratio:4 / 3;object-fit:cover;width:100%;border-radius:var(--radio);scroll-snap-align:start;background:var(--gris-1)}@media(min-width:900px){.galeria{grid-auto-columns:minmax(46%,1fr)}}.dos-columnas{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;margin-top:20px;align-items:start}@media(max-width:1000px){.dos-columnas{grid-template-columns:1fr}}.tabla-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.tabla-datos div span{display:block;font-size:12px;color:var(--gris-4);text-transform:uppercase;letter-spacing:.6px}.tabla-datos div b{font-size:15px}.descripcion{white-space:pre-line;color:var(--gris-6);font-size:14px}.acciones{display:flex;gap:10px;flex-wrap:wrap}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--gris-4);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--gris-2)}.tabla td{padding:12px 10px;border-bottom:1px solid var(--gris-1);vertical-align:middle}.tabla-desplazable{overflow-x:auto}.mapa-contenedor{height:calc(100vh - 230px);min-height:420px;border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra)}@media(max-width:860px){.mapa-contenedor{height:calc(100vh - 300px)}}.marcador{width:22px;height:22px;border-radius:50%;border:3px solid var(--blanco);box-shadow:0 2px 6px #00000059}.popup-propiedad{width:240px;font-family:var(--fuente)}.popup-propiedad img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px;margin-bottom:8px}.popup-propiedad .precio{font-family:var(--fuente-titulo);font-size:20px;font-weight:600;color:var(--azul)}.popup-propiedad p{margin:2px 0!important;font-size:12.5px;color:var(--gris-6)}.leaflet-popup-content-wrapper{border-radius:12px!important}.acceso{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.acceso-arte{background:radial-gradient(1200px 600px at 20% 10%,var(--azul-3),transparent 60%),linear-gradient(160deg,var(--azul) 0%,#071428 100%);color:var(--blanco);padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.acceso-arte:after{content:"";position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(201,162,75,.25)}.acceso-arte h1{color:var(--blanco);font-size:46px;max-width:460px}.acceso-arte h1 em{color:var(--dorado);font-style:normal}.acceso-arte p{color:#b9c4d6;max-width:420px}.acceso-formulario{display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--blanco)}.acceso-caja{width:100%;max-width:380px}.separador{display:flex;align-items:center;gap:12px;color:var(--gris-4);font-size:12px;margin:18px 0}.separador:before,.separador:after{content:"";flex:1;height:1px;background:var(--gris-2)}.pestanas{display:flex;gap:4px;background:var(--gris-0);padding:4px;border-radius:11px;margin-bottom:18px}.pestanas button{flex:1;border:0;background:transparent;padding:8px;border-radius:8px;font:600 13px var(--fuente);color:var(--gris-6);cursor:pointer}.pestanas button.activa{background:var(--blanco);color:var(--azul);box-shadow:var(--sombra)}@media(max-width:860px){.acceso{grid-template-columns:1fr;grid-template-rows:auto 1fr}.acceso-arte{padding:28px 24px 26px;min-height:auto;gap:20px}.acceso-formulario{align-items:flex-start}.acceso-arte h1{font-size:32px}.acceso-arte .pie-arte{display:none}}.fondo-dialogo{position:fixed;inset:0;background:#0b1f3a73;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.dialogo{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra-alta);padding:24px;width:100%;max-width:440px}.dialogo h3{margin-bottom:10px}.dialogo .acciones{justify-content:flex-end;margin-top:18px}.selector-color{display:flex;gap:8px;flex-wrap:wrap}.selector-color button{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer}.selector-color button.elegido{border-color:var(--azul);box-shadow:0 0 0 2px var(--blanco) inset}.selector-color button:disabled{opacity:.2;cursor:not-allowed}.interruptor{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.interruptor input{width:18px;height:18px;min-height:0;accent-color:var(--azul)}@media(max-width:860px){.indicadores{grid-template-columns:1fr 1fr;gap:10px}.indicador{padding:14px 14px 12px}.indicador .valor{font-size:30px}.indicador .nombre{font-size:12px;line-height:1.3}.encabezado{margin-bottom:16px}.tarjeta{padding:16px}.tabla-datos{grid-template-columns:repeat(3,1fr);gap:12px}.tabla-datos div b{font-size:14px}}
