/* העיצוב המשותף לכל העמודים הסטטיים — עמוד הנחיתה והמדריכים.
   קובץ אחד, כדי ששינוי צבע או מרווח יקרה במקום אחד ולא בשישה.
   הטוקנים — ערכים זהים אחד-לאחד ל-styles.css של האפליקציה. */
:root {
  color-scheme: light;
  --bg: #f5f6f8;
  --surface: #ffffff;
  --surface-2: #fafbfc;
  --border: #e3e7ec;
  --hairline: #eef1f5;
  --text: #17212b;
  --text-2: #5f6c7b;
  --text-3: #93a1b0;
  --navy: #1e3a5f;
  --on-navy: #ffffff;
  --primary: #2456a6;
  --primary-hover: #1a3f7d;
  --on-primary: #ffffff;
  --sec-border: #c9d6e8;
  --nav-active-bg: #eef3fa;
  --link: #2456a6;
  --info-chip-bg: #e7effc;
  --info-chip-text: #2456a6;
  --col-head-tint: #f2f7fd;
  --green: #16a34a;
  --green-tint-2: #e7f6ec;
  --green-text: #15803d;
  --orange-tint-2: #fdf0d9;
  --orange-text: #b45309;
  --red-tint: #fbe4e2;
  --red-text: #b91c1c;
  --purple-tint: #efeafd;
  --purple-text: #6d28d9;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #11161d;
  --surface: #1a222c;
  --surface-2: #202a37;
  --border: #313e4d;
  --hairline: #2a3542;
  --text: #eef2f7;
  --text-2: #aebbc9;
  --text-3: #aab7c6;
  --navy: #6ea8ff;
  --on-navy: #11161d;
  --primary: #6ea8ff;
  --primary-hover: #8cbaff;
  --on-primary: #11161d;
  --sec-border: #3a5578;
  --nav-active-bg: #1c2a3d;
  --link: #9cc3ff;
  --info-chip-bg: #26374f;
  --info-chip-text: #a9cbff;
  --col-head-tint: #26374f;
  --green: #2ea45c;
  --green-tint-2: #1c3d2a;
  --green-text: #6ee79f;
  --orange-tint-2: #452e15;
  --orange-text: #f6b06a;
  --red-tint: #4a1f22;
  --red-text: #ff9b9b;
  --purple-tint: #33244f;
  --purple-text: #c3abff;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Heebo", system-ui, sans-serif;
  line-height: 1.6;
}
.wrap {
  max-width: 960px;
  margin-inline: auto;
  padding-inline: 18px;
}
/* כותרת עליונה */
header {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
}
.topbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-block: 10px;
}
.topbar img {
  width: 34px;
  height: 34px;
}
.topbar strong {
  font-size: 17px;
  font-weight: 800;
}
.topbar .spacer {
  flex: 1;
}
/* כפתורים — אותה צורה כמו באפליקציה */
.btn {
  display: inline-block;
  background: var(--primary);
  color: var(--on-primary);
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.btn:hover {
  background: var(--primary-hover);
}
.btn.secondary {
  background: var(--surface);
  color: var(--primary);
  border-color: var(--sec-border);
  font-weight: 600;
}
.btn.secondary:hover {
  background: var(--nav-active-bg);
}
.btn.big {
  font-size: 16px;
  padding: 12px 22px;
}
/* גיבור */
.hero {
  text-align: center;
  padding-block: 48px 26px;
}
.hero h1 {
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 10px;
}
.hero h1 em {
  color: var(--primary);
  font-style: normal;
}
.hero p.lead {
  font-size: 18px;
  color: var(--text-2);
  max-width: 640px;
  margin: 0 auto 22px;
}
.cta {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.hero .small {
  color: var(--text-3);
  font-size: 13px;
  margin-top: 12px;
}
/* הדגמת לוח קטנה */
.board {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  max-width: 640px;
  margin: 30px auto 0;
  overflow-x: auto;
}
.board table {
  border-collapse: collapse;
  width: 100%;
  min-width: 430px;
  font-size: 13px;
}
.board th,
.board td {
  border: 1px solid var(--hairline);
  padding: 6px 8px;
  text-align: center;
}
.board th {
  background: var(--surface-2);
  font-weight: 600;
}
.board th.we {
  background: var(--col-head-tint);
  color: var(--info-chip-text);
}
.chip {
  display: inline-block;
  border-radius: 999px;
  padding: 1px 10px;
  font-weight: 600;
  font-size: 12px;
}
.chip.g {
  background: var(--green-tint-2);
  color: var(--green-text);
}
.chip.o {
  background: var(--orange-tint-2);
  color: var(--orange-text);
}
.chip.r {
  background: var(--red-tint);
  color: var(--red-text);
}
.chip.p {
  background: var(--purple-tint);
  color: var(--purple-text);
}
.chip.b {
  background: var(--info-chip-bg);
  color: var(--info-chip-text);
}
.legend {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 10px;
  color: var(--text-3);
  font-size: 12px;
}
/* סקשנים וכרטיסים */
section {
  padding-block: 30px;
}
h2 {
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  margin: 0 0 18px;
}
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 22px;
  margin: 0;
}
.card h3 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
}
.card p {
  margin: 0;
  color: var(--text-2);
  font-size: 14px;
}
/* איך זה עובד */
.steps {
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.steps li {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 22px;
}
.steps li::before {
  counter-increment: step;
  content: counter(step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--navy);
  color: var(--on-navy);
  font-weight: 800;
  margin-bottom: 8px;
}
.steps h3 {
  margin: 0 0 4px;
  font-size: 16px;
}
.steps p {
  margin: 0;
  color: var(--text-2);
  font-size: 14px;
}
/* מי עומד מאחורי זה */
.about {
  max-width: 720px;
  margin-inline: auto;
}
.about p {
  margin: 0 0 10px;
  color: var(--text-2);
}
.about p:last-child {
  margin-bottom: 0;
}
/* שאלות נפוצות */
details {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 18px;
  margin-block: 8px;
}
summary {
  cursor: pointer;
  font-weight: 700;
}
details p {
  color: var(--text-2);
  margin: 8px 0 0;
}
/* תחתית */
.bottom-cta {
  text-align: center;
  padding-block: 34px 44px;
}
footer {
  border-top: 1px solid var(--border);
  color: var(--text-3);
  font-size: 13px;
  text-align: center;
  padding-block: 18px;
}
footer a {
  color: var(--link);
}
/* מדריכים — עמוד תוכן לקריאה רצופה, ולכן צר יותר מהנחיתה */
.article {
  max-width: 720px;
  margin-inline: auto;
  padding-block: 30px 10px;
}
.article h1 {
  font-size: clamp(24px, 4vw, 34px);
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 10px;
}
.article .lead {
  font-size: 18px;
  color: var(--text-2);
  margin: 0 0 6px;
}
.article h2 {
  font-size: 21px;
  text-align: start;
  margin: 28px 0 10px;
}
.article h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 20px 0 6px;
}
.article p,
.article li {
  color: var(--text-2);
}
.article p {
  margin: 0 0 12px;
}
.article ul,
.article ol {
  margin: 0 0 12px;
  padding-inline-start: 22px;
}
.article li {
  margin-bottom: 6px;
}
/* :not(.btn) — בלעדיו הכלל הזה גובר על צבע הטקסט של .btn (סלקטור
   ספציפי יותר), וכפתור ראשי בתוך מדריך מקבל טקסט בצבע --link. בערכה
   הבהירה --link ו---primary הם אותו כחול בדיוק, כך שהכיתוב נעלם
   לחלוטין על רקע הכפתור — ובכהה הם שונים, ולכן זה נראה תקין שם. */
