/* Product UI — archive, cards, single download */
.psc-card { position:relative; display:flex; flex-direction:column; min-height:100%; background:#fff; border:1px solid var(--psc-border); border-radius:24px; overflow:hidden; box-shadow:0 10px 25px rgba(15,23,42,.05); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.psc-card:hover { transform:translateY(-6px); box-shadow:var(--psc-shadow); border-color:rgba(37,99,235,.25); }
.psc-card__media { display:block; aspect-ratio:16/10; background:linear-gradient(135deg,#eef6ff,#f8fafc); overflow:hidden; position:relative; }
.psc-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.psc-card:hover .psc-card__media img { transform:scale(1.04); }
.psc-card__media::after { content:"پیش‌نمایش"; position:absolute; right:14px; top:14px; padding:5px 10px; border-radius:999px; background:rgba(15,23,42,.78); color:#fff; font-size:12px; font-weight:800; opacity:0; transform:translateY(-4px); transition:.2s ease; }
.psc-card:hover .psc-card__media::after { opacity:1; transform:none; }
.psc-card__body { display:flex; flex-direction:column; gap:12px; padding:20px; flex:1; }
.psc-card__title { font-size:19px; margin:0; }
.psc-card__title a { text-decoration:none; color:var(--psc-ink); }
.psc-card__title a:hover { color:var(--psc-primary); }
.psc-card__excerpt { color:var(--psc-muted); margin:0; font-size:14px; }
.psc-card__meta { display:flex; flex-wrap:wrap; gap:8px; }
.psc-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; background:var(--psc-soft); color:var(--psc-muted); border:1px solid var(--psc-border); font-size:12px; font-weight:800; }
.psc-badge--ok { color:var(--psc-success); background:rgba(22,163,74,.08); border-color:rgba(22,163,74,.20); }
.psc-badge--warn { color:var(--psc-warning); background:rgba(245,158,11,.09); border-color:rgba(245,158,11,.23); }
.psc-card__footer { margin-top:auto; padding-top:8px; display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; }
.psc-card__price { color:var(--psc-ink); font-weight:900; font-size:17px; }
.psc-card__price small { color:var(--psc-muted); font-weight:600; font-size:12px; }
.psc-card__actions { display:flex; gap:8px; align-items:center; }
.psc-card__actions .psc-btn { min-height:40px; padding:9px 14px !important; font-size:13px !important; }
.psc-archive-hero { padding-block:56px 26px; }
.psc-archive-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin:22px 0 30px; padding:14px; border-radius:22px; background:#fff; border:1px solid var(--psc-border); box-shadow:var(--psc-shadow-soft); }
.psc-archive-toolbar input { min-width:260px; border:1px solid var(--psc-border); border-radius:999px; padding:12px 16px; }
.psc-single-hero { padding-block:50px; }
.psc-single-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:var(--psc-gap); align-items:start; }
.psc-single-card { position:sticky; top:24px; border-radius:26px; background:#fff; border:1px solid var(--psc-border); box-shadow:var(--psc-shadow); padding:24px; }
.psc-single-preview { border-radius:28px; overflow:hidden; background:var(--psc-soft); border:1px solid var(--psc-border); box-shadow:var(--psc-shadow-soft); margin-bottom:26px; }
.psc-single-preview img { width:100%; display:block; }
.psc-single-content { background:#fff; border:1px solid var(--psc-border); border-radius:28px; padding:clamp(20px,4vw,34px); box-shadow:var(--psc-shadow-soft); }
.psc-spec-list { display:grid; gap:10px; margin:18px 0; }
.psc-spec-list div { display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid var(--psc-border); }
.psc-spec-list span { color:var(--psc-muted); }
.psc-sticky-buy .edd_download_purchase_form { margin:0; }
@media(max-width:900px){ .psc-single-grid{grid-template-columns:1fr}.psc-single-card{position:static}.psc-archive-toolbar input{min-width:100%;} }
@media(max-width:640px){ .psc-card__footer{grid-template-columns:1fr}.psc-card__actions{flex-direction:column;align-items:stretch}.psc-card__actions .psc-btn,.psc-card__actions .edd-submit{width:100%!important} }

/* === Product v3 additions === */
.psc-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.psc-card__preview-badge{position:absolute;right:14px;top:14px;padding:5px 10px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:12px;font-weight:900;opacity:0;transform:translateY(-4px);transition:.2s ease}.psc-card:hover .psc-card__preview-badge{opacity:1;transform:none}.psc-card__placeholder{height:100%;display:grid;place-items:center;color:var(--psc-primary);font-weight:900;gap:8px}.psc-card__placeholder svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8}.psc-archive-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(6,182,212,.10));border:1px solid rgba(37,99,235,.15)}.psc-sort-form select{border:1px solid var(--psc-border);border-radius:999px;padding:11px 14px;background:#fff}.psc-archive-toolbar .psc-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.psc-category-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.psc-category-chips a{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--psc-border);text-decoration:none;color:var(--psc-ink);font-weight:800;font-size:13px}.psc-category-chips a:hover,.psc-category-chips a.is-active{background:rgba(37,99,235,.10);border-color:rgba(37,99,235,.22);color:var(--psc-primary)}.psc-empty-state{padding:42px;border-radius:30px;text-align:center;background:#fff;border:1px solid var(--psc-border);box-shadow:var(--psc-shadow-soft)}.psc-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--psc-gap)}.psc-skeleton-grid span{height:290px;border-radius:24px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:psc-skeleton 1.2s ease infinite}@keyframes psc-skeleton{to{background-position:-200% 0}}.psc-filter-sheet__panel{position:absolute;right:0;left:0;bottom:0;background:#fff;border-radius:28px 28px 0 0;padding:20px;transform:translateY(105%);transition:.24s ease;box-shadow:0 -24px 70px rgba(15,23,42,.22)}.psc-filter-sheet.is-open .psc-filter-sheet__panel{transform:none}.psc-filter-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.psc-category-chips--sheet{display:grid}.psc-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--psc-muted);margin-bottom:14px}.psc-breadcrumb a{text-decoration:none;color:var(--psc-primary)}.psc-single-main{min-width:0}.psc-single-placeholder{min-height:320px;display:grid;place-items:center;color:var(--psc-primary);font-weight:900}.psc-product-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.psc-product-trust-row span{display:flex;align-items:center;gap:8px;padding:12px;border-radius:18px;background:#fff;border:1px solid var(--psc-border);font-weight:800;font-size:13px}.psc-product-trust-row svg{width:18px;height:18px;fill:none;stroke:var(--psc-success);stroke-width:2.3}.psc-tabs{background:#fff;border:1px solid var(--psc-border);border-radius:28px;box-shadow:var(--psc-shadow-soft);overflow:hidden}.psc-tabs__nav{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--psc-border);overflow:auto}.psc-tabs__nav button{border:0;background:transparent;border-radius:16px;padding:10px 16px;font-weight:900;color:var(--psc-muted);cursor:pointer;white-space:nowrap}.psc-tabs__nav button.is-active{background:rgba(37,99,235,.10);color:var(--psc-primary)}.psc-tabs__panel{display:none}.psc-tabs__panel.is-active{display:block}.psc-tabs .psc-single-content{border:0;box-shadow:none;border-radius:0}.psc-card-note{color:var(--psc-muted);font-size:13px;margin-top:14px}.psc-mobile-buybar{display:none;position:fixed;right:10px;left:10px;bottom:calc(84px + var(--psc-safe-bottom));z-index:998;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid var(--psc-border);box-shadow:0 18px 50px rgba(15,23,42,.18);border-radius:24px;padding:10px;align-items:center;justify-content:space-between;gap:10px}.psc-mobile-buybar span{display:block;color:var(--psc-muted);font-size:11px}.psc-mobile-buybar strong{display:block;color:var(--psc-ink);font-size:15px}.psc-mobile-buybar .edd-submit,.psc-mobile-buybar .psc-btn{min-height:44px!important;white-space:nowrap!important}.psc-changelog{line-height:1.9}.psc-faq--compact details{background:var(--psc-soft);border:1px solid var(--psc-border);border-radius:18px;padding:12px 16px;margin-bottom:10px}.psc-faq--compact summary{font-weight:900;cursor:pointer}.psc-faq--compact p{color:var(--psc-muted)}
@media(max-width:900px){.psc-product-trust-row{grid-template-columns:1fr}.psc-mobile-buybar{display:flex}.single-download body.psc-rtl,.psc-single-download{padding-bottom:94px}.psc-archive-banner{display:grid}.psc-skeleton-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.psc-tabs__nav{padding:8px}.psc-tabs__nav button{padding:9px 12px;font-size:13px}.psc-archive-toolbar{display:grid}.psc-sort-form select{width:100%}.psc-skeleton-grid{grid-template-columns:1fr}.psc-mobile-buybar{bottom:calc(78px + var(--psc-safe-bottom))}}
