/* Vajgrt Labs — local town pages + examples gallery (2026-10-30)
   External stylesheet only (site CSP forbids inline styles). */

/* shared helpers */
.lp-price-grid{margin-left:auto;margin-right:auto}
.lp-btn-gap{margin-top:10px}
.lp-center{text-align:center}
.examples-link-line{text-align:center;margin:20px 0 2px;font-weight:600}
body.suite .cta-band .lp-btn-solid{background:#fff;color:var(--vl-ink)}

/* demo figure on town pages */
.lp-demo{margin:34px auto;max-width:880px}
.lp-demo img{width:100%;height:440px;object-fit:cover;object-position:top center;display:block;border:1px solid rgba(20,32,54,.14);border-radius:14px;box-shadow:0 14px 34px rgba(20,32,54,.14)}
.lp-demo figcaption{margin-top:12px;text-align:center;font-size:.95rem}
.lp-demo figcaption a{font-weight:700}

/* cross-town links */
.lp-townlinks{margin:30px 0 6px;text-align:center;font-size:.98rem}
.lp-townlinks a{font-weight:600;white-space:nowrap}

/* honest local-stats strip */
.lp-statline{max-width:820px;margin:6px auto 0;text-align:center}

/* examples gallery */
.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;margin:34px 0 10px}
.ex-card{border:1px solid rgba(20,32,54,.14);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ex-card .ex-thumb{display:block;height:230px;overflow:hidden;border-bottom:1px solid rgba(20,32,54,.10)}
.ex-card .ex-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.ex-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.ex-card-body h3{margin:0;font-size:1.06rem}
.ex-card-body .ex-type{margin:0;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;opacity:.62}
.ex-card-body .ex-style{margin:0;font-size:.94rem;flex:1}
.ex-card-body .ex-open{margin-top:8px;font-weight:700}
.ex-note{max-width:820px;margin:0 auto}
