/* ==========================================================================
   طبقة archive — أنماط صفحات القوائم/الأرشيف وبطاقات المحتوى.
   تُحمَّل بعد main.css و redesign.css. لا تكرّر ما فيهما؛ فقط الإضافات.
   ========================================================================== */

/* ===== هيرو الأرشيف (يعتمد .gs-hero من redesign.css مع خلفية احتياطية) ===== */
.gs-archive-hero { min-height: 240px; }
.gs-archive-hero:not(:has(.gs-hero__img))::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, var(--gs-green-dark), var(--gs-green-2));
}
.gs-archive-hero .gs-hero__meta { max-width: 640px; }

/* ===== ترتيب السايدبار/الشبكة ===== */
.gs-with-side--start > .gs-archive-results { min-width: 0; }
.gs-archive-results .gs-region-grid { margin: 0; }

/* ===== سايدبار الفلترة: حقل البحث والعناصر ===== */
.gs-filter-search { margin-bottom: 4px; }
.gs-filter-search input[type="search"] {
  width: 100%;
  border: 1px solid var(--gs-border);
  border-radius: 999px;
  padding: 10px 16px;
  font-family: inherit;
  font-size: 14px;
  color: var(--gs-text);
  background: var(--gs-surface);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.gs-filter-search input[type="search"]:focus {
  border-color: var(--gs-green);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(36,96,63,.12);
}
.gs-filters .gs-select { width: 100%; }
.gs-filter-opt input[type="radio"],
.gs-filter-opt input[type="checkbox"] { accent-color: var(--gs-green); width: 16px; height: 16px; flex-shrink: 0; }
.gs-filter-opt:hover { color: var(--gs-green-dark); }
.gs-filter-actions { flex-wrap: wrap; }
.gs-filter-actions .gs-btn--block { flex: 1 1 100%; }
.gs-filter-actions .gs-btn--ghost { flex: 1; }

/* شريط فلترة صفحة المحافظات (dropdown ضمن رأس القسم) */
.gs-govs-bar { flex-wrap: wrap; }
.gs-govs-filter { display: flex; align-items: center; gap: 10px; }
.gs-govs-filter .gs-select { min-width: 190px; }

/* ===== بطاقة المحتوى: عناصر إضافية غير موجودة في redesign.css ===== */
.gs-content-card__media-link { display: block; width: 100%; height: 100%; }
.gs-content-card__ph {
  display: block; width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--gs-green-soft), #d7e7dd);
}
.gs-content-card__excerpt { color: var(--gs-muted); font-size: 13.5px; line-height: 1.6; margin: 0; }
.gs-content-card__cat { align-self: flex-start; }
.gs-content-card__more { color: var(--gs-green); font-weight: 700; font-size: 13.5px; white-space: nowrap; }
.gs-content-card__more:hover { color: var(--gs-gold-2); }

/* زر المفضلة القلب داخل الوسائط (يعمل مع سكربت gs-fav الحالي) */
.gs-card-fav { box-shadow: var(--gs-shadow); transition: background .15s ease, color .15s ease, transform .1s ease; }
.gs-card-fav:hover { background: #fff; color: var(--gs-green-dark); }
.gs-card-fav.is-on { background: var(--gs-green); color: #fff; }
.gs-card-fav .gs-fav-heart { font-size: 17px; line-height: 1; }

/* ===== بطاقة الشريك: تبني على .gs-content-card وتُلغي التنسيق القديم المتمركز ===== */
.gs-region-grid .gs-partner-card {
  flex-direction: column;
  align-items: stretch;
  text-align: start;
  padding: 0;
  background: #fff;
  gap: 0;
}
.gs-region-grid .gs-partner-card:hover { transform: translateY(-4px); }
.gs-partner-card__media { background: #fff; }
.gs-partner-card__media img { object-fit: contain; padding: 14px; background: #fff; }
.gs-partner-card.is-featured { border-color: var(--gs-gold); box-shadow: 0 6px 22px rgba(200,162,75,.18); }
.gs-partner-card__badge { position: absolute; top: 10px; inset-inline-start: 10px; margin: 0; z-index: 2; }
.gs-partner-card__rate { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; }
.gs-partner-card__rate .gs-stars { font-size: 13px; }

/* ===== مجموعات المحافظات ===== */
.gs-gov-group__h { margin: 0 0 12px; font-size: 18px; }
.gs-gov-group__h a { color: var(--gs-text); }
.gs-gov-group__h a:hover { color: var(--gs-green); }

/* ===== حالة فارغة ===== */
.gs-empty {
  background: var(--gs-cream-2);
  border: 1px dashed var(--gs-border);
  border-radius: var(--gs-radius);
  padding: 40px 24px;
  text-align: center;
}
.gs-empty p { margin: 0; }

/* ===== ترقيم الصفحات ===== */
.gs-pagination { margin-top: 24px; }
.gs-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.gs-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 10px;
  border: 1px solid var(--gs-border); border-radius: 10px;
  color: var(--gs-text); font-weight: 700; font-size: 14px; background: #fff;
}
.gs-pagination .page-numbers:hover { border-color: var(--gs-green); color: var(--gs-green); }
.gs-pagination .page-numbers.current { background: var(--gs-green); color: #fff; border-color: var(--gs-green); }

/* ===== متجاوب ===== */
@media (max-width: 1024px) {
  .gs-filters { position: static; }
}
@media (max-width: 640px) {
  .gs-govs-bar { align-items: stretch; }
  .gs-govs-filter { width: 100%; }
  .gs-govs-filter .gs-select { flex: 1; min-width: 0; }
  .gs-archive-hero .gs-hero__title { font-size: 24px; }
}
