.listing-card{box-shadow:none;border:1px solid var(--gray-200);transition:all var(--transition-base);color:inherit;background:#fff;border-radius:0;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:visible}.listing-card:hover,.listing-card:focus,.listing-card:hover .listing-info h3{text-decoration:none}.listing-card:hover{box-shadow:none;border-color:var(--gray-300);z-index:4;transform:none}.listing-image{background:var(--gray-100);border-radius:0;height:220px;position:relative;overflow:hidden}.listing-image:after{content:"";opacity:.6;pointer-events:none;background:linear-gradient(#0000 60%,#0000002e 100%);position:absolute;inset:0}.listing-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.listing-image-placeholder{width:100%;height:100%;color:var(--gray-600);background:linear-gradient(#f9fafb 0%,#f3f4f6 100%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.listing-image-placeholder span{font-size:.82rem;font-weight:var(--font-weight-medium);letter-spacing:.02em}.status-badge{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;z-index:2;box-shadow:none;transition:var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid #0000;border-radius:0;padding:5px 10px;position:absolute;top:12px;right:12px}.status-badge.active{background:#059669e6;border-color:#05966933}.status-badge.sold{background:#dc2626e6;border-color:#dc262633}.status-badge.reserved{background:#d97706e6;border-color:#d9770633}.listing-info{z-index:1;background:#fff;flex-direction:column;flex:1;padding:1.25rem;display:flex;position:relative}.listing-info h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--gray-900);-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.015em;text-overflow:ellipsis;-webkit-box-orient:vertical;height:2.7em;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.category{color:var(--gray-600);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;width:fit-content;margin-top:.5rem;margin-bottom:.5rem;display:inline-block}.listing-species{color:var(--gray-600);margin:0 0 .85rem;font-size:.85rem;line-height:1.3}.listing-species-common{color:var(--gray-700);font-weight:var(--font-weight-medium)}.listing-species-scientific{color:var(--gray-500);font-style:italic}.listing-card .listing-details{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:auto;display:flex}.listing-card .listing-details .price{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--gray-900);letter-spacing:-.03em;flex-shrink:0}.listing-card .seller-attribution{flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;display:flex}.listing-card .seller-label{color:var(--gray-500);font-size:.66rem;line-height:1.2;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.09em}.listing-card .seller{width:100%;color:var(--gray-700);font-size:.9rem;line-height:1.3;font-weight:var(--font-weight-medium);text-align:left;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.listing-card,.listing-image img,.status-badge{transition:none!important;animation:none!important}.listing-card:hover{transform:none}}
