/* ============================================================================
 *  nahash.co.il  |  public/css/styles.css
 *  מערכת עיצוב: כהה-יוקרתי, ירוק-זית/זהב ניאון, Glassmorphism, RTL מלא.
 *  נכתב ידנית (לא תלוי ב-Tailwind) כדי שהעיצוב יעבוד תמיד.
 * ========================================================================== */

/* ------------------------------ משתנים ------------------------------ */
/*
 *  ברירת המחדל: "נושא בהיר" (Light / High-Contrast) — קריא מאוד בשמש,
 *  מתאים לנייד ולמצבי לחץ. כל הרכיבים משתמשים ב-tokens האלה בלבד,
 *  ולכן היפוך הנושא מתבצע במקום אחד (ראה [data-theme="dark"] בסוף הקובץ).
 */
:root {
  color-scheme: light;

  /* ============================ טיפוגרפיה ============================ */
  --font: "Assistant", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-display: "Rubik", "Assistant", system-ui, sans-serif;

  /*
   * 🔴 קריאוּת — הטקסטים המשניים הוגדלו.
   * הכותרות (lg ומעלה) **לא** נגעו: הן כבר גדולות, והבעיה הייתה
   * דווקא בטקסט השוטף ובמידע המשני (הערות, מטא, כפתורים קטנים).
   */
  --fs-2xs: 0.8rem;
  --fs-xs: 0.88rem;
  --fs-sm: 0.96rem;
  --fs-base: 1.0625rem;
  --fs-md: 1.15rem;
  --fs-lg: clamp(1.1rem, 1.3vw, 1.25rem);
  --fs-xl: clamp(1.3rem, 1.9vw, 1.6rem);
  --fs-h3: clamp(1.2rem, 1.7vw, 1.45rem);
  --fs-h2: clamp(1.7rem, 3.4vw, 2.6rem);
  --fs-h1: clamp(2.1rem, 4.6vw, 3.4rem);
  --fs-display: clamp(2.6rem, 6.6vw, 5rem);

  --lh-tight: 0.96;
  --lh-head: 1.08;
  --lh-ui: 1.45;
  --lh-body: 1.7;

  --tr-display: -0.04em;
  --tr-head: -0.025em;
  --tr-body: -0.005em;
  --tr-label: 0.08em;

  /* ============================ מרווחים ============================ */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 6rem;

  /* ============================ רדיוסים ============================ */
  --r-xs: 8px;
  --r-sm: 10px;
  --r: 14px;
  --r-md: 16px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-full: 999px;
  /* שמות legacy — תאימות לרכיבים קיימים */
  --radius: var(--r-lg);
  --radius-sm: var(--r);
  --radius-lg: var(--r-xl);

  /* ============================ משטחים ============================ */
  --ink: #f7f7f4;
  --ink-2: #ffffff;
  --ink-3: #efefe9;
  --surface: #ffffff;
  --surface-2: #f4f5f1;
  --panel: rgba(11, 15, 12, 0.035);
  --panel-2: rgba(11, 15, 12, 0.065);
  --line: #e3e7e0;
  --line-soft: #eef0eb;
  --line-2: #d3d9cf;
  --nav-bg: rgba(255, 255, 255, 0.92);
  --modal-bg: #ffffff;
  --footer-bg: #0b0f0c;
  --card-bg: #ffffff;
  --field-bg: #ffffff;
  --track-bg: #e3e7e0;
  --row-hover: #f4f5f1;
  --overlay: rgba(11, 15, 12, 0.55);

  /* ============================ מותג ופעולה ============================ */
  --brand: #0b5d3b;
  --brand-2: #0a4a30;
  --brand-soft: #e8f1ea;
  --olive: #47632a;
  --olive-deep: #b9d9a4;
  --neon: var(--brand);
  --gold: #8a5a12;
  --venom: #15803d;
  --danger: #b42318;
  --danger-2: #8f1d16;
  --info: #0b5e86;
  --warn: #b45309;
  --wa: #128c7e;
  --wa-2: #0b6b60;

  /* ============================ טקסט ============================ */
  /*
   * 🔴 נגישות — קונטרסט לפי ת"י 5568 (WCAG 1.4.3, רמה AA).
   * `--text-mute` היה #77837a → 3.95:1 על לבן, מתחת ל-4.5:1 הנדרש לטקסט רגיל.
   * הערך הנוכחי (#66706a) נותן 5.16:1 על לבן ו-4.73:1 על --surface-2.
   */
  --text: #0b0f0c;
  --text-dim: #4a564d;
  --text-mute: #66706a;

  --on-primary: #ffffff;
  --on-wa: #ffffff;
  --danger-soft: #8f1d16;
  --truth: #145c2a;

  /* ============================ צללים ============================ */
  --sh-1: 0 1px 2px rgba(11, 15, 12, 0.05), 0 1px 3px rgba(11, 15, 12, 0.04);
  --sh-2: 0 4px 12px -2px rgba(11, 15, 12, 0.07), 0 2px 6px -2px rgba(11, 15, 12, 0.05);
  --sh-3: 0 16px 36px -12px rgba(11, 15, 12, 0.14), 0 4px 12px -4px rgba(11, 15, 12, 0.06);
  --sh-4: 0 32px 72px -24px rgba(11, 15, 12, 0.22);
  --ring: 0 0 0 3px rgba(11, 93, 59, 0.2);
  --shadow: var(--sh-3);
  --glow: var(--ring);

  /* סרגל חיוג תחתון (Sticky Bottom Bar) */
  --callbar-h: 132px;
  --callbar-bg: rgba(255, 255, 255, 0.95);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ------------------------------ בסיס ------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

* { margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  font-family: var(--font);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  letter-spacing: var(--tr-body);
  color: var(--text);
  background: var(--ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.is-locked { overflow: hidden; }

img, svg, video { max-width: 100%; display: block; }

a { color: var(--brand); text-decoration: none; transition: color 0.18s var(--ease); }
a:hover { color: var(--brand-2); }

button, input, select, textarea { font: inherit; color: inherit; }

:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
  border-radius: var(--r-xs);
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: var(--lh-head);
  letter-spacing: var(--tr-head);
  text-wrap: balance;
}
h1 { font-size: var(--fs-h1); font-weight: 800; }
h2 { font-size: var(--fs-h2); font-weight: 800; }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-md); margin-bottom: var(--sp-2); color: var(--text); }

p { color: var(--text-dim); text-wrap: pretty; }
strong, b { color: var(--text); font-weight: 700; }

ul, ol { padding-inline-start: 1.25rem; }
li { color: var(--text-dim); margin-bottom: 0.35rem; }

.small { font-size: 0.95rem; color: var(--text-mute); }
.lead { font-size: 1.08rem; color: var(--text); }
.sci { color: var(--text-mute); font-style: italic; direction: ltr; text-align: right; }
.center { text-align: center; margin-top: 2rem; }
.empty { text-align: center; color: var(--text-mute); padding: 3rem 1rem; }
.warn-inline { color: var(--gold); font-weight: 600; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute; inset-inline-start: -9999px; top: 0; z-index: 999;
  background: var(--neon); color: var(--on-primary); padding: 0.75rem 1.25rem;
  border-radius: 0 0 var(--radius-sm) 0; font-weight: 700;
}
.skip-link:focus { inset-inline-start: 0; }

.container { width: min(1240px, 92vw); margin-inline: auto; }

/* ------------------------------ כפתורים ------------------------------ */
.btn {
  --btn-bg: var(--panel-2);
  --btn-fg: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.85rem 1.5rem;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-weight: 700;
  font-size: 0.98rem;
  cursor: pointer;
  transition: transform 0.25s var(--ease), box-shadow 0.25s, background 0.25s;
  backdrop-filter: blur(12px);
  text-align: center;
}
.btn:hover { transform: translateY(-2px); opacity: 1; }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: linear-gradient(135deg, var(--neon), var(--gold));
  color: var(--on-primary);
  border-color: transparent;
  box-shadow: 0 16px 40px -18px rgba(198, 249, 107, 0.8);
}
.btn--call {
  background: linear-gradient(135deg, #ff5a5a, #d92b2b);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 16px 40px -18px rgba(255, 77, 77, 0.9);
}
.btn--wa {
  background: linear-gradient(135deg, #25d366, #0e7a3c);
  color: var(--on-wa);
  border-color: transparent;
  box-shadow: 0 16px 40px -18px rgba(70, 224, 122, 0.85);
}
.btn--danger { background: linear-gradient(135deg, #ff6b6b, #c92a2a); color: #fff; border-color: transparent; }
.btn--ghost { background: var(--panel); color: var(--text); }
.btn--sm { padding: 0.6rem 1.05rem; font-size: 0.9rem; }
.btn--xl {
  padding: 1.15rem 1.6rem;
  font-size: 1.05rem;
  width: 100%;
  justify-content: flex-start;
  border-radius: var(--radius-sm);
  text-align: start;
}
.btn__ico { font-size: 1.6rem; line-height: 1; }
.btn__txt { display: flex; flex-direction: column; }
.btn__txt small { font-weight: 500; font-size: 0.78rem; opacity: 0.78; }

/* ------------------------------ זכוכית וכרטיסים ------------------------------ */
.glass {
  background: var(--panel);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  padding: 1.75rem;
}

.card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 1.5rem;
  overflow: hidden;
  transition: transform 0.35s var(--ease), border-color 0.3s, box-shadow 0.35s;
  backdrop-filter: blur(10px);
}
.card::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 35%, rgba(198, 249, 107, 0.07) 50%, transparent 65%);
  opacity: 0;
  transition: opacity 0.4s;
}
.card:hover { border-color: var(--line); box-shadow: 0 26px 60px -34px rgba(198, 249, 107, 0.5); }
.card:hover::after { opacity: 1; }

.grid { display: grid; gap: 1.25rem; }
.grid--3 { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }

.row { display: flex; align-items: center; }
.row--wrap { flex-wrap: wrap; }
.gap-sm { gap: 0.6rem; }

/* ------------------------------ תגיות ------------------------------ */
.badge, .chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  border: 1px solid var(--line-soft);
  background: var(--panel);
  white-space: nowrap;
}
.badge--venom {
  color: var(--v-c);
  background: var(--v-bg);
  border-color: var(--v-bd);
}
.badge--soft { color: var(--text-dim); }

