/* ════════════════════════════════════════════════════════════════
   صفحة روابط التحميل (النسخ + بوابة Turnstile) — ملف مشترك لكل الأقسام
   نفس لغة تصميم download.css، بحجم مدمج:
   ─ الإصدارات تُعرض كقائمة واحدة متصلة يفصل بينها خط رفيع
   ─ يعتمد على ألوان الموقع: --gp-accent2 / --gp-text / --gp-muted / --gp-border
   ─ يعمل مع الثيم الفاتح والداكن، ويدعم RTL و LTR بالخصائص المنطقية
   ─ البادئة dpx- تطابق ما في common/download-page-public.php
   ════════════════════════════════════════════════════════════════ */

.dpx-page {
  --dpx-accent: var(--gp-accent2, #6d8bff);
  --dpx-text:   var(--gp-text, inherit);
  --dpx-muted:  var(--gp-muted, #8b8fa3);
  --dpx-border: var(--gp-border, rgba(127, 127, 127, .28));
  --dpx-card:   rgba(127, 127, 127, .07);
  --dpx-radius: 14px;

  max-width: 560px;
  width: 100%;
  margin-inline: auto;
  padding: 16px 12px 44px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: inherit;
  color: var(--dpx-text);
}
.dpx-page *, .dpx-page *::before, .dpx-page *::after { box-sizing: border-box; }

/* ── بطاقة عامة ───────────────────────────────────────────── */
.dpx-card {
  background: var(--dpx-card);
  border: 1px solid var(--dpx-border);
  border-radius: var(--dpx-radius);
  padding: 14px;
  min-width: 0;
}

/* ── اتجاه النص المختلط (ملاحظة إنجليزية في صفحة عربية والعكس) ──
   القيم تحمل dir="auto" من PHP؛ هنا نضمن المحاذاة وعزل الاتجاه. */
.dpx-val {
  display: block;
  unicode-bidi: isolate;
  text-align: start;
}
.dpx-note { margin-top: 3px; }
.dpx-edition-title,
.dpx-title { unicode-bidi: plaintext; }

/* ── بطاقة اللعبة ─────────────────────────────────────────── */
.dpx-hero {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
  row-gap: 10px;
  align-items: start;
}
.dpx-cover {
  width: 72px;
  height: 96px;
  object-fit: cover;
  border-radius: 10px;
  background: var(--dpx-card);
  box-shadow: 0 8px 18px -12px rgba(0, 0, 0, .55);
}
.dpx-hero-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.dpx-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--dpx-border);
  color: var(--dpx-muted);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .4px;
}
.dpx-chip i { color: var(--dpx-accent); }
.dpx-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--dpx-text);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.dpx-hero-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
}
.dpx-hero-stats li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .76rem;
  color: var(--dpx-muted);
}
.dpx-hero-stats li strong { color: var(--dpx-text); font-weight: 700; }
.dpx-hero-stats i { color: var(--dpx-accent); font-size: .72rem; }

/* رابط العودة */
.dpx-back {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 10px 12px 2px;
  border-top: 1px solid var(--dpx-border);
  font-size: .78rem;
  color: var(--dpx-muted);
  text-decoration: none;
  transition: color .2s;
}
.dpx-back:hover, .dpx-back:focus-visible { color: var(--dpx-accent); }
.dpx-back-center {
  grid-column: auto;
  border-top: 0;
  padding-top: 6px;
  margin-top: 4px;
}

/* ── ما الجديد ────────────────────────────────────────────── */
.dpx-news-title {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  font-size: .85rem;
  font-weight: 700;
  color: var(--dpx-text);
}
.dpx-news-title i { color: var(--dpx-accent); }
.dpx-badge-new {
  padding: 1px 7px;
  border-radius: 999px;
  border: 1px solid var(--dpx-accent);
  color: var(--dpx-accent);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .6px;
}
.dpx-news-text {
  margin: 0;
  font-size: .8rem;
  line-height: 1.8;
  color: var(--dpx-muted);
  overflow-wrap: anywhere;
  unicode-bidi: isolate;
  text-align: start;
}

