.package-card{display:block;background:var(--bg-primary);border-radius:20px;overflow:hidden;transition:var(--transition);cursor:pointer;text-decoration:none;color:inherit;border:1px solid var(--border)}.package-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 15px 30px rgba(0,255,204,.1)}.card-image-container{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative;background:#f0f0f0}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.package-card:hover .card-image{transform:scale(1.1)}.card-badge{position:absolute;top:16px;left:16px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#000;padding:8px 14px 10px;font-size:.65rem;font-weight:800;border-radius:40px;text-transform:uppercase;letter-spacing:1px}.card-content{padding:24px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:-.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.card-rating{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700}.card-location{font-size:.8rem;color:var(--text-muted);margin-bottom:12px;font-weight:500}.card-price{font-size:.95rem;font-weight:500}.price-value{font-weight:800;font-family:var(--font-heading);font-size:1.1rem;margin-right:2px}.price-unit{color:var(--text-muted);font-size:.75rem;font-weight:600}