/* 🤟 לקוח/ה שביקש/ה לתקשר בכתב בלבד — הדגשה שלא מבוססת על צבע בלבד */
.badge--textonly {
  color: var(--gold);
  background: color-mix(in srgb, var(--gold) 16%, var(--surface-2));
  border-color: color-mix(in srgb, var(--gold) 50%, var(--line));
}
.textonly-alert { border-inline-start: 4px solid var(--gold); }

/* 💬 תיבת "אני חירש/ת — לתקשר בכתב בלבד" בטופס הפנייה */
.check--textonly {
  border: 1px solid color-mix(in srgb, var(--gold) 45%, var(--line));
  border-radius: var(--r);
  padding: 0.6rem 0.8rem;
  background: color-mix(in srgb, var(--gold) 7%, var(--surface));
}
.check--textonly b { display: block; margin-bottom: 0.15rem; }
.check--textonly input { flex: 0 0 auto; }

/* ✍️ מסלול הכתיבה בעמוד יצירת הקשר — אותו חיווי זהוב, בלי צבע בלבד */
.write-only {
  border-inline-start: 4px solid var(--wa);
  margin-bottom: 1.25rem;
}
.write-only p { margin: 0.4rem 0 0.65rem; }
.write-only .row { margin-bottom: 0.2rem; }
.write-only .small { color: var(--text-dim); }

/* ✍️ קישור החירום הכתוב בפוטר — מופיע בכל עמוד */
.footer__write { display: flex; align-items: baseline; gap: 0.35rem; }
.footer__write a { color: var(--wa); font-weight: 700; }
.pill {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.4rem 0.9rem; border-radius: 999px;
  background: var(--panel); border: 1px solid var(--line);
  font-size: 0.85rem; font-weight: 600;
}
.pill--live { color: var(--neon); }
.dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--neon);
  box-shadow: 0 0 0 0 rgba(198, 249, 107, 0.7);
  animation: pulse 2.2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(198, 249, 107, 0.6); }
  70% { box-shadow: 0 0 0 12px rgba(198, 249, 107, 0); }
  100% { box-shadow: 0 0 0 0 rgba(198, 249, 107, 0); }
}

.chip { cursor: default; color: var(--text-dim); }
.chip--filter { cursor: pointer; transition: all 0.25s; }
.chip--filter:hover { border-color: var(--neon); color: var(--neon); }
.chip--filter.is-active {
  background: linear-gradient(135deg, rgba(198, 249, 107, 0.22), rgba(233, 196, 106, 0.14));
  border-color: var(--neon);
  color: var(--neon);
}
.chip--filter b { opacity: 0.7; font-size: 0.75rem; }
.chip--cat { position: absolute; inset-block-start: 0.75rem; inset-inline-start: 0.75rem; background: rgba(9, 20, 12, 0.82); color: #ffffff; }
.chip--click { cursor: pointer; }
.chip--click:hover { border-color: var(--neon); }

/* ------------------------------ התראות ------------------------------ */
.alert {
  border-radius: var(--radius-sm);
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  border: 1px solid var(--line-soft);
  background: var(--panel);
}
.alert strong { display: block; margin-bottom: 0.35rem; }
.alert p { margin: 0; font-size: 0.95rem; }
.alert--danger { border-color: rgba(255, 77, 77, 0.45); background: rgba(255, 77, 77, 0.09); }
.alert--danger strong { color: var(--danger); }
.alert--warn { border-color: rgba(233, 196, 106, 0.45); background: rgba(233, 196, 106, 0.08); }
.alert--warn strong { color: var(--gold); }
.alert--info { border-color: rgba(124, 195, 240, 0.4); background: rgba(124, 195, 240, 0.08); }
.alert--info strong { color: var(--info); }

/* ------------------------------ ניווט עליון ------------------------------ */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 90;
  background: var(--nav-bg);
  backdrop-filter: blur(20px) saturate(150%);
  border-bottom: 1px solid var(--line-soft);
}
.nav__inner {
  width: min(1400px, 95vw);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem 0;
}
.brand { display: flex; align-items: center; gap: 0.6rem; color: var(--text); }
.brand__mark {
  font-size: 1.9rem;
  filter: drop-shadow(0 0 12px rgba(198, 249, 107, 0.6));
}
.brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.brand__text strong { font-family: var(--font-display); font-size: 1.05rem; }
.brand__text small { color: var(--text-mute); font-size: 0.78rem; }

.nav__main { margin-inline-start: auto; }
.nav__list { display: flex; gap: 0.15rem; list-style: none; padding: 0; margin: 0; }
.nav__link {
  display: block;
  padding: 0.5rem 0.8rem;
  border-radius: 999px;
  color: var(--text-dim);
  font-size: 0.92rem;
  font-weight: 600;
  white-space: nowrap;
}
.nav__link:hover { color: var(--text); background: var(--panel-2); opacity: 1; }
.nav__link--active { color: var(--neon); background: rgba(198, 249, 107, 0.1); }

.nav__actions { display: flex; align-items: center; gap: 0.5rem; }
.mode-badge {
  font-size: 0.75rem; font-weight: 700;
  padding: 0.3rem 0.7rem; border-radius: 999px;
  background: rgba(198, 249, 107, 0.15); color: var(--neon);
  border: 1px solid var(--line);
}
.nav__burger {
  display: none;
  background: var(--panel); border: 1px solid var(--line-soft);
  border-radius: 12px; font-size: 1.3rem; padding: 0.35rem 0.7rem; cursor: pointer;
}
.nav__drawer {
  display: none;
  padding: 0.5rem 1rem 1rem;
  border-top: 1px solid var(--line-soft);
}
.nav__drawer.is-open { display: block; }
.nav__list--drawer { flex-direction: column; }
.nav__list--drawer .nav__link { padding: 0.75rem 1rem; }

/* ------------------------------ Hero ------------------------------ */
.hero { position: relative; overflow: hidden; padding: 3rem 0 0; }
.hero__glow {
  position: absolute;
  inset-inline-start: -10%;
  top: -30%;
  width: 70vw;
  height: 70vw;
  background: radial-gradient(circle, rgba(198, 249, 107, 0.16), transparent 62%);
  filter: blur(30px);
  pointer-events: none;
  animation: float 14s ease-in-out infinite alternate;
}
@keyframes float {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(4%, 6%, 0) scale(1.12); }
}
.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2rem;
  align-items: start;
  padding-bottom: 2.5rem;
}
.hero__copy h1 { margin: 1rem 0; }
.hero__accent {
  display: block;
  background: linear-gradient(100deg, var(--neon), var(--gold) 65%, var(--olive));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero__lead { font-size: 1.12rem; max-width: 34ch; }

.panic { display: grid; gap: 0.7rem; margin: 1.6rem 0; max-width: 460px; }
.hero__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
  margin-top: 1.4rem;
}
.hero__stats div {
  padding: 0.8rem 0.6rem;
  border-radius: var(--radius-sm);
  background: var(--panel);
  border: 1px solid var(--line-soft);
  text-align: center;
}
.hero__stats b {
  display: block;
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--neon);
}
.hero__stats span { font-size: 0.75rem; color: var(--text-mute); }

.hero__card { position: relative; }
.hero__card-title { font-size: 1.15rem; margin-bottom: 0.9rem; }
.steps { list-style: none; padding: 0; counter-reset: step; }
.steps li {
  counter-increment: step;
  position: relative;
  padding-inline-start: 2.1rem;
  margin-bottom: 0.7rem;
  color: var(--text-dim);
  font-size: 0.95rem;
}
.steps li::before {
  content: counter(step);
  position: absolute;
  inset-inline-start: 0;
  top: 0.1rem;
  width: 1.5rem; height: 1.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--neon), var(--gold));
  color: var(--on-primary);
  font-weight: 800; font-size: 0.8rem;
  display: grid; place-items: center;
}
.hero__warn {
  margin-top: 1rem;
  padding: 0.7rem 0.9rem;
  border-radius: var(--radius-sm);
  background: rgba(179, 38, 30, 0.08);
  border: 1px solid rgba(179, 38, 30, 0.35);
  color: var(--danger-soft);
  font-weight: 600;
  font-size: 0.9rem;
}

.ticker {
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: var(--surface-2);
  overflow: hidden;
  padding: 0.6rem 0;
}
.ticker__track {
  display: flex;
  gap: 1.5rem;
  white-space: nowrap;
  animation: ticker 34s linear infinite;
  color: var(--text-mute);
  font-size: 0.9rem;
}
.ticker__track span:nth-child(even) { color: var(--gold); }
@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(50%); }
}

/* ------------------------------ מקטעים ------------------------------ */
.section { padding: 3.5rem 0; }
.section--alert {
  background:
    linear-gradient(180deg, rgba(255, 77, 77, 0.05), transparent 70%),
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 77, 77, 0.08), transparent 70%);
  border-block: 1px solid rgba(255, 77, 77, 0.18);
}
.page-head { padding-top: 2.5rem; }
.section__head { max-width: 62ch; margin-bottom: 2rem; }
.section__sub { font-size: 1.04rem; }
.eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

/* ------------------------------ כרטיסי נחש ------------------------------ */
.snake-card { padding: 0; display: flex; flex-direction: column; }
.snake-card__art {
  position: relative;
  aspect-ratio: 16 / 8;
  overflow: hidden;
  border-radius: var(--radius) var(--radius) 0 0;
}
.snake-card__art svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.snake-card__order {
  position: absolute;
  inset-block-start: 0.6rem;
  inset-inline-end: 0.7rem;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(9, 20, 12, 0.74);
  color: #ffffff;
}
.snake-card__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.snake-card__head { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; flex-wrap: wrap; }
.snake-card__head h3 { font-size: 1.2rem; }
.snake-card__sci { font-size: 0.8rem; color: var(--text-mute); direction: ltr; text-align: right; }
.snake-card__facts { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.25rem; }
.snake-card__facts li { font-size: 0.86rem; margin: 0; }
.snake-card__more {
  margin-top: auto;
  padding-top: 0.6rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--neon);
}