/* ── عنوان قسم الروابط ────────────────────────────────────── */
.dpx-section-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 4px 0;
  font-size: .92rem;
  font-weight: 700;
  color: var(--dpx-text);
}
.dpx-section-head > i { color: var(--dpx-accent); font-size: .85rem; }
.dpx-count {
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--dpx-border);
  color: var(--dpx-muted);
  font-size: .68rem;
  font-weight: 700;
}

/* ── قائمة الإصدارات: كل إصدار بطاقة منفصلة ───────────────── */
.dpx-editions {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* بوابة التحقق (Turnstile) */
.dpx-verify {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  padding: 14px 12px;
}
.dpx-verify .cf-turnstile { max-width: 100%; min-height: 65px; }
.dpx-verify-msg {
  margin: 0;
  max-width: 420px;
  font-size: .76rem;
  line-height: 1.7;
  color: var(--dpx-muted);
}

/* بطاقة الإصدار — بطاقة مستقلة بحدود وزوايا خاصة بها */
.dpx-edition {
  padding: 0;
  overflow: hidden;
}
.dpx-edition-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--dpx-border);
}
.dpx-edition-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  border: 1px solid var(--dpx-border);
  color: var(--dpx-accent);
  font-size: .8rem;
}
.dpx-edition-title {
  margin: 0;
  min-width: 0;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--dpx-text);
  overflow-wrap: anywhere;
  word-break: break-word;
}
.dpx-edition-body { padding: 12px 14px 14px; }

/* حالة "بانتظار التحقق" */
.dpx-gate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px;
  border: 1.5px dashed var(--dpx-border);
  border-radius: 12px;
  font-size: .76rem;
  color: var(--dpx-muted);
}
.dpx-gate i { color: var(--dpx-accent); }

/* المحتوى بعد نجاح التحقق */
.dpx-reveal {
  display: flex;
  flex-direction: column;
  gap: 12px;
  animation: dpx-fade .35s ease both;
}
@keyframes dpx-fade {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: none; }
}

/* معلومات الإصدار (وصف / منطقة / كلمة سر / ملاحظة) */
.dpx-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.dpx-meta-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: .78rem;
  line-height: 1.7;
  color: var(--dpx-muted);
}
.dpx-meta-row i {
  flex-shrink: 0;
  width: 16px;
  margin-top: 5px;
  text-align: center;
  color: var(--dpx-accent);
  font-size: .72rem;
}
.dpx-meta-row > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.dpx-meta-row strong { color: var(--dpx-text); font-weight: 700; }
.dpx-password {
  display: inline-block;
  padding: 0 8px;
  border-radius: 7px;
  border: 1px solid var(--dpx-border);
  background: var(--dpx-card);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .3px;
  user-select: all;
  -webkit-user-select: all;
}

/* الروابط مطويّة: شريط واحد يفتحها (المعلومات أعلاه تبقى ظاهرة) */
.dpx-fold { margin: 0; }
.dpx-fold-sum {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--dpx-accent);
  border-radius: 10px;
  color: var(--dpx-accent);
  font-size: .8rem;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background .2s, color .2s;
}
.dpx-fold-sum::-webkit-details-marker { display: none; }
.dpx-fold-sum::marker { content: ''; }
.dpx-fold-sum:hover, .dpx-fold-sum:focus-visible { background: rgba(127, 127, 127, .09); }
.dpx-fold-sum:focus-visible { outline: 2px solid var(--dpx-accent); outline-offset: 2px; }
.dpx-fold-text { display: inline-flex; align-items: center; gap: 7px; }
.dpx-fold-chev {
  margin-inline-start: auto;
  font-size: .72rem;
  transition: transform .25s;
}
.dpx-fold[open] > .dpx-fold-sum { background: rgba(127, 127, 127, .09); }
.dpx-fold[open] > .dpx-fold-sum .dpx-fold-chev { transform: rotate(180deg); }
.dpx-fold[open] > .dpx-groups { margin-top: 8px; animation: dpx-fade .25s ease both; }

