/* =========================================================
   MTCORE — style.css
   Mobile-first. כל ה-media queries הם min-width,
   חוץ מהתפריט הנפתח בנייד.
   ========================================================= */

:root {
  --navy: #1E3A5F;
  --navy-deep: #172e4c;
  --text: #1d1d1f;
  --text-2: #4d4d51;
  --bg: #ffffff;
  --bg-gray: #f5f5f7;
  --dark: #1a1a1c;
  --tile: #2a2a2d;
  --on-dark: #f5f5f7;
  --on-dark-2: #a1a1a6;   /* על #1a1a1c → 6.8:1 · על #2a2a2d → 5.8:1 */
  --on-navy-2: #d3dbe6;   /* על #1E3A5F → 8.2:1 */
  --hairline: #d2d2d7;
  --line-ui: #6e6e73;

  --focus: #1E3A5F;
  --radius-card: 28px;
  --radius-img: 24px;
  --max: 1120px;
  --gutter: 20px;
  --header-h: 56px;

  color-scheme: light;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  font-family: "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
img { height: auto; }
[tabindex="-1"]:focus { outline: none; }

h1, h2, h3 {
  margin: 0;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
p { margin: 0; }
a { color: var(--navy); text-underline-offset: 3px; }

/* ---------- Focus ---------- */
:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 6px;
}
.section--navy,
.section--dark { --focus: #ffffff; }

/* ---------- Skip link ---------- */
.skip-link {
  position: absolute;
  inset-inline-start: 12px;
  top: 12px;
  z-index: 100;
  padding: 12px 20px;
  background: var(--navy);
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
  transform: translateY(-200%);
}
.skip-link:focus { transform: none; }
.skip-link:focus-visible { outline-color: var(--text); }

/* ---------- Layout ---------- */
.container {
  width: 100%;
  max-width: calc(var(--max) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.section {
  padding-block: 88px;
  scroll-margin-top: calc(var(--header-h) + 16px);
}
.section--gray { background: var(--bg-gray); }
.section--navy { background: var(--navy); color: #fff; }
.section--dark { background: var(--dark); color: var(--on-dark); }

.section-head { max-width: 760px; margin-bottom: 56px; }
.section-head--center { margin-inline: auto; text-align: center; }

.eyebrow {
  margin-bottom: 14px;
  font-size: clamp(1.0625rem, 2vw, 1.3125rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--navy);
}

.h2 { font-size: clamp(2.25rem, 7vw, 4rem); }
.lead {
  margin-top: 20px;
  font-size: clamp(1.1875rem, 2.4vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--text-2);
}
.section--navy .lead { color: var(--on-navy-2); }
.section--dark .lead { color: var(--on-dark-2); }

/* ---------- Buttons & links ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 28px;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease;
}
.btn--primary { background: var(--navy); color: #fff; }
.btn--primary:hover { background: var(--navy-deep); }
.btn--light { background: #fff; color: var(--navy); }
.btn--light:hover { background: #e8edf3; }
.btn--sm { min-height: 44px; padding: 8px 18px; font-size: .9375rem; }
.btn--lg { min-height: 60px; padding: 16px 40px; font-size: 1.1875rem; }

.btn-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
}

/* קישור טקסט בסגנון "Learn more ›" */
.link-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--navy);
  text-decoration: none;
}
.link-more:hover { text-decoration: underline; }

/* חץ קדימה (שמאלה ב-RTL), מצויר ב-CSS */
.chev {
  display: inline-block;
  width: .5em;
  height: .5em;
  margin-inline-start: 2px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  flex: none;
}

/* ---------- Header: גלולה צפה ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding-top: 10px;
  pointer-events: none;            /* השוליים השקופים לא חוסמים לחיצות */
}
.site-header .container { padding-inline: 12px; }
.header-inner {
  position: relative;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1040px;
  min-height: var(--header-h);
  margin-inline: auto;
  padding-inline: 24px;
  background: rgba(255,255,255,.94);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-radius: 999px;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.06),
    0 10px 30px -14px rgba(0,0,0,.22);
}
.brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.brand img { width: 104px; height: auto; }

/* ---------- Hero ---------- */
.hero {
  padding-block: 72px 96px;
  text-align: center;
}
.hero h1 {
  max-width: 16ch;
  margin-inline: auto;
  font-size: clamp(2.75rem, 11vw, 6.5rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}
.hero-lead {
  max-width: 36ch;
  text-wrap: balance;
  margin: 28px auto 0;
  font-size: clamp(1.1875rem, 2.6vw, 1.625rem);
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--text-2);
}
.hero .btn-row { justify-content: center; margin-top: 40px; }

/* ---------- Apps (navy) ---------- */
.apps-intro {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: 24px 64px;
  align-items: end;
}
.apps-intro .h2 { max-width: 12ch; }
.apps-copy .lead { margin-top: 0; }
.apps-copy .btn { margin-top: 28px; }

.phones {
  list-style: none;
  margin: 64px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
  gap: 20px;
  align-items: start;
}
.phone {
  margin: 0;
  max-width: 280px;
  width: 100%;
  justify-self: center;
}
.phone img {
  width: 100%;
  border-radius: var(--radius-img);
  box-shadow: 0 0 0 6px #0f1f35, 0 24px 48px -16px rgba(0,0,0,.55);
}
.phone figcaption {
  margin-top: 18px;
  font-size: .9375rem;
  font-weight: 500;
  color: var(--on-navy-2);
  text-align: center;
}
@media (min-width: 720px) {
  .phones { gap: 32px; }
  .phones li:nth-child(even) { margin-top: 56px; }
}

/* ---------- Moves: רצועה אופקית (בהשראת McCann) ---------- */
.moves { --reel-pad: max(var(--gutter), calc((100% - var(--max)) / 2)); }

.moves-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 32px;
  margin-bottom: 40px;
}
.moves-title {
  font-size: clamp(2.25rem, 6.4vw, 4.5rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #fff;
}

.reel-controls { display: flex; gap: 12px; margin-inline-start: auto; }
.reel-controls[hidden] { display: none; }
.reel-btn {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}
.reel-btn svg { width: 22px; height: 22px; }
.reel-btn:hover { background: #fff; color: var(--dark); }
.reel-btn[aria-disabled="true"] { opacity: .3; cursor: default; }
.reel-btn[aria-disabled="true"]:hover { background: transparent; color: #fff; }

.reel {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--reel-pad);
  padding-bottom: 8px;
}
.reel:focus-visible { outline-offset: -3px; border-radius: 0; }
/* כשיש כפתורים — מסתירים את פס הגלילה. בלי JS הוא נשאר גלוי. */
.reel.has-controls { scrollbar-width: none; }
.reel.has-controls::-webkit-scrollbar { display: none; }

.reel-list {
  list-style: none;
  margin: 0;
  padding: 0 var(--reel-pad);
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: max-content;
}
.move {
  flex: 0 0 auto;
  width: min(84vw, 440px);
  scroll-snap-align: start;
}
.move figure { margin: 0; }
.move img {
  width: 100%;
  aspect-ratio: 960 / 767;          /* צילום מסך מלא */
  object-fit: cover;
  object-position: top;
  border-radius: 10px;
  background: #2a2a2d;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}
.move--short img { aspect-ratio: 16 / 10; }   /* רק החלק העליון */

.move figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 2px 16px;
  padding: 16px 0 18px;
  border-bottom: 1px solid #4a4a4e;
  font-size: 1rem;
}
.move figcaption strong { font-weight: 700; color: #fff; }
.move figcaption span { color: #c7c7cc; }

@media (min-width: 720px) {
  .reel-list { gap: 32px; }
  .move { width: min(46vw, 440px); }
}

/* ---------- Why: bento (dark) ---------- */
.bento {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 16px;
}
.tile {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  padding: 32px 28px;
  background: var(--tile);
  border-radius: var(--radius-card);
}
.tile h3 {
  position: relative;
  font-size: clamp(1.5rem, 3vw, 2rem);
  letter-spacing: -0.03em;
  color: #fff;
}
.tile p {
  position: relative;
  max-width: 40ch;
  color: var(--on-dark-2);
  font-size: 1.0625rem;
}
.tile--navy { background: var(--navy); }
.tile.tile--glyph { padding-top: 150px; }
.tile--navy p { color: var(--on-navy-2); }

.tile-figure {
  margin-bottom: auto;
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #fff;
  text-align: right;
}
.tile-figure small {
  font-size: .5em;
  font-weight: 500;
  color: var(--on-dark-2);
}

.tile-glyph {
  position: absolute;
  top: -0.32em;
  inset-inline-end: -0.06em;
  font-size: 15rem;
  font-weight: 800;
  line-height: 1;
  color: #3a3a3e;
  pointer-events: none;
}

@media (min-width: 1000px) {
  .tile { min-height: 300px; padding: 40px; }
  .tile--wide { grid-column: span 2; }
  .tile--full {
    grid-column: 1 / -1;
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    align-items: center;
    gap: 16px 64px;
  }
  .tile--full h3 { font-size: clamp(2rem, 3.6vw, 3rem); }
  .tile--full p { font-size: 1.1875rem; }
  .tile-glyph { font-size: 19rem; }
}

/* ---------- Bento בהיר (סקשן האתרים) ---------- */
.bento--light .tile { background: #fff; }
.bento--light .tile h3 { color: var(--text); }
.bento--light .tile p { color: var(--text-2); }
.bento--light .tile--navy { background: var(--navy); }
.bento--light .tile--navy h3 { color: #fff; }
.bento--light .tile--navy p { color: var(--on-navy-2); }
.bento--light .tile-glyph { color: #eef1f5; }

.tile--statement h3 { font-size: clamp(2.25rem, 6vw, 4rem); letter-spacing: -0.045em; }
.tile--statement p { font-size: clamp(1.0625rem, 1.8vw, 1.25rem); max-width: 44ch; }

/* עיגולים קונצנטריים — "מטרה אחת" */
.tile--rings { padding-top: 150px; }
.rings {
  position: absolute;
  top: -70px;
  inset-inline-end: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 1.5px solid #d9dfe7;
  pointer-events: none;
}
.rings::before,
.rings::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.rings::before { inset: 36px; border: 1.5px solid #c3ccd8; }
.rings::after  { inset: 82px; background: var(--navy); }

.tile--facts .facts {
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.1;
  letter-spacing: -0.045em;
}

/* ---------- Contact ---------- */
.contact { text-align: center; padding-block: 112px; }
.contact-title {
  font-size: clamp(2.75rem, 10vw, 6rem);
  letter-spacing: -0.045em;
}
.contact .lead { max-width: 36ch; margin-inline: auto; }
.contact .btn { margin-top: 40px; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--bg-gray);
  padding-block: 28px;
  font-size: .875rem;
  color: var(--text-2);
}
.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 24px;
}
.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
.footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--text-2);
}
.footer-links a:hover { color: var(--text); }

/* ---------- Text pages ---------- */
.page { padding-block: 64px 96px; }
.page-inner { max-width: 720px; }
.page h1 { font-size: clamp(2.25rem, 7vw, 3.5rem); letter-spacing: -0.035em; }
.page .updated { margin-top: 16px; color: var(--text-2); }
.page h2 {
  margin-top: 48px;
  font-size: clamp(1.375rem, 3.6vw, 1.75rem);
  letter-spacing: -0.02em;
}
.page p, .page ul { margin-top: 16px; }
.page ul { padding-inline-start: 1.25em; }
.page li + li { margin-top: 8px; }
.page .btn { margin-top: 32px; }

.placeholder {
  margin-top: 16px;
  padding: 20px 24px;
  border: 2px dashed var(--line-ui);
  border-radius: 16px;
  background: #fffbe6;
}
mark.ph {
  background: #fff1a8;
  color: var(--text);
  padding: 0 .25em;
  border-radius: 4px;
  outline: 1px dashed var(--line-ui);
}

/* ---------- Larger screens ---------- */
@media (min-width: 720px) {
  :root { --gutter: 32px; }
  .section { padding-block: 128px; }
  .hero { padding-block: 112px 144px; }
  .contact { padding-block: 160px; }
  .tile { padding: 40px 36px; min-height: 260px; }
}
@media (min-width: 860px) {
  .site-header { padding-top: 14px; }
}
@media (min-width: 1100px) {
  .section { padding-block: 160px; }
  .hero { padding-block: 136px 168px; }
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- Forced colors ---------- */
@media (forced-colors: active) {
  .btn { border: 1px solid ButtonText; }
  .tile, .phone img { outline: 1px solid CanvasText; }
  .reel-btn { border-color: ButtonText; }
}

/* =========================================================
   App landing (app.mtcores.com) — תוספות בלבד.
   משתמש באותם טוקנים, כפתורים, bento ו-section כמו האתר הראשי.
   ========================================================= */

/* כפתור משני: מסגרת נייבי */
.btn--outline { background: transparent; color: var(--navy); box-shadow: inset 0 0 0 2px var(--navy); }
.btn--outline:hover { background: rgba(30,58,95,.08); }

.h2--md { font-size: clamp(2rem, 5.4vw, 3.5rem); }

/* פיצול: טקסט + מדיה. בדסקטופ אפשר להעביר את המדיה לצד ימין (התחלה) */
.split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 56px 80px;
  align-items: center;
}
.split-copy .lead:first-child { margin-top: 0; }
@media (min-width: 860px) {
  .split--media-start .split-media { order: -1; }
}

/* מסגרת טלפון */
.handset {
  width: min(100%, 300px);
  margin: 0 auto;
  padding: 8px;
  background: #0d0d0f;
  border-radius: 42px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 32px 64px -28px rgba(0,0,0,.5);
}
.handset img { width: 100%; border-radius: 34px; background: #e5e5ea; }
.handset-pair { display: flex; justify-content: center; align-items: flex-start; }
.handset-pair .handset { width: 56%; max-width: 280px; margin: 0; }
.handset-pair .handset:first-child { position: relative; z-index: 1; }
.handset-pair .handset + .handset { margin-inline-start: -12%; margin-top: 72px; }

/* רשימת יתרונות: שורות עם קו דק */
.checklist { list-style: none; margin: 32px 0 0; padding: 0; }
.checklist li { padding: 16px 0; border-top: 1px solid var(--hairline); color: var(--text-2); }
.checklist li:last-child { border-bottom: 1px solid var(--hairline); }
.checklist strong { color: var(--text); font-weight: 700; }
.section--dark .checklist li { border-color: #3a3a3e; color: var(--on-dark-2); }
.section--dark .checklist strong { color: #fff; }

/* בועות צ'אט — "נשמע מוכר?" */
.chat { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.bubble {
  align-self: flex-start;
  max-width: min(88%, 380px);
  padding: 10px 16px 8px;
  background: #fff;
  border-radius: 20px;
  border-start-start-radius: 6px;
  box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
.bubble:nth-child(even) { margin-inline-start: 28px; }
.bubble-from { display: block; font-size: .875rem; font-weight: 700; color: var(--navy); }
.bubble p { color: var(--text); }
.bubble time { display: block; margin-top: 2px; font-size: .8125rem; color: var(--text-2); text-align: end; }

/* עמוד App Store להמחשה, בתוך מסגרת טלפון */
.store { margin: 0; }
.store figcaption { margin-top: 16px; text-align: center; font-size: .875rem; color: var(--on-navy-2); }
.appstore {
  display: flex;
  flex-direction: column;
  aspect-ratio: 600 / 1304;
  overflow: hidden;
  padding: 10px 16px 0;
  background: #fff;
  color: #1d1d1f;
  border-radius: 34px;
  font-size: .8125rem;
  line-height: 1.35;
}
.as-status { display: flex; justify-content: flex-start; padding: 2px 6px 0; font-weight: 700; font-size: .8125rem; }
.as-back { display: flex; align-items: center; gap: 4px; margin-top: 14px; color: #0066cc; font-size: .9375rem; }
.as-back .chev { transform: rotate(-135deg); width: .55em; height: .55em; }
.as-head { display: flex; gap: 14px; margin-top: 16px; }
.as-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border-radius: 21px;
  background: #000;
  color: #fff;
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
.as-title { display: flex; flex-direction: column; min-width: 0; }
.as-name { font-size: 1.1875rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; }
.as-sub { margin-top: 2px; color: #6e6e73; }
.as-actions { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 10px; }
.as-get {
  padding: 4px 20px;
  border-radius: 999px;
  background: #0066cc;
  color: #fff;
  font-weight: 700;
  font-size: .875rem;
}
/* אייקון שיתוף: ריבוע עם חץ, מצויר ב-CSS */
.as-share { position: relative; width: 14px; height: 13px; margin-top: 5px; border: 1.5px solid #0066cc; border-top: 0; border-radius: 0 0 2px 2px; }
.as-share::before { content: ""; position: absolute; left: 50%; top: -9px; width: 1.5px; height: 12px; margin-left: -.75px; background: #0066cc; }
.as-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
  padding-block: 10px;
  border-block: 1px solid #e5e5ea;
  text-align: center;
}
.as-info > span { display: flex; flex-direction: column; gap: 1px; padding-inline: 4px; }
.as-info > span + span { border-inline-start: 1px solid #e5e5ea; }
.as-info small { font-size: .6875rem; color: #6e6e73; }
.as-info b { font-size: .875rem; font-weight: 700; color: #3a3a3c; white-space: nowrap; }
.as-section { margin-top: 16px; font-size: 1.0625rem; font-weight: 700; letter-spacing: -0.01em; }
.as-shots { display: flex; gap: 8px; margin-top: 10px; overflow: hidden; }
.as-shots img { flex: none; width: 46%; border-radius: 12px; box-shadow: 0 0 0 1px #e5e5ea; }
.as-platform { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: #6e6e73; font-size: .75rem; }
.as-iphone { width: 7px; height: 11px; border: 1.5px solid currentColor; border-radius: 2px; }

/* שורת נקודות */
.dot-list { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; }
.dot-list li + li::before { content: "·"; margin-inline: .6em; }
.section--navy .dot-list { color: var(--on-navy-2); }

/* השוואה: מערכת גנרית מול אפליקציה משלך */
.compare {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 16px;
  margin-top: 72px;
}
.compare-card {
  padding: 32px 28px;
  border-radius: var(--radius-card);
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.compare-card h3 { font-size: clamp(1.375rem, 2.6vw, 1.75rem); color: #fff; }
.compare-card ul { list-style: none; margin: 20px 0 0; padding: 0; }
.compare-card li { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.18); color: var(--on-navy-2); }
.compare-card--ours { background: #fff; box-shadow: none; }
.compare-card--ours h3 { color: var(--navy); }
.compare-card--ours li { color: var(--text-2); border-color: var(--hairline); }

/* זרימה: רשימת המתנה */
.flow { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 10px; }
.flow li {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 16px;
  align-items: baseline;
  padding: 18px 22px;
  background: var(--tile);
  border-radius: 18px;
}
.flow-when { flex: none; min-width: 8.5em; font-weight: 700; color: #fff; }
.flow-what { color: var(--on-dark-2); }
.flow-note { margin-top: 20px; color: var(--on-dark-2); }

/* תגיות סטטיות בתוך אריח */
.chips { position: relative; list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.14); color: #fff; font-size: .9375rem; font-weight: 500; }

/* קריאה לפעולה עם שני כפתורים */
.contact .btn-row { justify-content: center; margin-top: 40px; }
.contact .btn-row .btn { margin-top: 0; }
.contact .h2 { max-width: 18ch; margin-inline: auto; }

/* פוטר: קישור לאתר הראשי */
.footer-meta a { color: inherit; }

@media (forced-colors: active) {
  .handset, .appstore, .compare-card, .bubble, .flow li { outline: 1px solid CanvasText; }
}

/* מסמכים משפטיים: תיבת הדגשה לסעיף שחשוב שלא ייקבר */
.callout {
  margin-top: 16px;
  padding: 20px 24px;
  background: var(--bg-gray);
  border-inline-start: 4px solid var(--navy);
  border-radius: 12px;
}
.page .callout > :first-child { margin-top: 0; }
