.business-card-soft{cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:16px;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.business-card-soft:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.business-card-soft__image{background:linear-gradient(135deg,#9333ea 0%,#6366f1 100%);width:100%;height:220px;position:relative;overflow:hidden}.business-card-soft__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.business-card-soft:hover .business-card-soft__image img{transform:scale(1.05)}.business-card-soft__photo-nav{cursor:pointer;opacity:0;z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0003}.business-card-soft:hover .business-card-soft__photo-nav{opacity:1}.business-card-soft__photo-nav:hover{background:#fff}.business-card-soft__photo-nav--prev{left:8px}.business-card-soft__photo-nav--next{right:8px}.business-card-soft__photo-nav svg{stroke:#374151}.business-card-soft__photo-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.business-card-soft__photo-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.business-card-soft__photo-dot.active{background:#fff;transform:scale(1.2)}.business-card-soft__photo-count{color:#fff;z-index:2;background:#0009;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:flex;position:absolute;top:12px;left:12px}.business-card-soft__photo-count svg{stroke:#fff}.business-card-soft__badge{color:#fff;z-index:2;background:linear-gradient(135deg,#9333ea 0%,#7c3aed 100%);border-radius:20px;padding:6px 12px;font-size:.8125rem;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #9333ea66}.business-card-soft__tier{z-index:3;position:absolute;bottom:12px;right:12px;transform:scale(1.2)}.business-card-soft:hover .business-card-soft__tier{transition:transform .3s;transform:scale(1.3)}.business-card-soft__content{flex-direction:column;flex:1;padding:20px;display:flex}.business-card-soft__name{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.business-card-soft__rating-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.business-card-soft__stars{align-items:center;gap:2px;display:flex}.business-card-soft__rating-text{color:#1f2937;font-size:.9375rem;font-weight:600}.business-card-soft__review-count{color:#6b7280;font-size:.8125rem}.business-card-soft__new-badge{color:#2563eb;background:#dbeafe;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.business-card-soft__verified-badge{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.business-card-soft__verified-badge svg{stroke:#fff}.business-card-soft__location{color:#6b7280;align-items:center;gap:6px;margin-bottom:12px;font-size:.875rem;display:flex}.location-icon{font-size:.875rem}.business-card-soft__category{margin-bottom:16px}.category-badge{color:#9333ea;background:#f3e8ff;border-radius:6px;padding:4px 12px;font-size:.8125rem;font-weight:500;display:inline-block}.business-card-soft__actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.business-card-soft__claim-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea 0%,#7c3aed 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #9333ea4d}.business-card-soft__claim-btn:hover{background:linear-gradient(135deg,#7c22c9 0%,#6d28d9 100%);transform:translateY(-1px);box-shadow:0 6px 16px #9333ea66}.business-card-soft__claim-btn:active{transform:scale(.98)}.business-card-soft__claim-btn svg{stroke:#fff}.business-card-soft__book-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #10b9814d}.business-card-soft__book-btn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.business-card-soft__book-btn:focus-visible{outline-offset:2px;outline:2px solid #059669;box-shadow:0 6px 16px #10b98166}.business-card-soft__book-btn:active{transform:scale(.98)}.business-card-soft__book-btn svg{stroke:#fff}.business-card-soft__cta{color:#9333ea;cursor:pointer;background:0 0;border:2px solid #9333ea;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.business-card-soft__cta:hover{background:#f3e8ff}.business-card-soft__cta:active{transform:scale(.98)}.business-card-soft__cta svg{stroke:#9333ea}.business-card-soft__trust{text-align:center;color:#6b7280;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:.75rem;display:flex}.business-card-soft__trust svg{stroke:#10b981}.business-card-soft__teaser{text-align:center;color:#9ca3af;margin:10px 0 0;font-size:.75rem}@media (max-width:480px){.business-card-soft__image{height:180px}.business-card-soft__content{padding:16px}.business-card-soft__name{font-size:1.125rem}.business-card-soft__cta{padding:12px;font-size:.875rem}.business-card-soft__photo-nav{width:28px;height:28px}}.business-card-soft__features{flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:4px;display:flex}.business-card-soft__feature{color:#059669;white-space:nowrap;background:#ecfdf5;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.business-card-soft__feature svg{stroke:#10b981;flex-shrink:0}@media (max-width:480px){.business-card-soft__features{gap:6px}.business-card-soft__feature{padding:3px 8px;font-size:.6875rem}.business-card-soft__feature svg{width:12px;height:12px}}
