/* Programmatic landing pages (for-sale / for-rent / developers) - reuses vx-area.css for .vxsec, .vxgrid, .vxpc, .vxfaq__list */
.vxl-hero { background: linear-gradient(135deg, #0b1220, #161e2d 60%, #1f2a3f); color: #fff; padding: 36px 0 32px; }
.vxl-hero h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.15; margin: 10px 0 12px; color: #fff; }
.vxl-crumbs { font-size: .82rem; color: #aab4c5; display: flex; flex-wrap: wrap; gap: 6px; }
.vxl-crumbs a { color: #aab4c5; } .vxl-crumbs b { color: #fff; font-weight: 600; }
.vxl-lead { max-width: 760px; color: #d5dbe6; font-size: 1.02rem; line-height: 1.6; margin-bottom: 18px; }
.vxl-stats { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.vxl-stats li { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 10px 14px; min-width: 120px; }
.vxl-stats b { display: block; font-size: 1.1rem; color: #ebc45c; } .vxl-stats span { font-size: .78rem; color: #c3cbd8; }
.vxl-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.vxl-devlogo { width: 96px; height: 96px; object-fit: contain; background: #fff; border-radius: 16px; padding: 8px; margin-bottom: 8px; }
.vxl-h2 { font-size: 1.35rem; margin: 0 0 18px; color: #161e2d; }
.vxl-pages { margin-top: 28px; display: flex; justify-content: center; }
.vxl-two { display: grid; gap: 28px; align-items: start; }
@media (min-width: 992px) { .vxl-two { grid-template-columns: minmax(0, 1fr) 420px; } }
.vxl-two p { color: #4b5563; line-height: 1.7; }
.vxl-beds { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vxl-beds li { background: #fff; border: 1px solid #e6e8ee; border-radius: 999px; padding: 6px 12px; font-size: .9rem; }
.vxl-beds li span { color: #6b7280; margin-inline-start: 4px; }
.vxl-chips { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.vxl-chips a { display: inline-block; background: #fff; border: 1px solid #e3e6ec; border-radius: 999px; padding: 9px 16px; color: #161e2d; text-decoration: none; font-weight: 600; font-size: .92rem; transition: border-color .2s, transform .2s; }
.vxl-chips a:hover { border-color: #ebc45c; transform: translateY(-1px); }
.vxl-chips small { color: #8a93a3; font-weight: 500; }
.vxl-more { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.vxl-devs { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.vxl-dev { display: grid; justify-items: center; gap: 8px; background: #fff; border: 1px solid #e6e8ee; border-radius: 16px; padding: 22px 16px; text-decoration: none; color: #161e2d; transition: box-shadow .2s; }
.vxl-dev:hover { box-shadow: 0 16px 40px -24px rgba(22,30,45,.45); }
.vxl-dev img { width: 120px; height: 120px; object-fit: contain; border-radius: 12px; }
.vxl-dev b { font-size: 1.05rem; text-align: center; } .vxl-dev span { color: #6b7280; font-size: .88rem; }
.vxgrid--projects .vxpc { display: block; }
