/* ==========================================================================
   KIN VITAL GROUP — Property showcase (key-data layer, non-destructive)
   Keeps the existing card layout intact; only styles the injected data.
   ========================================================================== */
html.js-enhanced .kvg-sc-card{cursor:pointer;}

/* location with pin */
html.js-enhanced .kvg-sc-loc{
  display:flex;align-items:center;gap:7px;color:var(--kvg-gold);
  font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.14em;
  font-size:10.5px;font-weight:600;margin:14px 0 16px;}
html.js-enhanced .kvg-sc-loc svg{flex:none;opacity:.9;}

/* key-data row */
html.js-enhanced .kvg-sc-data{
  display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(168,144,85,.22);border-bottom:1px solid rgba(168,144,85,.22);
  margin:2px 0 16px;}
html.js-enhanced .kvg-sc-cell{padding:13px 0;}
html.js-enhanced .kvg-sc-cell + .kvg-sc-cell{padding-left:18px;border-left:1px solid rgba(168,144,85,.22);}
html.js-enhanced .kvg-sc-lbl{
  display:block;font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.2em;
  font-size:9px;font-weight:600;color:#a49a86;margin-bottom:6px;}
html.js-enhanced .kvg-sc-val{
  display:block;font-family:var(--kvg-serif);font-size:1rem;line-height:1.2;color:var(--kvg-ink);letter-spacing:.01em;}

/* CTA */
html.js-enhanced .kvg-sc-cta{
  display:inline-block;font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.24em;
  font-size:10.5px;font-weight:600;color:var(--kvg-gold);
  transition:letter-spacing .4s var(--kvg-ease),color .3s ease;}
html.js-enhanced .kvg-sc-card:hover .kvg-sc-cta{letter-spacing:.32em;color:var(--kvg-gold-bright);}
