/* VM UNIFIED PROPERTY ICONS V1 */
.vm-feature-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:10px 14px;
  box-sizing:border-box;
}
.vm-feature{
  box-sizing:border-box;
  color:#252521;
}
.vm-feature-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#34342f;
  flex:0 0 auto;
}
.vm-feature-icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vm-feature-copy{
  min-width:0;
}
.vm-feature-copy strong{
  display:block;
  font-weight:600;
  line-height:1.16;
  color:#242420;
}
.vm-feature-copy small{
  display:block;
  margin-top:2px;
  color:#747168;
  line-height:1.16;
}
.vm-feature--priority .vm-feature-icon,
.vm-feature--priority .vm-feature-copy strong{
  color:#161612;
}

/* Catalogue + related previews */
.vm-feature-strip--preview{
  width:100%;
  padding:11px 0 2px;
  border-top:1px solid rgba(35,35,31,.10);
  gap:8px 13px;
}
.vm-feature-strip--preview .vm-feature{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
}
.vm-feature-strip--preview .vm-feature-icon{
  width:18px;
  height:18px;
}
.vm-feature-strip--preview .vm-feature-copy strong{
  font-size:12.5px;
  white-space:nowrap;
}
.vm-feature-strip--preview .vm-feature-copy small{
  display:none;
}
.vm-feature-strip--preview .vm-feature--priority{
  padding:4px 7px 4px 6px;
  margin:-4px 0;
  border:1px solid rgba(35,35,31,.13);
  border-radius:999px;
  background:#f7f4ee;
}
.card .card-specs.vm-feature-old-specs-hidden{
  display:none!important;
}

/* Full property page */
.vm-property-feature-panel{
  box-sizing:border-box;
  width:min(1180px, calc(100% - 40px));
  margin:22px auto 26px;
  padding:20px 22px;
  border-top:1px solid rgba(35,35,31,.14);
  border-bottom:1px solid rgba(35,35,31,.14);
  background:#faf8f4;
}
.vm-feature-strip--full{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(104px,1fr));
  gap:8px;
}
.vm-feature-strip--full .vm-feature{
  min-height:88px;
  padding:10px 7px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  text-align:center;
}
.vm-feature-strip--full .vm-feature-icon{
  width:27px;
  height:27px;
}
.vm-feature-strip--full .vm-feature-copy strong{
  font-size:13.5px;
}
.vm-feature-strip--full .vm-feature-copy small{
  font-size:11.5px;
}
.vm-feature-strip--full .vm-feature--priority{
  background:#f4f0e7;
  border-radius:8px;
}

/* Related cards: keep icons visually quieter than the main property strip */
.vm-related-feature-strip{
  margin-top:9px;
}

@media (max-width:760px){
  .vm-property-feature-panel{
    width:calc(100% - 20px);
    margin:14px auto 18px;
    padding:14px 10px;
  }
  .vm-feature-strip--full{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
  }
  .vm-feature-strip--full .vm-feature{
    min-height:80px;
    padding:8px 3px 7px;
  }
  .vm-feature-strip--full .vm-feature-icon{
    width:24px;
    height:24px;
  }
  .vm-feature-strip--full .vm-feature-copy strong{
    font-size:12.5px;
  }
  .vm-feature-strip--full .vm-feature-copy small{
    font-size:10.5px;
  }
  .vm-feature-strip--preview{
    gap:7px 10px;
  }
  .vm-feature-strip--preview .vm-feature-copy strong{
    font-size:12px;
  }
}
@media (max-width:420px){
  .vm-feature-strip--full{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
