.pcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;transition:transform var(--dur-base) var(--ease-organic), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);display:flex;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-4px)}.pcard__link{width:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.pcard__link:hover{color:inherit}.pcard__art{aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 70%), var(--color-surface-alt);place-items:center;display:grid;position:relative;overflow:hidden}.pcard__art img{object-fit:cover;width:100%;height:100%}.pcard__silhouette{width:62%;height:72%;color:color-mix(in srgb, var(--color-primary) 48%, transparent);transition:transform var(--dur-slow) var(--ease-organic)}.pcard:hover .pcard__silhouette{transform:scale(1.06)rotate(-2deg)}.pcard__badge{top:var(--space-xs);left:var(--space-xs);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);color:var(--color-primary);align-items:center;gap:4px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute}.pcard__body{gap:var(--space-2xs);padding:var(--space-md);flex-direction:column;flex:1;display:flex}.pcard__name{align-items:baseline;gap:var(--space-xs);font-size:var(--text-lg);flex-wrap:wrap;line-height:1.2;display:flex}.pcard__name-hi{font-size:var(--text-sm);color:var(--color-fg-muted);font-weight:400}.pcard__tagline{font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.45}.pcard__meta{margin-top:var(--space-2xs);flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.pcard__meta li{background:var(--color-surface-alt);border-radius:var(--radius-pill);color:var(--color-fg-muted);padding:2px 9px;font-size:.7rem;font-weight:600}.pcard__pet{align-items:center;gap:4px;display:inline-flex;color:var(--color-primary)!important}.pcard__price{padding-top:var(--space-sm);font-size:var(--text-lg);color:var(--color-accent);font-variant-numeric:tabular-nums;margin-top:auto;font-weight:700}.pcard__price-from{font-size:var(--text-xs);color:var(--color-fg-muted);font-weight:500}
