:root{--navy: #152340;--navy-deep: #0d1729;--gold: #e4c288;--gold-soft: #f2e2c4;--cream: #faf8f4;--surface: #ffffff;--ink: #152340;--muted: #6d7480;--border: #e4e0d8;--verde: #3c6b34;--verde-deep: #2b4d25;--rojo: #c1272d;--dato-enganche: #b07d1f;--dato-saldo: #37702c;--font-display: "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--maxw: 1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;font-weight:600;text-wrap:balance}p,li,dd,dt,figcaption{text-wrap:pretty}.tabular{font-variant-numeric:tabular-nums}.site-header{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border)}.site-nav{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:18px 24px}.nav-logo{display:flex;align-items:center}.nav-logo-img{height:34px;width:auto}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{color:var(--ink);font-size:15px;font-weight:500;transition:color .15s ease}.nav-link:hover{color:var(--verde)}.nav-cta{background:var(--verde);color:var(--surface);font-size:15px;font-weight:600;padding:9px 18px;border-radius:999px;transition:background .15s ease}.nav-cta:hover{background:var(--verde-deep)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}.nav-toggle-barra{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}.site-footer{background:var(--navy-deep)}.footer-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;max-width:var(--maxw);margin:0 auto;padding:56px 24px 28px}.footer-columna{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-titulo{font-size:13px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin:0}.footer-datos{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:4px 0 12px}.footer-dato-label{font-size:13px;color:color-mix(in srgb,var(--cream) 60%,transparent)}.footer-dato-valor{font-size:13px;font-weight:600;color:var(--cream);margin:0}.footer-pie{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--cream) 14%,transparent)}.footer-logo-img{height:132px;width:auto;background:var(--surface);border-radius:10px;padding:12px 16px;margin-bottom:8px}.footer-tagline{font-size:15px;color:var(--cream);opacity:.85;margin:0;max-width:42ch}.footer-link{font-size:14px;font-weight:600;color:var(--gold);transition:color .15s ease}.footer-link:hover{color:var(--gold-soft)}.footer-desarrolla{font-size:11px;color:color-mix(in srgb,var(--cream) 55%,transparent);text-transform:uppercase;letter-spacing:.12em;margin:8px 0 0}.footer-logo-rev{height:30px;width:auto;filter:brightness(0) invert(1)}.footer-credito{font-size:12px;color:color-mix(in srgb,var(--cream) 55%,transparent);margin:0}.footer-credito-link{color:var(--gold);font-weight:600;transition:color .15s ease}.footer-credito-link:hover{color:var(--gold-soft)}.footer-legal{font-size:12px;color:var(--cream);opacity:.6;margin:16px 0 0;max-width:60ch}.image-slot{position:relative;overflow:hidden;background:var(--navy);border-radius:14px}.image-slot-img{width:100%;height:100%;object-fit:cover}.image-slot-label{display:none;place-items:center;position:absolute;inset:0;padding:12px;text-align:center;font-size:13px;font-weight:600;color:var(--gold-soft);background:var(--navy)}.image-slot.is-vacio .image-slot-label{display:grid}.image-slot.hero-imagen .image-slot-label{display:none}.cta-boton{display:inline-block;background:var(--gold);color:var(--navy);font-size:15px;font-weight:600;padding:12px 24px;border-radius:999px;transition:background .15s ease}.cta-boton:hover{background:var(--gold-soft)}.cta-banda{position:relative;background:var(--navy);text-align:center;padding:84px 24px;overflow:hidden}.cta-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.cta-scrim{position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--navy-deep) 74%,transparent)}.cta-banda-contenido{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto}.cta-banda-titulo{color:var(--cream)}.cta-banda-texto{color:var(--cream);opacity:.85;max-width:60ch;margin:0 auto 24px}.cta-banda-boton{display:inline-block;background:var(--gold);color:var(--navy);font-size:15px;font-weight:600;padding:14px 32px;border-radius:999px;transition:background .15s ease}.cta-banda-boton:hover{background:var(--gold-soft)}.lote-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:90px;transition:box-shadow .2s ease}.lote-card:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--navy) 8%,transparent)}.lote-card.is-vendido{opacity:.6;background:var(--border)}.lote-card.is-vendido:hover{box-shadow:none}.lote-card.is-target{box-shadow:0 0 0 3px var(--gold)}.lote-card-head{display:flex;align-items:baseline;justify-content:space-between}.lote-numero{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin:0}.lote-estado{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--verde);color:var(--surface)}.lote-estado.is-vendido{background:var(--border);color:var(--muted)}.lote-medidas{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:8px;margin:0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lote-medida-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0}.lote-medida-valor{font-size:14px;font-weight:600;margin:4px 0 0}.lote-precios{display:flex;flex-direction:column;gap:8px}.lote-precio-fila{display:flex;align-items:center;justify-content:space-between;margin:0}.lote-precio-label{font-size:14px;color:var(--muted)}.precio-valor,.enganche-valor{font-size:15px;font-weight:600}.lote-cuota-fila{display:flex;align-items:center;justify-content:space-between;margin:4px 0 0;padding:12px 14px;border-radius:10px;background:var(--gold-soft)}.lote-cuota-label{font-size:14px;font-weight:600;color:var(--navy)}.plazo-activo{font-weight:700}.cuota-valor{font-size:1.25rem;font-weight:700;color:var(--navy)}.lote-vendido-nota{font-size:14px;color:var(--muted);font-style:italic;margin:0}.lote-badge{align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:999px;background:var(--navy);color:var(--gold-soft);margin:0}.lote-cta{display:block;text-align:center;background:var(--gold);color:var(--navy);font-size:15px;font-weight:600;padding:12px 20px;border-radius:999px;transition:background .15s ease}.lote-cta:hover{background:var(--gold-soft)}.lote-dialogo{width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);padding:0;border:none;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 64px #080e1a52;overflow:hidden}.lote-dialogo::backdrop{background:#080e1a99}.lote-dialogo-cerrar{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.lote-dialogo-cerrar:hover{background:var(--cream);color:var(--ink)}.lote-dialogo-cuerpo{display:flex;flex-direction:column;gap:16px;padding:26px 26px 22px}.lote-dialogo-controles{display:flex;flex-wrap:wrap;gap:20px;padding:18px 26px 22px;background:var(--cream);border-top:1px solid var(--border)}.plano-figura{max-width:var(--maxw);margin:0 auto;padding:0 24px}.plano-lienzo{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 28px;overflow:hidden}.plano-marco{position:relative;width:100%}.plano-mapa{width:100%;height:auto;display:block}.plano-capa{position:absolute;inset:0;width:100%;height:100%}.plano-lote{fill:color-mix(in srgb,var(--verde) 48%,transparent);stroke:var(--verde-deep);stroke-width:1.2;cursor:pointer;transition:fill .15s ease}.plano-lote:hover{fill:color-mix(in srgb,var(--gold) 62%,transparent)}.plano-lote:focus-visible{outline:2px solid var(--verde-deep)}.plano-lote.is-vendido{fill:color-mix(in srgb,var(--rojo) 38%,transparent);stroke:var(--rojo);cursor:default}.plano-lote-forma{fill:inherit;stroke:inherit;stroke-width:inherit}.plano-leyenda{display:flex;gap:20px;list-style:none;margin:12px 0 0;padding:0}.plano-leyenda-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.plano-leyenda-item:before{content:"";width:14px;height:14px;border-radius:3px;background:color-mix(in srgb,var(--verde) 48%,var(--surface));border:1px solid var(--verde-deep)}.plano-leyenda-item.is-vendido:before{background:color-mix(in srgb,var(--rojo) 38%,var(--surface));border-color:var(--rojo)}.plano-caption{font-size:13px;color:var(--muted);margin:10px 0 0}.pagina-head{max-width:var(--maxw);margin:0 auto;padding:48px 24px 24px}.pagina-titulo{font-size:2.25rem}.pagina-subtitulo{font-size:16px;color:var(--muted);margin:0}.controles{display:none;position:sticky;top:72px;z-index:9;flex-wrap:wrap;align-items:center;gap:28px;max-width:var(--maxw);margin:24px auto;padding:16px 24px;border-radius:12px;background:var(--surface);border:none;box-shadow:0 2px 12px #15234014}.js-on .controles{display:flex}.control-grupo{display:flex;align-items:center;gap:10px}.control-label{font-size:13px;font-weight:600;color:var(--navy)}.control-moneda{display:inline-flex;border-radius:999px;background:var(--surface);border:1px solid var(--border);padding:3px}.moneda-boton{border:none;background:transparent;color:var(--navy);font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.moneda-boton.is-activo{background:var(--navy);color:var(--cream)}.control-plazo{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--navy);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 16px;cursor:pointer}.lotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:var(--maxw);margin:0 auto;padding:24px 24px 56px}.como-adquirir{max-width:var(--maxw);margin:0 auto;padding:24px 24px 56px}.como-adquirir-titulo{font-size:1.75rem;margin-bottom:24px}.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.paso{display:flex;flex-direction:column;gap:8px}.paso-numero{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:700;font-size:14px}.paso-titulo{font-size:1.05rem;margin:0}.paso-texto{font-size:14px;color:var(--muted);margin:0}.costos-extra{max-width:var(--maxw);margin:0 auto;padding:24px 24px 56px}.costos-extra-titulo{font-size:1.75rem;margin-bottom:24px}.costos-intro{font-size:16px;color:var(--muted);max-width:62ch;margin:0 0 22px}.costos-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;list-style:none;margin:0;padding:0}.costo{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.costo-valor{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.1}.costo-label{font-size:13px;color:var(--muted)}.hero{position:relative;min-height:70vh;display:grid;align-content:end;background:var(--navy);overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,var(--navy-deep) 5%,color-mix(in srgb,var(--navy) 72%,transparent) 55%,color-mix(in srgb,var(--navy-deep) 45%,transparent) 100%);z-index:1}.hero-contenido{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:96px 24px 64px}.hero-logo{height:172px;width:auto;margin:0 0 18px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.hero-eyebrow{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;margin-bottom:16px}.hero-titulo{color:var(--cream);font-size:clamp(2.6rem,2rem + 3vw,5rem);margin:0 0 20px}.hero-texto{color:var(--cream);opacity:.9;max-width:56ch;font-size:17px;margin:0 0 32px}.hero-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero-link{color:var(--gold);font-weight:600;font-size:15px;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .15s ease}.hero-link:hover{color:var(--gold-soft)}.puntos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--maxw);margin:56px auto;padding:0 24px}.punto{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 24px;text-align:center}.punto-titulo{font-size:1.05rem;margin:0;color:var(--navy)}.disponibilidad-teaser{position:relative;background:var(--navy);padding:72px 24px;overflow:hidden}.teaser-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.teaser-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,var(--navy-deep) 12%,color-mix(in srgb,var(--navy) 78%,transparent) 62%,color-mix(in srgb,var(--navy-deep) 42%,transparent) 100%)}.teaser-contenido{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;max-width:var(--maxw);margin:0 auto}.teaser-columna{min-width:0}.teaser-diagrama{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.teaser-barra{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.teaser-barra-label{font-size:13px;font-weight:600;color:var(--cream);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.teaser-barra-pista{height:10px;border-radius:999px;background:color-mix(in srgb,var(--cream) 18%,transparent);overflow:hidden}.teaser-barra-relleno{display:block;height:100%;border-radius:999px;background:var(--gold)}.teaser-barra-conteo{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--gold)}.inversion-teaser{background:var(--navy-deep);text-align:center;padding:56px 24px}.inversion-teaser .teaser-texto{margin:0 auto 24px}.teaser-cifra{font-family:var(--font-display);color:var(--gold);font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem);font-weight:700;margin:0 0 12px}.teaser-texto{color:var(--cream);opacity:.85;max-width:60ch;margin:0 0 24px}.teaser-link{display:inline-block;color:var(--gold);font-weight:600;font-size:15px;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .15s ease}.teaser-link:hover{color:var(--gold-soft)}.galeria{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:var(--maxw);margin:0 auto 64px;padding:0 24px}.inversion-intro{max-width:var(--maxw);margin:0 auto;padding:24px 24px 40px}.inversion-intro-texto{font-size:17px;color:var(--ink);max-width:70ch;margin:0}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;max-width:var(--maxw);margin:0 auto 56px;padding:40px 24px;background:var(--navy);border-radius:16px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.stat-valor{font-family:var(--font-display);color:var(--gold);font-size:2rem;font-weight:700}.stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cream);opacity:.85}.comparables{max-width:var(--maxw);margin:0 auto;padding:24px 24px 40px}.comparables-titulo{font-size:1.75rem;margin-bottom:16px}.comparables-texto{font-size:16px;color:var(--muted);max-width:70ch;margin:0}.posicionamiento{max-width:var(--maxw);margin:0 auto 40px;padding:24px}.posicionamiento-titulo{font-size:1.5rem;margin-bottom:12px}.posicionamiento-texto{font-size:16px;color:var(--muted);max-width:70ch;margin:0}.ventajas{max-width:var(--maxw);margin:0 auto;padding:24px 24px 40px}.ventajas-titulo{font-size:1.75rem;margin-bottom:20px}.ventajas-lista{list-style:none;display:grid;gap:12px;margin:0;padding:0}.ventajas-item{font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.disclaimer{max-width:var(--maxw);margin:0 auto 40px;padding:22px 24px;background:var(--gold-soft);border-radius:12px}.disclaimer-titulo{font-size:1rem;color:var(--navy);margin:0 0 8px}.disclaimer-texto{font-size:.95rem;color:var(--muted);margin:0}.contacto-principal{max-width:var(--maxw);margin:0 auto;padding:24px 24px 40px}.contacto-whatsapp{display:grid;justify-items:center;gap:12px;background:var(--gold);color:var(--navy);text-align:center;border-radius:20px;padding:56px 32px;transition:background .15s ease}.contacto-whatsapp:hover{background:var(--gold-soft)}.contacto-whatsapp-label{font-size:1.15rem;font-weight:600}.contacto-whatsapp-numero{font-family:var(--font-display);font-size:clamp(1.75rem,1.35rem + 2vw,2.75rem);font-weight:700}.contacto-info{max-width:var(--maxw);margin:0 auto;padding:0 24px 56px}.contacto-datos{display:grid;grid-template-columns:160px 1fr;gap:14px 20px;margin:0;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.contacto-dato-label{font-size:14px;font-weight:600;color:var(--muted);margin:0}.contacto-dato-valor{font-size:15px;color:var(--ink);margin:0}.contacto-nota{max-width:var(--maxw);margin:0 auto;padding:0 24px 64px;font-size:14px;color:var(--muted);font-style:italic;text-align:center}.icono{flex:none;width:26px;height:26px;color:var(--verde)}.punto .icono{width:34px;height:34px}.reserva{max-width:var(--maxw);margin:0 auto;padding:56px 24px;text-align:center}.reserva-eyebrow{font-size:13px;font-weight:600;color:var(--verde);text-transform:uppercase;letter-spacing:.16em;margin:0 0 4px}.reserva-cifra{font-family:var(--font-display);font-size:clamp(3rem,2rem + 6vw,5rem);font-weight:700;color:var(--rojo);line-height:1;margin:0 0 12px}.reserva-texto{font-size:17px;color:var(--muted);max-width:44ch;margin:0 auto 22px}.intro{max-width:68ch;margin:0 auto;padding:40px 24px;text-align:center}.intro-titulo{font-size:clamp(1.5rem,1.2rem + 1.6vw,2.1rem);margin:0 0 12px}.intro-texto{font-size:17px;color:var(--muted);margin:0}.amenidades{max-width:var(--maxw);margin:0 auto;padding:40px 24px}.amenidades-titulo{font-size:clamp(1.4rem,1.2rem + 1.2vw,1.9rem);margin:0 0 20px}.amenidades-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;list-style:none;margin:0;padding:0}.amenidades-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:15px}.financiamiento{max-width:var(--maxw);margin:0 auto;padding:40px 24px}.financiamiento-titulo{font-size:clamp(1.4rem,1.2rem + 1.2vw,1.9rem);margin:0 0 10px}.financiamiento-texto{font-size:17px;color:var(--muted);max-width:60ch;margin:0 0 20px}.financiamiento-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin:0 0 20px}.financiamiento-cifras{display:grid;gap:12px;list-style:none;margin:0;padding:0}.fin-cifra{display:flex;align-items:baseline;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.fin-cifra-valor{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:700;color:var(--ink);line-height:1}.fin-cifra-label{font-size:14px;color:var(--muted)}.fin-reparto{margin:0}.fin-reparto-titulo{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}.fin-reparto-barra{display:flex;gap:2px;height:44px}.fin-reparto-enganche{background:var(--dato-enganche);border-radius:6px 2px 2px 6px}.fin-reparto-saldo{background:var(--dato-saldo);border-radius:2px 6px 6px 2px}.fin-reparto-leyenda{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:16px 0 0;padding:0}.fin-reparto-item{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--muted)}.fin-reparto-item:before{content:"";align-self:center;width:12px;height:12px;border-radius:3px}.fin-reparto-item.is-enganche:before{background:var(--dato-enganche)}.fin-reparto-item.is-saldo:before{background:var(--dato-saldo)}.fin-reparto-pct{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.financiamiento-nota{font-size:14px;color:var(--muted);margin:0}.cierre{max-width:68ch;margin:0 auto;padding:48px 24px;text-align:center}.cierre-titulo{font-size:clamp(1.5rem,1.2rem + 1.6vw,2.1rem);margin:0 0 12px}.cierre-texto{font-size:17px;color:var(--muted);margin:0}.bloque-doble{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:var(--maxw);margin:0 auto;padding:40px 24px}.requisitos{max-width:var(--maxw);margin:0 auto}.requisitos-titulo{font-size:clamp(1.4rem,1.2rem + 1.2vw,1.9rem);margin:0 0 8px}.requisitos-intro{font-size:16px;color:var(--muted);margin:0 0 16px}.requisitos-lista{display:grid;gap:10px;list-style:none;counter-reset:none;margin:0;padding:0}.requisitos-item{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:15px}.requisitos-numero{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--verde);color:var(--surface);font-family:var(--font-display);font-size:14px;font-weight:700}.requisitos-texto{min-width:0}.mantenimiento{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}.mantenimiento-titulo{font-size:clamp(1.4rem,1.2rem + 1.2vw,1.9rem);margin:0 0 6px}.mantenimiento-cifra{font-family:var(--font-display);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.25rem);font-weight:700;color:var(--verde);line-height:1;margin:0}.mantenimiento-periodo{font-size:14px;color:var(--muted);margin:4px 0 16px}.mantenimiento-lista{display:grid;gap:10px;list-style:none;margin:0;padding:0}.mantenimiento-item{display:flex;align-items:center;gap:12px;background:var(--cream);border-radius:10px;padding:12px 14px;font-size:15px}.manzana{max-width:var(--maxw);margin:0 auto;padding:28px 24px 0}.manzana-titulo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-display);font-size:1.5rem;font-weight:600;list-style:none;cursor:pointer;border-bottom:1px solid var(--border);padding-bottom:10px;margin:0 0 20px}.manzana-titulo::-webkit-details-marker{display:none}.manzana-letra{margin-right:auto}.manzana-titulo:after{content:"";width:10px;height:10px;border-right:2px solid var(--verde);border-bottom:2px solid var(--verde);transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}.manzana[open] .manzana-titulo:after{transform:translateY(2px) rotate(-135deg)}.manzana-conteo{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--muted)}.contacto-reserva{font-size:15px;color:var(--muted);text-align:center;margin:14px 0 0}.js-on [data-anim]{opacity:0;transform:translateY(18px);transition:opacity .55s ease-out,transform .55s ease-out;will-change:opacity,transform}.js-on [data-anim].is-visible{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){.js-on [data-anim]{opacity:1;transform:none;transition:none}}.videos{max-width:var(--maxw);margin:0 auto;padding:48px 24px}.videos-titulo{font-size:clamp(1.5rem,1.2rem + 1.6vw,2.1rem);margin:0 0 8px}.videos-texto{font-size:17px;color:var(--muted);margin:0 0 24px}.videos-slider{position:relative}.videos-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;list-style:none;margin:0;padding:0 0 10px}.videos-item{flex:0 0 calc((100% - 16px) / 1.5);scroll-snap-align:start;margin:0}.videos-anterior,.videos-siguiente{display:none;position:absolute;top:calc(50% - 5px);z-index:2;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:0 4px 14px #1523402e;cursor:pointer;transition:background .15s ease,opacity .15s ease}.js-on .videos-anterior,.js-on .videos-siguiente{display:block}.videos-anterior{left:-14px;transform:translateY(-50%)}.videos-siguiente{right:-14px;transform:translateY(-50%)}.videos-anterior:after,.videos-siguiente:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy)}.videos-anterior:after{transform:translate(-40%,-50%) rotate(135deg)}.videos-siguiente:after{transform:translate(-60%,-50%) rotate(-45deg)}.videos-anterior:hover,.videos-siguiente:hover{background:var(--gold-soft)}.videos-anterior:disabled,.videos-siguiente:disabled{opacity:.35;cursor:default}.videos-enlace{position:relative;display:block;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--navy);cursor:pointer}.videos-poster{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .2s ease}.videos-enlace:hover .videos-poster{transform:scale(1.05);opacity:.85}.videos-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 4px 16px #0000004d;transition:background .2s ease}.videos-play:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--navy)}.videos-enlace:hover .videos-play{background:var(--surface)}.videos-enlace:focus-visible{outline:3px solid var(--verde);outline-offset:3px}.videos-dialogo{width:min(1100px,92vw);max-width:none;padding:0;border:none;border-radius:12px;background:#000;overflow:visible}.videos-dialogo::backdrop{background:#080e1adb}.videos-player{width:100%;aspect-ratio:16 / 9;display:block;border-radius:12px;background:#000}.videos-cerrar{position:absolute;top:-46px;right:0;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:var(--surface);color:var(--navy);font-size:24px;line-height:1;cursor:pointer}.videos-cerrar:hover{background:var(--gold)}.ubicacion{max-width:var(--maxw);margin:0 auto;padding:40px 24px}.ubicacion-titulo{font-size:clamp(1.4rem,1.2rem + 1.2vw,1.9rem);margin:0 0 20px}.ubicacion-mapa{width:100%;height:auto;border:1px solid var(--border);border-radius:12px}.ubicacion-caption{font-size:13px;color:var(--muted);margin:12px 0 0}@media(max-width:768px){.site-nav{flex-wrap:wrap}.js-on .nav-toggle{display:flex}.nav-links{flex-direction:column;align-items:flex-start;width:100%;gap:16px}.js-on .nav-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--surface);padding:20px 24px;border-bottom:1px solid var(--border);box-shadow:0 12px 24px #1523401f}.js-on .nav-links.is-abierto{display:flex}.controles{top:0;position:static;flex-direction:column;align-items:flex-start}.bloque-doble{grid-template-columns:1fr}.hero-contenido{padding:56px 20px 40px}.hero-titulo{font-size:clamp(2rem,1.6rem + 4vw,3.5rem)}.puntos,.lotes-grid,.galeria,.pasos,.stat-band{grid-template-columns:1fr}.stat-valor{font-size:1.5rem}.plano-lienzo{position:relative;aspect-ratio:503.28 / 1124.16;padding:0;overflow:hidden}.plano-marco{position:absolute;top:50%;left:50%;width:223.37%;transform:translate(-50%,-50%) rotate(90deg)}.hero-logo{height:118px}.footer-inner,.teaser-contenido,.financiamiento-grid{grid-template-columns:1fr;gap:32px}.amenidades-lista,.financiamiento-lista,.requisitos-lista,.mantenimiento-lista{grid-template-columns:1fr}.footer-logo-img{height:104px}.lote-dialogo-cuerpo{padding:22px 20px 18px}.lote-dialogo-controles{padding:16px 20px 18px;gap:16px}.videos-item{flex:0 0 82%}.js-on .videos-anterior,.js-on .videos-siguiente{display:none}.videos-cerrar{top:-42px}.lote-precio-fila,.lote-cuota-fila{flex-wrap:nowrap}.precio-valor,.enganche-valor,.saldo-valor{font-size:13px}.cuota-valor{font-size:1.05rem}.contacto-info,.contacto-datos{grid-template-columns:1fr}}