/* ------------------------------ כרטיסי מאמר ------------------------------ */
.post-card { padding: 0; display: flex; flex-direction: column; }
.post-card__art { position: relative; aspect-ratio: 16 / 6.5; overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; }
.post-card__art svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.post-card__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.post-card__body h3 { font-size: 1.08rem; }
.post-card__body p { font-size: 0.9rem; }
.post-card__meta {
  margin-top: auto;
  display: flex;
  gap: 0.9rem;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: var(--text-mute);
}

/* ------------------------------ כרטיסי שירות/תג ------------------------------ */
.badge-card, .service-card, .rule-card { text-align: center; }
.badge-card__ico, .service-card__ico, .rule-card__ico {
  display: block;
  font-size: 2.1rem;
  margin-bottom: 0.6rem;
}
.service-card h3 { font-size: 1.05rem; margin-bottom: 0.4rem; }
.service-card p { font-size: 0.9rem; }
.service-card__price {
  display: inline-block;
  margin-top: 0.8rem;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.85rem;
  color: var(--on-primary);
  background: linear-gradient(135deg, var(--neon), var(--gold));
}

.info-band { margin-top: 2rem; }
.info-band h3 { margin-bottom: 0.5rem; }
.info-band .btn { margin-top: 1rem; }

.cta-band {
  margin-top: 3rem;
  background:
    radial-gradient(ellipse 90% 120% at 10% 0%, rgba(198, 249, 107, 0.16), transparent 60%),
    linear-gradient(135deg, rgba(62, 74, 42, 0.6), rgba(11, 18, 12, 0.9));
  border-block: 1px solid var(--line);
  padding: 3rem 0;
}
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cta-band__actions { display: flex; gap: 0.7rem; flex-wrap: wrap; }
.cta-band__actions .btn { width: auto; }

/* ------------------------------ מחירון ------------------------------ */
.price-table { padding: 0.5rem 1.25rem; }
.price-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--line-soft);
}
.price-row:last-child { border-bottom: 0; }
.price-row__ico { font-size: 1.4rem; }
.price-row__main { display: flex; flex-direction: column; flex: 1; }
.price-row__val { font-weight: 800; color: var(--gold); white-space: nowrap; }
.price-row__val small { color: var(--text-mute); font-weight: 500; }
.price-row__val .free { color: var(--venom); }

/* ------------------------------ מיתוסים ------------------------------ */
.myth-card .myth { color: var(--danger-soft); font-weight: 700; margin-bottom: 0.6rem; }
.myth-card .truth { color: var(--truth); font-size: 0.95rem; }

/* ------------------------------ אקורדיון ------------------------------ */
.accordion { display: grid; gap: 0.7rem; }
.accordion__item {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-sm);
  background: var(--panel);
  overflow: hidden;
}
.accordion__item summary {
  cursor: pointer;
  padding: 1rem 1.2rem;
  font-weight: 700;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.accordion__item summary::-webkit-details-marker { display: none; }
.accordion__item summary::after {
  content: "+";
  font-size: 1.3rem;
  color: var(--neon);
  transition: transform 0.25s;
}
.accordion__item[open] summary::after { transform: rotate(45deg); }
.accordion__body { padding: 0 1.2rem 1.1rem; color: var(--text-dim); font-size: 0.95rem; }

/* ------------------------------ טפסים ------------------------------ */
.field { display: flex; flex-direction: column; gap: 0.35rem; width: 100%; }
.field--search { flex: 1 1 260px; }

input[type="text"], input[type="search"], input[type="tel"], input[type="email"],
input[type="password"], input[type="number"], select, textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line-soft);
  background: var(--field-bg);
  color: var(--text);
  transition: border-color 0.25s, box-shadow 0.25s;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--neon);
  box-shadow: 0 0 0 3px rgba(198, 249, 107, 0.15);
}
textarea { min-height: 110px; resize: vertical; }
select { cursor: pointer; }

.check {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.92rem;
  color: var(--text-dim);
  cursor: pointer;
}
.check input { width: auto; margin-top: 0.35rem; accent-color: var(--neon); }

/* 📸 הסכמת תמונה — תיבה אחת עם שתי מטרות (פרסום בגלריה + שיפור המנוע) */
.check--photo {
  gap: 0.7rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-sm);
  background: rgba(198, 249, 107, 0.04);
}
.check--photo > span { display: grid; gap: 0.35rem; line-height: 1.55; }
.check--photo b { color: var(--text); }
.check--photo.check--required { border-color: rgba(233, 196, 106, 0.5); }
.consent-points { display: grid; gap: 0.3rem; margin: 0.1rem 0; }
.consent-points > span { display: block; }

/* 📸 קבוצת הסכמות התמונה — fieldset עם legend, ובתוכו שתי תיבות נפרדות
   (גלריה / שיפור המנוע). מקבל את הדגשת "נדרש" כמו .check--photo.check--required. */
.consent-group {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-sm);
  background: rgba(198, 249, 107, 0.04);
}
.consent-group > legend {
  padding: 0 0.4rem;
  font-weight: 700;
  font-size: var(--fs-sm);
  color: var(--text);
}
.consent-group.check--required { border-color: rgba(233, 196, 106, 0.5); }

/* ------------------------------ 🔍 שאלון סימני שדה ------------------------------ */
.wizard-card { margin-top: 1.25rem; }
.wizard__grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin-top: 1rem; }
.wizard__q { border: 1px solid var(--line-soft); border-radius: var(--radius-sm); padding: 0.85rem 1rem; }
.wizard__q h3 { font-size: var(--fs-sm); margin: 0 0 0.2rem; }
.wizard__q .small { margin: 0 0 0.6rem; }
.wizard__opt { border-radius: 999px; }
.wizard__opt.is-active { border-color: var(--neon); background: rgba(198, 249, 107, 0.12); }
.wizard__opt[aria-pressed="true"] { outline: 2px solid var(--neon); outline-offset: 1px; }
.wizard__opt--unsure { opacity: 0.78; }
.wizard__foot { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; margin-top: 1rem; }
.wizard__foot .small { margin: 0; }
.wizard-card .chip { text-decoration: none; }

.form-grid { display: grid; gap: 1rem; }
.form-grid--2 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.field-error { color: var(--danger); font-size: 0.82rem; min-height: 1em; }

.upload-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 0.6rem; }
.upload-thumb {
  position: relative;
  aspect-ratio: 1;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--line-soft);
}
.upload-thumb img { width: 100%; height: 100%; object-fit: cover; }
.upload-thumb button {
  position: absolute; inset-block-start: 0.3rem; inset-inline-end: 0.3rem;
  background: rgba(0, 0, 0, 0.7); border: 0; color: #fff;
  width: 1.6rem; height: 1.6rem; border-radius: 50%; cursor: pointer;
}
.upload-drop {
  display: grid;
  place-items: center;
  gap: 0.3rem;
  aspect-ratio: 1;
  border: 1.5px dashed var(--line);
  border-radius: var(--radius-sm);
  color: var(--text-mute);
  cursor: pointer;
  text-align: center;
  font-size: 0.8rem;
  transition: all 0.25s;
}
.upload-drop:hover, .upload-drop.is-drag { border-color: var(--neon); color: var(--neon); background: rgba(198, 249, 107, 0.06); }

/* ------------------------------ toolbar ------------------------------ */
.toolbar { padding: 1.1rem 1.25rem; margin-bottom: 1.25rem; border-radius: var(--radius); }
.toolbar__row { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: flex-end; }
.toolbar__row select { flex: 0 1 200px; }
.toolbar__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.8rem; }
.toolbar__meta { color: var(--text-mute); font-size: 0.88rem; margin-bottom: 1rem; }

/* ------------------------------ breadcrumb ------------------------------ */
.breadcrumb { display: flex; gap: 0.5rem; font-size: 0.85rem; color: var(--text-mute); padding: 1.25rem 0; flex-wrap: wrap; }
.breadcrumb a { color: var(--text-dim); }

/* ------------------------------ מאמר ------------------------------ */
.article__head { max-width: 70ch; }
.article__head .chip { margin-bottom: 0.7rem; }
.article__meta { color: var(--text-mute); font-size: 0.88rem; margin-top: 0.6rem; }
.article__body { max-width: 72ch; margin-top: 2rem; }
.article__body h2 { margin: 2rem 0 0.7rem; font-size: 1.5rem; color: var(--gold); }
.article__body h3 { margin: 1.5rem 0 0.5rem; }
.article__body p { margin-bottom: 0.9rem; }
.article__body ul, .article__body ol { margin-bottom: 1rem; }
.article__body li { margin-bottom: 0.5rem; }
.article__body .lead { font-size: 1.15rem; color: var(--text); }
.article__body .callout {
  margin: 2rem 0;
  padding: 1.1rem 1.3rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: rgba(198, 249, 107, 0.07);
  color: var(--text);
}
.article__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0; }
.article__cta { margin-top: 2rem; }
.article__cta h2 { font-size: 1.3rem; margin-bottom: 0.5rem; }

/* ------------------------------ תוצאות AI ------------------------------ */
.ai-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 1.25rem; align-items: stretch; }
.ai-drop {
  display: grid;
  place-items: center;
  gap: 0.5rem;
  text-align: center;
  cursor: pointer;
  border: 1.8px dashed var(--line);
  transition: all 0.3s var(--ease);
  min-height: 260px;
}
.ai-drop:hover, .ai-drop.is-drag {
  border-color: var(--neon);
  background: rgba(198, 249, 107, 0.06);
  transform: translateY(-3px);
}
.ai-drop__ico { font-size: 3rem; }
.ai-side :is(h2, h3) { margin-bottom: 0.6rem; }
.ai-side li { font-size: 0.92rem; }

.ai-preview {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 0.9rem;
  border-radius: var(--radius);
  background: var(--panel);
  border: 1px solid var(--line-soft);
}
.ai-preview img { max-height: 190px; border-radius: var(--radius-sm); }