/* مجموعات الروابط */
.dpx-groups {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dpx-group {
  background: var(--gp-bg, rgba(127, 127, 127, .05));
  border: 1px solid var(--dpx-border);
  border-radius: 10px;
  padding: 9px 11px;
}
.dpx-group-label {
  display: block;
  margin-bottom: 8px;
  font-size: .76rem;
  font-weight: 600;
  color: var(--dpx-muted);
  overflow-wrap: anywhere;
  unicode-bidi: plaintext;
}
.dpx-group-label i {
  margin-inline-end: 5px;
  color: var(--dpx-accent);
  font-size: .68rem;
}
/* الأزرار مصطفّة جنباً إلى جنب وتلتف للسطر التالي */
.dpx-btn-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
}

/* زر التحميل */
.dpx-dl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  min-height: 34px;
  padding: 6px 15px;
  border: 0;
  border-radius: 8px;
  background: var(--dpx-accent);
  color: #fff;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: filter .2s, transform .15s;
}
.dpx-dl-btn:hover, .dpx-dl-btn:focus-visible { filter: brightness(1.1); transform: translateY(-1px); color: #fff; }
.dpx-dl-btn:active { transform: translateY(0); }

.dpx-no-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 6px 0 0;
  font-size: .78rem;
  color: var(--dpx-muted);
}
.dpx-no-links i { color: var(--dpx-accent); }

/* ── لا توجد روابط ────────────────────────────────────────── */
.dpx-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 16px 16px;
}
.dpx-empty > i { margin-bottom: 10px; font-size: 1.7rem; color: var(--dpx-accent); }
.dpx-empty h3 { margin: 0 0 6px; font-size: .95rem; font-weight: 700; color: var(--dpx-text); }
.dpx-empty p {
  margin: 0 0 6px;
  max-width: 380px;
  font-size: .8rem;
  line-height: 1.8;
  color: var(--dpx-muted);
}

/* ── تليجرام ──────────────────────────────────────────────── */
.dpx-tg {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  color: inherit;
  text-decoration: none;
  transition: border-color .2s, transform .15s;
}
.dpx-tg:hover, .dpx-tg:focus-visible { border-color: var(--dpx-accent); transform: translateY(-1px); }
.dpx-tg-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--dpx-accent);
  color: #fff;
  font-size: 1rem;
}
.dpx-tg-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dpx-tg-text strong { font-size: .86rem; font-weight: 700; color: var(--dpx-text); }
.dpx-tg-text small { font-size: .7rem; line-height: 1.6; color: var(--dpx-muted); }
.dpx-tg-arrow { flex-shrink: 0; color: var(--dpx-muted); font-size: .8rem; }

/* ── الاشتراك المميز ──────────────────────────────────────── */
.dpx-premium { text-align: center; }
.dpx-premium-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-bottom: 10px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--dpx-text);
}
.dpx-premium-title i { color: #f5b301; }
.dpx-perks {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 10px;
  text-align: start;
}
.dpx-perks li {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: .76rem;
  line-height: 1.5;
  color: var(--dpx-muted);
}
.dpx-perks li i { flex-shrink: 0; margin-top: 3px; color: var(--dpx-accent); font-size: .72rem; }
.dpx-sub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  max-width: 320px;
  min-height: 40px;
  padding: 9px 18px;
  border: 1px solid var(--dpx-accent);
  border-radius: 10px;
  color: var(--dpx-accent);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.dpx-sub-btn:hover, .dpx-sub-btn:focus-visible { background: var(--dpx-accent); color: #fff; }

/* ── شاشات صغيرة ──────────────────────────────────────────── */
@media (max-width: 420px) {
  .dpx-page { padding-inline: 10px; gap: 10px; }
  .dpx-card { padding: 12px; }
  .dpx-edition { padding: 0; }
  .dpx-edition-head { padding: 10px 12px; }
  .dpx-edition-body { padding: 10px 12px 12px; }
  .dpx-cover { width: 64px; height: 86px; }
  .dpx-title { font-size: .95rem; }
  .dpx-perks { grid-template-columns: 1fr; }
}

/* ── تقليل الحركة لمن يفضّل ذلك ───────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .dpx-dl-btn, .dpx-sub-btn, .dpx-tg, .dpx-back { transition: none; }
  .dpx-reveal, .dpx-fold[open] > .dpx-groups { animation: none; }
  .dpx-fold-sum, .dpx-fold-chev { transition: none; }
  .dpx-dl-btn:hover, .dpx-tg:hover { transform: none; }
}
