/* IAM Recently Sold */
/*
  IMPORTANT: The number of columns is controlled per-instance using
  --iam-rs-cols-desktop (set inline on the wrapper).
  On mobile we override --iam-rs-cols (so it always collapses nicely).
*/
.iam-rs-wrap{--iam-rs-cols-desktop:4;--iam-rs-cols:var(--iam-rs-cols-desktop);--iam-rs-img-h:220px;--iam-rs-gap:18px}
.iam-rs{display:grid;grid-template-columns:repeat(var(--iam-rs-cols),minmax(0,1fr));gap:var(--iam-rs-gap);align-items:stretch}

/* Responsive columns */
@media (max-width: 1024px){
  .iam-rs-wrap{--iam-rs-gap:16px}
}

@media (max-width: 767px){
  /* 2 columns on typical phones; switch to 1 on very small screens */
  .iam-rs-wrap{--iam-rs-cols:2;--iam-rs-gap:14px}
}

@media (max-width: 420px){
  .iam-rs-wrap{--iam-rs-cols:1}
}

.iam-rs-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.10);background:#fff;display:flex;flex-direction:column;min-height:100%}
.iam-rs-card a{color:inherit;text-decoration:none}

.iam-rs-media{position:relative;height:var(--iam-rs-img-h);background:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center}
.iam-rs-media img{width:100%;height:100%;object-fit:contain;display:block}

.iam-rs-badge{position:absolute;top:10px;left:10px;z-index:2;background:#d11b1b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;padding:6px 10px;border-radius:8px;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.18)}

.iam-rs-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}

.iam-rs-title{font-size:14px;line-height:1.25;font-weight:800;margin:0}
.iam-rs-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}

.iam-rs-price{font-size:13px;font-weight:700}

.iam-rs-vendor{display:flex;align-items:center;gap:10px}
.iam-rs-vendor__avatar{width:34px;height:34px;border-radius:999px;overflow:hidden;border:2px solid #fff;background:#fff;flex:0 0 auto}
.iam-rs-vendor__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.iam-rs-vendor__name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}

.iam-rs-actions{margin-top:auto;display:flex;gap:10px}
.iam-rs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 12px;font-weight:800;font-size:13px;border:1px solid rgba(0,0,0,.10);background:#fff;cursor:pointer;flex:1}
.iam-rs-btn:hover{filter:brightness(.98)}