.ai-busy { display: grid; place-items: center; gap: 0.5rem; text-align: center; margin-top: 1.25rem; }
.spinner {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 3px solid rgba(198, 249, 107, 0.2);
  border-top-color: var(--neon);
  animation: spin 0.85s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.ai-out { margin-top: 1.5rem; }
.ai-out__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 1.25rem 0; }
.ai-out__title { margin: 1.75rem 0 1rem; }
.ai-facts { list-style: none; padding: 0; }
.ai-facts li { padding: 0.35rem 0; border-bottom: 1px dashed var(--line-soft); }
.steps--plain li::before { background: var(--panel-2); color: var(--neon); border: 1px solid var(--line); }

.match-card { display: flex; flex-direction: column; gap: 0.45rem; }
.match-card--top { border-color: var(--line); box-shadow: var(--glow); }
.match-card__top { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.match-card__rank { font-family: var(--font-display); color: var(--gold); font-size: 1.1rem; }
.match-card__top h4 { margin: 0; color: var(--text); font-size: 1.1rem; }
.confidence {
  height: 8px;
  border-radius: 999px;
  background: var(--track-bg);
  overflow: hidden;
}
.confidence__bar {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--venom), var(--neon), var(--gold));
}

.color-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.6rem; }
.color-chip {
  position: relative;
  width: 62px; height: 62px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line-soft);
  display: grid; place-items: end center;
  overflow: hidden;
}
.color-chip span {
  width: 100%;
  font-size: 0.62rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.66);
  color: #fff;
  padding: 0.1rem 0;
}

/* ------------------------------ מפה ------------------------------ */
.map-svg { width: 100%; aspect-ratio: 1 / 1.35; max-height: 420px; }
.map-svg svg { width: 100%; height: 100%; }
.map-pin circle { transition: r 0.3s; }
.map-me text { font-family: var(--font); font-weight: 700; }

.dispatch-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.dispatch-form { display: grid; gap: 1rem; align-content: start; }
.dispatch-map { display: grid; gap: 0.5rem; align-content: start; }

.autocomplete { position: relative; }
.autocomplete__list {
  position: absolute;
  z-index: 30;
  inset-inline: 0;
  top: calc(100% + 0.3rem);
  max-height: 260px;
  overflow: auto;
  list-style: none;
  padding: 0.35rem;
  margin: 0;
  background: rgba(11, 18, 12, 0.98);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow);
}
.autocomplete__list li {
  display: flex; align-items: baseline; gap: 0.5rem;
  padding: 0.55rem 0.7rem; border-radius: 10px; cursor: pointer; margin: 0;
}
.autocomplete__list li:hover { background: var(--panel-2); }

.dispatch-out { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.25rem; margin-top: 1.5rem; align-items: start; }
.dispatch-out__main { display: grid; gap: 0.7rem; justify-items: start; }
.dispatch-out__main h2 { font-size: 1.6rem; }
.dispatch-out__facts { list-style: none; padding: 0; }
.dispatch-out__facts li { padding: 0.3rem 0; }
.dispatch-out__side { display: grid; gap: 0.6rem; align-content: start; }
.dispatch-out__alts-title { margin: 2rem 0 1rem; }
.commission-preview {
  display: grid;
  padding: 0.8rem 1rem;
  border-radius: var(--radius-sm);
  background: rgba(233, 196, 106, 0.09);
  border: 1px solid rgba(233, 196, 106, 0.35);
}
.commission-preview b { font-size: 1.35rem; color: var(--gold); }

.catcher-card { display: grid; gap: 0.6rem; justify-items: start; }
.catcher-card__top { display: flex; align-items: center; gap: 0.7rem; }
.catcher-card__emoji { font-size: 1.8rem; }
.catcher-card h4 { margin: 0; color: var(--text); }

/* ------------------------------ מודאל ------------------------------ */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(4, 7, 4, 0.72);
  backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 0.24s;
}
.modal-overlay--in { opacity: 1; }
.modal-overlay--out { opacity: 0; }
.modal {
  width: 100%;
  max-width: 760px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  background: var(--modal-bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 40px 120px -60px rgba(14, 31, 20, 0.55), var(--glow);
  transform: translateY(14px) scale(0.98);
  transition: transform 0.3s var(--ease);
  overflow: hidden;
}
.modal-overlay--in .modal { transform: none; }
.modal--sm { max-width: 460px; }
.modal--md { max-width: 620px; }
.modal--xl { max-width: 1000px; }
.modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.4rem;
  border-bottom: 1px solid var(--line-soft);
  background: var(--surface-2);
}
.modal__title { font-size: 1.25rem; }
.modal__close {
  background: transparent;
  border: 1px solid var(--line-soft);
  color: var(--text-dim);
  width: 2.1rem; height: 2.1rem;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s;
}
.modal__close:hover { color: var(--danger); border-color: var(--danger); }
.modal__body { padding: 1.4rem; overflow-y: auto; }
.modal__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
  padding: 1rem 1.4rem;
  border-top: 1px solid var(--line-soft);
  background: var(--surface-2);
}

.modal-snake__art { border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 6; margin-bottom: 1rem; }
.modal-snake__art svg { width: 100%; height: 100%; }
.modal-snake__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 1.25rem; }
.modal-snake__grid section { padding: 0.9rem 1rem; border-radius: var(--radius-sm); background: var(--panel); border: 1px solid var(--line-soft); }
.modal-snake__grid h4 { margin-bottom: 0.5rem; }
.modal-snake__similar { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.6rem; }
.confirm__text { color: var(--text); }

/* ------------------------------ Toasts ------------------------------ */
.toast-host {
  position: fixed;
  inset-block-end: 1.25rem;
  inset-inline-start: 1.25rem;
  z-index: 300;
  display: grid;
  gap: 0.6rem;
  max-width: min(420px, 92vw);
}
.toast {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-sm);
  background: rgba(11, 18, 12, 0.97);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  transform: translateY(12px);
  opacity: 0;
  transition: all 0.26s var(--ease);
}
.toast--in { transform: none; opacity: 1; }
.toast--out { transform: translateY(8px); opacity: 0; }
.toast__icon { font-size: 1.2rem; }
.toast__body { display: grid; gap: 0.1rem; }
.toast__title { font-size: 0.92rem; }
.toast__text { font-size: 0.88rem; color: var(--text-dim); }
.toast__close { margin-inline-start: auto; background: none; border: 0; color: var(--text-mute); cursor: pointer; }
.toast--error { border-color: rgba(255, 77, 77, 0.5); }
.toast--success { border-color: rgba(139, 212, 80, 0.5); }
.toast--warn { border-color: rgba(233, 196, 106, 0.5); }

/* ------------------------------ פס גלילה ------------------------------ */
.scroll-progress {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  height: 3px;
  z-index: 120;
  transform-origin: right center;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--neon), var(--gold));
  pointer-events: none;
}

/* ------------------------------ Footer ------------------------------ */
.site-footer {
  margin-top: 4rem;
  border-top: 1px solid var(--line-soft);
  background: var(--footer-bg);
}
.footer__inner {
  width: min(1240px, 92vw);
  margin-inline: auto;
  padding: 3rem 0 1.5rem;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 2rem;
}
.footer__col h3 { font-size: 1rem; margin-bottom: 0.7rem; color: var(--gold); }
.footer__col p { font-size: 0.9rem; }
.footer__license { color: var(--text-mute); font-size: 0.82rem !important; }
.footer__list { list-style: none; padding: 0; display: grid; gap: 0.4rem; }
.footer__list li { margin: 0; }
.footer__list a { color: var(--text-dim); font-size: 0.9rem; }
.footer__list a:hover { color: var(--neon); }
.footer__cta { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.9rem; }
.footer__regions { font-size: 0.84rem; line-height: 1.9; }
.footer__bar {
  width: min(1240px, 92vw);
  margin-inline: auto;
  padding: 1rem 0 2rem;
  border-top: 1px solid var(--line-soft);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.8rem;
  color: var(--text-mute);
}

/* ------------------------------ לידים ומעקב ------------------------------ */
.lead-wrap, .contact-grid, .track-wrap {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.25rem;
  align-items: start;
}
.lead-form, .track-form, .lead-side { display: grid; gap: 1rem; }
.track-wrap { grid-template-columns: 1fr; max-width: 720px; }
.lead-success { display: grid; gap: 0.8rem; justify-items: start; }
.lead-code {
  font-family: ui-monospace, "Cascadia Code", monospace;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--neon);
  direction: ltr;
  padding: 0.6rem 1.1rem;
  border-radius: var(--radius-sm);
  background: rgba(198, 249, 107, 0.08);
  border: 1px dashed var(--line);
}
.contact-list { list-style: none; padding: 0; display: grid; gap: 0.5rem; }
.contact-list li { margin: 0; }
.timeline { list-style: none; padding: 0; display: grid; gap: 0.45rem; }
.timeline li { display: flex; gap: 0.6rem; font-size: 0.9rem; margin: 0; }
.timeline b { color: var(--gold); min-width: 8ch; }
.track-result { display: grid; gap: 0.7rem; }
.track-miss { display: grid; gap: 0.7rem; justify-items: start; }

/* ------------------------------ אישור הסכם לכידה (/agreement) ------------------------------ */
.agreement-view { display: grid; gap: 0.6rem; }
.agreement-view__body {
  white-space: pre-wrap;
  word-break: break-word;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem 1.15rem;
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.7;
  max-height: 62vh;
  overflow: auto;
  margin: 0;
}

/* ✍️ חתימה אלקטרונית — לוח החתימה בעמוד האישור ותצוגת החתימה אצל הלוכד */
.agreement-sign { display: grid; gap: 0.5rem; margin-top: 0.9rem; }
.agreement-sign__head { display: grid; gap: 0.15rem; }
.agreement-sign__pad {
  width: 100%;
  height: 180px;
  background: #fff;
  border: 1.5px dashed var(--line);
  border-radius: var(--radius);
  touch-action: none;
  cursor: crosshair;
}
.agreement-sign__result { display: grid; gap: 0.35rem; margin: 0.6rem 0 0; }
.agreement-sign__result img {
  width: min(360px, 100%);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.4rem;
}
.agreement-sig { margin-top: 0.3rem; }
.agreement-sig summary { cursor: pointer; font-size: 0.9rem; color: var(--text-mute); }
.agreement-sig img {
  width: min(320px, 100%);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.35rem;
  margin-top: 0.4rem;
}

