.st-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.st-badge__dot{width:8px;height:8px;border-radius:50%}.st-badge--available{background:var(--status-available-bg);color:var(--status-available-ink)}.st-badge--available .st-badge__dot{background:var(--status-available-ink)}.st-badge--transit{background:var(--status-transit-bg);color:var(--status-transit-ink)}.st-badge--transit .st-badge__dot{background:var(--status-transit-ink)}.st-badge--sold{background:var(--status-sold-bg);color:var(--status-sold-ink)}.st-badge--sold .st-badge__dot{background:var(--status-sold-ink)}.v-card{display:flex;flex-direction:column;width:100%;background:var(--ground-1);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-sizing:border-box}.v-card__media,.v-card__photo{position:relative}.v-card__photo{width:100%;height:232px;background:var(--ground-2);border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;font-weight:500;overflow:hidden;text-decoration:none}.v-card__img{object-fit:cover;display:block}.v-card__badge{position:absolute;top:12px;left:12px;pointer-events:none}.v-card__body{display:flex;flex:1 0 auto;flex-direction:column;gap:8px;padding:16px}.v-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:500;color:var(--ink-muted)}.v-card__title{margin:0;font-size:18px;line-height:24px;font-family:var(--font-display);font-weight:600;color:var(--ink)}.v-card__link{color:inherit;text-decoration:none}.v-card__price{font-size:20px;line-height:28px;font-family:var(--font-display);font-weight:700;letter-spacing:0;color:var(--ink);margin-bottom:auto}.v-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.v-card__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:10px;border:1.5px solid transparent;font-weight:600;font-size:13px;text-decoration:none;box-sizing:border-box}.v-card__btn--wa{background:var(--whatsapp);color:var(--on-whatsapp)}.v-card__btn--view{background:var(--ground-2);color:var(--ink)}.v-card__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.v-card--compact .v-card__body{gap:6px;padding:12px}.v-card--compact .v-card__meta{font-size:11px}.v-card--compact .v-card__title{font-size:15px;line-height:20px}.v-card--compact .v-card__price{font-size:18px;line-height:24px}.v-card--compact .v-card__btn{min-height:36px;padding:6px 12px;font-size:12px;line-height:16px}@media (min-width:1024px){.v-card{transition:transform .2s,border-color .2s}article.v-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.v-card__btn{transition:filter .15s,transform .15s,border-color .15s,background .15s}.v-card__btn:hover{filter:brightness(1.12)}.v-card__link,.v-card__photo{transition:filter .15s,transform .15s,border-color .15s,background .15s}.v-card__link:hover,.v-card__photo:hover{filter:brightness(1.12)}.v-card:not(.v-card--compact) .v-card__btn{padding-inline:8px}.v-card:not(.v-card--compact) .v-card__title{font-size:16px}}