/* ═══════════════════════════════════════════════════
   (PG) صفحهٔ عمومی «نمونه‌های عمومی» /design/gallery/؛ روی showcase.css (کارت، مودال، دکمه) و tokens.css (تیره و روشن)
   ═══════════════════════════════════════════════════ */
.pg-crumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 22px; font-size: 12.5px; color: var(--text-muted); }
.pg-crumb a:hover { color: var(--text-1); }
.pg-hero { margin-top: 14px; max-width: 760px; }
.pg-h1 { font-size: clamp(28px, 4.4vw, 44px); font-weight: var(--fw-black); line-height: 1.3; margin: 0; letter-spacing: -.3px; }
.pg-lead { font-size: clamp(15px, 1.5vw, 16.5px); line-height: 2; color: var(--text-2); margin: 12px 0 0; }
.pg-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 28px 0 12px; }
.pg-kinds small { font-weight: var(--fw-regular); color: var(--text-dim); margin-inline-start: 2px; }
.pg-search { display: flex; align-items: center; gap: 8px; flex: 0 1 320px; min-width: 0; height: 44px; padding: 0 12px; border-radius: 13px; border: 1px solid var(--border-2); background: var(--elev-1); color: var(--text-muted); }
.pg-search:focus-within { outline: 2px solid var(--primary); outline-offset: 1px; }
.pg-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text-1); font: inherit; font-size: 15px; }
.pg-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.pg-tag { font: inherit; font-size: 12.5px; font-weight: var(--fw-bold); padding: 5px 12px; border-radius: var(--radius-full); border: 1px solid var(--border-2); background: transparent; color: var(--text-muted); cursor: pointer; }
.pg-tag[aria-pressed="true"] { background: var(--primary-tint); color: var(--primary-light); border-color: var(--primary-border-tint); }
.pg-tag:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.pg-grid { margin-top: 6px; }
.pg-thumb.is-landing { aspect-ratio: 16 / 10; }
.pg-thumb.is-poster { aspect-ratio: 4 / 5; }
.pg-thumb.is-poster > img:first-child { object-fit: contain; background: var(--elev-2); }
.pg-noimg { position: absolute; inset: 0; background: var(--grad-shimmer, var(--elev-2)); }
.pg-price { position: absolute; top: 10px; left: 10px; font-size: 12px; font-weight: var(--fw-extrabold); padding: 4px 10px; border-radius: var(--radius-full); background: rgba(7, 7, 15, .74); color: #fff; }
.pg-meta { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.pg-meta b { color: var(--text-1); font-weight: var(--fw-extrabold); white-space: nowrap; }
.pg-empty { text-align: center; padding: 48px 16px; color: var(--text-muted); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.pg-empty p { margin: 0; font-size: 15px; }
.pg-more { display: flex; justify-content: center; margin-top: 22px; }
.pg-cta { margin: 64px auto 0; max-width: 720px; text-align: center; padding: 30px 22px; border-radius: 24px; background: var(--card); border: 1px solid var(--primary-border-tint); }
.pg-cta .sxs-muted { margin: 4px 0 18px; }
@media (max-width: 640px) {
  .pg-bar { flex-direction: column; align-items: stretch; }
  .pg-search { flex: 1 1 auto; }
  .pg-kinds { width: 100%; }
  #pgModal .sxs-modal-actions { width: 100%; }
  #pgModal .sxs-modal-actions .sxs-btn { flex: 1 1 auto; }
}