/* ------------------------------ אדמין ------------------------------ */
.admin-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1rem;
  margin-bottom: 1.25rem;
  border-radius: var(--radius);
  background: var(--surface-2);
  border: 1px solid var(--line);
}
.admin-login { max-width: 460px; display: grid; gap: 0.9rem; }
.admin-body { display: grid; gap: 1.25rem; }
.admin-panel { display: grid; gap: 0.8rem; }

/* ♿ נגישות — fieldset של פרטי רכז הנגישות בטופס "מידע עסקי" */
.admin-fieldset {
  display: grid;
  gap: 0.7rem;
  margin: 0.4rem 0 0;
  padding: 0.9rem 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
.admin-fieldset > legend {
  padding-inline: 0.5rem;
  font-weight: 800;
  font-size: 1rem;
  color: var(--brand);
}
.admin-fieldset > p.small { margin: 0; }
.admin-fieldset .field > span { font-weight: 600; }
.kpi { display: grid; gap: 0.2rem; text-align: center; }
.kpi__label { font-size: 0.82rem; color: var(--text-mute); }
.kpi__value {
  font-family: var(--font-display);
  font-size: 1.9rem;
  color: var(--neon);
  line-height: 1.1;
}
.kpi__value--danger { color: var(--danger); }
.kpi__value--ok { color: var(--venom); }
.kpi__value--small { font-size: 1.2rem; }
.kpi__hint { font-size: 0.75rem; color: var(--text-mute); }

.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.table th, .table td {
  padding: 0.6rem 0.7rem;
  text-align: right;
  border-bottom: 1px solid var(--line-soft);
  white-space: nowrap;
}
.table th { color: var(--gold); font-size: 0.8rem; }
.table tr:hover td { background: var(--row-hover); }

.admin-form { display: grid; gap: 0.9rem; }
.admin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1rem; }
.admin-item {
  display: grid;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: var(--radius-sm);
  background: var(--panel);
  border: 1px solid var(--line-soft);
}
.admin-item__head { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
.admin-item h4 { margin: 0; color: var(--text); }
.admin-actions { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.lead-card { display: grid; gap: 0.7rem; }
.lead-card__photos { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.lead-card__photos img {
  width: 92px; height: 92px; object-fit: cover;
  border-radius: var(--radius-sm); border: 1px solid var(--line-soft); cursor: zoom-in;
}
.lead-card__meta { display: flex; gap: 1rem; flex-wrap: wrap; font-size: 0.85rem; color: var(--text-mute); }

/* ------------------------------ נגישות ותנועה ------------------------------ */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
.reveal--on { opacity: 1; transform: none; }
.view-enter { animation: viewIn 0.35s var(--ease); }
@keyframes viewIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* ------------------------------ רספונסיביות ------------------------------ */
@media (max-width: 1080px) {
  .nav__main { display: none; }
  .nav__burger { display: block; }
  /*
   * 🔴 במובייל/טאבלט פעולות החיוג מופיעות **רק בתחתית** (סרגל החיוג).
   * כפילות של "חייג" ו"שלחו תמונה" גם בכותרת דחקה את הלוגו וגרמה
   * לטקסט להיחתך. בכותרת נשאר רק תפריט הניווט.
   */
  .nav__cta { display: none; }
  .hero__inner, .ai-grid, .dispatch-grid, .dispatch-out,
  .lead-wrap, .contact-grid, .ai-out__grid, .footer__inner {
    grid-template-columns: 1fr;
  }
  .modal-snake__grid { grid-template-columns: 1fr; }
  .hero__stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  body { font-size: 16.5px; }
  /*
   * 🔴 שוליים אמיתיים בצדדים.
   * `94vw` השאיר רק ~12px מכל צד — והטקסט נגע בקצוות המסך.
   * `width: 100%` + padding (עם box-sizing: border-box) = 20px מכל צד בדיוק.
   */
  .container { width: 100%; padding-inline: 1.25rem; }

  /*
   * הלוגו: עם כניסת הכפתורים למטה יש מקום — אבל רישיון הלוכד ארוך
   * ובמובייל הוא נשבר ל-4 שורות ונראה שבור. חותכים לשתי שורות.
   */
  .brand__text { min-width: 0; }
  .brand__text small {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .section { padding: 2.5rem 0; }
  .glass { padding: 1.2rem; }
  .btn--xl { padding: 1rem 1.2rem; }
  .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .toast-host { inset-inline: 1rem; max-width: none; }
  .footer__inner { padding: 2rem 0 1rem; gap: 1.5rem; }
  .modal { max-height: 92vh; border-radius: var(--radius); }
  .cookie-note { display: none; }
}

/* ------------------------------ בדיקת מערכת ------------------------------ */
.check-summary { display: grid; gap: 0.7rem; justify-items: start; }
.check-list { display: grid; gap: 0.6rem; }
.check-row {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--panel);
  border: 1px solid var(--line-soft);
}
.check-row.is-ok { border-color: rgba(139, 212, 80, 0.35); }
.check-row.is-fail { border-color: rgba(255, 77, 77, 0.45); background: rgba(255, 77, 77, 0.06); }
.check-row__icon { font-size: 1.2rem; line-height: 1.3; }
.check-row__body { display: grid; gap: 0.15rem; }
.check-row__body b { font-size: 0.98rem; }
.check-row__fix {
  display: block;
  margin-top: 0.25rem;
  padding: 0.35rem 0.6rem;
  border-radius: 8px;
  font-size: 0.85rem;
  background: rgba(233, 196, 106, 0.12);
  border: 1px solid rgba(233, 196, 106, 0.3);
  color: var(--gold);
}
.check-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.check-links .chip { text-decoration: none; }

/* ------------------------------ הצטרפות לרשת הלוכדים ------------------------------ */
.join-wrap {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 1.25rem;
  align-items: start;
  padding-bottom: 3rem;
}
.join-signin, .join-form, .join-status { display: grid; gap: 0.9rem; }
.join-signin h2, .join-form h2, .join-status h2 { font-size: 1.45rem; }
.join-side { display: grid; gap: 0.4rem; }
.join-side h3 { font-size: 1.02rem; }
.join-facts { list-style: none; padding: 0; display: grid; gap: 0.45rem; }
.join-facts li { font-size: 0.92rem; margin: 0; }
.join-user {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.join-status__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.join-status__grid section {
  padding: 0.9rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--panel);
  border: 1px solid var(--line-soft);
}
.join-status__grid h4 { margin-bottom: 0.5rem; }

/* תצוגת PDF בהעלאה */
.upload-thumb__pdf {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.2rem;
  height: 100%;
  background: linear-gradient(160deg, rgba(233, 196, 106, 0.14), rgba(0, 0, 0, 0.35));
  color: var(--gold);
}

/* ------------------------------ כרטיס בקשת הצטרפות ------------------------------ */
.app-card { display: grid; gap: 0.7rem; }
.app-card__diploma {
  display: grid;
  gap: 0.5rem;
  padding: 0.9rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--panel);
  border: 1px dashed var(--line);
}
.app-card__doc img {
  max-width: 100%;
  max-height: 320px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  cursor: zoom-in;
}
.app-card__pdf {
  display: grid;
  place-items: center;
  gap: 0.3rem;
  padding: 1.2rem;
  border-radius: var(--radius-sm);
  background: rgba(233, 196, 106, 0.08);
  border: 1px solid rgba(233, 196, 106, 0.3);
}

@media (max-width: 980px) {
  .join-wrap, .join-status__grid { grid-template-columns: 1fr; }
}

/* ============================================================================
 *  נושא כהה (אופציונלי) — הפעלה: <html data-theme="dark">
 *  מחזיר את פלטת ה-MVP הכהה. כל שאר המראה נגזר מה-tokens, ולכן אין כפילות עיצוב.
 * ========================================================================== */
:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #070b08;
  --ink-2: #0b120c;
  --ink-3: #111a12;
  --surface: #0b120c;
  --surface-2: rgba(0, 0, 0, 0.35);
  --panel: rgba(255, 255, 255, 0.045);
  --panel-2: rgba(255, 255, 255, 0.07);
  --line: rgba(198, 249, 107, 0.14);
  --line-soft: rgba(255, 255, 255, 0.08);
  --nav-bg: rgba(7, 11, 8, 0.82);
  --modal-bg: linear-gradient(165deg, rgba(17, 26, 18, 0.98), rgba(7, 11, 8, 0.99));
  --footer-bg: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.55));
  --card-bg: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  --field-bg: rgba(0, 0, 0, 0.35);
  --track-bg: rgba(255, 255, 255, 0.08);
  --row-hover: rgba(255, 255, 255, 0.03);
  --olive: #7e9318;
  --olive-deep: #3e4a2a;
  --neon: #c6f96b;
  --gold: #e9c46a;
  --venom: #8bd450;
  --danger: #ff4d4d;
  --info: #7cc3f0;
  --on-primary: #07130a;
  --on-wa: #05210f;
  --danger-soft: #ffb3b3;
  --truth: #c8f5b4;
  --text: #eaf3e2;
  --text-dim: #a9bba1;
  --text-mute: #7d9079;
  --shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.95);
  --glow: 0 0 40px -8px rgba(198, 249, 107, 0.45);
  --callbar-bg: rgba(7, 11, 8, 0.94);
}

/* עידון רכיבים שהיו כהים במיוחד — חל רק בנושא הבהיר */
:root:not([data-theme="dark"]) .hero__glow {
  background: radial-gradient(circle, rgba(11, 107, 54, 0.12), transparent 62%);
}
:root:not([data-theme="dark"]) .chip--filter.is-active {
  background: rgba(11, 107, 54, 0.12);
  border-color: var(--neon);
  color: var(--neon);
}
:root:not([data-theme="dark"]) .commission-preview {
  background: rgba(138, 90, 18, 0.09);
  border-color: rgba(138, 90, 18, 0.3);
}

/* ============================================================================
 *  סרגל חיוג מהיר — Sticky Bottom Bar (מובייל-פירסט, נגישות גבוהה)
 *  בחירת אזור + חיוג ישיר (tel:) + וואטסאפ, המתעדכנים לפי האזור שנבחר.
 * ========================================================================== */
