.card.svelte-oviq8z{display:flex;flex-direction:column;background:var(--hii-color-surface);border:1px solid var(--hii-color-border);border-radius:var(--hii-radius-lg);overflow:hidden;box-shadow:var(--hii-shadow-2);transition:transform var(--hii-duration-base) var(--hii-ease-standard),box-shadow var(--hii-duration-base) var(--hii-ease-standard),border-color var(--hii-duration-base) var(--hii-ease-standard);block-size:100%}.card.svelte-oviq8z:hover{transform:translateY(-4px);box-shadow:var(--hii-shadow-3);border-color:var(--hii-color-secondary-500)}.media.svelte-oviq8z{position:relative}.media-link.svelte-oviq8z{display:block;overflow:hidden;aspect-ratio:3 / 2}.media-link.svelte-oviq8z img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--hii-duration-page) var(--hii-ease-standard)}.card.svelte-oviq8z:hover .media-link:where(.svelte-oviq8z) img{transform:scale(1.04)}.heart.svelte-oviq8z{position:absolute;inset-block-start:var(--hii-space-2);inset-inline-end:var(--hii-space-2);z-index:var(--hii-z-raised);display:inline-grid;place-content:center;inline-size:2.25rem;block-size:2.25rem;border:1px solid var(--hii-color-border);border-radius:var(--hii-radius-full);background:color-mix(in srgb,var(--hii-color-surface) 92%,transparent);color:var(--hii-color-text-secondary);cursor:pointer;box-shadow:var(--hii-shadow-1);padding:0;transition:color var(--hii-duration-fast) var(--hii-ease-standard),transform var(--hii-duration-fast) var(--hii-ease-spring)}.heart.svelte-oviq8z:hover{transform:scale(1.08);color:var(--hii-color-danger)}.heart.pressed.svelte-oviq8z{color:var(--hii-color-danger)}.heart.svelte-oviq8z:disabled{cursor:progress;opacity:.6}.body.svelte-oviq8z{display:flex;flex-direction:column;gap:var(--hii-space-2);padding:var(--hii-space-4) var(--hii-space-5) var(--hii-space-5)}.name.svelte-oviq8z{font-family:var(--hii-font-display);font-size:var(--hii-text-xl);letter-spacing:var(--hii-tracking-tight)}.name.svelte-oviq8z a:where(.svelte-oviq8z){color:var(--hii-color-text);text-decoration:none}.name.svelte-oviq8z a:where(.svelte-oviq8z):hover{color:var(--hii-color-primary-700)}.city.svelte-oviq8z a:where(.svelte-oviq8z){color:inherit;text-decoration:none}.city.svelte-oviq8z a:where(.svelte-oviq8z):hover{color:var(--hii-color-secondary-800);text-decoration:underline;text-underline-offset:3px}.meta.svelte-oviq8z{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--hii-space-2) var(--hii-space-4)}.meta.svelte-oviq8z li:where(.svelte-oviq8z){display:inline-flex;align-items:center;gap:var(--hii-space-2);font-size:var(--hii-text-sm);color:var(--hii-color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.meta.svelte-oviq8z li:where(.svelte-oviq8z) svg{font-size:var(--hii-text-lg);color:var(--hii-color-primary-600)}.chips.svelte-oviq8z{list-style:none;display:flex;flex-wrap:wrap;gap:var(--hii-space-1);padding:0}.chips.svelte-oviq8z li:where(.svelte-oviq8z){display:inline-flex;border:1px solid var(--hii-color-border);border-radius:var(--hii-radius-full);background:var(--hii-color-surface-sunken);overflow:hidden;transition:border-color var(--hii-duration-fast) var(--hii-ease-standard),background-color var(--hii-duration-fast) var(--hii-ease-standard)}.chips.svelte-oviq8z a:where(.svelte-oviq8z){display:inline-flex;align-items:center;gap:calc(var(--hii-space-1) * 1.5);padding-block:calc(var(--hii-space-1) / 2);padding-inline:var(--hii-space-2);font-size:var(--hii-text-xs);color:var(--hii-color-text-secondary);text-decoration:none}.chips.svelte-oviq8z li:where(.svelte-oviq8z):hover{border-color:var(--hii-color-secondary-400);background:var(--hii-color-secondary-50)}.chips.svelte-oviq8z a:where(.svelte-oviq8z):hover{color:var(--hii-color-secondary-900)}.chips.svelte-oviq8z li:where(.svelte-oviq8z) svg{font-size:var(--hii-text-sm);color:var(--hii-color-primary-600);flex:none}.price.svelte-oviq8z{margin-block-start:auto;padding-block-start:var(--hii-space-3);border-block-start:1px solid var(--hii-color-border);display:grid;gap:calc(var(--hii-space-1) / 2)}.from.svelte-oviq8z{font-size:var(--hii-text-xs);letter-spacing:var(--hii-tracking-wide);text-transform:uppercase;color:var(--hii-color-text-muted)}
