/*
 * MHU — طبقة بطاقات الأخبار والمحتوى 1.0
 * تُحمَّل بعد premium.css. تحسّن المسافات والألوان والأبعاد والحركة
 * في بطاقات الرئيسية (.item-card) والأرشيف (.archive-item).
 * CSS فقط: لا تغيّر أي سلوك، ومتوافقة مع CSP وتقليل الحركة والتباين العالي.
 */

:root {
  --nc-navy: #06233d;
  --nc-blue: #0c628f;
  --nc-sky: #2aa2d2;
  --nc-gold: #d6a83f;
  --nc-ink: #10263a;
  --nc-muted: #5d7488;
  --nc-line: rgba(18, 109, 160, .13);
  --nc-line-strong: rgba(42, 162, 210, .38);
  --nc-tint: #eef6fb;
  --nc-radius: 20px;
  --nc-pad: 1.15rem;
  --nc-shadow: 0 1px 2px rgba(7, 39, 68, .04), 0 10px 28px rgba(7, 39, 68, .07);
  --nc-shadow-hover: 0 2px 6px rgba(7, 39, 68, .06), 0 26px 60px rgba(7, 39, 68, .16);
  --nc-ease: cubic-bezier(.2, .75, .25, 1);
  --nc-spring: cubic-bezier(.2, .9, .25, 1.15);
}

/* ===================================================================
   1) الشبكة
   =================================================================== */
.grid-list,
.archive-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.2vw, 1.6rem) !important;
  align-items: stretch;
}

/* ===================================================================
   1.1) رأس القسم: زر "كل الأخبار" لا ينكسر على سطرين في الجوال
   =================================================================== */
.section-head { gap: .9rem; }
.section-head .section-link { white-space: nowrap; flex-shrink: 0; }

/* ===================================================================
   2) بطاقة الرئيسية .item-card
   =================================================================== */
.item-card {
  display: flex !important;
  flex-direction: column;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--nc-line) !important;
  border-radius: var(--nc-radius) !important;
  background: #fff !important;
  box-shadow: var(--nc-shadow) !important;
  color: var(--nc-ink);
  text-decoration: none;
  transition:
    transform .45s var(--nc-spring),
    box-shadow .45s var(--nc-ease),
    border-color .3s ease;
}

/* خط علوي متدرج يظهر عند التمرير */
.item-card::after,
.archive-item::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 3px;
  z-index: 3;
  background: linear-gradient(90deg, var(--nc-gold), var(--nc-sky) 45%, var(--nc-blue));
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .55s var(--nc-ease);
  pointer-events: none;
}
html[dir="ltr"] .item-card::after,
html[dir="ltr"] .archive-item::after { transform-origin: left; }

.item-card:hover,
.item-card:focus-visible {
  transform: translateY(-6px);
  border-color: var(--nc-line-strong) !important;
  box-shadow: var(--nc-shadow-hover) !important;
}
.item-card:hover::after,
.item-card:focus-visible::after,
.archive-item:hover::after,
.archive-item:focus-within::after { transform: scaleX(1); }

.item-card:focus-visible {
  outline: 3px solid rgba(42, 162, 210, .55);
  outline-offset: 3px;
}

/* ترتيب العناصر: الصورة ← التاريخ ← العنوان ← الملخص ← التذييل */
.item-card > .item-thumb   { order: 0; }
.item-card > .item-meta    { order: 1; }
.item-card > .item-title   { order: 2; }
.item-card > .item-summary { order: 3; }
.item-card > .item-footer  { order: 4; }

/* الصورة بعرض البطاقة كاملًا وبنسبة ثابتة */
.item-thumb {
  position: relative;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10;
  border-radius: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: linear-gradient(135deg, #e3eef6, #f4f9fc) !important;
}
.item-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform .9s var(--nc-ease), filter .6s ease !important;
}
/* تدرج خفيف أسفل الصورة يفصلها عن النص */
.item-thumb::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(to top, rgba(6, 35, 61, .28), transparent);
  pointer-events: none;
  transition: opacity .4s ease;
}
/* لمعة تعبر الصورة عند التمرير */
.item-thumb::before,
.archive-thumb::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45%;
  inset-inline-start: -60%;
  z-index: 2;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .32), transparent);
  transform: skewX(-18deg);
  transition: inset-inline-start .9s var(--nc-ease);
  pointer-events: none;
}
.item-card:hover .item-thumb::before,
.archive-item:hover .archive-thumb::before { inset-inline-start: 120%; }
.item-card:hover .item-thumb img,
.archive-item:hover .archive-thumb img { transform: scale(1.06); }
.item-card:hover .item-thumb::after { opacity: .6; }

/* المسافات الداخلية لكل ما عدا الصورة */
.item-card > :not(.item-thumb) {
  padding-inline: var(--nc-pad);
}

/* التاريخ كشارة صغيرة بأيقونة تقويم */
.item-card > .item-meta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  align-self: flex-start;
  margin: 1rem 0 0 !important;
  font-size: .78rem !important;
  font-weight: 600;
  color: var(--nc-blue) !important;
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
}
.item-card > .item-meta::before,
.archive-date::before {
  content: "";
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: .85;
}

