/* Elite Articles Grid */
:root {
  --eag-bg: #0b0f14;
  --eag-card: #10161d;
  --eag-card-hover: #16202b;
  --eag-soft: #96a2b4;
  --eag-text: #eaf2ff;
  --eag-accent: #3ea6ff;
  --eag-accent-2: #22d3ee;
  --eag-radius: 18px;
  --eag-gap: 22px;
  --eag-shadow: 0 12px 30px rgba(0,0,0,.22);
  --eag-shadow-2: 0 4px 16px rgba(0,0,0,.25);
}

.eag-wrapper {
  font-family: "Tajawal", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans Arabic", "Noto Sans", sans-serif;
  color: var(--eag-text);
}
@media (prefers-color-scheme: light) {
  :root {
    --eag-bg: #f6f8fb;
    --eag-card: #ffffff;
    --eag-card-hover: #f2f6fb;
    --eag-soft: #556070;
    --eag-text: #0b1220;
    --eag-accent: #2563eb;
    --eag-accent-2: #0891b2;
  }
}
.eag-tabs {
  display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 14px;
}
.eag-tab {
  border:1px solid rgba(148, 163, 184, .35);
  background: transparent;
  color: var(--eag-text);
  padding:10px 14px;
  border-radius: 999px;
  font-size: 14px;
  cursor:pointer;
  transition: .2s ease-in-out;
}
.eag-tab.is-active, .eag-tab:hover {
  background: linear-gradient(90deg, var(--eag-accent), var(--eag-accent-2));
  border-color: transparent;
  color: white;
  transform: translateY(-1px);
  box-shadow: var(--eag-shadow-2);
}

.eag-grid {
  display:grid;
  gap: var(--eag-gap);
}
.eag-grid.cols-1 { grid-template-columns: 1fr; }
.eag-grid.cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.eag-grid.cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.eag-grid.cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 1024px){ .eag-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }}
@media (max-width: 640px){ .eag-grid{ grid-template-columns: 1fr; }}

.eag-card {
  background: var(--eag-card);
  border-radius: var(--eag-radius);
  overflow: hidden;
  box-shadow: var(--eag-shadow);
  transition: transform .25s ease, box-shadow .25s ease;
  display:flex; flex-direction:column;
}
.eag-card:hover { transform: translateY(-6px); box-shadow: 0 16px 38px rgba(0,0,0,.3); }

.eag-thumb {
  position: relative;
  display:block;
  aspect-ratio: var(--eag-ratio, 16/9);
  overflow:hidden;
  isolation:isolate;
}
.eag-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.eag-placeholder { background: linear-gradient(135deg, #1e293b, #0f172a); width:100%; height:100%; }

.eag-overlay {
  position:absolute; inset:0;
  background: radial-gradient(120% 120% at 50% 110%, rgba(0,0,0,.75) 0%, rgba(0,0,0,.0) 50%);
  mix-blend-mode:multiply;
  pointer-events:none;
}
.eag-chips {
  position:absolute; inset-inline:12px; bottom:12px; display:flex; gap:6px; z-index:3;
}
.eag-chip {
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(6px);
  border:1px solid rgba(255,255,255,.28);
  color: #fff;
  padding: 6px 10px;
  border-radius:999px;
  font-size:12px;
}
.eag-ribbon {
  position:absolute; top:12px; <?php echo is_rtl() ? 'left':'right'; ?>:12px;
  background: #f59e0b; color:#111827; font-weight:700; font-size:11px;
  padding:6px 8px; border-radius:6px; z-index:3;
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}

.eag-body { padding: 16px 16px 18px; display:flex; flex-direction:column; gap:10px; }
.eag-title { margin:0; font-size: clamp(18px, 1.2vw + 14px, 22px); line-height:1.3; }
.eag-title a { color: inherit; text-decoration:none; }
.eag-title a:hover { text-decoration:underline; }

.eag-excerpt { margin:0; color: var(--eag-soft); font-size: 14px; line-height: 1.7; }

.eag-meta {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  color: var(--eag-soft);
  font-size:13px;
}
.eag-author { display:flex; align-items:center; gap:6px; }
.eag-author img { width:22px; height:22px; border-radius:999px; }

.eag-dot { opacity:.6; }

.eag-loadmore-wrap { text-align:center; margin-top: 18px; }
.eag-loadmore {
  background: linear-gradient(90deg, var(--eag-accent), var(--eag-accent-2));
  border:none; color:white; padding:12px 18px; border-radius:12px; cursor:pointer; font-weight:600;
  box-shadow: var(--eag-shadow-2); transition: transform .2s ease;
}
.eag-loadmore:hover { transform: translateY(-2px); }

/* Masonry (simple) */
.eag-grid.layout-masonry { column-count: var(--eag-cols, 3); column-gap: var(--eag-gap); }
.eag-grid.layout-masonry .eag-card { break-inside: avoid; margin-bottom: var(--eag-gap); }
@media (max-width:1024px){ .eag-grid.layout-masonry{ column-count:2; } }
@media (max-width:640px){ .eag-grid.layout-masonry{ column-count:1; } }

/* RTL tweaks */
[dir="rtl"] .eag-ribbon { right:auto; left:12px; }
[dir="rtl"] .eag-chips { left:12px; right:auto; }