body.has-callbar {
  padding-bottom: calc(var(--callbar-h) + env(safe-area-inset-bottom));
}
body.has-callbar .toast-host {
  inset-block-end: calc(var(--callbar-h) + 1rem);
}

.callbar {
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 95;
  background: var(--callbar-bg);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  border-top: 1px solid var(--line-soft);
  box-shadow: 0 -12px 32px -20px rgba(14, 31, 20, 0.45);
  padding-bottom: env(safe-area-inset-bottom);
}
.callbar__inner {
  width: min(1240px, 94vw);
  margin-inline: auto;
  display: grid;
  gap: 0.5rem;
  padding: 0.6rem 0 0.7rem;
}
.callbar__row { display: flex; align-items: center; gap: 0.5rem; }

/* בורר האזור */
.callbar__select-wrap { position: relative; flex: 1 1 auto; min-width: 0; }
.callbar__select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  padding-block: 0.72rem;
  padding-inline-start: 2.4rem;
  padding-inline-end: 2.25rem;
  border-radius: 12px;
  border: 1.5px solid var(--line);
  background: var(--surface);
  color: var(--text);
  font-weight: 700;
  font-size: 0.98rem;
  cursor: pointer;
  text-overflow: ellipsis;
}
.callbar__select:focus-visible { outline: 3px solid var(--neon); outline-offset: 2px; }
.callbar__select-ico,
.callbar__select-chev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.callbar__select-ico { inset-inline-start: 0.75rem; font-size: 1.05rem; }
.callbar__select-chev { inset-inline-end: 0.85rem; font-size: 0.8rem; color: var(--text-mute); }

.callbar__locate {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1.5px solid var(--line);
  background: var(--surface);
  color: var(--neon);
  font-size: 1.15rem;
  cursor: pointer;
  transition: border-color 0.2s;
}
.callbar__locate:hover { border-color: var(--neon); }
.callbar__locate.is-busy { opacity: 0.6; pointer-events: none; }

/* כפתורי חיוג/וואטסאפ */
.callbar__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.callbar__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 54px;
  padding: 0.5rem 0.8rem;
  border-radius: 14px;
  border: 1.5px solid transparent;
  font-weight: 800;
  font-size: 1.02rem;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 12px 26px -16px rgba(14, 31, 20, 0.6);
  transition: transform 0.18s var(--ease), filter 0.18s;
}
.callbar__btn:hover { transform: translateY(-1px); opacity: 1; filter: brightness(1.05); }
.callbar__btn:active { transform: translateY(0); }
.callbar__btn__ico { font-size: 1.28rem; line-height: 1; }
.callbar__btn small { display: block; font-size: 0.68rem; font-weight: 600; opacity: 0.92; }
.callbar__btn--call { background: linear-gradient(135deg, #e53935, #b3261e); }
.callbar__btn--wa { background: linear-gradient(135deg, #25d366, #0e7a3c); }
.callbar__btn[aria-disabled="true"] { filter: grayscale(0.5); opacity: 0.7; }

.callbar__hint { font-size: 0.72rem; color: var(--text-mute); text-align: center; }
.callbar__hint b { color: var(--neon); }

/* מודאל בחירת אזור (בכניסה ראשונה / לחיצה על 📍) */
.area-pick { display: grid; gap: 0.9rem; }
.area-pick__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.6rem;
}
.area-btn {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line-soft);
  background: var(--surface);
  color: var(--text);
  text-align: start;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.area-btn:hover, .area-btn:focus-visible { border-color: var(--neon); }
.area-btn.is-active { border-color: var(--neon); background: var(--panel-2); }
.area-btn__ico { font-size: 1.5rem; line-height: 1; }
.area-btn__txt { display: flex; flex-direction: column; line-height: 1.3; font-weight: 700; }
.area-btn__txt small { color: var(--text-mute); font-weight: 500; font-size: 0.75rem; }

/* רספונסיביות לסרגל */
@media (max-width: 720px) {
  :root { --callbar-h: 138px; }
  .callbar__btn { min-height: 56px; font-size: 1.05rem; }
}
@media (min-width: 860px) {
  :root { --callbar-h: 78px; }
  .callbar__inner { display: flex; align-items: center; gap: 0.6rem; padding: 0.5rem 0; }
  .callbar__row { flex: 0 0 340px; }
  .callbar__actions { flex: 1 1 auto; }
}

/* ============================================================================
 *  ██  DESIGN SYSTEM v2  ██  —  Editorial Modern (2026)
 *  שכבת שדרוג שדורסת הופעות מיושנות: זכוכית מטושטשת, זוהר ניאון, גרדיאנטים כבדים.
 *  המטרה: משטחים מוצקים, קווי שיער, צללים בשכבות, טיפוגרפיה גדולה ובטוחה.
 * ========================================================================== */

/* ------------------------------ אייקונים (SVG) ------------------------------ */
.ico {
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -0.15em;
}
.ico--sm { width: 0.95em; height: 0.95em; stroke-width: 2.1; }
.ico--lg { width: 1.35em; height: 1.35em; }
.ico--solid { fill: currentColor; stroke: none; }
.ico-box {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  border-radius: var(--r-sm);
  background: var(--brand-soft);
  color: var(--brand);
}
.ico-box--muted { background: var(--surface-2); color: var(--text-dim); }
.ico-box--danger { background: #fef3f2; color: var(--danger); }

/* ------------------------------ כפתורים ------------------------------ */
.btn {
  padding: 0.78rem 1.3rem;
  border: 1px solid var(--line-2);
  border-radius: var(--r-sm);
  background: var(--surface);
  color: var(--text);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: var(--sh-1);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background 0.18s var(--ease), border-color 0.18s var(--ease),
              box-shadow 0.2s var(--ease), transform 0.18s var(--ease), color 0.18s;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--sh-2); opacity: 1; }
.btn:active { transform: translateY(0); box-shadow: var(--sh-1); }
.btn--primary { background: var(--brand); border-color: var(--brand); color: #fff; box-shadow: none; }
.btn--primary:hover { background: var(--brand-2); border-color: var(--brand-2); box-shadow: var(--sh-2); }
.btn--call { background: var(--danger); border-color: var(--danger); color: #fff; box-shadow: none; }
.btn--call:hover { background: var(--danger-2); border-color: var(--danger-2); box-shadow: var(--sh-2); }
.btn--wa { background: var(--wa); border-color: var(--wa); color: #fff; box-shadow: none; }
.btn--wa:hover { background: var(--wa-2); border-color: var(--wa-2); box-shadow: var(--sh-2); }
.btn--danger { background: var(--danger); border-color: var(--danger); color: #fff; box-shadow: none; }
.btn--ghost { background: var(--surface); border-color: var(--line-2); color: var(--text); }
.btn--ghost:hover { border-color: var(--text); background: var(--surface); }
.btn--sm { padding: 0.52rem 0.9rem; font-size: var(--fs-xs); border-radius: var(--r-xs); }
.btn--xl {
  width: 100%;
  padding: 0.95rem 1.4rem;
  font-size: var(--fs-base);
  justify-content: center;
  border-radius: var(--r-sm);
  text-align: center;
}
.btn__ico { display: inline-flex; align-items: center; font-size: 1.15em; line-height: 1; }
.btn__txt { display: flex; flex-direction: column; align-items: flex-start; }
.btn__txt small { font-weight: 500; font-size: var(--fs-2xs); opacity: 0.85; }

/* ------------------------------ תגיות ------------------------------ */
.badge, .chip, .pill {
  border-color: var(--line);
  background: var(--surface-2);
  color: var(--text-dim);
  font-weight: 600;
  letter-spacing: 0;
  border-radius: var(--r-full);
}
.pill { background: var(--surface); }
.pill--live { color: var(--brand); border-color: var(--brand-soft); }
.dot {
  position: relative;
  width: 8px;
  height: 8px;
  background: #16a34a;
  box-shadow: none;
  animation: none;
}
.dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #16a34a;
  animation: ping 2.2s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes ping {
  75%, 100% { transform: scale(2.3); opacity: 0; }
}
.chip--filter { border-radius: var(--r-full); }
.chip--filter:hover { border-color: var(--brand); color: var(--brand); }
.chip--filter.is-active,
:root:not([data-theme="dark"]) .chip--filter.is-active {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.chip--cat { border-radius: var(--r-xs); background: rgba(11, 15, 12, 0.82); color: #fff; }

/* ------------------------------ כרטיסים ------------------------------ */
.glass, .card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-1);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.card { padding: var(--sp-5); }
.card::after { display: none; }
.card:hover { border-color: var(--line-2); box-shadow: var(--sh-3); }
.glass { padding: var(--sp-6); }

/* ------------------------------ ניווט ------------------------------ */
.site-nav {
  background: var(--nav-bg);
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  backdrop-filter: blur(12px) saturate(140%);
}
.nav__inner { width: min(1240px, 94vw); padding: 0.75rem 0; gap: 1.25rem; }
.brand { gap: 0.7rem; }
.brand__mark {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: var(--r-sm);
  background: var(--brand);
  color: #fff;
  font-size: 1.25rem;
  filter: none;
  box-shadow: none;
}
.brand__mark .ico { width: 1.4rem; height: 1.4rem; }
.brand__text strong { font-family: var(--font-display); font-weight: 800; font-size: 1rem; letter-spacing: -0.025em; }
.brand__text small { font-size: var(--fs-2xs); color: var(--text-mute); letter-spacing: 0.01em; }
.nav__link {
  padding: 0.5rem 0.7rem;
  border-radius: var(--r-xs);
  color: var(--text-dim);
  font-size: var(--fs-sm);
  font-weight: 600;
}
.nav__link:hover { color: var(--text); background: var(--surface-2); }
.nav__link--active { color: var(--brand); background: var(--brand-soft); }
.nav__burger {
  border-radius: var(--r-xs);
  border: 1px solid var(--line);
  background: var(--surface);
  font-size: 1.15rem;
  padding: 0.35rem 0.6rem;
}
.mode-badge { border: 0; background: var(--brand-soft); color: var(--brand); border-radius: var(--r-full); }

/* ------------------------------ Hero ------------------------------ */
.hero { padding: var(--sp-8) 0 0; overflow: visible; }
.hero__glow { display: none; }
.hero__inner {
  grid-template-columns: 1.3fr 0.7fr;
  gap: var(--sp-8);
  align-items: start;
  padding-bottom: var(--sp-8);
}
.hero__copy > .pill { margin-bottom: var(--sp-4); }
.hero h1 {
  font-size: var(--fs-display);
  font-weight: 800;
  line-height: var(--lh-tight);
  letter-spacing: var(--tr-display);
  margin: var(--sp-3) 0 var(--sp-5);
}
.hero__accent {
  display: block;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: currentColor;
  color: var(--brand);
}
.hero__lead {
  font-size: var(--fs-lg);
  line-height: 1.6;
  max-width: 46ch;
  color: var(--text-dim);
}

.panic { display: grid; gap: var(--sp-3); margin: var(--sp-6) 0; max-width: 540px; }
@media (min-width: 600px) {
  .panic { grid-template-columns: 1fr 1fr; }
  .panic .btn:first-child { grid-column: 1 / -1; }
}

/* סטטיסטיקה — שורה עם קווי הפרדה, בלי "קופסאות" */
.hero__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: var(--sp-6);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--line);
}
.hero__stats div {
  padding: 0 var(--sp-4);
  border-inline-start: 1px solid var(--line);
  background: none;
  border-radius: 0;
  text-align: start;
}
.hero__stats div:first-child { border-inline-start: 0; padding-inline-start: 0; }
.hero__stats b {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.4vw, 2.05rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.hero__stats span { font-size: var(--fs-xs); color: var(--text-mute); }

/* כרטיס מדריך החירום */
.hero__card {
  border-radius: var(--r-xl);
  padding: var(--sp-6);
  box-shadow: var(--sh-3);
  position: sticky;
  top: 5.5rem;
}
.hero__card-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: var(--fs-md);
  font-weight: 700;
  margin-bottom: var(--sp-5);
  color: var(--text);
}
.hero__card-title .ico { color: var(--danger); }
.steps { list-style: none; padding: 0; counter-reset: step; }
.steps li {
  counter-increment: step;
  position: relative;
  padding-inline-start: 2.5rem;
  margin-bottom: var(--sp-4);
  font-size: var(--fs-sm);
  line-height: 1.55;
  color: var(--text-dim);
}
.steps li:last-of-type { margin-bottom: 0; }
.steps li::before {
  content: counter(step);
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: var(--r-xs);
  background: var(--brand);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-2xs);
  display: grid;
  place-items: center;
}
.hero__warn {
  margin: var(--sp-5) 0 0;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-sm);
  background: #fef3f2;
  border: 1px solid #fecdca;
  color: var(--danger-2);
  font-weight: 600;
  font-size: var(--fs-sm);
}

/* רצועת אמינות — סטטית, בלי אנימציית מרקי */
.ticker {
  border: 0;
  background: none;
  padding: 0 0 var(--sp-6);
  overflow: visible;
}
.ticker__track {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--sp-2) var(--sp-3);
  white-space: normal;
  animation: none;
  font-size: var(--fs-xs);
  color: var(--text-mute);
}
.ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  background: var(--surface);
  color: var(--text-dim);
  font-weight: 600;
}
.ticker__item .ico { color: var(--brand); }

/* ------------------------------ מקטעים ------------------------------ */
.section { padding: var(--sp-8) 0; }
.page-head { padding-top: var(--sp-6); }
.section__head { max-width: 60ch; margin-bottom: var(--sp-6); }
.section__sub { font-size: var(--fs-lg); color: var(--text-dim); margin-top: var(--sp-2); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--tr-label);
  color: var(--brand);
  margin-bottom: var(--sp-3);
}
.eyebrow::before {
  content: "";
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--brand);
}
.section--alert .section__head h2 { color: var(--text); }

