/* ═══════════════════════════════════════════════════════════════════════════
   עמודי מאמרים — נטען אחרי style.css ומשתמש באותם טוקנים (הפלטה הבהירה).
   כל צמדי הצבע נמדדים ב-scripts/check-contrast.mjs.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── פירורי לחם ─────────────────────────────────────────────────────────── */
.crumbs { margin-top: 28px; font-size: .9rem; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li { display: flex; align-items: center; gap: 6px; color: var(--muted); }
.crumbs li + li::before { content: "‹"; opacity: .6; }   /* מצביע פנימה ב-RTL */
.crumbs a { color: var(--muted); text-decoration: none; padding: 2px 0; }
.crumbs a:hover { color: var(--primary); text-decoration: underline; }
.crumbs [aria-current="page"] { color: var(--text); font-weight: 600; }

/* ── ראש המאמר ──────────────────────────────────────────────────────────── */
.art-head { padding-block: clamp(28px, 5vh, 56px) 0; max-width: 760px; }
.art-head h1 { font-size: clamp(1.9rem, 5vw, 3.1rem); max-width: 20ch; text-wrap: balance; }
.art-head__meta {
  display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
  color: var(--muted); font-size: .92rem; margin-top: 14px;
}
.art-head__meta .dot { opacity: .55; }

/* ── גוף המאמר ──────────────────────────────────────────────────────────── */
.prose { max-width: 720px; padding-block: clamp(28px, 5vh, 48px) 20px; }
.prose > * { margin-block: 0 1.1em; }
.prose h2 {
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  margin-top: 1.9em;
}
.prose h3 { font-weight: 700; font-size: 1.12rem; margin-top: 1.5em; }
.prose ul, .prose ol { padding-inline-start: 1.3em; }
.prose li { margin-block-end: .45em; }
.prose li::marker { color: var(--primary); }
.prose a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.prose a:hover { color: var(--primary-strong); }
.prose strong { color: var(--text); }
.prose .lead { font-size: 1.15rem; color: var(--muted); }

/* קופסת עובדה / אזהרה */
.callout {
  border: 1px solid var(--line); border-inline-start: 3px solid var(--primary);
  border-radius: 10px; padding: 18px 20px;
  background: var(--bg-soft);
}
.callout--warn { border-inline-start-color: var(--navy); }
.callout p:last-child { margin: 0; }
.callout__title { font-weight: 700; display: block; margin-bottom: 6px; }

/* טבלה פשוטה (פטורים וכד׳) */
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.prose th, .prose td { text-align: start; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { color: var(--text); font-weight: 700; }
.prose td { color: var(--muted); }
.table-scroll { overflow-x: auto; }

/* מקורות ודיסקליימר */
.sources { font-size: .92rem; color: var(--muted); }
.sources h2 { font-size: 1.15rem; }
.disclaim {
  font-size: .88rem; color: var(--muted);
  border-top: 1px solid var(--line); padding-top: 16px; margin-top: 2em;
}

/* קריאה לפעולה בסוף מאמר */
.art-cta {
  margin-block: clamp(36px, 6vh, 64px);
  border-radius: var(--radius); padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--line);
  border-inline-start: 4px solid var(--primary);
  background: var(--bg-soft);
  max-width: 720px;
}
.art-cta h2 { font-size: clamp(1.35rem, 3vw, 1.8rem); }
.art-cta p { color: var(--muted); max-width: 56ch; }
.art-cta .btn { margin-top: 6px; }

/* ── אינדקס המאמרים ─────────────────────────────────────────────────────── */
.art-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; max-width: 820px; }
.art-card {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--bg);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.art-card:hover { border-color: var(--primary); box-shadow: var(--shadow); transform: translateY(-3px); }
.art-card a { display: block; padding: 24px; text-decoration: none; }
.art-card h2 { font-size: 1.3rem; margin-bottom: 8px; }
.art-card p { color: var(--muted); font-size: .97rem; margin: 0 0 10px; }
.art-card .art-card__meta { font-size: .88rem; color: var(--muted); }
.art-card .art-card__more { color: var(--primary); font-weight: 700; font-size: .95rem; }

@media (prefers-reduced-motion: reduce) {
  .art-card { transition: none; }
}
