/* ======================================================================================
 * صفحات پرامپت (هاب /prompts، دسته‌بندی، جستجو، جزئیات پرامپت) — تم «سایبرپانک / AI Tool»
 *
 * هم‌خانواده‌ی صفحه‌ی /geolocation (public/css/geolocation.css): همان توکن‌های رنگی (--cy-*)،
 * همان پنل‌های تیره‌ی شیشه‌ای با لبه‌ی نئونی، گوشه‌های HUD و دکمه‌های درخشان.
 *
 * فقط صفحاتی که ‎.pz-cyber‎ دارند این فایل را لود می‌کنند (partials/head.ejs ← extraCss)؛ همه‌ی
 * قواعد زیر ‎.pz-cyber‎ محدود شده‌اند تا روی بقیه‌ی سایت هیچ اثری نگذارند. نام کلاس‌های قبلی
 * (prompt-card، category-pill، telegram-promo و…) عمداً حفظ شده‌اند چون JS/سرور به آن‌ها وابسته‌اند؛
 * این فایل فقط ظاهرشان را بازنویسی می‌کند.
 *
 * فهرست — Design System مشترک:
 *   ۱. توکن‌ها + پس‌زمینه         ۵. کارت‌ها (دسته/پرامپت)       ۹.  باکس متن پرامپت (ترمینال)
 *   ۲. هدر/فوتر                   ۶. Pill/تب دسته‌ها + صفحه‌بندی  ۱۰. دوره‌ی پیشنهادی، آپلود، نتیجه
 *   ۳. اجزای پایه (پنل/دکمه/چیپ)   ۷. بنر تلگرام + مودال          ۱۱. ریسپانسیو + کاهش حرکت
 *   ۴. Hero + جستجو + Breadcrumb  ۸. صفحه‌ی جزئیات
 * ====================================================================================== */

/* ============================== ۱. توکن‌ها + پس‌زمینه ============================== */
/* توکن‌ها روی :root هم تعریف شده‌اند چون بعضی اجزا (مودال ورود/ثبت‌نام و لایت‌باکس در
   partials/footer.ejs) بیرون از ‎.pz-cyber‎ رندر می‌شوند. این فایل فقط روی صفحات تم‌دار لود
   می‌شود، پس روی بقیه‌ی سایت (پنل مدیریت و…) هیچ اثری ندارد. */
