:root{--lv-card-navy:#071f33;--lv-card-blue:#0868e8;--lv-card-electric:#2384ff;--lv-card-platinum:#dbe4ee;--lv-card-cloud:#f5f8fc;--lv-card-emerald:#178a56;--lv-card-amber:#a96900;--lv-card-gold:#b98714}
.lv-listing-card-grid,.lv-directory-results,.lv-discovery-grid,.lv-location-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),22rem));justify-content:center;align-items:stretch;gap:clamp(1rem,2vw,1.5rem)}
.lv-listing-card{display:flex;min-width:0;max-width:22rem;height:100%;flex-direction:column;overflow:hidden;border:1px solid #d7e1ec;border-radius:1rem;background:#fff;box-shadow:0 12px 32px rgba(7,31,51,.09);color:var(--lv-card-navy);isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lv-listing-card:hover{transform:translateY(-2px);border-color:#b8cce1;box-shadow:0 18px 42px rgba(7,31,51,.14)}
.lv-listing-card:focus-within{outline:3px solid rgba(35,132,255,.32);outline-offset:3px}
.lv-listing-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#0c2d48,#173e5f)}
.lv-listing-card__media>img{display:block;width:100%;height:100%;object-fit:cover}
.lv-listing-card__media:after{position:absolute;inset:42% 0 0;z-index:0;background:linear-gradient(180deg,transparent,rgba(2,15,27,.78));content:"";pointer-events:none}
.lv-listing-card__fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;color:#fff;background:radial-gradient(circle at 72% 25%,rgba(35,132,255,.45),transparent 30%),linear-gradient(145deg,#071f33,#17486d)}
.lv-listing-card__fallback span{font-size:2rem;font-weight:850;letter-spacing:.08em}.lv-listing-card__fallback small{font-size:.78rem;color:#dbe8f5}
.lv-listing-card__diamond,.lv-listing-card__favorite,.lv-listing-card__location,.lv-listing-card__illustrative{position:absolute;z-index:2}
.lv-listing-card__diamond{top:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.38rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:.55rem;background:linear-gradient(135deg,#0b5f99,#0d83c4);box-shadow:0 5px 16px rgba(1,18,31,.28);color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.lv-listing-card__diamond span{font-size:1.05rem}.lv-listing-card__favorite{top:.68rem;right:.68rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(7,31,51,.16);border-radius:999px;background:rgba(255,255,255,.96);color:var(--lv-card-navy);font-size:1.45rem;text-decoration:none;box-shadow:0 4px 14px rgba(7,31,51,.16)}
.lv-listing-card__favorite:hover{color:var(--lv-card-blue)}.lv-listing-card__location{bottom:.72rem;left:.72rem;display:flex;max-width:calc(100% - 1.44rem);align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(7,31,51,.88);color:#fff;font-size:.76rem;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-listing-card__illustrative{right:.72rem;bottom:.72rem;padding:.28rem .48rem;border-radius:.4rem;background:rgba(255,255,255,.92);color:#29465f;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.lv-listing-card__media--illustrative .lv-listing-card__location{max-width:calc(100% - 8.7rem)}
.lv-listing-card__body{display:flex;flex:1;flex-direction:column;padding:1.05rem}
.lv-listing-card__statuses{display:flex;min-height:1.85rem;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0 0 .58rem}.lv-listing-card__status{display:inline-flex;min-height:1.72rem;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid #d9e2ec;border-radius:.45rem;background:#f8fafc;color:#344e65;font-size:.68rem;font-weight:820;letter-spacing:.02em;text-transform:uppercase}
.lv-listing-card__status--featured{border-color:#efcc7b;background:#fff7dc;color:#815000}.lv-listing-card__status--claimed{border-color:#c7d7e6;background:#eef5fb;color:#234965}.lv-listing-card__status--unclaimed{border-color:#ead9bd;background:#fff8eb;color:#7b5420}.lv-listing-card__status--verified{border-color:#a9dcc1;background:#eaf8f1;color:#116b43}.lv-listing-card__status--top-rated{border-color:#f1d58e;background:#fff9e9;color:#785000}
.lv-listing-card__title{margin:0;font-size:clamp(1.16rem,2.4vw,1.34rem);line-height:1.18;letter-spacing:-.018em}.lv-listing-card__title a{color:var(--lv-card-navy);text-decoration:none}.lv-listing-card__title a:hover{text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}
.lv-listing-card__body-location{display:none;margin:.42rem 0 0;color:#49647d;font-size:.83rem}.lv-listing-card__rating{margin:.7rem 0}.lv-listing-card__rating .lv-reputation-state,.lv-listing-card__rating .lv-reputation-rating{margin:0}
.lv-listing-card__services{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.08rem 0 .78rem;padding:0;list-style:none}.lv-listing-card__services li{margin:0;padding:.36rem .55rem;border:1px solid #cfe0f4;border-radius:.48rem;background:#edf5ff;color:#075abf;font-size:.7rem;font-weight:760;line-height:1.15}.lv-listing-card__services .lv-listing-card__more{background:#f5f7fa;color:#4d6479;border-color:#dce3ea}
.lv-listing-card__summary{display:-webkit-box;min-height:4.35em;margin:.08rem 0 1rem;overflow:hidden;color:#40586e;font-size:.86rem;line-height:1.46;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.lv-listing-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;margin-top:auto}.lv-listing-card__actions .lv-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.65rem .7rem;border:1px solid var(--lv-card-blue);border-radius:.62rem;font-size:.78rem;font-weight:820;line-height:1.15;text-align:center;text-decoration:none}
.lv-listing-card__primary{background:var(--lv-card-blue);color:#fff!important;box-shadow:0 5px 14px rgba(8,104,232,.2)}.lv-listing-card__primary:hover{background:#075ac9}.lv-listing-card__secondary{background:#fff;color:var(--lv-card-blue)!important}.lv-listing-card__secondary:hover{background:#eef6ff}
.lv-listing-card__compare{align-self:center;margin:.7rem auto 0;color:#315673;font-size:.74rem;font-weight:720;text-underline-offset:.16em}
@media(max-width:27rem){.lv-listing-card{max-width:none}.lv-listing-card__actions{grid-template-columns:1fr}.lv-listing-card__summary{min-height:auto}}
@media(prefers-reduced-motion:reduce){.lv-listing-card{transition:none}.lv-listing-card:hover{transform:none}}
