/* Voyara Related listings. Card styles come from listing-card.css. */
.vy-related{display:flex;flex-direction:column;gap:24px}
.vy-related__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.vy-related__all{font:500 15px/1.2 var(--vy-font-body,Jost,sans-serif);color:var(--vy-main,#0E3B36);text-decoration:none;white-space:nowrap}
.vy-related__all:hover{text-decoration:underline}
.vy-related__grid{display:grid;grid-template-columns:repeat(var(--vy-w-cols,4),minmax(0,1fr));gap:20px}
.vy-mini{position:relative;display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--vy-line,#E6E1D8);border-radius:18px;background:var(--vy-bg,#fff);min-width:0;transition:box-shadow .25s ease}
.vy-mini:hover{box-shadow:0 18px 40px rgba(21,32,31,.10)}
.vy-mini__img{flex:0 0 auto;width:84px;height:72px;border-radius:12px;overflow:hidden;background:var(--vy-sand,#F3EEE4)}
.vy-mini__img img{width:100%;height:100%;object-fit:cover;display:block}
.vy-mini__text{display:flex;flex-direction:column;gap:2px;min-width:0;font:400 13px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-mini__name{font-weight:500;font-size:15px;color:var(--vy-ink,#15201F);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vy-mini__name::after{content:"";position:absolute;inset:0;border-radius:18px}
.vy-mini__name:focus-visible{outline:none}
.vy-mini:has(:focus-visible){outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-mini__meta{font-size:12px}
.vy-mini__amount{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:16px;color:var(--vy-main,#0E3B36)}