:root, .pz-cyber {
  --cy-bg: #03060b;
  --cy-bg-2: #060d16;
  --cy-panel: rgba(8, 19, 30, .78);
  --cy-cyan: #22e3f5;
  --cy-cyan-2: #0bb5d6;
  --cy-cyan-soft: rgba(34, 227, 245, .12);
  --cy-cyan-line: rgba(34, 227, 245, .3);
  --cy-magenta: #ff3bd4;
  --cy-magenta-soft: rgba(255, 59, 212, .14);
  --cy-violet: #8b5cff;
  --cy-green: #3df5a0;
  --cy-amber: #ffc24b;
  --cy-text: #e3f7fb;
  --cy-text-2: #b5cbd3;
  --cy-muted: #7f9ba7;
  --cy-radius: 16px;
  --cy-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, 'Liberation Mono', monospace;
  --pz-ease: cubic-bezier(.2, .7, .2, 1);
}
.pz-cyber {
  position: relative;
  isolation: isolate;
  /* clip به‌جای hidden: هاله‌های پس‌زمینه بیرون نمی‌زنند ولی (برخلاف hidden) کانتینر اسکرول
     نمی‌سازد، پس position: sticky داخل صفحه (نوار خرید موبایل دوره، پنل تصویر پرامپت) کار می‌کند.
     مرورگرهای خیلی قدیمی clip را نمی‌شناسند و همان hidden خط قبل را می‌گیرند. */
  overflow: hidden;
  overflow: clip;
  color: var(--cy-text);
  background: var(--cy-bg);
  padding-bottom: 64px;
}
.pz-bg { /* شبکه + هاله‌های نور — کاملاً تزئینی */
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 480px at 50% -4%, rgba(34, 227, 245, .14), transparent 62%),
    radial-gradient(640px 520px at 96% 30%, rgba(139, 92, 255, .1), transparent 62%),
    radial-gradient(640px 560px at 2% 70%, rgba(255, 59, 212, .06), transparent 60%),
    linear-gradient(180deg, var(--cy-bg) 0%, var(--cy-bg-2) 40%, var(--cy-bg) 100%);
}
.pz-bg::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(34, 227, 245, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 227, 245, .05) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .45) 35%, rgba(0, 0, 0, .15) 100%);
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .45) 35%, rgba(0, 0, 0, .15) 100%);
}
.pz-cyber main.container { position: relative; }
.pz-cyber a { color: inherit; }
.pz-cyber ::selection { background: rgba(34, 227, 245, .35); color: #fff; }

/* ============================== ۲. هدر / فوتر ============================== */
body:has(.pz-cyber) { background: #03060b; }
body:has(.pz-cyber) header.site-header {
  background: rgba(3, 7, 12, .86);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(34, 227, 245, .16);
  box-shadow: 0 1px 0 rgba(34, 227, 245, .06), 0 8px 30px rgba(0, 0, 0, .35);
}
body:has(.pz-cyber) .nav-links a:hover,
body:has(.pz-cyber) .nav-links button:hover { color: #22e3f5; }
/* لینک فعال «پرامپت‌ها» در منو — فقط صفحات پرامپت (نه صفحه‌ی اصلی که همین تم را دارد).
   دسکتاپ: قرص نئونی؛ منوی کشویی موبایل: فقط رنگ (تا padding ردیف‌های منو به هم نریزد). */
@media (min-width: 861px) {
  body:has(.pz-cyber:not(.pz-site)) .nav-links a[href="/prompts"] {
    color: #22e3f5; border: 1px solid rgba(34, 227, 245, .45); border-radius: 999px; padding: 5px 12px;
    box-shadow: 0 0 14px rgba(34, 227, 245, .18);
  }
}
@media (max-width: 860px) {
  body:has(.pz-cyber:not(.pz-site)) .nav-links a[href="/prompts"] { color: #22e3f5; }
  body:has(.pz-cyber) .nav-links { background: #03070c; border-color: rgba(34, 227, 245, .14); }
}
body:has(.pz-cyber) .site-footer { background: #02050a; border-top: 1px solid rgba(34, 227, 245, .14); }

/* ============================== ۳. اجزای پایه ============================== */
.pz-panel {
  position: relative;
  background: linear-gradient(180deg, rgba(11, 26, 40, .82), rgba(5, 13, 21, .86));
  border: 1px solid var(--cy-cyan-line);
  border-radius: var(--cy-radius);
  box-shadow: 0 0 24px rgba(34, 227, 245, .07), inset 0 0 40px rgba(34, 227, 245, .03);
}
/* گوشه‌های HUD */
.pz-corners::before, .pz-corners::after {
  content: ''; position: absolute; width: 18px; height: 18px; pointer-events: none; z-index: 2;
  border: solid var(--cy-cyan); opacity: .85; filter: drop-shadow(0 0 4px rgba(34, 227, 245, .7));
}
.pz-corners::before { top: -1px; right: -1px; border-width: 2px 2px 0 0; border-top-right-radius: var(--cy-radius); }
.pz-corners::after { bottom: -1px; left: -1px; border-width: 0 0 2px 2px; border-bottom-left-radius: var(--cy-radius); }

.pz-label { /* فقط برچسب‌های لاتین — letter-spacing خط فارسی را از هم می‌پاشد */
  font-family: var(--cy-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--cy-cyan); direction: ltr;
}
.pz-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 5px 13px; border-radius: 999px;
  border: 1px solid var(--cy-cyan-line); background: var(--cy-cyan-soft);
  font-family: var(--cy-mono); font-size: 11px; letter-spacing: .14em; color: var(--cy-cyan); direction: ltr;
}
.pz-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--cy-green); box-shadow: 0 0 8px var(--cy-green); animation: pz-blink 1.8s infinite; }
@keyframes pz-blink { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }

/* دکمه‌ها (.btn سایت داخل این صفحات) */
.pz-cyber .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: inherit; font-weight: 800; border-radius: 999px; padding: 11px 22px; cursor: pointer; text-decoration: none;
  color: #021118; border: 0;
  background: linear-gradient(90deg, var(--cy-cyan), #6ee9ff 45%, var(--cy-magenta));
  box-shadow: 0 0 20px rgba(34, 227, 245, .35), 0 0 30px rgba(255, 59, 212, .18);
  transition: transform .2s var(--pz-ease), box-shadow .2s, filter .2s;
}
.pz-cyber .btn:hover { filter: brightness(1.07); box-shadow: 0 0 28px rgba(34, 227, 245, .5), 0 0 36px rgba(255, 59, 212, .3); transform: translateY(-1px); }
.pz-cyber .btn:active { transform: translateY(1px); }
.pz-cyber .btn:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }
.pz-cyber .btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.pz-cyber .btn.outline, .pz-cyber .btn.outline.on-paper {
  color: var(--cy-cyan); background: rgba(34, 227, 245, .06); border: 1.5px solid var(--cy-cyan) !important;
  box-shadow: 0 0 14px rgba(34, 227, 245, .2), inset 0 0 12px rgba(34, 227, 245, .08);
}
.pz-cyber .btn.outline:hover { background: rgba(34, 227, 245, .14); color: #fff; }

/* چیپ‌ها / تگ‌ها */
.pz-cyber .tag {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 11px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; line-height: 1.6; border: 1px solid transparent; text-decoration: none;
}
.pz-cyber .tag.gray { color: #bfefff; background: rgba(34, 227, 245, .08); border-color: rgba(34, 227, 245, .32); }
.pz-cyber .tag.green { color: var(--cy-green); background: rgba(61, 245, 160, .08); border-color: rgba(61, 245, 160, .4); }
.pz-cyber a.tag.green:hover { background: rgba(61, 245, 160, .16); box-shadow: 0 0 12px rgba(61, 245, 160, .25); }
.pz-cyber .tag.gold { color: var(--cy-amber); background: rgba(255, 194, 75, .08); border-color: rgba(255, 194, 75, .4); }

/* پیام‌ها و حالت خالی */
.pz-cyber .alert { border-radius: 12px; padding: 12px 16px; font-size: 14px; line-height: 1.9; }
.pz-cyber .alert.success { color: var(--cy-green); background: rgba(61, 245, 160, .07); border: 1px solid rgba(61, 245, 160, .4); }
.pz-cyber .alert.error { color: #ff8da0; background: rgba(255, 84, 112, .07); border: 1px solid rgba(255, 84, 112, .45); }
.pz-cyber .empty-state {
  margin: 30px 0; padding: 54px 20px; text-align: center; color: var(--cy-text-2); font-size: 14.5px; line-height: 2;
  border: 1px dashed rgba(34, 227, 245, .3); border-radius: var(--cy-radius); background: rgba(34, 227, 245, .03);
}
.pz-cyber .empty-state::before {
  content: ''; display: block; width: 46px; height: 46px; margin: 0 auto 14px; border-radius: 50%;
  border: 1.5px solid var(--cy-cyan-line); box-shadow: 0 0 18px rgba(34, 227, 245, .25), inset 0 0 12px rgba(34, 227, 245, .15);
  background: radial-gradient(circle, var(--cy-cyan) 0 3px, transparent 4px);
}

/* تیتر بخش‌ها با جداکننده‌ی آینده‌نگر */
.pz-section-head { display: flex; align-items: center; gap: 14px; margin: 44px 0 18px; }
.pz-section-head h2 { margin: 0; font-size: clamp(18px, 2.2vw, 22px); font-weight: 900; color: #fff; }
.pz-section-head::after {
  content: ''; flex: 1; height: 1px; min-width: 30px;
  background: linear-gradient(90deg, transparent, rgba(34, 227, 245, .5)); /* RTL: خط به سمت تیتر روشن می‌شود */
}

/* ============================== ۴. Hero + جستجو + Breadcrumb ============================== */
.pz-cyber .prompt-hero {
  position: relative; background: transparent; color: var(--cy-text); text-align: center;
  padding: clamp(48px, 7vw, 84px) 0 clamp(30px, 4vw, 44px);
}
.pz-cyber .prompt-hero .container { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pz-cyber .prompt-hero h1 {
  margin: 0; font-size: clamp(26px, 4.4vw, 46px); font-weight: 900; line-height: 1.45; color: #fff;
  text-shadow: 0 0 28px rgba(34, 227, 245, .18);
}
.pz-hero-accent {
  background: linear-gradient(90deg, var(--cy-cyan), #9ef3ff 40%, var(--cy-magenta));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pz-cyber .prompt-hero p { margin: 0; max-width: 760px; color: var(--cy-text-2); font-size: clamp(14px, 1.6vw, 16px); line-height: 2; }
.pz-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.pz-cyber .prompt-hero .btn.outline { margin-top: 0 !important; }
.pz-stats { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 4px; }
.pz-stat {
  display: inline-flex; align-items: baseline; gap: 7px; padding: 7px 14px; border-radius: 12px;
  border: 1px solid rgba(34, 227, 245, .22); background: rgba(5, 15, 24, .6); font-size: 12.5px; color: var(--cy-muted);
}
.pz-stat b { font-size: 17px; color: #fff; font-weight: 900; }

.pz-cyber .breadcrumb-nav { padding: 6px 0 0; }
.pz-cyber .breadcrumb-list { font-size: 12.5px; color: var(--cy-muted); gap: 8px; }
.pz-cyber .breadcrumb-item a { color: var(--cy-muted); text-decoration: none; transition: color .2s; }
.pz-cyber .breadcrumb-item a:hover { color: var(--cy-cyan); text-decoration: none; }
.pz-cyber .breadcrumb-item span[aria-current="page"] { color: var(--cy-text); font-weight: 700; }
.pz-cyber .breadcrumb-sep { color: rgba(34, 227, 245, .5); font-family: var(--cy-mono); }

/* جستجو: کنسول نئونی */
.pz-cyber .prompt-search-form {
  position: relative; display: flex; gap: 8px; align-items: center; margin: 18px 0 8px; padding: 7px;
  border-radius: 999px; border: 1px solid var(--cy-cyan-line);
  background: linear-gradient(180deg, rgba(11, 26, 40, .85), rgba(5, 13, 21, .9));
  box-shadow: 0 0 22px rgba(34, 227, 245, .08), inset 0 0 18px rgba(34, 227, 245, .04);
  transition: border-color .2s, box-shadow .2s;
}
.pz-cyber .prompt-search-form:focus-within { border-color: var(--cy-cyan); box-shadow: 0 0 26px rgba(34, 227, 245, .25), inset 0 0 18px rgba(34, 227, 245, .06); }
.pz-cyber .prompt-search-form::before { /* آیکون ذره‌بین */
  content: ''; flex: 0 0 auto; width: 18px; height: 18px; margin-right: 12px; opacity: .8;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322e3f5' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
}
.pz-cyber .prompt-search-input {
  flex: 1; min-width: 0; padding: 9px 4px; border: 0; background: transparent; color: #fff; font-size: 14.5px; font-family: inherit;
}
.pz-cyber .prompt-search-input::placeholder { color: var(--cy-muted); }
.pz-cyber .prompt-search-input:focus { outline: none; }
.pz-cyber .prompt-search-form .btn { padding: 10px 22px; white-space: nowrap; }

/* ============================== ۵. کارت‌ها ============================== */
.pz-cyber .category-hub-grid, .pz-cyber .prompt-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; padding: 18px 0 10px;
}
.pz-cyber .category-hub-card, .pz-cyber .prompt-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden; text-decoration: none; color: var(--cy-text);
  border-radius: var(--cy-radius); border: 1px solid rgba(34, 227, 245, .2);
  background: linear-gradient(180deg, rgba(12, 28, 43, .9), rgba(5, 13, 21, .95));
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
  transition: transform .25s var(--pz-ease), border-color .25s, box-shadow .25s;
}
.pz-cyber .category-hub-card::after, .pz-cyber .prompt-card::after { /* گوشه‌ی HUD روی hover */
  content: ''; position: absolute; top: 10px; left: 10px; width: 16px; height: 16px; z-index: 2; pointer-events: none;
  border: solid var(--cy-cyan); border-width: 2px 0 0 2px; border-top-left-radius: 4px; opacity: 0;
  filter: drop-shadow(0 0 4px rgba(34, 227, 245, .9)); transition: opacity .25s;
}
.pz-cyber .category-hub-card:hover, .pz-cyber .prompt-card:hover,
.pz-cyber .category-hub-card:focus-visible, .pz-cyber .prompt-card:focus-visible {
  transform: translateY(-5px); border-color: rgba(34, 227, 245, .6);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .45), 0 0 26px rgba(34, 227, 245, .2);
  outline: none;
}
.pz-cyber .category-hub-card:hover::after, .pz-cyber .prompt-card:hover::after { opacity: 1; }

.pz-cyber .category-hub-thumb, .pz-cyber .prompt-thumb {
  display: block; width: 100%; object-fit: cover; border-bottom: 1px solid rgba(34, 227, 245, .18);
  background:
    radial-gradient(circle at 30% 30%, rgba(34, 227, 245, .25), transparent 55%),
    radial-gradient(circle at 75% 70%, rgba(255, 59, 212, .2), transparent 55%), #071623;
  transition: transform .5s var(--pz-ease), filter .3s;
}
.pz-cyber .category-hub-thumb { aspect-ratio: 16 / 9; }
.pz-cyber .prompt-thumb { aspect-ratio: 1 / 1; }
.pz-media { position: relative; overflow: hidden; }
.pz-media::after { /* لایه‌ی تیره‌ی پایین تصویر برای خوانایی بج‌ها */
  content: ''; position: absolute; inset: auto 0 0 0; height: 42%; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(3, 8, 13, .75));
}
.pz-cyber .prompt-card:hover .prompt-thumb, .pz-cyber .category-hub-card:hover .category-hub-thumb { transform: scale(1.05); filter: saturate(1.15); }
.pz-cyber .prompt-thumb-wrap { position: relative; }
.pz-cyber .prompt-thumb-video-badge {
  z-index: 2; background: rgba(3, 8, 13, .72); border: 1px solid rgba(255, 59, 212, .5); color: #ffd0f4; backdrop-filter: blur(4px);
}
/* بج قیمت روی تصویر */
.pz-price-badge {
  position: absolute; z-index: 2; bottom: 10px; left: 10px; padding: 4px 11px; border-radius: 999px;
  font-size: 12px; font-weight: 800; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  color: var(--cy-amber); background: rgba(3, 8, 13, .72); border: 1px solid rgba(255, 194, 75, .5);
}
.pz-price-badge.free { color: var(--cy-green); border-color: rgba(61, 245, 160, .55); }
.pz-price-badge.ready { color: var(--cy-green); border-color: rgba(61, 245, 160, .55); }

.pz-cyber .category-hub-body, .pz-cyber .prompt-body { padding: 15px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pz-cyber .category-hub-title, .pz-cyber .prompt-title { font-size: 16px; font-weight: 800; color: #fff; line-height: 1.7; }
.pz-cyber .category-hub-desc, .pz-cyber .prompt-desc {
  color: var(--cy-text-2); font-size: 13px; line-height: 1.9;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.pz-cyber .prompt-desc { flex: 1; }
.pz-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 4px; flex-wrap: wrap; }
.pz-card-go { font-size: 12px; font-weight: 700; color: var(--cy-cyan); opacity: .75; transition: opacity .2s, transform .2s; white-space: nowrap; }
.pz-cyber .prompt-card:hover .pz-card-go, .pz-cyber .category-hub-card:hover .pz-card-go { opacity: 1; transform: translateX(-3px); }
.pz-cyber .category-hub-count {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; color: var(--cy-cyan);
  padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(34, 227, 245, .35); background: rgba(34, 227, 245, .07);
}
.pz-cat-index { position: absolute; z-index: 2; top: 10px; right: 12px; font-family: var(--cy-mono); font-size: 11px; letter-spacing: .12em; color: rgba(227, 247, 251, .8); text-shadow: 0 0 8px rgba(0, 0, 0, .8); }
/* قیمت داخل بدنه‌ی کارت دیگر لازم نیست (روی تصویر آمده) — برای سازگاری قدیمی پنهان */
.pz-cyber .prompt-card .prompt-price { display: none; }

/* ============================== ۶. تب دسته‌ها + صفحه‌بندی ============================== */
.pz-filter {
  display: flex; align-items: center; gap: 12px; margin: 22px 0 6px; padding: 10px 12px;
  border-radius: 14px; border: 1px solid rgba(34, 227, 245, .2); background: rgba(5, 15, 24, .65);
}
.pz-filter .pz-label { flex: 0 0 auto; padding-inline-start: 4px; }
.pz-cyber .category-pills { display: flex; gap: 8px; margin: 0; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.pz-cyber .category-pills::-webkit-scrollbar { display: none; }
.pz-cyber .category-pill {
  flex: 0 0 auto; padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap;
  color: var(--cy-text-2); background: rgba(34, 227, 245, .04); border: 1px solid rgba(34, 227, 245, .22);
  transition: color .2s, border-color .2s, background .2s, box-shadow .2s;
}
.pz-cyber .category-pill:hover { color: #fff; border-color: var(--cy-cyan); background: rgba(34, 227, 245, .1); }
.pz-cyber .category-pill.active {
  color: #021118; background: linear-gradient(90deg, var(--cy-cyan), #7beeff); border-color: transparent;
  box-shadow: 0 0 16px rgba(34, 227, 245, .45);
}
.pz-cyber .pagination-nav { gap: 8px; padding: 34px 0 6px; }
.pz-cyber .pagination-nav a, .pz-cyber .pagination-nav span {
  min-width: 40px; height: 40px; border-radius: 12px; font-family: var(--cy-mono); font-size: 13.5px; font-weight: 700;
  color: var(--cy-text-2); background: rgba(5, 15, 24, .7); border: 1px solid rgba(34, 227, 245, .22); transition: all .2s;
}
.pz-cyber .pagination-nav a:hover { color: #fff; border-color: var(--cy-cyan); box-shadow: 0 0 14px rgba(34, 227, 245, .3); }
.pz-cyber .pagination-nav .current { color: #021118; background: var(--cy-cyan); border-color: var(--cy-cyan); box-shadow: 0 0 16px rgba(34, 227, 245, .45); }
.pz-cyber .pagination-nav .disabled { color: rgba(127, 155, 167, .45); border-color: rgba(34, 227, 245, .1); }

/* بنر دسته‌بندی (صفحه‌ی دسته) */
.pz-cat-banner { margin: 22px 0 6px; padding: 0; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.pz-cat-banner .category-hero-image { margin: 0; border-radius: 0; max-height: none; height: 100%; width: 100%; object-fit: cover; }
.pz-cat-banner-media { position: relative; height: clamp(200px, 24vw, 290px); }
.pz-cat-banner-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(5, 13, 21, 0) 40%, rgba(5, 13, 21, .9)); }
.pz-cat-banner-body { padding: clamp(18px, 3vw, 30px); display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.pz-cat-banner-body h2 { margin: 0; font-size: clamp(18px, 2.4vw, 24px); color: #fff; font-weight: 900; }
.pz-cyber .category-content { margin: 0; color: var(--cy-text-2); font-size: 14px; line-height: 2.05; white-space: pre-wrap; }
.pz-cat-banner.no-image { grid-template-columns: 1fr; }

/* ============================== ۷. بنر تلگرام + مودال ============================== */
.pz-cyber .telegram-promo {
  margin: 22px 0 6px; border-radius: var(--cy-radius); overflow: hidden; position: relative;
  background: linear-gradient(110deg, rgba(10, 30, 48, .95), rgba(6, 16, 28, .95) 60%, rgba(41, 169, 235, .12));
  border: 1px solid rgba(41, 169, 235, .45); box-shadow: 0 0 26px rgba(41, 169, 235, .12), inset 0 0 40px rgba(41, 169, 235, .05);
}
.pz-cyber .telegram-promo::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 1;
  background:
    linear-gradient(rgba(41, 169, 235, .06) 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(90deg, rgba(41, 169, 235, .06) 1px, transparent 1px) 0 0 / 22px 22px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%);
}
.pz-cyber .telegram-promo-inner { position: relative; padding: 18px 22px; gap: 18px; }
.pz-cyber .telegram-promo-badge { background: rgba(41, 169, 235, .14); border: 1px solid rgba(41, 169, 235, .5); color: #9fdcff; }
.pz-cyber .telegram-promo-title { color: #fff; font-size: clamp(16px, 2vw, 19px); }
.pz-cyber .telegram-promo-desc { color: var(--cy-text-2); }
.pz-cyber .telegram-promo-btn { box-shadow: 0 0 20px rgba(41, 169, 235, .45); }

.pz-cyber .telegram-modal-box {
  background: linear-gradient(180deg, #0b1b2b, #050d16); border: 1px solid rgba(41, 169, 235, .5);
  box-shadow: 0 0 40px rgba(41, 169, 235, .25), 0 24px 60px rgba(0, 0, 0, .6);
}
.pz-cyber .modal-overlay { background: rgba(2, 6, 11, .82); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }

/* ============================== ۸. صفحه‌ی جزئیات پرامپت ============================== */
.pz-cyber .prompt-detail-grid {
  display: grid; grid-template-columns: minmax(280px, 400px) minmax(0, 1fr); gap: clamp(22px, 3.5vw, 44px);
  padding: 26px 0 0; align-items: start;
}
.pz-media-panel { padding: 10px; position: sticky; top: 90px; align-self: start; }
.pz-media-panel .pz-media-head { display: flex; align-items: center; justify-content: space-between; padding: 2px 6px 10px; }
.pz-media-panel .pz-media-head span:last-child { font-family: var(--cy-mono); font-size: 10.5px; color: var(--cy-muted); letter-spacing: .1em; }
.pz-cyber .prompt-detail-cover {
  display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px;
  border: 1px solid rgba(34, 227, 245, .25); box-shadow: 0 0 30px rgba(34, 227, 245, .12);
  background: radial-gradient(circle at 30% 30%, rgba(34, 227, 245, .25), transparent 55%), radial-gradient(circle at 75% 70%, rgba(255, 59, 212, .2), transparent 55%), #071623;
}
.pz-cyber video.prompt-detail-cover { background: #000; }
.pz-media-hint { margin: 10px 4px 2px; font-size: 11.5px; color: var(--cy-muted); text-align: center; }

.pz-detail-info h1 { margin: 0 0 10px; font-size: clamp(24px, 3.4vw, 36px); font-weight: 900; line-height: 1.5; color: #fff; text-shadow: 0 0 24px rgba(34, 227, 245, .15); }
.pz-detail-desc { margin: 0 0 14px; color: var(--cy-text-2); font-size: 15px; line-height: 2.05; }
.pz-detail-badges { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.pz-cyber .prompt-detail-price {
  display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 4px 14px; border-radius: 999px;
  font-size: 14px; font-weight: 900; color: var(--cy-amber); background: rgba(255, 194, 75, .08); border: 1px solid rgba(255, 194, 75, .45);
}
.pz-cyber .prompt-detail-price.free { color: var(--cy-green); background: rgba(61, 245, 160, .08); border-color: rgba(61, 245, 160, .45); }

/* ============================== ۹. باکس متن پرامپت (Prompt Lab / ترمینال) ============================== */
.pz-terminal { margin-top: 18px; overflow: hidden; border-color: rgba(34, 227, 245, .45); }
.pz-terminal-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px;
  border-bottom: 1px solid rgba(34, 227, 245, .22); background: linear-gradient(180deg, rgba(34, 227, 245, .08), rgba(34, 227, 245, .02));
}
.pz-terminal-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pz-dots { display: inline-flex; gap: 5px; direction: ltr; }
.pz-dots i { width: 9px; height: 9px; border-radius: 50%; background: #ff5470; opacity: .85; }
.pz-dots i:nth-child(2) { background: #ffc24b; }
.pz-dots i:nth-child(3) { background: #3df5a0; }
.pz-terminal-title strong { font-size: 14px; color: #fff; font-weight: 800; }
.pz-terminal-title .pz-label { font-size: 10px; opacity: .75; }
.pz-copy-btn {
  display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; cursor: pointer;
  padding: 8px 16px; border-radius: 999px; font-family: inherit; font-size: 13px; font-weight: 800;
  color: #021118; border: 0; background: linear-gradient(90deg, var(--cy-cyan), #7beeff);
  box-shadow: 0 0 16px rgba(34, 227, 245, .45); transition: transform .15s, box-shadow .2s, filter .2s;
}
.pz-copy-btn:hover { filter: brightness(1.07); box-shadow: 0 0 24px rgba(34, 227, 245, .6); }
.pz-copy-btn:active { transform: scale(.96); }
.pz-copy-btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.pz-terminal pre {
  position: relative; margin: 0; padding: 16px 18px 18px 18px; max-height: 300px; overflow-y: auto;
  white-space: pre-wrap; word-break: break-word; font-family: var(--cy-mono), Vazirmatn, Tahoma, sans-serif; font-size: 13.5px; line-height: 2;
  color: #d9fbff; background: rgba(2, 8, 13, .65); text-align: start; unicode-bidi: plaintext;
  scrollbar-width: thin; scrollbar-color: rgba(34, 227, 245, .45) transparent;
}
.pz-terminal pre::before { content: '>_ '; color: var(--cy-green); font-weight: 700; }
.pz-terminal-foot { display: flex; justify-content: space-between; gap: 10px; padding: 8px 14px; border-top: 1px solid rgba(34, 227, 245, .12); font-size: 11.5px; color: var(--cy-muted); }
.pz-terminal-foot .pz-label { font-size: 10px; color: var(--cy-muted); }

/* ============================== ۱۰. دوره‌ی پیشنهادی، آپلود، نتیجه ============================== */
.pz-cyber .course-promo-banner { margin: 6px 0 16px !important; }
.pz-cyber .course-promo-inner {
  border-radius: var(--cy-radius); overflow: hidden; border: 1px solid rgba(255, 59, 212, .45);
  background: linear-gradient(115deg, rgba(40, 10, 48, .92), rgba(8, 16, 30, .95) 55%, rgba(34, 227, 245, .08));
  box-shadow: 0 0 26px rgba(255, 59, 212, .14), inset 0 0 40px rgba(255, 59, 212, .05);
  transition: box-shadow .25s, border-color .25s;
}
.pz-cyber .course-promo-banner a:hover .course-promo-inner { border-color: rgba(255, 59, 212, .8); box-shadow: 0 0 34px rgba(255, 59, 212, .25); }
.pz-cyber .course-promo-body { background: transparent; }
.pz-cyber .course-promo-body::before { display: none; }
.pz-cyber .course-promo-badge { background: rgba(255, 59, 212, .14); color: #ffc2f2; border: 1px solid rgba(255, 59, 212, .5); }
.pz-cyber .course-promo-title { color: #fff; }
.pz-cyber .course-promo-desc { color: var(--cy-text-2); }

.pz-cyber .upload-dropzone {
  border: 1.5px dashed rgba(34, 227, 245, .45); border-radius: var(--cy-radius); background: rgba(34, 227, 245, .03); color: var(--cy-text-2);
}
.pz-cyber .upload-dropzone:hover, .pz-cyber .upload-dropzone.drag-over { border-color: var(--cy-cyan); background: rgba(34, 227, 245, .08); box-shadow: 0 0 22px rgba(34, 227, 245, .18); }
.pz-cyber .upload-preview { box-shadow: 0 0 20px rgba(34, 227, 245, .25); }
.pz-cyber #uploadArea > p { color: #fff; }
.pz-cyber .before-after img { border: 1px solid rgba(34, 227, 245, .25); box-shadow: 0 0 24px rgba(34, 227, 245, .12); }
.pz-cyber .before-after figcaption { color: var(--cy-muted); }

/* ============================== ۱۰-الف. ساخت مستقیم عکس ============================== */
/* نشان روی کارت پرامپت (بالا-راست تصویر) */
.pz-direct-badge {
  position: absolute; z-index: 2; top: 10px; right: 10px; padding: 4px 10px; border-radius: 999px;
  font-size: 11.5px; font-weight: 800; color: #021118; white-space: nowrap;
  background: linear-gradient(90deg, var(--cy-cyan), var(--cy-magenta));
  box-shadow: 0 0 14px rgba(255, 59, 212, .45);
}
/* پنل صفحه‌ی پرامپت */
.pz-direct {
  margin: 4px 0 18px; padding: clamp(16px, 2.6vw, 22px);
  border-color: rgba(255, 59, 212, .5);
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(255, 59, 212, .12), transparent 60%),
    radial-gradient(70% 120% at 0% 100%, rgba(34, 227, 245, .1), transparent 60%),
    linear-gradient(180deg, rgba(11, 26, 40, .92), rgba(5, 13, 21, .94));
  box-shadow: 0 0 34px rgba(255, 59, 212, .14), 0 0 30px rgba(34, 227, 245, .08);
}
.pz-direct::before, .pz-direct::after { border-color: var(--cy-magenta); filter: drop-shadow(0 0 4px rgba(255, 59, 212, .8)); }
.pz-direct-head h2 { margin: 6px 0 8px; font-size: clamp(18px, 2.3vw, 21px); font-weight: 900; color: #fff; }
.pz-direct-head p { margin: 0; color: var(--cy-text-2); font-size: 13.5px; line-height: 2; }
.pz-direct-head .pz-label { color: #ff9be8; }
.pz-direct-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0; margin: 16px 0; }
.pz-direct-steps li {
  display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 12px; font-size: 12.5px; font-weight: 700;
  color: var(--cy-muted); border: 1px solid rgba(34, 227, 245, .14); background: rgba(3, 10, 17, .55);
}
.pz-direct-steps li b {
  display: inline-grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; font-size: 12px;
  border: 1.5px solid rgba(34, 227, 245, .35); color: var(--cy-cyan);
}
.pz-direct-steps li.current { color: #fff; border-color: rgba(255, 59, 212, .6); box-shadow: 0 0 16px rgba(255, 59, 212, .2); }
.pz-direct-steps li.current b { border-color: var(--cy-magenta); color: #fff; background: rgba(255, 59, 212, .25); }
.pz-direct-steps li.done { color: var(--cy-green); border-color: rgba(61, 245, 160, .35); }
.pz-direct-steps li.done b { border-color: var(--cy-green); color: #021118; background: var(--cy-green); }
.pz-direct .alert { margin: 0 0 12px; }
.pz-direct-cta { width: 100%; padding: 14px 20px !important; font-size: 15.5px; }
.pz-direct-cta:not(:disabled) { animation: pz-cta-pulse 2.6s ease-in-out infinite; }
@keyframes pz-cta-pulse { 0%, 100% { box-shadow: 0 0 20px rgba(34, 227, 245, .35), 0 0 30px rgba(255, 59, 212, .18); } 50% { box-shadow: 0 0 30px rgba(34, 227, 245, .55), 0 0 44px rgba(255, 59, 212, .38); } }
.pz-direct-note { margin: 10px 0 0; color: var(--cy-muted); font-size: 12px; line-height: 1.9; text-align: center; }
.pz-direct .upload-dropzone { display: block; text-align: center; padding: 22px 14px; cursor: pointer; }
.pz-direct .upload-dropzone input[type=file] { display: none; }
/* دو دکمه کنار هم: ساخت مستقیم (پولی) + کپی پرامپت (رایگان) */
.pz-direct-btns { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 10px; align-items: stretch; }
.pz-direct-btns .pz-direct-cta { width: 100%; }
.pz-direct-copy { display: flex; align-items: center; justify-content: center; padding: 12px 14px !important; font-size: 14px; white-space: nowrap; text-decoration: none; }
/* باکس متن پرامپت: فاصله از هدر چسبان هنگام اسکرول + درخشش کوتاه بعد از رسیدن */
.pz-terminal { scroll-margin-top: 92px; }
.pz-terminal.pz-flash { animation: pz-flash 1.8s ease-out 1; }
@keyframes pz-flash {
  0%, 25% { box-shadow: 0 0 0 2px var(--cy-cyan), 0 0 36px rgba(34, 227, 245, .55); }
  100% { box-shadow: 0 0 24px rgba(34, 227, 245, .07), inset 0 0 40px rgba(34, 227, 245, .03); }
}
@media (max-width: 640px) {
  .pz-direct-btns { grid-template-columns: minmax(0, 1fr); }
  .pz-terminal { scroll-margin-top: 80px; }
}
.pz-direct-processing { display: flex; gap: 16px; align-items: flex-start; padding: 6px 2px; }
.pz-direct-processing strong { display: block; color: #fff; font-size: 15px; margin-bottom: 4px; }
.pz-direct-processing p { margin: 0; color: var(--cy-text-2); font-size: 13px; line-height: 2; }
.pz-direct-processing p b { color: var(--cy-green); }
.pz-direct-elapsed { display: block; margin-top: 6px; font-size: 12px; color: var(--cy-muted); }
.pz-orbit { position: relative; width: 54px; height: 54px; flex: 0 0 54px; border-radius: 50%; border: 1.5px solid rgba(34, 227, 245, .3); box-shadow: inset 0 0 14px rgba(34, 227, 245, .15); }
.pz-orbit i { position: absolute; inset: 0; border-radius: 50%; border: 2px solid transparent; border-top-color: var(--cy-cyan); animation: pz-spin 1.4s linear infinite; }
.pz-orbit i:nth-child(2) { inset: 8px; border-top-color: var(--cy-magenta); animation-duration: 1.9s; animation-direction: reverse; }
.pz-orbit i:nth-child(3) { inset: 18px; border: 0; background: var(--cy-cyan); box-shadow: 0 0 12px var(--cy-cyan); animation: pz-blink 1.2s infinite; }
@keyframes pz-spin { to { transform: rotate(360deg); } }
.pz-direct .before-after { margin: 12px 0; }
.pz-direct .before-after img { cursor: zoom-in; }
.pz-direct-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pz-direct-again { width: 100%; margin-top: 8px; }
@media (max-width: 480px) { .pz-direct .before-after figure:last-child { order: -1; } } /* موبایل: اول عکس ساخته‌شده */
.pz-direct [hidden] { display: none !important; }
@media (max-width: 640px) {
  .pz-direct-steps { gap: 6px; }
  .pz-direct-steps li { flex-direction: column; text-align: center; gap: 4px; padding: 8px 4px; font-size: 11.5px; }
  .pz-direct-badge { font-size: 10px; padding: 3px 8px; top: 8px; right: 8px; }
}

/* جزئیات فنی خطا — فقط برای مدیر سایت */
.pz-admin-debug { margin-top: 8px; padding: 8px 10px; border-radius: 10px; background: rgba(0, 0, 0, .35); border: 1px dashed rgba(255, 194, 75, .5); }
.pz-admin-debug .pz-label { display: block; color: var(--cy-amber); font-size: 9.5px; margin-bottom: 4px; }
.pz-admin-debug code { display: block; color: #ffe2a8; font-size: 12px; line-height: 1.7; white-space: pre-wrap; word-break: break-word; text-align: left; }

/* گالری عکس‌های من (prompts/history) — وضعیت هر ساخت */
.pz-cyber .gallery-card { position: relative; }
.pz-gal-status {
  position: absolute; z-index: 2; top: 10px; right: 10px; padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); background: rgba(3, 8, 13, .75);
}
.pz-gal-status.new { color: #021118; background: var(--cy-green); box-shadow: 0 0 12px rgba(61, 245, 160, .6); }
.pz-gal-status.busy { color: var(--cy-amber); border: 1px dashed rgba(255, 194, 75, .6); }
.pz-gal-status.failed { color: #ff8da0; border: 1px solid rgba(255, 84, 112, .55); }
.pz-gal-wait {
  display: grid; place-items: center; aspect-ratio: 1 / 1; border-bottom: 1px solid rgba(34, 227, 245, .18);
  background:
    linear-gradient(rgba(34, 227, 245, .05) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(34, 227, 245, .05) 1px, transparent 1px) 0 0 / 28px 28px, #040c14;
}
.pz-gal-wait.failed { filter: grayscale(.6); }
.pz-gal-wait img { width: 100%; height: 100%; object-fit: cover; opacity: .35; grid-area: 1 / 1; }
.pz-gal-wait .pz-orbit { grid-area: 1 / 1; z-index: 1; }
.pz-gal-msg { margin: 0; font-size: 12px; line-height: 1.9; color: #ffb3c0; }
.pz-gal-actions { display: flex; gap: 6px; flex-wrap: wrap; }

/* ============================== ۱۰-ب. مودال ورود/ثبت‌نام + فیلدهای فرم + منو ============================== */
/* مودال عمومی ورود (partials/footer.ejs) بیرون از ‎.pz-cyber‎ است؛ با ‎body:has()‎ تیره می‌شود */
body:has(.pz-cyber) #authModalOverlay { background: rgba(2, 6, 11, .82); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
body:has(.pz-cyber) #authModalOverlay .modal-box {
  position: relative; color: var(--cy-text);
  background: linear-gradient(180deg, rgba(11, 26, 40, .97), rgba(5, 13, 21, .98));
  border: 1px solid rgba(34, 227, 245, .45); border-radius: var(--cy-radius);
  box-shadow: 0 0 40px rgba(34, 227, 245, .18), 0 24px 60px rgba(0, 0, 0, .6);
}
body:has(.pz-cyber) #authModalOverlay h3 { color: #fff; }
body:has(.pz-cyber) #authModalOverlay p[style] { color: var(--cy-text-2) !important; }
body:has(.pz-cyber) #authModalClose { color: var(--cy-muted) !important; }
body:has(.pz-cyber) #authModalClose:hover { color: var(--cy-cyan) !important; }

/* فیلدهای فرم (صفحه‌ی ورود، فرم نظر دوره، مودال ورود) */
.pz-cyber .field label, body:has(.pz-cyber) #authModalOverlay .field label { color: var(--cy-text-2); font-size: 13.5px; }
.pz-cyber .field input, .pz-cyber .field textarea, .pz-cyber .field select,
body:has(.pz-cyber) #authModalOverlay .field input {
  color: var(--cy-text); background: rgba(3, 10, 17, .75); border: 1px solid rgba(34, 227, 245, .28); border-radius: 12px;
  padding: 11px 13px; transition: border-color .2s, box-shadow .2s;
}
.pz-cyber .field input::placeholder, .pz-cyber .field textarea::placeholder,
body:has(.pz-cyber) #authModalOverlay .field input::placeholder { color: rgba(127, 155, 167, .7); }
.pz-cyber .field input:focus, .pz-cyber .field textarea:focus, .pz-cyber .field select:focus,
body:has(.pz-cyber) #authModalOverlay .field input:focus {
  outline: none; border-color: var(--cy-cyan); box-shadow: 0 0 0 3px rgba(34, 227, 245, .14), 0 0 18px rgba(34, 227, 245, .2);
}
.pz-cyber .field select option { background: #071623; color: var(--cy-text); }
body:has(.pz-cyber) #authModalOverlay .btn {
  border: 0; border-radius: 999px; font-weight: 800; color: #021118;
  background: linear-gradient(90deg, var(--cy-cyan), #6ee9ff 45%, var(--cy-magenta));
  box-shadow: 0 0 20px rgba(34, 227, 245, .35);
}
body:has(.pz-cyber) #authModalOverlay .btn.outline {
  color: var(--cy-cyan); background: rgba(34, 227, 245, .06); border: 1.5px solid var(--cy-cyan); box-shadow: none;
}
body:has(.pz-cyber) #authModalOverlay .btn:disabled { opacity: .45; }
body:has(.pz-cyber) #authModalOverlay .alert.error { color: #ff8da0; background: rgba(255, 84, 112, .07); border: 1px solid rgba(255, 84, 112, .45); }
body:has(.pz-cyber) #authModalOverlay .alert.success { color: var(--cy-green); background: rgba(61, 245, 160, .07); border: 1px solid rgba(61, 245, 160, .4); }

/* لایت‌باکس عکس‌ها (گالری نمونه‌کار دوره و…) */
body:has(.pz-cyber) .lightbox-overlay { background: rgba(2, 6, 11, .95); }
body:has(.pz-cyber) .lightbox-img { box-shadow: 0 0 0 1px rgba(34, 227, 245, .35), 0 0 40px rgba(34, 227, 245, .18); }

/* دکمه‌ی «ثبت‌نام» هدر و آیتم سلام کاربر */
body:has(.pz-cyber) .nav-links a.btn.small {
  color: #021118; border-radius: 999px; padding: 6px 16px; font-weight: 800;
  background: linear-gradient(90deg, var(--cy-cyan), var(--cy-magenta));
  box-shadow: 0 0 14px rgba(34, 227, 245, .3);
}
body:has(.pz-cyber) .nav-links span[style] { color: var(--cy-muted) !important; }

/* لینک صفحه‌ی فعلی در منو — هر صفحه با یک کلاس pz-nav-* روی ‎.pz-cyber‎ مشخص می‌کند کدام لینک فعال است */
@media (min-width: 861px) {
  body:has(.pz-nav-blog) .nav-links a[href="/blog"],
  body:has(.pz-nav-about) .nav-links a[href="/about"],
  body:has(.pz-nav-dashboard) .nav-links a[href="/dashboard"] {
    color: #22e3f5; border: 1px solid rgba(34, 227, 245, .45); border-radius: 999px; padding: 5px 12px;
    box-shadow: 0 0 14px rgba(34, 227, 245, .18);
  }
}
@media (max-width: 860px) {
  body:has(.pz-nav-blog) .nav-links a[href="/blog"],
  body:has(.pz-nav-about) .nav-links a[href="/about"],
  body:has(.pz-nav-dashboard) .nav-links a[href="/dashboard"] { color: #22e3f5; }
}

/* ============================== ۱۱. ریسپانسیو + کاهش حرکت ============================== */
@media (max-width: 900px) {
  .pz-cyber .prompt-detail-grid { grid-template-columns: minmax(0, 1fr); }
  .pz-media-panel { position: relative; top: 0; max-width: 480px; width: 100%; margin: 0 auto; }
  .pz-cat-banner { grid-template-columns: 1fr; }
  .pz-cat-banner-media::after { background: linear-gradient(180deg, rgba(5, 13, 21, 0) 40%, rgba(5, 13, 21, .9)); }
  .pz-cat-banner-media { height: clamp(150px, 42vw, 240px); }
}
@media (max-width: 640px) {
  .pz-cyber { padding-bottom: 44px; }
  .pz-cyber .category-hub-grid, .pz-cyber .prompt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .pz-cyber .category-hub-body, .pz-cyber .prompt-body { padding: 11px 11px 12px; gap: 6px; }
  .pz-cyber .category-hub-title, .pz-cyber .prompt-title { font-size: 14px; }
  .pz-cyber .category-hub-desc, .pz-cyber .prompt-desc { font-size: 12px; }
  .pz-card-go { display: none; }
  .pz-cyber .prompt-search-form { border-radius: 16px; }
  .pz-cyber .prompt-search-form::before { display: none; }
  .pz-cyber .prompt-search-input { padding-inline-start: 10px; }
  .pz-cyber .prompt-search-form .btn { padding: 10px 16px; }
  .pz-filter { flex-direction: column; align-items: stretch; gap: 8px; padding: 8px; }
  .pz-cyber .telegram-promo-inner { padding: 16px; }
  .pz-terminal-bar { flex-wrap: wrap; }
  .pz-terminal-title .pz-label { display: none; }
  .pz-terminal pre { font-size: 13px; }
}
@media (max-width: 380px) {
  .pz-cyber .category-hub-grid, .pz-cyber .prompt-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .pz-cyber *, .pz-cyber *::before, .pz-cyber *::after { animation: none !important; transition: none !important; }
}
