/* ===========================================================
   ASTRO — تصفّح الأقسام والتصنيفات الفرعية
   ===========================================================
   نفس هوية ASTRO بالظبط: خلفية غامقة، بنفسجي عميق، نص أبيض،
   وهج خفيف، نفس الـborder radius والمسافات والخطوط الموجودة.
   مفيش أي لون أو خط جديد — كله من متغيّرات css/core/base.css.
=========================================================== */

/* حاوية صفحة القسم — نفس مقاسات الصفحة الحالية، بس بمسافات
   متجاوبة بدل قيمة ثابتة كانت بتضيّق المحتوى على الموبايل */
.cat-page-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 60px;
}

/* ══ التصنيفات الفرعية ══ */
.cat-subs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.cat-subs-deep {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  padding-inline-start: 4px;
}
.cat-sub-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  background: rgba(20,10,40,0.6);
  border: 1px solid rgba(138,77,255,0.18);
  border-radius: 8px;
  color: rgba(242,242,247,0.75);
  font-family: 'Cairo', sans-serif;
  font-size: 0.84rem;
  cursor: pointer;
  transition: border-color 0.25s, background 0.25s, color 0.25s, transform 0.25s;
  white-space: nowrap;
}
.cat-sub-chip:hover {
  border-color: rgba(138,77,255,0.45);
  color: #fff;
  transform: translateY(-2px);
}
.cat-sub-chip.is-on {
  background: linear-gradient(135deg, var(--pd), var(--pm));
  border-color: rgba(138,77,255,0.6);
  color: #fff;
  box-shadow: 0 0 18px rgba(138,77,255,0.28);
}
.cat-sub-chip.is-deep {
  padding: 6px 13px;
  font-size: 0.78rem;
  border-radius: 20px;
}
.cat-sub-ico { font-size: 1rem; line-height: 1; }
.cat-sub-n {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.58rem;
  color: var(--pl);
  background: rgba(138,77,255,0.14);
  border-radius: 10px;
  padding: 2px 7px;
  line-height: 1.4;
}
.cat-sub-chip.is-on .cat-sub-n { background: rgba(255,255,255,0.18); color: #fff; }
.cat-sub-chip.is-empty { opacity: 0.45; }

/* ══ شريط الأدوات (العدد + الفلاتر + الترتيب) ══ */
.cat-browse-head {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.cat-count {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.66rem;
  letter-spacing: 2px;
  color: rgba(242,242,247,0.45);
  margin-inline-end: auto;
}
.cat-filters-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  background: rgba(138,77,255,0.12);
  border: 1px solid rgba(138,77,255,0.3);
  border-radius: 6px;
  color: var(--pl);
  font-family: 'Orbitron', sans-serif;
  font-size: 0.64rem;
  letter-spacing: 1.5px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.cat-filters-toggle:hover,
.cat-filters-toggle.is-on { background: rgba(138,77,255,0.28); color: #fff; }
.cat-sort {
  padding: 9px 14px;
  background: rgba(20,10,40,0.7);
  border: 1px solid rgba(138,77,255,0.25);
  border-radius: 6px;
  color: var(--wh);
  font-family: 'Cairo', sans-serif;
  font-size: 0.82rem;
  cursor: pointer;
}
.cat-sort:focus { outline: none; border-color: rgba(138,77,255,0.55); }

/* ══ لوحة الفلاتر ══ */
.cat-filters { display: none; }
.cat-filters.is-open {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px 24px;
  background: rgba(16,8,35,0.7);
  border: 1px solid rgba(138,77,255,0.16);
  border-radius: 8px;
  padding: 20px 22px;
  margin-bottom: 22px;
  backdrop-filter: blur(8px);
}
.cat-filters .cat-filter-title { margin-bottom: 10px; display: block; }
.cat-filter-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.cat-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 13px;
  background: rgba(138,77,255,0.08);
  border: 1px solid rgba(138,77,255,0.22);
  border-radius: 20px;
  color: rgba(242,242,247,0.72);
  font-family: 'Cairo', sans-serif;
  font-size: 0.78rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.cat-chip:hover { background: rgba(138,77,255,0.2); color: #fff; }
.cat-chip.is-on {
  background: linear-gradient(135deg, var(--pd), var(--pm));
  border-color: rgba(138,77,255,0.55);
  color: #fff;
}
.cat-chip-n {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.55rem;
  opacity: 0.75;
}
.cat-price-row { display: flex; align-items: center; gap: 10px; }
.cat-price-input {
  width: 100%;
  min-width: 0;
  padding: 8px 12px;
  background: rgba(10,5,25,0.8);
  border: 1px solid rgba(138,77,255,0.25);
  border-radius: 6px;
  color: var(--wh);
  font-family: 'Cairo', sans-serif;
  font-size: 0.82rem;
}
.cat-price-input:focus { outline: none; border-color: rgba(138,77,255,0.55); }
.cat-price-sep { color: rgba(242,242,247,0.35); }
.cat-filters .cat-clear-btn { grid-column: 1 / -1; justify-self: start; }

/* ══ الصفحات ══ */
.cat-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 34px;
}
.cat-page-btn {
  min-width: 40px;
  padding: 9px 14px;
  background: rgba(20,10,40,0.6);
  border: 1px solid rgba(138,77,255,0.2);
  border-radius: 6px;
  color: rgba(242,242,247,0.7);
  font-family: 'Orbitron', sans-serif;
  font-size: 0.66rem;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.cat-page-btn:hover:not(:disabled) { background: rgba(138,77,255,0.22); color: #fff; }
.cat-page-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.cat-page-btn.is-on {
  background: linear-gradient(135deg, var(--pd), var(--pm));
  border-color: rgba(138,77,255,0.55);
  color: #fff;
  box-shadow: 0 0 16px rgba(138,77,255,0.25);
}
.cat-page-gap { color: rgba(242,242,247,0.3); padding: 0 2px; }

/* ══ اسم التصنيف الفرعي على كارت المنتج ══ */
.product-subcat {
  display: inline-block;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.55rem;
  letter-spacing: 1px;
  color: rgba(192,132,252,0.75);
  background: rgba(138,77,255,0.1);
  border: 1px solid rgba(138,77,255,0.2);
  border-radius: 10px;
  padding: 3px 9px;
  margin-bottom: 8px;
}

/* ══ حقول المواصفات الديناميكية في لوحة التحكم ══ */
.admin-specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px 14px;
}
.admin-spec-filter { color: #6bffb8; font-size: 0.7rem; cursor: help; }

/* ══ الموبايل ══ */
@media (max-width: 768px) {
  .cat-page-inner { padding: 24px 16px; }
  /* التصنيفات الفرعية بتبقى شريط أفقي واحد بدل ما تاخد نص الشاشة طول */
  .cat-subs, .cat-subs-deep {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 6px;
  }
  .cat-subs::-webkit-scrollbar, .cat-subs-deep::-webkit-scrollbar { display: none; }
  .cat-sub-chip { flex: 0 0 auto; }
  .cat-browse-head { gap: 8px; }
  .cat-count { width: 100%; margin-inline-end: 0; }
  .cat-filters-toggle, .cat-sort { flex: 1 1 0; min-width: 0; }
  .cat-filters.is-open { grid-template-columns: 1fr; padding: 16px 14px; }
  .cat-page-btn { min-width: 36px; padding: 8px 11px; font-size: 0.62rem; }
}
