.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,26rem));justify-content:center;grid-gap:var(--space-8);gap:var(--space-8)}.pcard{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--motion-normal) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out),transform var(--motion-normal) var(--ease-out)}.pcard:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:var(--elev-glow-soft);transform:translateY(-2px)}.pcard-media{position:relative;aspect-ratio:16/9;background:var(--surface-sunken)}.pcard-media img{display:block;width:100%;height:100%;object-fit:cover}.pcard-media.is-empty{background:var(--gradient-ground)}.pcard-chip{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;height:28px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-neutral-void) 68%,transparent);border:1px solid color-mix(in srgb,var(--brand-violet-400) 45%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-size:var(--text-200);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--brand-violet-300);white-space:nowrap}.pcard-body{display:flex;flex-direction:column;flex:1 1;gap:var(--space-5);padding:var(--space-8)}.pcard-name{margin:0;font-size:var(--text-700);font-weight:var(--weight-bold);line-height:1.25;color:var(--text-primary)}.pcard-summary{margin:0;font-size:var(--text-400);line-height:var(--lh-400);color:var(--text-muted);min-height:calc(var(--text-400) * var(--lh-400) * 2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pcard-rule{margin-top:auto;height:1px;background:var(--surface-border)}.pcard-price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5)}.pcard-from{font-size:var(--text-400);color:var(--text-muted)}.pcard-amount{font-size:var(--text-900);font-weight:var(--weight-bold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;background:var(--gradient-wordmark);-webkit-background-clip:text;background-clip:text;color:transparent}.pcard-when{font-size:var(--text-300);color:var(--text-muted);text-align:right}.pcard-cta{position:relative;display:grid;place-items:center;height:var(--control-h-lg);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);background:var(--brand-neutral-void);overflow:hidden;font-size:var(--text-500);font-weight:var(--weight-bold);color:var(--text-primary);transition:color var(--motion-fast) var(--ease-out)}.pcard-cta:before{content:"";position:absolute;inset:0;background:var(--gradient-sunset);transform:translateX(-101%);transition:transform var(--motion-normal) var(--ease-out)}.pcard:hover .pcard-cta:before{transform:translateX(0)}.pcard:hover .pcard-cta{color:var(--accent-on)}.pcard-cta span{position:relative}@media (prefers-reduced-motion:reduce){.pcard,.pcard-cta:before{transition:none}.pcard:hover{transform:none}}@media (max-width:480px){.pgrid{grid-template-columns:1fr;gap:var(--space-7)}.pcard-body{padding:var(--space-7)}}