/**
 * ============================================================================
 *  nahash.co.il  |  public/css/i18n.css
 *  🌍 שכבת ריבוי-השפות: מתג השפה, באנר הצעת שפה, פונטים לקירילית,
 *     ותיקוני כיווניות LTR.
 *
 *  ‼️ למה השכבה כל כך דקה: ה-CSS של האתר כתוב בתכונות **לוגיות**
 *     (`margin-inline`, `padding-inline`, `inset-inline`, `text-align:start`)
 *     ולכן `dir="ltr"` על <html> כבר הופך כמעט הכול אוטומטית. כאן נשארות
 *     רק החריגות הפיזיות הבודדות (טבלאות, שמות מדעיים, שורת כוכבים וטיקר).
 * ========================================================================== */

/* ------------------------------ פונטים לפי שפה ------------------------------ */

/*
 * Heebo/Assistant מכסים עברית ולטינית אבל **לא קירילית** — בלי זה טקסט רוסי
 * נופל לפונט ברירת המחדל של המערכת ומנפץ את הטיפוגרפיה של design-2026.
 */
:root[data-locale="ru"] {
  --font-ui: "Noto Sans", "Rubik", "Heebo", system-ui, -apple-system, sans-serif;
  --font: "Noto Sans", "Rubik", "Heebo", system-ui, -apple-system, sans-serif;
  --font-display: "Noto Sans", "Rubik", "Heebo", system-ui, sans-serif;
}

/* לטינית — נשארים במחסנית העיצובית, עם נפילה בטוחה לפונט מערכת */

/* ------------------------------ מתג השפה ------------------------------ */

.lang {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  background: var(--surface-2);
}

.lang__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 0.55rem;
  border-radius: 999px;
  color: var(--text-dim);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.lang__item:hover { color: var(--text); background: var(--panel-2); opacity: 1; }

.lang__item.is-active {
  background: var(--brand);
  color: #fff;
  cursor: default;
}

/* בתפריט העליון מוצגות תוויות קצרות (עב/EN/RU) — אין מקום לשמות מלאים */
.lang--nav .lang__full { display: none; }

.lang--drawer {
  display: flex;
  margin: 0.5rem 1rem 0.25rem;
}

.lang--drawer .lang__item { flex: 1 1 0; min-height: 40px; }

.lang--footer { display: flex; margin-top: 0.75rem; }
.lang--footer .lang__item { font-weight: 600; }

/* במסכים צרים המתג עובר למגירה — כדי שלא ידחס את כפתורי החיוג */
@media (max-width: 1180px) {
  .lang--nav { display: none; }
}

/* ------------------------------ באנר הצעת שפה ------------------------------ */

.lang-suggest {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  padding: 0.5rem 1rem;
  background: var(--brand-soft, rgba(198, 249, 107, 0.14));
  border-bottom: 1px solid var(--line-soft);
  font-size: 0.88rem;
}

.lang-suggest__ico { font-size: 1.1rem; }

.lang-suggest__text { margin: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }

.lang-suggest__text strong { font-weight: 800; }

.lang-suggest__text span { color: var(--text-dim); }

.lang-suggest__cta {
  margin-inline-start: auto;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
}

.lang-suggest__close {
  background: none;
  border: 0;
  color: var(--text-dim);
  font-size: 1rem;
  cursor: pointer;
  min-width: 32px;
  min-height: 32px;
  border-radius: 999px;
}

.lang-suggest__close:hover { background: var(--panel-2); color: var(--text); }

/* ------------------------------ תיקוני LTR ------------------------------ */

/*
 * 1. שמות מדעיים (לטינית) — התצוגה מיושרת לצד ההתחלה של הטקסט הלטיני.
 * 2. טבלאות (מחירון, מפרט) — יישור התחלה במקום "ימין" קבוע.
 * 3. שורת כוכבי הדירוג — היפוך הסדר ב-RTL בלבד.
 * 4. טיקר — כיוון התנועה מתהפך ב-LTR.
 */
[dir="ltr"] .sci,
[dir="ltr"] .snake-card__sci { text-align: left; }

[dir="ltr"] .table th,
[dir="ltr"] .table td { text-align: left; }

[dir="ltr"] .rv-stars { flex-direction: row; }

[dir="ltr"] .ticker__track { animation-name: ticker-ltr; }

@keyframes ticker-ltr {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* הודעת "זמין בעברית" בעמודי תוכן שעדיין לא תורגמו (מאמרים, מסמכים) */
.notice-i18n {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-block: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--line-soft);
  border-inline-start: 4px solid var(--gold, #E9C46A);
  border-radius: var(--r-md, 12px);
  background: var(--surface-2);
  color: var(--text-dim);
  font-size: 0.9rem;
}

.notice-i18n__ico { font-size: 1.05rem; line-height: 1.2; }