/* العنوان */
.item-card > .item-title {
  margin: .45rem 0 0 !important;
  font-size: clamp(.98rem, 1.15vw, 1.07rem) !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
  color: var(--nc-navy) !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color .25s ease;
}
/* البطاقات بلا صورة (القرارات/التقارير/المشاريع) تبدأ بمسافة علوية */
.item-card > .item-title:first-child { padding-top: 1.15rem; }
.item-card:hover > .item-title { color: var(--nc-blue) !important; }

/* الملخص */
.item-card > .item-summary {
  margin: .55rem 0 0 !important;
  font-size: .88rem !important;
  line-height: 1.85 !important;
  color: var(--nc-muted) !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* التذييل */
.item-card > .item-footer {
  margin-top: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding-top: .85rem !important;
  padding-bottom: 1rem !important;
  border-top: 1px solid #edf3f7;
  translate: 0 0;
}
/* فاصل بين المحتوى والتذييل دون أن يلتصق به */
.item-card > .item-summary + .item-footer,
.item-card > .item-meta + .item-footer,
.item-card > .item-title + .item-footer { margin-top: auto !important; }
.item-card > :nth-last-child(2) { margin-bottom: 1rem !important; }

.item-card .badge-pill,
.archive-item .badge-pill {
  display: inline-flex;
  align-items: center;
  padding: .22rem .7rem !important;
  border-radius: 999px !important;
  background: var(--nc-tint) !important;
  border: 1px solid rgba(12, 98, 143, .14) !important;
  color: var(--nc-blue) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
}

.item-card .item-link {
  display: inline-flex !important;
  align-items: center;
  gap: .35rem;
  min-height: 0 !important;
  padding: 0 !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  color: var(--nc-blue) !important;
  background: none !important;
  border: 0 !important;
  transition: color .25s ease, gap .3s var(--nc-ease);
}
.item-card:hover .item-link { color: var(--nc-navy) !important; gap: .6rem; }

/* بطاقة "لا توجد عناصر" */
.item-card.mhu-empty-grid-card,
.mhu-empty-grid-card {
  grid-column: 1 / -1;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.6rem var(--nc-pad) !important;
  border-style: dashed !important;
  border-color: rgba(12, 98, 143, .25) !important;
  background: linear-gradient(180deg, #fbfdff, #f4f9fc) !important;
  box-shadow: none !important;
}
.mhu-empty-grid-card:hover { transform: none !important; }
.mhu-empty-grid-card > .item-title { padding-top: 0 !important; -webkit-line-clamp: unset; }

/* ===================================================================
   3) بطاقة الأرشيف .archive-item
   =================================================================== */
.archive-item {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--nc-line) !important;
  border-radius: var(--nc-radius) !important;
  background: #fff !important;
  box-shadow: var(--nc-shadow) !important;
  transition:
    transform .45s var(--nc-spring),
    box-shadow .45s var(--nc-ease),
    border-color .3s ease !important;
}
.archive-item:hover,
.archive-item:focus-within {
  transform: translateY(-6px);
  border-color: var(--nc-line-strong) !important;
  box-shadow: var(--nc-shadow-hover) !important;
}
.archive-thumb {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
}
.archive-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s var(--nc-ease) !important;
}
.archive-thumb .placeholder {
  display: grid;
  place-items: center;
  height: 100%;
  font-size: 2.4rem;
  opacity: .7;
}
.archive-item-body {
  gap: .6rem !important;
  padding: 1rem var(--nc-pad) 1.1rem !important;
}
.archive-meta {
  padding-bottom: .55rem !important;
  border-bottom: 1px solid #edf3f7 !important;
}
.archive-date {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .78rem !important;
  font-weight: 600;
  color: var(--nc-blue) !important;
  font-variant-numeric: tabular-nums;
}
.archive-item-title {
  margin: 0 !important;
  font-size: clamp(.98rem, 1.15vw, 1.07rem) !important;
  line-height: 1.7 !important;
  font-weight: 800 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.archive-item-title a {
  color: var(--nc-navy) !important;
  text-decoration: none;
  transition: color .25s ease;
}
.archive-item:hover .archive-item-title a { color: var(--nc-blue) !important; }
.archive-item-summary {
  margin: 0 !important;
  font-size: .88rem !important;
  line-height: 1.85 !important;
  color: var(--nc-muted) !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.archive-extra:empty { display: none; }
.archive-chip {
  padding: .18rem .6rem !important;
  border-radius: 999px !important;
  font-size: .72rem !important;
  background: #f5f8fb !important;
  border: 1px solid #e3ecf3 !important;
  color: var(--nc-muted) !important;
}
.archive-item-footer {
  margin-top: auto !important;
  padding-top: .8rem;
  border-top: 1px solid #edf3f7;
  justify-content: flex-end !important;
}
/* نص "صفحة عرض موحدة" لا يضيف معلومة للزائر */
.archive-item-footer .results-meta { display: none !important; }
.archive-item .details-link {
  padding: .5rem 1rem !important;
  font-size: .8rem !important;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, gap .3s var(--nc-ease) !important;
}
.archive-item:hover .details-link {
  background: var(--nc-blue) !important;
  border-color: var(--nc-blue) !important;
  color: #fff !important;
  gap: .55rem;
}

/* ===================================================================
   4) حركة الظهور المتتابع
   تعمل فوق نظام الكشف الموجود في visual-effects.js (.mhu-reveal / .is-visible).
   نحرّك خاصيتي translate وscale المستقلتين حتى لا تتعارض الحركة
   مع رفع البطاقة عند التمرير (transform).
   =================================================================== */
@keyframes nc-card-rise {
  from { opacity: 0; translate: 0 28px; scale: .97; }
  to   { opacity: 1; translate: 0 0;   scale: 1; }
}
@keyframes nc-img-settle {
  from { scale: 1.12; filter: saturate(.7); }
  to   { scale: 1;    filter: none; }
}

.mhu-js .grid-list > .item-card.mhu-reveal,
.mhu-js .archive-cards > .archive-item.mhu-reveal {
  opacity: 0;
  transform: none;
  filter: none;
  transition-delay: 0s !important;
}
.mhu-js .grid-list > .item-card.mhu-reveal.is-visible,
.mhu-js .archive-cards > .archive-item.mhu-reveal.is-visible {
  opacity: 1;
  animation: nc-card-rise .8s var(--nc-ease) both;
  animation-delay: var(--nc-delay, 0s);
}
.mhu-js .mhu-reveal.is-visible .item-thumb img,
.mhu-js .mhu-reveal.is-visible .archive-thumb img {
  animation: nc-img-settle 1.3s var(--nc-ease) both;
  animation-delay: var(--nc-delay, 0s);
}

.grid-list > :nth-child(2), .archive-cards > :nth-child(2) { --nc-delay: .08s; }
.grid-list > :nth-child(3), .archive-cards > :nth-child(3) { --nc-delay: .16s; }
.grid-list > :nth-child(4), .archive-cards > :nth-child(4) { --nc-delay: .10s; }
.grid-list > :nth-child(5), .archive-cards > :nth-child(5) { --nc-delay: .18s; }
.grid-list > :nth-child(6), .archive-cards > :nth-child(6) { --nc-delay: .26s; }
.grid-list > :nth-child(7), .archive-cards > :nth-child(7) { --nc-delay: .12s; }
.grid-list > :nth-child(8), .archive-cards > :nth-child(8) { --nc-delay: .20s; }
.grid-list > :nth-child(9), .archive-cards > :nth-child(9) { --nc-delay: .28s; }

/* ===================================================================
   5) الاستجابة
   =================================================================== */
@media (max-width: 1024px) {
  .grid-list,
  .archive-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  :root { --nc-radius: 18px; --nc-pad: 1rem; }
  .grid-list,
  .archive-cards { grid-template-columns: minmax(0, 1fr) !important; gap: 1rem !important; }
  .item-thumb,
  .archive-thumb { aspect-ratio: 16 / 9 !important; }
  .item-card > .item-title,
  .archive-item-title { -webkit-line-clamp: 4; }
  .item-card:hover,
  .archive-item:hover { transform: translateY(-3px); }
}

/* ===================================================================
   6) التباين العالي
   =================================================================== */
body.high-contrast .item-card,
body.high-contrast .archive-item {
  background: #020617 !important;
  border-color: #334155 !important;
  box-shadow: none !important;
}
body.high-contrast .item-card > .item-title,
body.high-contrast .archive-item-title a { color: #fff !important; }
body.high-contrast .item-card > .item-summary,
body.high-contrast .archive-item-summary { color: #cbd5e1 !important; }
body.high-contrast .item-card > .item-meta,
body.high-contrast .archive-date,
body.high-contrast .item-card .item-link { color: #67e8f9 !important; }
body.high-contrast .item-card > .item-footer,
body.high-contrast .archive-item-footer,
body.high-contrast .archive-meta { border-color: #1f2937 !important; }
body.high-contrast .item-card .badge-pill,
body.high-contrast .archive-item .badge-pill {
  background: #0f172a !important;
  border-color: #334155 !important;
  color: #e5e7eb !important;
}

/* ===================================================================
   7) تقليل الحركة
   =================================================================== */
@media (prefers-reduced-motion: reduce) {
  .item-card, .archive-item,
  .item-thumb img, .archive-thumb img,
  .item-card::after, .archive-item::after,
  .item-thumb::before, .archive-thumb::before {
    transition: none !important;
    animation: none !important;
  }
  .item-card:hover, .archive-item:hover { transform: none !important; }
  .item-card:hover .item-thumb img,
  .archive-item:hover .archive-thumb img { transform: none !important; }
  .mhu-js .grid-list > .item-card.mhu-reveal,
  .mhu-js .archive-cards > .archive-item.mhu-reveal { opacity: 1 !important; }
}
