@keyframes premium-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.listing-card-premium-host{position:relative;height:100%;min-height:0}.listing-card-premium-host .listing-card{height:100%}.premium-gradient-border{position:relative;--premium-border-width: 2px}.premium-gradient-border.card,.premium-gradient-border.card:hover{border-color:transparent}.premium-gradient-border:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--premium-border-width);background:linear-gradient(115deg,#fffbeb,#fef9c3,#fef08a,#fde047,#facc15,#fef9c3,#fffbeb);background-size:320% 320%;animation:premium-gradient-flow 5s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:2}html.dark .premium-gradient-border:after{background:linear-gradient(115deg,color-mix(in srgb,#fef08a 70%,var(--gray-800)),color-mix(in srgb,#fde047 75%,var(--gray-900)),color-mix(in srgb,#facc15 65%,var(--gray-800)),color-mix(in srgb,#eab308 55%,var(--gray-900)),color-mix(in srgb,#fde047 75%,var(--gray-800)),color-mix(in srgb,#fef08a 70%,var(--gray-900)),color-mix(in srgb,#fef9c3 80%,var(--gray-800)));background-size:320% 320%}@media(prefers-reduced-motion:reduce){.premium-gradient-border:after{animation:none}}.listing-card-slot{display:contents}.listing-card-premium-host{max-width:100%}.listing-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.card-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-secondary)}.card-image img{width:100%;height:100%;object-fit:cover}.card-category{position:absolute;top:.5rem;left:.5rem;padding:.2rem .45rem;font-size:.6875rem;font-weight:500;color:var(--text-secondary);background:var(--card-badge-bg);border:1px solid var(--card-badge-border);border-radius:var(--radius-sm)}.card-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem;flex:1;min-width:0}.card-title{font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.card-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);min-width:0}.card-price{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;font-size:.75rem;color:var(--text-muted);min-width:0;max-width:100%;text-align:end}.card-meta .card-city,.card-meta .card-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.card-city{color:var(--text-secondary)}.card-lang-badge{position:absolute;top:.5rem;right:.5rem;padding:.15rem .4rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;color:var(--text-secondary);background:var(--card-badge-bg);border:1px solid var(--card-badge-border);border-radius:var(--radius-sm);opacity:.75}.card-lang-badge--untranslated{color:var(--text-muted);opacity:.5}
