:root{--azul: #012654;--azul-2: #143a70;--azul-3: #011a3b;--ambar: #fcb10c;--ambar-2: #f0a000;--ambar-claro: #ffeab0;--papel: #f4f7fb;--blanco: #ffffff;--gris: #536176;--linea: #d9e1ec;--margen: clamp(16px, 4vw, 56px);--logo-w: clamp(200px, 25vw, 380px);--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;background:var(--papel);color:var(--azul);font-family:Lexend,Avenir Next,Segoe UI,sans-serif;font-size:1rem;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--ambar);color:var(--azul)}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--ambar);outline-offset:2px;border-radius:6px}a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--ambar);text-decoration-thickness:2px}.pc-solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pc-h2{font-weight:650;font-size:clamp(1.7rem,1.1rem + 1.8vw,2.75rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.pc-h3{font-weight:650;font-size:clamp(1.25rem,1.05rem + .6vw,1.6rem);letter-spacing:-.02em;margin-bottom:16px}.pc-pequena{font-size:.84rem;color:var(--gris);margin-top:12px}.pc-enlace{border:0;background:none;padding:6px 0;font-weight:600;text-decoration:underline;text-decoration-color:var(--ambar);text-decoration-thickness:2px;text-underline-offset:4px}.pc-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;border:0;font-weight:700;font-size:1rem;text-decoration:none;transition:background-color .2s ease,transform .2s var(--ease)}.pc-boton:active{transform:scale(.98)}.pc-boton--ambar{background:var(--ambar);color:var(--azul)}.pc-boton--ambar:hover{background:var(--ambar-2)}.pc-boton--marino{background:var(--azul);color:#fff}.pc-boton--marino:hover{background:var(--azul-2)}.pc-cab{position:fixed;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--margen) 14px;background:#f4f7fbf5;transition:padding .5s var(--ease),box-shadow .3s ease}.pc-cab.is-abajo{padding-top:10px;padding-bottom:8px;box-shadow:0 1px 0 var(--linea),0 8px 24px -18px #01265459}.pc-cab__menu{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 10px;border:0;border-radius:999px;background:none;font-weight:600}.pc-cab__menu:hover,.pc-icono:hover{background:#01265412}.pc-cab__marca{border:0;background:none;padding:0;width:var(--logo-w);transition:width .55s var(--ease)}.pc-cab.is-abajo .pc-cab__marca{width:clamp(150px,13vw,200px)}.pc-logo{display:block;width:100%;height:auto}.pc-cab__iconos{justify-self:end;display:flex;gap:4px}.pc-icono{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:none;color:var(--azul)}.pc-menu{position:fixed;inset:0;z-index:50;background:var(--azul);color:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:18px var(--margen) 88px}.pc-menu__cerrar{color:#fff}.pc-menu__cerrar:hover{background:#ffffff1a}.pc-menu__lista{align-self:center;display:grid;gap:6px}.pc-menu__lista button{border:0;background:none;padding:6px 0;text-align:left;font-weight:650;font-size:clamp(2rem,1rem + 4.4vw,4.2rem);letter-spacing:-.035em;line-height:1.08;transition:color .2s ease}.pc-menu__lista button:hover{color:var(--ambar)}.pc-menu__pie{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px}.pc-menu__pie .pc-logo{width:min(320px,70vw)}.pc-menu__pie p{color:#ffffffd1;text-align:right}.pc-portada{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(20px,3vw,48px);align-items:start;padding:calc(var(--logo-w) / 2.51 + 64px) var(--margen) clamp(48px,7vw,96px)}.pc-portada__h1{font-weight:700;font-size:clamp(2.3rem,1.1rem + 3.2vw,4.1rem);line-height:1.02;letter-spacing:-.04em;max-width:13ch;text-wrap:balance}.pc-portada__entrada{margin-top:16px;max-width:46ch;font-size:clamp(1rem,.95rem + .25vw,1.12rem);color:var(--gris)}.pc-buscador{margin-top:28px;display:grid;gap:20px;padding:clamp(18px,2vw,26px);background:var(--blanco);border:1px solid var(--linea);border-radius:22px;box-shadow:0 18px 40px -30px #01265459}.pc-buscador__grupo{border:0;margin:0;padding:0;min-width:0}.pc-buscador__grupo legend,.pc-campo>span{display:block;font-weight:600;font-size:.9rem;margin-bottom:10px;padding:0}.pc-buscador__fila{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pc-buscador__enviar{width:100%}.pc-operacion{display:inline-grid;grid-auto-flow:column;justify-self:start;padding:4px;border-radius:999px;background:var(--papel);border:1px solid var(--linea)}.pc-operacion button{border:0;background:none;min-height:42px;padding:0 22px;border-radius:999px;font-weight:650;transition:background-color .25s ease,color .25s ease}.pc-operacion button.is-on{background:var(--azul);color:#fff}.pc-operacion--claro{background:#ffffff1a;border-color:#fff3}.pc-operacion--claro button{color:#fff}.pc-operacion--claro button.is-on{background:var(--ambar);color:var(--azul)}.pc-necesidades{display:flex;flex-wrap:wrap;gap:8px}.pc-necesidad{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px 0 12px;border:1px solid var(--linea);border-radius:999px;background:var(--blanco);font-weight:550;font-size:.93rem;transition:background-color .2s ease,border-color .2s ease}.pc-necesidad:hover{border-color:var(--azul)}.pc-necesidad.is-on{background:var(--ambar);border-color:var(--ambar)}.pc-campo select,.pc-form input,.pc-form select{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid #b9c5d6;background:var(--blanco);color:var(--azul);font:inherit}.pc-campo select:focus,.pc-form input:focus,.pc-form select:focus{outline:3px solid var(--ambar);outline-offset:0;border-color:var(--azul)}.pc-portada__mapa{position:relative;margin-right:calc(-1 * var(--margen));padding-bottom:72px}.pc-portada__vacio{display:grid;gap:8px;place-content:center;min-height:360px;padding:32px;text-align:center;border:2px dashed var(--linea);border-radius:24px;color:var(--gris)}.pc-portada__vacio p:first-child{color:var(--azul);font-weight:650;font-size:1.2rem}.pc-encaja{position:absolute;left:0;bottom:2%;display:flex;align-items:center;gap:12px;max-width:min(430px,92%);padding:10px 18px 10px 10px;border:0;border-radius:18px;background:var(--blanco);text-align:left;box-shadow:0 16px 36px -18px #01265473}.pc-encaja img{width:88px;height:66px;object-fit:cover;border-radius:12px;flex:none}.pc-encaja__texto{display:grid;gap:1px;min-width:0}.pc-encaja__eti{font-size:.78rem;font-weight:600;color:var(--gris)}.pc-encaja__titulo{font-weight:650;line-height:1.2}.pc-encaja__datos{font-size:.86rem;color:var(--gris)}.pc-encaja:hover .pc-encaja__titulo{text-decoration:underline;text-decoration-color:var(--ambar);text-decoration-thickness:2px;text-underline-offset:3px}.pc-mapa{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.pc-mapa__suelo{fill:#e4ebf4}.pc-mapa__anillo{fill:#fcb10c09;stroke:var(--azul);stroke-opacity:.55;stroke-width:1.6;stroke-dasharray:5 6}.pc-mapa__acera{fill:#f8fafd}.pc-mapa__parque{fill:#cde3d2}.pc-mapa__arbol{fill:#86bb93}.pc-mapa__edificio{transform-box:fill-box;transform-origin:50% 100%;animation:pc-crece .75s var(--ease) both}@keyframes pc-crece{0%{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}.pc-mapa__minutos{font-size:13px;font-weight:650;fill:var(--azul);fill-opacity:.72;paint-order:stroke;stroke:#e4ebf4;stroke-width:4px}.pc-mapa__ruta-fondo{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.pc-mapa__ruta{fill:none;stroke:var(--ambar);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.pc-mapa__palo{stroke:var(--azul);stroke-width:1.6;stroke-opacity:.6}.pc-mapa__chapa{fill:#fff;stroke:var(--azul);stroke-width:2;transition:r .3s var(--ease),fill .3s ease}.pc-mapa__sitio.is-on .pc-mapa__chapa{fill:var(--ambar)}.pc-mapa__icono{color:var(--azul)}.pc-mapa__globo rect{fill:var(--azul)}.pc-mapa__globo text{fill:#fff;font-size:13px;font-weight:700}.pc-mapa__palo--casa{stroke-width:2.4;stroke-opacity:1}.pc-mapa__chapa-casa{fill:var(--azul);stroke:var(--ambar);stroke-width:3}.pc-mapa__icono-casa{color:#fff}.pc-mapa__pulso{fill:none;stroke:var(--ambar);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:pc-pulso 2.4s ease-out infinite}@keyframes pc-pulso{0%{transform:scale(1);opacity:.9}to{transform:scale(2.4);opacity:0}}.pc-mapa--compacto .pc-mapa__minutos{font-size:15px}.pc-mapa--compacto .pc-mapa__globo text{font-size:14px}.pc-casas{background:var(--blanco);padding:clamp(64px,8vw,120px) var(--margen);border-top:1px solid var(--linea)}.pc-casas__cab{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 32px;margin-bottom:clamp(28px,4vw,48px)}.pc-casas__cab .pc-h2{max-width:30ch}.pc-casas__rejilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(24px,3vw,48px);align-items:start}.pc-lista{display:grid;gap:18px}.pc-tarjeta{border:1px solid var(--linea);border-radius:20px;background:var(--blanco);transition:border-color .25s ease,box-shadow .25s ease}.pc-tarjeta.is-activa{border-color:var(--ambar);box-shadow:0 0 0 2px var(--ambar)}.pc-tarjeta__boton{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:20px;width:100%;padding:12px;border:0;background:none;text-align:left}.pc-tarjeta__foto{position:relative;display:block;aspect-ratio:5 / 4;overflow:hidden;border-radius:0 0 14px 14px;clip-path:polygon(0 16%,50% 0,100% 16%,100% 100%,0 100%);background:var(--papel)}.pc-tarjeta__foto img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pc-tarjeta__boton:hover .pc-tarjeta__foto img{transform:scale(1.05)}.pc-operacion-eti{display:inline-block;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:700}.pc-tarjeta__foto .pc-operacion-eti{position:absolute;left:10px;bottom:10px}.pc-operacion-eti--venta{background:var(--azul);color:#fff}.pc-operacion-eti--alquiler{background:var(--ambar);color:var(--azul)}.pc-tarjeta__cuerpo{display:grid;align-content:center;gap:4px;padding:6px 8px 6px 0}.pc-tarjeta__zona{font-size:.86rem;color:var(--gris)}.pc-tarjeta__titulo{font-weight:650;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.15;letter-spacing:-.02em}.pc-tarjeta__precio{font-weight:700;font-size:1.2rem}.pc-tarjeta__datos{font-size:.9rem;color:var(--gris)}.pc-cerca{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pc-cerca__item{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--papel);border:1px solid var(--linea);font-size:.86rem;font-weight:600}.pc-cerca__item.is-ok{background:var(--ambar-claro);border-color:var(--ambar)}.pc-casas__mapa{position:sticky;top:104px;padding:18px 18px 16px;border-radius:24px;background:var(--papel);border:1px solid var(--linea)}.pc-casas__mapa-t{font-weight:650;margin-bottom:6px}.pc-casas__mapa-nota{font-size:.84rem;color:var(--gris);margin-top:6px}.pc-vacio{display:grid;gap:10px;justify-items:start;padding:32px;border-radius:20px;background:var(--papel)}.pc-vacio__t{font-weight:650;font-size:1.25rem}.pc-ficha{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(0px,2vw,28px)}.pc-ficha__fondo{position:absolute;inset:0;background:#011a3b99}.pc-ficha__panel{position:relative;width:min(1120px,100%);max-height:100%;height:min(940px,100%);overflow-y:auto;overscroll-behavior:contain;background:var(--blanco);border-radius:clamp(0px,2vw,26px)}.pc-ficha__cerrar{position:sticky;top:14px;float:right;margin:14px 14px -60px 0;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:var(--blanco);color:var(--azul);box-shadow:0 6px 18px -6px #01265473}.pc-ficha__galeria{display:grid;gap:8px;padding:10px}.pc-ficha__foto{width:100%;height:min(50vh,520px);object-fit:cover;border-radius:clamp(0px,1.6vw,18px)}.pc-ficha__miniaturas{display:flex;gap:8px}.pc-ficha__miniaturas button{width:92px;height:66px;padding:0;border:3px solid transparent;border-radius:12px;overflow:hidden;background:none;opacity:.65;transition:opacity .2s ease,border-color .2s ease}.pc-ficha__miniaturas button.is-on{opacity:1;border-color:var(--ambar)}.pc-ficha__miniaturas img{width:100%;height:100%;object-fit:cover}.pc-ficha__cuerpo{padding:clamp(20px,3vw,44px)}.pc-ficha__zona{margin-top:10px;color:var(--gris)}.pc-ficha__titulo{font-weight:700;font-size:clamp(1.9rem,1.3rem + 2vw,3rem);line-height:1.04;letter-spacing:-.035em}.pc-ficha__precio{font-weight:700;font-size:1.6rem;margin-top:8px}.pc-ficha__datos{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pc-ficha__datos li{padding:8px 14px;border-radius:999px;background:var(--papel);border:1px solid var(--linea);font-size:.92rem;color:var(--gris)}.pc-ficha__datos strong{color:var(--azul);font-weight:650}.pc-ficha__bloque{margin-top:44px}.pc-ficha__barrio{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center}.pc-ficha__sitios{display:grid}.pc-ficha__sitios li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--linea)}.pc-ficha__sitios small{display:block;color:var(--gris);font-size:.84rem}.pc-ficha__min{font-weight:700;white-space:nowrap}.pc-mandos{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:640px}.pc-rango>span{display:flex;justify-content:space-between;font-weight:600;font-size:.9rem;margin-bottom:6px}.pc-rango output{color:var(--gris);font-weight:500}.pc-rango input{width:100%;accent-color:var(--ambar);height:28px}.pc-segmentos{display:inline-flex;flex-wrap:wrap;gap:6px}.pc-segmentos button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--linea);background:var(--blanco);font-weight:600;font-size:.9rem}.pc-segmentos button.is-on{background:var(--azul);color:#fff;border-color:var(--azul)}.pc-tabla{width:100%;max-width:640px;border-collapse:collapse;margin-top:14px}.pc-tabla th{text-align:left;font-weight:400;padding:11px 0;border-bottom:1px solid var(--linea)}.pc-tabla td{text-align:right;font-weight:650;padding:11px 0;border-bottom:1px solid var(--linea);white-space:nowrap}.pc-tabla__total th,.pc-tabla__total td{font-weight:700;font-size:1.06rem}.pc-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:640px}.pc-form label{display:grid;gap:6px}.pc-form label>span{font-size:.88rem;font-weight:600}.pc-form__ancho{grid-column:1 / -1}.pc-hecho{display:grid;gap:6px;padding:22px 24px;border-radius:18px;background:var(--ambar-claro);max-width:640px}.pc-hecho__t{font-weight:700;font-size:1.3rem}.pc-prop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:start;padding:clamp(64px,8vw,120px) var(--margen);background:var(--azul);color:#fff}.pc-prop__texto{display:grid;gap:28px}.pc-prop .pc-h2{max-width:20ch}.pc-pasos{display:grid;border-top:1px solid rgba(255,255,255,.18)}.pc-pasos li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fffc}.pc-pasos strong{display:block;color:#fff;font-weight:650;font-size:1.06rem}.pc-pasos__n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ambar);color:var(--azul);font-weight:700}.pc-prop__lado{position:relative}.pc-prop__foto{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px;clip-path:polygon(0 12%,50% 0,100% 12%,100% 100%,0 100%)}.pc-prop__form{position:relative;margin:-56px 18px 0;padding:22px;border-radius:20px;background:var(--blanco);color:var(--azul);box-shadow:0 24px 50px -28px #0000008c}.pc-pie{background:var(--azul-3);color:#ffffffd1;padding:clamp(56px,7vw,100px) var(--margen) 96px}.pc-pie__arriba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:start}.pc-pie__marca .pc-logo{width:min(420px,100%)}.pc-pie__rejilla{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pc-pie__t{color:#fff;font-weight:650;font-size:1rem;margin-bottom:10px}.pc-pie p+p{margin-top:6px}.pc-pie__abajo{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:4px;font-size:.85rem;color:#ffffff9e}.pc-pie__creditos{font-size:.78rem}@media (max-width: 1080px){.pc-portada{grid-template-columns:1fr}.pc-portada__mapa{max-width:760px}.pc-casas__rejilla{grid-template-columns:1fr}.pc-casas__mapa{display:none}.pc-prop,.pc-pie__arriba{grid-template-columns:1fr}}@media (max-width: 720px){:root{--logo-w: min(52vw, 230px)}.pc-cab{grid-template-columns:46px 1fr auto;gap:6px}.pc-cab__menu span{display:none}.pc-cab__menu{padding:0 10px}.pc-cab__marca,.pc-cab.is-abajo .pc-cab__marca{justify-self:center}.pc-cab.is-abajo .pc-cab__marca{width:150px}.pc-buscador__fila{grid-template-columns:1fr}.pc-encaja{position:relative;left:auto;bottom:auto;margin-top:8px;max-width:none;width:100%}.pc-tarjeta__boton{grid-template-columns:1fr;gap:12px}.pc-tarjeta__cuerpo{padding:0 6px 6px}.pc-ficha__barrio,.pc-mandos,.pc-form,.pc-pie__rejilla{grid-template-columns:1fr}.pc-menu__pie p{text-align:left}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
