.p-card[data-v-3e4306b3]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:18px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.p-card[data-v-3e4306b3]:focus-within,.p-card[data-v-3e4306b3]:hover{border-color:rgba(var(--color-brand-rgb),.5);box-shadow:0 20px 44px #00000059;transform:translateY(-6px)}.p-media[data-v-3e4306b3]{aspect-ratio:16/10;background:var(--color-bg-subtle);display:block;overflow:hidden;position:relative}.p-media img[data-v-3e4306b3]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.p-card:hover .p-media img[data-v-3e4306b3]{transform:scale(1.05)}.p-placeholder[data-v-3e4306b3]{background:radial-gradient(60% 60% at 50% 50%,rgba(var(--color-brand-rgb),.12),transparent 70%),linear-gradient(160deg,#0f2140,#08142a);color:rgba(var(--color-brand-rgb),.6);display:grid;font-size:40px;height:100%;place-items:center;width:100%}:root:not(.dark) .p-placeholder[data-v-3e4306b3]{background:radial-gradient(60% 60% at 50% 50%,rgba(var(--color-brand-rgb),.12),transparent 70%),#eef6f8}.p-badges[data-v-3e4306b3]{display:flex;flex-wrap:wrap;gap:6px;left:12px;position:absolute;top:12px}.badge[data-v-3e4306b3]{background:var(--color-brand);border-radius:999px;color:var(--color-bg-base);font-size:11px;font-weight:var(--font-bold);padding:4px 10px}.badge.is-popular[data-v-3e4306b3]{background:var(--color-popular)}.badge.is-soon[data-v-3e4306b3]{background:#7ea2ff}.p-body[data-v-3e4306b3]{display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}.p-cat[data-v-3e4306b3]{color:var(--color-brand);font-size:11px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.p-name[data-v-3e4306b3]{font-family:Be Vietnam Pro,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.35;margin:6px 0 0}.p-name a[data-v-3e4306b3]{color:var(--color-text-heading);text-decoration:none}.p-desc[data-v-3e4306b3]{color:var(--color-text-default);display:-webkit-box;font-size:var(--text-13);line-height:1.6;margin:8px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.p-highlights[data-v-3e4306b3]{display:flex;flex-direction:column;gap:7px;list-style:none;margin:14px 0 0;padding:0}.p-highlights li[data-v-3e4306b3]{color:var(--color-text-strong);display:flex;font-size:var(--text-13);gap:8px}.p-highlights i[data-v-3e4306b3]{color:var(--color-brand);font-size:10px;margin-top:4px}.p-plans[data-v-3e4306b3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.p-plans span[data-v-3e4306b3]{border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:999px;color:var(--color-text-default);font-size:11px;font-weight:var(--font-semibold);padding:3px 10px}.p-spacer[data-v-3e4306b3]{flex:1;min-height:16px}.p-foot[data-v-3e4306b3]{align-items:flex-end;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding-top:16px}.p-price[data-v-3e4306b3]{display:flex;flex-direction:column;min-width:0}.p-price span[data-v-3e4306b3]{color:var(--color-text-muted);font-size:11px}.p-price b[data-v-3e4306b3]{color:var(--color-text-heading);font-size:var(--text-md);margin-top:2px}.p-cta[data-v-3e4306b3]{align-items:center;border:1px solid rgba(var(--color-brand-rgb),.5);border-radius:999px;color:var(--color-text-strong);display:inline-flex;flex-shrink:0;font-size:var(--text-13);font-weight:var(--font-semibold);gap:6px;padding:9px 14px;text-decoration:none;transition:background-color .25s ease,color .25s ease}.p-cta i[data-v-3e4306b3]{font-size:10px}.p-cta[data-v-3e4306b3]:hover{background:var(--color-brand);color:var(--color-bg-base)}