/* ------------------------------ כרטיסי תוכן ------------------------------ */
.badge-card { display: grid; gap: var(--sp-3); align-content: start; padding: var(--sp-5); }
.badge-card, .service-card, .rule-card { text-align: start; }
.badge-card__ico {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--r-sm);
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 1.2rem;
}
.badge-card h3 { font-size: var(--fs-md); margin: 0; }
.badge-card p { font-size: var(--fs-sm); margin: 0; line-height: 1.6; }

.service-card { display: grid; gap: var(--sp-3); align-content: start; padding: var(--sp-5); }
.service-card__ico {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--r-sm);
  background: var(--surface-2);
  color: var(--text);
  font-size: 1.2rem;
}
.service-card h3 { font-size: var(--fs-md); margin: 0; }
.service-card p { font-size: var(--fs-sm); margin: 0; line-height: 1.6; }
.service-card__price {
  display: inline-block;
  margin-top: var(--sp-1);
  padding: 0;
  background: none;
  border-radius: 0;
  color: var(--brand);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-sm);
  letter-spacing: -0.01em;
}

/* כרטיסי מין נחש */
.snake-card { padding: 0; display: flex; flex-direction: column; }
.snake-card__art { border-radius: 0; aspect-ratio: 16 / 8; overflow: hidden; }
.snake-card__order {
  border-radius: var(--r-full);
  background: rgba(11, 15, 12, 0.72);
  color: #fff;
  font-family: var(--font-display);
  font-size: var(--fs-2xs);
  letter-spacing: 0.02em;
}
.snake-card__body { padding: var(--sp-5); gap: var(--sp-2); }
.snake-card__head h3 { font-size: var(--fs-md); }
.snake-card__sci { font-size: var(--fs-2xs); color: var(--text-mute); margin: 0; }
.snake-card__facts { list-style: none; padding: 0; margin: var(--sp-2) 0 0; display: grid; gap: 0.3rem; }
.snake-card__facts li { font-size: var(--fs-2xs); color: var(--text-dim); margin: 0; }
.snake-card__more {
  margin-top: var(--sp-3);
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--brand);
}

/* מאמרים */
.post-card { padding: 0; display: flex; flex-direction: column; }
.post-card__art { aspect-ratio: 16 / 7; overflow: hidden; }
.post-card__body { padding: var(--sp-5); display: grid; gap: var(--sp-2); }
.post-card__body h3 { font-size: var(--fs-md); }
.post-card__body p { font-size: var(--fs-sm); margin: 0; }
.post-card__meta { display: flex; gap: var(--sp-4); font-size: var(--fs-2xs); color: var(--text-mute); }

/* מחירון */
.price-row { padding: var(--sp-4) 0; border-bottom: 1px solid var(--line); }
.price-row__ico { color: var(--text-mute); }
.price-row__val { font-family: var(--font-display); font-weight: 700; color: var(--text); }
.price-row__val .free { color: var(--brand); }

/* מיתוסים */
.myth-card .myth { color: var(--danger-2); font-family: var(--font-display); }
.myth-card .truth { color: var(--text); }

/* אקורדיון */
.accordion { display: grid; gap: var(--sp-2); }
.accordion__item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color 0.2s var(--ease);
}
.accordion__item:hover { border-color: var(--line-2); }
.accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  color: var(--text);
  cursor: pointer;
  list-style: none;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  color: var(--brand);
}
.accordion__item[open] summary::after { content: "–"; }
.accordion__body { padding: 0 var(--sp-5) var(--sp-5); font-size: var(--fs-sm); color: var(--text-dim); }
.accordion__body p:last-child { margin-bottom: 0; }

/* ------------------------------ טפסים ------------------------------ */
input, select, textarea {
  border: 1px solid var(--line-2);
  border-radius: var(--r-sm);
  background: var(--field-bg);
  padding: 0.7rem 0.9rem;
  font-size: var(--fs-sm);
  transition: border-color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
input:hover, select:hover, textarea:hover { border-color: var(--text-mute); }
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: var(--ring);
}
.field > span, .field > label, .field span { font-size: var(--fs-sm); font-weight: 600; color: var(--text); }
.check { font-size: var(--fs-sm); color: var(--text-dim); }
.check input { accent-color: var(--brand); }

/* ------------------------------ רצועת CTA ------------------------------ */
.cta-band {
  background: var(--surface-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: var(--sp-8) 0;
  margin-top: var(--sp-8);
}
.cta-band__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
}
.cta-band h2 { font-size: var(--fs-h2); margin-bottom: var(--sp-2); }
.cta-band p { max-width: 56ch; margin: 0; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.cta-band__actions .btn { width: auto; }

/* ------------------------------ Footer (רצועה כהה) ------------------------------ */
.site-footer {
  background: var(--footer-bg);
  border-top: 0;
  margin-top: var(--sp-9);
  color: rgba(255, 255, 255, 0.7);
}
.footer__inner { padding: var(--sp-8) 0 var(--sp-6); gap: var(--sp-7); }
.footer__col h3 {
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: var(--sp-3);
}
.footer__col p { color: rgba(255, 255, 255, 0.6); font-size: var(--fs-sm); }
.footer__license { color: rgba(255, 255, 255, 0.4) !important; }
.footer__list a { color: rgba(255, 255, 255, 0.68); font-size: var(--fs-sm); }
.footer__list a:hover { color: #fff; }
.footer__regions { color: rgba(255, 255, 255, 0.48); }
.footer__cta { margin-top: var(--sp-4); }
.footer__cta .btn--ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
  box-shadow: none;
}
.footer__cta .btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, 0.06); }
.footer__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-5) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.45);
  font-size: var(--fs-2xs);
}
.footer__note { max-width: 60ch; }
.site-footer strong { color: rgba(255, 255, 255, 0.85); }

/* ------------------------------ מודאל ------------------------------ */
.modal-overlay { background: var(--overlay); }
.modal {
  background: var(--modal-bg);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-4);
}
.modal-overlay--in .modal { transform: none; }
.modal__head {
  background: transparent;
  border-bottom: 1px solid var(--line);
  padding: var(--sp-5) var(--sp-6);
}
.modal__title { font-size: var(--fs-lg); font-weight: 800; }
.modal__body { padding: var(--sp-6); }
.modal__foot {
  background: var(--surface-2);
  border-top: 1px solid var(--line);
  padding: var(--sp-4) var(--sp-6);
}
.modal__close { border-color: var(--line); color: var(--text-mute); }
.modal__close:hover { color: var(--danger); border-color: var(--danger); }
.modal-snake__grid section { background: var(--surface-2); border-color: var(--line); }

