.vcard.svelte-xe5iz6{overflow:hidden;padding:0}.vcard__media.svelte-xe5iz6{position:relative;aspect-ratio:16 / 10;overflow:hidden;display:block}.vcard__titlelink.svelte-xe5iz6{color:inherit;text-decoration:none}.vcard__titlelink.svelte-xe5iz6:hover{color:var(--gold-300)}.vcard__media.svelte-xe5iz6 img:where(.svelte-xe5iz6){width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.vcard__media.svelte-xe5iz6:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#00000080,#0000 32%)}.vcard.svelte-xe5iz6:hover .vcard__media:where(.svelte-xe5iz6) img:where(.svelte-xe5iz6){transform:scale(1.05)}.vcard__badge.svelte-xe5iz6,.vcard__status.svelte-xe5iz6{position:absolute;top:var(--space-3);z-index:2;box-shadow:0 2px 10px #00000073}.vcard__badge.svelte-xe5iz6{left:var(--space-3);font-weight:700}.vcard__status.svelte-xe5iz6{right:var(--space-3);background:#0a0a0ad9;border:1px solid var(--border-strong)}.vcard__badge.is-premium.svelte-xe5iz6{background:var(--gold-gradient);color:var(--text-on-gold);border-color:transparent}.vcard__badge.is-budget.svelte-xe5iz6{background:#0a0a0ad9;color:var(--text-base);border:1px solid var(--border-strong)}.vcard__status.is-available.svelte-xe5iz6{color:var(--success)}.vcard__status.is-onhire.svelte-xe5iz6{color:var(--warning)}.vcard__status.is-maint.svelte-xe5iz6{color:var(--text-muted)}.vcard__body.svelte-xe5iz6{padding:var(--space-5)}.vcard__title.svelte-xe5iz6{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--text-strong);margin:0}.vcard__specs.svelte-xe5iz6{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.spec.svelte-xe5iz6{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-pill)}.spec.svelte-xe5iz6 iconify-icon:where(.svelte-xe5iz6){font-size:.95rem;color:var(--text-muted)}.vcard__foot.svelte-xe5iz6{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.price.svelte-xe5iz6 b:where(.svelte-xe5iz6){font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-strong);font-weight:700}.price.svelte-xe5iz6 span:where(.svelte-xe5iz6){font-size:var(--fs-xs);color:var(--text-muted)}
