.pc[data-astro-cid-tjdfhdqb]{position:relative;display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--line-soft);overflow:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.pc[data-astro-cid-tjdfhdqb]:before{content:"";position:absolute;inset:0 0 auto;height:3px;z-index:2;background:linear-gradient(90deg,var(--t-from),var(--t-accent),var(--t-to));transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.22,1,.36,1)}.pc[data-astro-cid-tjdfhdqb]:hover{transform:translateY(-6px);box-shadow:var(--sh-3);border-color:transparent}.pc[data-astro-cid-tjdfhdqb]:hover:before{transform:scaleX(1)}.pc-link[data-astro-cid-tjdfhdqb]{position:absolute;inset:0;z-index:3}.pc-visual[data-astro-cid-tjdfhdqb]{position:relative;padding:var(--sp-6) var(--sp-5) var(--sp-5);background:linear-gradient(180deg,var(--t-tint),color-mix(in srgb,var(--t-accent) 16%,var(--t-tint)));display:grid;place-items:center;min-height:250px}.pc-visual[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb],.pc-visual[data-astro-cid-tjdfhdqb] .pv{position:relative;z-index:1;transition:transform .32s cubic-bezier(.22,1,.36,1)}.pc-visual[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{width:auto;height:190px;filter:drop-shadow(0 16px 26px rgba(1,20,47,.2))}.pc[data-astro-cid-tjdfhdqb]:hover .pc-visual[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb],.pc[data-astro-cid-tjdfhdqb]:hover .pc-visual[data-astro-cid-tjdfhdqb] .pv{transform:translateY(-8px) scale(1.03)}.pc-shadow[data-astro-cid-tjdfhdqb]{position:absolute;bottom:34px;left:50%;translate:-50% 0;width:58%;height:18px;border-radius:50%;background:radial-gradient(closest-side,rgba(1,20,47,.26),transparent 76%);filter:blur(5px);transition:width .32s ease,opacity .32s ease}.pc[data-astro-cid-tjdfhdqb]:hover .pc-shadow[data-astro-cid-tjdfhdqb]{width:48%;opacity:.72}.pc-badge[data-astro-cid-tjdfhdqb],.pc-off[data-astro-cid-tjdfhdqb]{position:absolute;top:var(--sp-4);z-index:2;padding:.3rem .7rem;border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700}.pc-badge[data-astro-cid-tjdfhdqb]{inset-inline-start:var(--sp-4);background:#ffffffe0;color:var(--t-ink)}.pc-off[data-astro-cid-tjdfhdqb]{inset-inline-end:var(--sp-4);background:var(--cta-600);color:#fff}.pc-body[data-astro-cid-tjdfhdqb]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);flex:1}.pc-kicker[data-astro-cid-tjdfhdqb]{font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-ink);opacity:.72}.pc-name[data-astro-cid-tjdfhdqb]{font-size:1.3125rem}.pc-line[data-astro-cid-tjdfhdqb]{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.pc-tags[data-astro-cid-tjdfhdqb]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3)}.pc-tags[data-astro-cid-tjdfhdqb] li[data-astro-cid-tjdfhdqb]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border-radius:var(--r-pill);background:var(--t-tint);color:var(--t-ink);font-size:var(--fs-xs);font-weight:700}.pc-foot[data-astro-cid-tjdfhdqb]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line-soft)}.pc-action[data-astro-cid-tjdfhdqb]{margin-top:auto;padding-top:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;color:var(--t-ink)}.pc-price[data-astro-cid-tjdfhdqb]{display:flex;flex-direction:column;line-height:1.1}.pc-price[data-astro-cid-tjdfhdqb] b[data-astro-cid-tjdfhdqb]{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:var(--tr-tight);color:var(--ink)}.pc-price[data-astro-cid-tjdfhdqb] small[data-astro-cid-tjdfhdqb]{font-size:.8rem;font-weight:700;color:var(--muted)}.pc-price[data-astro-cid-tjdfhdqb] s[data-astro-cid-tjdfhdqb]{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px}.pc[data-astro-cid-tjdfhdqb]:hover .btn-round[data-astro-cid-tjdfhdqb]{transform:translate(3px,-3px);background:var(--t-ink)}