/* ------------------------------ Toasts ------------------------------ */
.toast {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--sh-3);
}

/* ------------------------------ סרגל חיוג ------------------------------ */
.callbar {
  background: var(--callbar-bg);
  border-top: 1px solid var(--line);
  box-shadow: 0 -10px 30px -22px rgba(11, 15, 12, 0.45);
}
.callbar__select {
  border: 1px solid var(--line-2);
  border-radius: var(--r-sm);
  font-size: var(--fs-sm);
  font-weight: 600;
  padding-block: 0.65rem;
}
.callbar__select:hover { border-color: var(--text-mute); }
.callbar__locate {
  border: 1px solid var(--line-2);
  border-radius: var(--r-sm);
  color: var(--brand);
}
.callbar__locate:hover { border-color: var(--brand); }
.callbar__btn {
  border-radius: var(--r);
  font-size: var(--fs-base);
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: none;
}
.callbar__btn--call { background: var(--danger); }
.callbar__btn--call:hover { background: var(--danger-2); filter: none; }
.callbar__btn--wa { background: var(--wa); }
.callbar__btn--wa:hover { background: var(--wa-2); filter: none; }
.callbar__hint { font-size: var(--fs-2xs); }
.area-btn { border-radius: var(--r); border-color: var(--line); }
.area-btn.is-active { border-color: var(--brand); background: var(--brand-soft); }

/* ------------------------------ פס גלילה ------------------------------ */
.scroll-progress { height: 2px; background: var(--brand); }

/* ------------------------------ אנימציות ------------------------------ */
.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}
.reveal--on { opacity: 1; transform: none; }
.view-enter { animation: viewInV2 0.45s var(--ease-out); }
@keyframes viewInV2 {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

/* ------------------------------ רספונסיביות v2 ------------------------------ */
@media (max-width: 1080px) {
  .hero__card { position: static; }
  .hero__inner { grid-template-columns: 1fr; gap: var(--sp-6); }
}
@media (max-width: 720px) {
  :root {
    --fs-h2: clamp(1.55rem, 6vw, 2.1rem);
    --fs-h1: clamp(1.9rem, 8vw, 2.6rem);
    --fs-display: clamp(2.3rem, 11vw, 3.2rem);
  }
  .section { padding: var(--sp-7) 0; }
  .hero { padding-top: var(--sp-6); }
  .hero__stats { grid-template-columns: 1fr 1fr; gap: var(--sp-5) 0; }
  .hero__stats div:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .glass { padding: var(--sp-5); }
  .card { padding: var(--sp-4); }
  .btn { padding: 0.75rem 1.1rem; }
  .btn--xl { padding: 0.9rem 1.1rem; }
  .footer__inner { gap: var(--sp-6); }
  .cta-band__inner { flex-direction: column; align-items: flex-start; }
  .cta-band__actions { width: 100%; }
  .cta-band__actions .btn { flex: 1 1 auto; }
  .accordion summary { padding: var(--sp-4); }
  .accordion__body { padding: 0 var(--sp-4) var(--sp-4); }
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .view-enter { animation: none; }
}

/* ------------------------------ עזרי פריסה ------------------------------ */
.notfound {
  min-height: 55vh;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1rem;
  text-align: center;
}
.notfound__ico { font-size: 4rem; }
.snake-page { display: grid; gap: 1rem; padding-top: 1rem; }
.ai-teaser { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1.5rem; align-items: center; }
.ai-teaser__art, .post-card__art { position: relative; }
.ai-teaser .btn { margin-top: 0.8rem; }
.dispatch-teaser { display: grid; gap: 1rem; justify-items: start; }
.hidden { display: none !important; }
[hidden] { display: none !important; }

/*
 * 🔴 datalist חייב להיות מוסתר במפורש.
 *
 * רוב הדפדפנים מסתירים אותו ב-User Agent stylesheet, אבל **Safari ב-iOS
 * לא תומך ב-datalist** ומתייחס אליו כאלמנט לא מוכר — ואז ה-`<option>`
 * שבתוכו עלולים להיות מרונדרים כטקסט גלוי. רשימה של 200 יישובים
 * שמופיעה כטקסט באמצע העמוד **מרחיבה את הדף מעבר לרוחב המסך**, וכל
 * האתר "יוצא מפרופורציה".
 *
 * אנחנו משתמשים ב-datalist רק כרשימת השלמה לשדה קלט — הוא אף פעם
 * לא אמור להיות נראה. לכן ההסתרה כאן היא כלל גורף ובטוח.
 *
 * 🔴 הערה (2026): כל שדות ההשלמה במערכת (יישוב ללוכד, קטגוריית מחירון,
 *    יישוב בטריאז') הומרו ל-combobox של המערכת (`ui.bindCombobox`) — כי
 *    ב-`<datalist>` הרשימה נפתחת **רק אחרי הקלדה** וחלק מהמשתמשים בדסקטופ
 *    חוו זאת כ"הרשימה לא נפתחת". הכלל כאן נשאר כרשת ביטחון בלבד.
 */
datalist { display: none !important; }

/* ---------------------------------------------------------------------------
 * 🚨 באנר שגיאות גלוי (js/errors.js)
 * ---------------------------------------------------------------------------
 * יושב מעל התוכן אבל **לא חוסם** אותו (הבאנר עצמו כן לוחץ — הוא לחיץ בכוונה,
 * כדי שאפשר יהיה להעתיק/לסגור/לרענן). z-index מעל ה-toasts.
 */
.err-host {
  position: fixed;
  inset-inline: 0.75rem;
  inset-block-start: calc(0.75rem + env(safe-area-inset-top));
  z-index: 400;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  pointer-events: none;
}

.err-banner {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.8rem 0.95rem;
  border-radius: var(--radius-sm);
  border: 1px solid #7f1d1d;
  background: #2a0d0d;
  color: #fff;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.75);
}

.err-banner__ico { font-size: 1.3rem; line-height: 1; }
.err-banner__body { display: grid; gap: 0.15rem; flex: 1 1 auto; min-width: 0; }
.err-banner__title { font-size: 0.95rem; font-weight: 800; }
.err-banner__msg { font-size: 0.86rem; opacity: 0.92; }
.err-banner__src {
  font-size: 0.74rem;
  opacity: 0.8;
  word-break: break-all;
  background: rgba(255, 255, 255, 0.08);
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  justify-self: start;
}
.err-banner__hint { font-size: 0.74rem; opacity: 0.7; }
.err-banner__acts { display: flex; flex-wrap: wrap; gap: 0.35rem; flex: 0 0 auto; }
.err-banner__acts .btn { white-space: nowrap; }

/* --------------------- דשבורד לוכדים (/admin → 📈) --------------------- */

.cb-search { flex: 1 1 200px; max-width: 280px; }
.cb-inline { display: inline-flex; align-items: center; gap: 0.4rem; }
.cb-inline span { font-size: var(--fs-xs); color: var(--text-mute); }

.table--board td:first-child { min-width: 160px; }
.table--board th,
.table--board td { white-space: nowrap; }

.cb-owed { color: var(--danger, #FF4D4D); font-weight: 800; }
.cb-clear { color: var(--text-mute); font-weight: 600; }
.cb-badge--urgent {
  background: color-mix(in srgb, var(--danger, #FF4D4D) 16%, transparent);
  color: var(--danger, #FF4D4D);
  border-color: color-mix(in srgb, var(--danger, #FF4D4D) 34%, transparent);
}

/* במובייל הטבלה נגללת לרוחב — לא נשברת ולא נדחסת */
@media (max-width: 720px) {
  .cb-search { max-width: 100%; flex-basis: 100%; }
  .table--board { font-size: var(--fs-xs); }
}

/* --------------------- ⭐ דירוג לקוחות (/review + פאנלים) --------------------- */

/* כוכבי הדירוג בעמוד הלקוח — כפתורים אמיתיים (מקלדת + קורא מסך) */
.rv-stars {
  display: flex;
  flex-direction: row-reverse;      /* RTL: 5 כוכבים מימין לשמאל */
  justify-content: flex-end;
  gap: 0.3rem;
  margin: 0.5rem 0 0.9rem;
  padding: 0;
  border: 0;
}
.rv-star {
  background: transparent;
  border: 0;
  padding: 0.15rem 0.25rem;
  font-size: 2.3rem;
  line-height: 1;
  cursor: pointer;
  color: color-mix(in srgb, var(--text-mute) 45%, transparent);
  transition: color 0.15s ease, transform 0.15s ease;
}
.rv-star:hover { transform: translateY(-2px); }
.rv-star[aria-checked="true"],
.rv-star.is-on { color: var(--gold, #E9C46A); }
.rv-star:focus-visible {
  outline: 2px solid var(--brand, #7E9318);
  outline-offset: 3px;
  border-radius: var(--r-sm, 8px);
}
.rv-hint { font-size: var(--fs-sm, 0.9rem); color: var(--text-mute); min-height: 1.2em; }
.rv-text { width: 100%; min-height: 96px; resize: vertical; }

/* תצוגת כוכבים לקריאה בלבד (רשימות ביקורות) */
.rb-stars { color: var(--gold, #E9C46A); letter-spacing: 0.06em; font-size: 1.05rem; }
.rb-list { display: grid; gap: 0.6rem; margin-top: 0.7rem; }
.rb-item {
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--line, rgba(0,0,0,0.08));
  border-radius: var(--r, 14px);
  background: color-mix(in srgb, var(--surface, #fff) 70%, transparent);
}
.rb-item--bad { border-color: color-mix(in srgb, #FF4D4D 40%, transparent); }
.rb-item__top {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem;
  justify-content: space-between; margin-bottom: 0.3rem;
}
.rb-item__meta { font-size: var(--fs-xs, 0.8rem); color: var(--text-mute); }
.rb-summary {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem;
  margin: 0.4rem 0 0.2rem;
}
.rb-summary b { font-size: 1.9rem; line-height: 1; }
.rb-pills { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.35rem; }