.article a:not(.btn) {
  color: var(--link);
}
.article strong {
  color: var(--text);
}
/* טבלה בתוך מדריך — גולשת לצדדים בנייד במקום לדחוף את העמוד */
.table-scroll {
  overflow-x: auto;
  margin: 0 0 12px;
}
.article table {
  border-collapse: collapse;
  width: 100%;
  min-width: 420px;
  font-size: 14px;
}
.article th,
.article td {
  border: 1px solid var(--hairline);
  padding: 8px 10px;
  text-align: start;
}
.article th {
  background: var(--surface-2);
  font-weight: 600;
  color: var(--text);
}
/* הערת שוליים / הסתייגות */
.note {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 18px;
  color: var(--text-3);
  font-size: 13px;
  margin: 18px 0 0;
}
.note a {
  color: var(--link);
}
/* פירורי לחם */
.crumbs {
  font-size: 13px;
  color: var(--text-3);
  padding-top: 16px;
}
.crumbs a {
  color: var(--link);
}
/* רשימת המדריכים */
.guide-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.guide-list a {
  text-decoration: none;
  color: inherit;
  display: block;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 20px;
}
.guide-list a:hover {
  border-color: var(--sec-border);
}
.guide-list h3 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
}
.guide-list p {
  margin: 0;
  color: var(--text-2);
  font-size: 14px;
}
/* סיום מדריך — חזרה למוצר */
.article .cta {
  justify-content: start;
  margin-top: 18px;
}
