/* ============================================================
   Advizly Design System v2 — "The Trusted Innovator"
   מקור: Brand Style Guide V5 (חוליאן, מאי 2026) + makeover-plan-2026-07-30
   פלטה: Deep Navy #1A2233 · Vibrant Emerald #17A16F (CTA בלבד)
          · Bright Aqua #00C8C8 (אקסנט גרפי בלבד) · לבן · #F0F3F7
   טיפוגרפיה: HE כותרות Ploni Yad (fallback: Assistant) · HE גוף Assistant
               EN: Cormorant Garamond
   נטען אחרי style.css; עמודים חדשים משתמשים אך ורק ב-.az-*
   ============================================================ */

:root {
  --ink: #1A2233;
  --ink-2: #46536E;
  --ink-3: #5F6C86;
  --ink-3-on-dark: #97A1B7;
  --emerald-btn: #0F8659;
  --emerald: #17A16F;
  --emerald-deep: #0D7A52;
  --emerald-tint: #E7F5EF;
  --aqua: #00C8C8;
  --paper: #FFFFFF;
  --mist: #F0F3F7;
  --line: #E2E8F1;
  --ink-line: #2C3A55;          /* קווים על רקע כהה */
  --paper-on-ink: #F0F3F7;      /* טקסט על navy — לא לבן טהור */

  --font-he-head: 'Ploni Yad', 'Ploni', 'Assistant', system-ui, sans-serif;
  --font-he-body: 'Assistant', system-ui, sans-serif;
  --font-en-head: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-en-body: 'Cormorant Garamond', Georgia, serif;
  --font-ui: 'Assistant', system-ui, sans-serif;

  --font-heading: var(--font-he-head);
  --font-body: var(--font-he-body);

  --container: 1160px;
  --radius: 14px;
  --radius-sm: 10px;
  --section-pad: clamp(4.5rem, 9vw, 8rem);
  --shadow-float: 0 24px 60px -24px rgba(26, 34, 51, 0.28);

  --dur: 0.55s;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

html[lang="en-US"], html[lang="en"] {
  --font-heading: var(--font-en-head);
  --font-body: var(--font-en-body);
}

/* ---------- בסיס לעמודי v2 ---------- */
body.az {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
}

html[lang="en-US"] body.az, html[lang="en"] body.az { font-size: 1.125rem; }

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

body.az :focus-visible {
  outline: 2px solid var(--aqua);
  outline-offset: 3px;
  border-radius: 4px;
}

.az-container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 2rem);
}

.az-section { padding-block: var(--section-pad); }

/* סקשנים מודגשים = פאנלים מעוגלים עם שוליים — הקצב הוויזואלי של האתר */
.az-section--mist,
.az-section--ink,
.az-section--deep {
  border-radius: 32px;
  margin-inline: clamp(0.6rem, 1.8vw, 1.75rem);
  padding-block: clamp(3.5rem, 7vw, 6.25rem);
  position: relative;
  overflow: hidden;
}
.az-section--mist {
  background: #EEF2F8;
  border: 1px solid #E3E9F2;
}
.az-section--ink { background: var(--ink); color: var(--paper-on-ink); }

/* סקשן כהה-פרימיום — משטח שטוח עם רשת טכנית עדינה */
.az-section--deep {
  background: var(--ink);
  color: var(--paper-on-ink);
}
.az-section--deep > .az-container { position: relative; z-index: 1; }

.az-section--deep .az-h2, .az-section--deep .az-h3 { color: var(--paper-on-ink); }
.az-section--deep .az-lead { color: #B9C2D4; }
.az-section--deep .az-eyebrow { color: #4CC59A; }
.az-section--deep .az-eyebrow::before { background: var(--aqua); }

/* כרטיסי זכוכית על סקשנים כהים */
.az-section--deep .az-card,
.az-section--ink .az-card--glass {
  background: #232F49;
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: var(--paper-on-ink);
}
.az-section--deep .az-card p, .az-section--deep .az-plan ul { color: #B9C2D4; }
.az-section--deep .az-plan__price strong { color: #fff; }
.az-section--deep .az-plan__price span { color: var(--ink-3-on-dark); }
.az-section--deep .az-cta-note { color: var(--ink-3-on-dark); }
.az-section--deep .az-btn--ghost { color: var(--paper-on-ink); border-color: rgba(255,255,255,0.22); }
.az-section--deep .az-btn--ghost:hover { border-color: var(--paper-on-ink); }
.az-section--deep .az-plan--featured { border-color: var(--emerald); }

/* ---------- טיפוגרפיה ---------- */
.az h1, .az h2, .az h3,
.az-h1, .az-h2, .az-h3 {
  font-family: var(--font-heading);
  color: var(--ink);
  margin: 0;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
html[lang="en-US"] .az-h1, html[lang="en"] .az-h1 { font-weight: 600; letter-spacing: 0; }

.az-h1 { font-size: clamp(2.6rem, 6.4vw, 5.1rem); line-height: 1.05; }
.az-h2 { font-size: clamp(2rem, 3.8vw, 3.05rem); }
.az-h3 { font-size: clamp(1.2rem, 2vw, 1.45rem); }

.az-section--ink .az-h2, .az-section--ink .az-h3 { color: var(--paper-on-ink); }

.az-lead {
  font-size: clamp(1.1rem, 1.7vw, 1.3rem);
  line-height: 1.65;
  color: var(--ink-2);
  max-width: 34em;
}
.az-section--ink .az-lead { color: #B9C2D4; }

.az p { max-width: 62ch; }

/* eyebrow — תמיד עם פס emerald קטן (המוטיב מהמדריך של חוליאן) */
.az-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-ui);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  color: var(--emerald-deep);
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.az-eyebrow::before {
  content: '';
  display: block;
  inline-size: 4px;
  block-size: 1.15em;
  border-radius: 2px;
  background: var(--emerald);
}
.az-section--ink .az-eyebrow { color: #4CC59A; }
.az-section--ink .az-eyebrow::before { background: var(--aqua); }

.az-section-head { margin-bottom: clamp(2.25rem, 5vw, 3.75rem); max-width: 720px; }
.az-section-head .az-lead { margin-top: 1rem; }

/* ---------- כפתורים ---------- */
.az-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-ui);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1;
  min-block-size: 50px;
  padding: 0.9rem 1.9rem;
  border-radius: var(--radius-sm);
  border: 1.5px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
              border-color var(--dur) var(--ease), transform 0.2s var(--ease);
}
.az-btn:active { transform: translateY(1px); }

.az-btn--primary {
  background: linear-gradient(180deg, #14976A 0%, var(--emerald-btn) 55%, #0C724C 100%);
  color: #fff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.28) inset,
    0 10px 24px -10px rgba(15, 134, 89, 0.55);
}
.az-btn--primary:hover {
  background: linear-gradient(180deg, #12996B 0%, var(--emerald-deep) 60%, #0A6644 100%);
  color: #fff;
  transform: translateY(-1px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.28) inset,
    0 16px 32px -12px rgba(15, 134, 89, 0.6);
}

.az-btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.az-btn--ghost:hover { border-color: var(--ink); color: var(--ink); }
.az-section--ink .az-btn--ghost { color: var(--paper-on-ink); border-color: var(--ink-line); }
.az-section--ink .az-btn--ghost:hover { border-color: var(--paper-on-ink); }

/* לינק עריכתי — קו תחתון aqua */
.az-link {
  font-family: var(--font-ui);
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  border-block-end: 2px solid var(--aqua);
  padding-block-end: 2px;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.az-link:hover { color: var(--emerald-deep); border-color: var(--emerald); }

/* מיקרו-קופי מתחת ל-CTA */
.az-cta-note {
  font-family: var(--font-ui);
  font-size: 0.9rem;
  color: var(--ink-3);
  margin-top: 0.8rem;
}

/* ---------- כרטיסים ---------- */
.az-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: clamp(1.4rem, 2.5vw, 2rem);
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease);
}
.az-grid > .az-card:hover {
  transform: translateY(-4px);
  border-color: #D3DCEA;
  box-shadow: 0 24px 48px -24px rgba(26, 34, 51, 0.22);
}
.az-section--mist .az-card { border-color: transparent; box-shadow: 0 1px 2px rgba(26, 34, 51, 0.05); }
.az-section--mist .az-grid > .az-card:hover { box-shadow: 0 24px 48px -24px rgba(26, 34, 51, 0.25); }
.az-card--mist { background: var(--mist); border-color: transparent; }

.az-grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); }
.az-grid--3 { grid-template-columns: repeat(3, 1fr); }
.az-grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 860px) {
  .az-grid--3, .az-grid--2 { grid-template-columns: 1fr; }
}

/* ---------- אנימציית reveal (IntersectionObserver מוסיף .is-in) ---------- */
.az-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
  transition-delay: var(--reveal-delay, 0s);
}
/* במובייל אין אנימציות כניסה בכלל — הכול מופיע מיידית */
@media (max-width: 860px) {
  .az-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.az-reveal.is-in { opacity: 1; transform: none; }

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

/* ============================================================
   הדמו החי של היועץ — האלמנט החתום של האתר
   חלון בצבעי האפליקציה האמיתית (navy כהה) צף על נייר לבן
   ============================================================ */
.az-demo {
  background: linear-gradient(180deg, #212C44 0%, #161F33 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.07) inset,
    0 48px 90px -36px rgba(26, 34, 51, 0.55),
    0 12px 28px -16px rgba(26, 34, 51, 0.4);
  overflow: hidden;
  font-family: var(--font-ui);
  max-inline-size: 560px;
}

.az-demo__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1.1rem;
  border-block-end: 1px solid var(--ink-line);
  background: rgba(255, 255, 255, 0.04);
}
.az-demo__title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--paper-on-ink);
  font-size: 0.92rem;
  font-weight: 600;
}
.az-demo__dot {
  inline-size: 8px;
  block-size: 8px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 0 4px rgba(23, 161, 111, 0.18);
}
.az-demo__badge {
  font-size: 0.75rem;
  color: var(--ink-3-on-dark);
  letter-spacing: 0.06em;
}

.az-demo__body {
  padding: 1.2rem 1.1rem 1.35rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.85rem;
  block-size: 430px;          /* קבוע — אפס layout shift בזמן שהדמו רץ */
  overflow: hidden;
}
@media (max-width: 640px) {
  .az-demo__body { block-size: 360px; }
}

.az-demo__msg {
  max-inline-size: 88%;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  font-size: 0.98rem;
  line-height: 1.55;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.45s var(--ease), transform 0.45s var(--ease);
}
.az-demo__msg.is-in { opacity: 1; transform: none; }

.az-demo__msg--user {
  align-self: flex-start;
  background: #26334E;
  color: #DCE2EE;
  border-start-start-radius: 4px;
}
.az-demo__msg--advisor {
  align-self: flex-end;
  background: #101624;
  border: 1px solid var(--ink-line);
  color: var(--paper-on-ink);
  border-start-end-radius: 4px;
}
.az-demo__msg--advisor strong { color: #4CC59A; font-weight: 600; }

.az-demo__who {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: var(--ink-3-on-dark);
  margin-block-end: 0.3rem;
}

/* שלוש נקודות "מקליד" */
.az-demo__typing {
  align-self: flex-end;
  display: none;
  gap: 5px;
  padding: 0.85rem 1.1rem;
  background: #101624;
  border: 1px solid var(--ink-line);
  border-radius: 12px;
  border-start-end-radius: 4px;
}
.az-demo__typing.is-on { display: inline-flex; }
.az-demo__typing i {
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background: var(--ink-3);
  animation: az-typing 1.1s infinite var(--ease);
}
.az-demo__typing i:nth-child(2) { animation-delay: 0.18s; }
.az-demo__typing i:nth-child(3) { animation-delay: 0.36s; }
@keyframes az-typing {
  0%, 60%, 100% { opacity: 0.35; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-3px); }
}

/* צ'יפ "✓ נוצרה משימה" */
.az-demo__chip {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--emerald);
  background: rgba(23, 161, 111, 0.12);
  border: 1px solid rgba(23, 161, 111, 0.35);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  opacity: 0;
  transform: translateY(8px) scale(0.96);
  transition: opacity 0.4s var(--ease), transform 0.4s var(--ease);
}
.az-demo__chip.is-in { opacity: 1; transform: none; }
.az-demo__chip::before { content: '✓'; font-weight: 700; }

/* ---------- הירו כהה (front) — טיפוגרפיה ענקית על Navy מלא ---------- */
.az-hero--ink {
  background: var(--ink);
  color: var(--paper-on-ink);
}
.az-hero--ink::before { display: none; }
.az-hero--ink::after { display: none; }
.az-hero--ink .az-container { position: relative; z-index: 1; }
.az-hero--ink .az-h1 { color: #fff; }
.az-hero--ink .az-accent { color: #2FD08F; }
.az-hero--ink .az-lead { color: #B9C2D4; }
.az-hero--ink .az-eyebrow { color: #4CC59A; }
.az-hero--ink .az-eyebrow::before { background: var(--aqua); }
.az-hero--ink .az-cta-note { color: var(--ink-3-on-dark); }
.az-hero--ink .az-btn--ghost { color: var(--paper-on-ink); border-color: rgba(255, 255, 255, 0.25); }
.az-hero--ink .az-btn--ghost:hover { border-color: #fff; color: #fff; }
.az-hero--ink .az-demo {
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 48px 90px -36px rgba(0, 0, 0, 0.7);
}

/* צ'יפים מרחפים בהירו — רסיסי מוצר אמיתיים */
.az-float {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-ui);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--paper-on-ink);
  background: #232F49;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  padding: 0.5rem 1rem;
  box-shadow: 0 16px 32px -16px rgba(0, 0, 0, 0.55);
  animation: az-floaty 7s infinite alternate var(--ease);
  pointer-events: none;
}
.az-float b { color: #2FD08F; font-weight: 700; }
/* עיגון פיזי לפינות הדמו — הדמו בצד שמאל ב-RTL ובצד ימין ב-LTR */
[dir="rtl"] .az-float--1 { top: 17%; left: 36%; animation-delay: 0s; }
[dir="rtl"] .az-float--2 { bottom: 7%; left: 2%; animation-delay: 1.6s; }
[dir="ltr"] .az-float--1 { top: 17%; right: 36%; animation-delay: 0s; }
[dir="ltr"] .az-float--2 { bottom: 7%; right: 2%; animation-delay: 1.6s; }
@keyframes az-floaty {
  0% { transform: translateY(0); }
  100% { transform: translateY(-9px); }
}
@media (max-width: 1100px) { .az-float { display: none; } }
@media (prefers-reduced-motion: reduce) { .az-float { animation: none; } }

/* קו-מסלול דקורטיבי (SVG inline) */
.az-path-deco {
  position: absolute;
  inset-block-start: 8%;
  inset-inline-end: 4%;
  inline-size: clamp(180px, 24vw, 320px);
  opacity: 0.5;
  pointer-events: none;
}
@media (max-width: 900px) { .az-path-deco { display: none; } }

/* ---------- הירו — עם אווירת רקע עדינה ---------- */
.az-hero {
  padding-block: clamp(3.5rem, 7vw, 6rem) clamp(3rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}
.az-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #F4F7FA 0%, #FFFFFF 78%);
}
.az-hero > .az-container { position: relative; z-index: 1; }
.az-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.az-hero__ctas { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; }
.az-hero .az-lead { margin-top: 1.4rem; }
@media (max-width: 960px) {
  .az-hero__inner { grid-template-columns: 1fr; }
  .az-hero .az-demo { max-inline-size: 100%; }
}

/* מילת הדגשה בכותרת הראשית */
.az-accent { color: var(--emerald-deep); }

/* ---------- בחירת יועץ ---------- */
.az-advisors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.9rem, 2vw, 1.4rem);
}
@media (max-width: 900px) { .az-advisors { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .az-advisors { grid-template-columns: 1fr; } }
.az-advisor {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.6rem 1.2rem 1.4rem;
  font-family: var(--font-ui);
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease);
}
.az-advisor:hover {
  transform: translateY(-4px);
  border-color: #CBD6E6;
  box-shadow: 0 24px 48px -24px rgba(26, 34, 51, 0.22);
}
.az-advisor__photo {
  inline-size: 88px;
  block-size: 88px;
  border-radius: 50%;
  object-fit: cover;
  margin-block-end: 0.5rem;
  box-shadow: 0 12px 26px -12px rgba(26, 34, 51, 0.4);
  border: 3px solid #fff;
}
.az-advisor__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 64px;
  block-size: 64px;
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  background:
    radial-gradient(120% 120% at 30% 20%, rgba(255, 255, 255, 0.28) 0%, transparent 50%),
    var(--a, var(--emerald));
  box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--a, var(--emerald)) 65%, transparent);
  margin-block-end: 0.5rem;
}
.az-advisor strong { font-size: 1.1rem; color: var(--ink); }
.az-advisor > span:last-child { font-size: 0.9rem; color: var(--ink-2); line-height: 1.45; }

/* פס אמון דק */
.az-trustline {
  border-block: 1px solid var(--line);
  padding-block: 1rem;
}
.az-trustline ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 2.5rem;
  font-family: var(--font-ui);
  font-size: 0.95rem;
  color: var(--ink-2);
}
.az-trustline li { display: flex; align-items: center; gap: 0.5rem; }
.az-trustline li::before {
  content: '';
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background: var(--aqua);
}

/* ---------- טאבים (היועץ בפעולה) ---------- */
.az-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.75rem; }
.az-tab {
  font-family: var(--font-ui);
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--ink-2);
  background: transparent;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  padding: 0.55rem 1.3rem;
  cursor: pointer;
  transition: all 0.25s var(--ease);
}
.az-tab[aria-selected="true"] {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper-on-ink);
}
.az-tabpanel[hidden] { display: none; }

/* ---------- תרחיש: תמונת סצנה + שיחה ---------- */
.az-scenario {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: stretch;
}
.az-scenario__img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  border-radius: var(--radius);
  min-block-size: 280px;
}
@media (max-width: 860px) {
  .az-scenario { grid-template-columns: 1fr; }
  .az-scenario__img { min-block-size: 0; aspect-ratio: 16 / 10; }
}

/* ---------- באנר סגירה עם וידאו אווירה ---------- */
.az-cta-live {
  position: relative;
  overflow: hidden;
  background: var(--ink);
}
.az-cta-live__video {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  opacity: 0.22;
  pointer-events: none;
}
.az-cta-live::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(26, 34, 51, 0.45);
  pointer-events: none;
}
.az-cta-live__inner { position: relative; z-index: 2; }
.az-cta-live__inner { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) { .az-cta-live__video { display: none; } }

/* ---------- אקורדיון FAQ ---------- */
.az-faq { max-width: 760px; }
.az-faq details {
  border-block-end: 1px solid var(--line);
  padding-block: 0.4rem;
}
.az-faq summary {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  padding-block: 0.9rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.az-faq summary::-webkit-details-marker { display: none; }
.az-faq summary::after {
  content: '+';
  font-family: var(--font-ui);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--emerald);
  transition: transform 0.3s var(--ease);
  flex-shrink: 0;
}
.az-faq details[open] summary::after { transform: rotate(45deg); }
.az-faq details > div {
  padding-block-end: 1.1rem;
  color: var(--ink-2);
  max-width: 58ch;
}

/* ---------- תמחור ---------- */
.az-plan { position: relative; display: flex; flex-direction: column; gap: 1rem; }
.az-plan--featured { border: 2px solid var(--emerald); }
.az-plan__flag {
  position: absolute;
  inset-block-start: -0.8rem;
  inset-inline-start: 1.25rem;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #fff;
  background: var(--emerald);
  border-radius: 999px;
  padding: 0.25rem 0.8rem;
}
.az-plan__price { font-family: var(--font-ui); }
.az-plan__price strong {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--ink);
}
.az-plan__price span { color: var(--ink-3); font-size: 0.95rem; }
.az-plan ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  font-size: 0.98rem;
  color: var(--ink-2);
}
.az-plan ul li { display: flex; gap: 0.55rem; align-items: baseline; }
.az-plan ul li::before { content: '✓'; color: var(--emerald); font-weight: 700; flex-shrink: 0; }
.az-plan .az-btn { margin-top: auto; }

/* ---------- השוואה "לא זה, זה" ---------- */
.az-versus { display: flex; flex-direction: column; gap: 0.6rem; }
.az-versus__no, .az-versus__yes {
  display: flex;
  gap: 0.6rem;
  align-items: baseline;
  font-size: 0.98rem;
}
.az-versus__no { color: var(--ink-3); }
.az-versus__no::before { content: '—'; flex-shrink: 0; }
.az-versus__yes { color: var(--ink); font-weight: 500; }
.az-versus__yes::before { content: '✓'; color: var(--emerald); font-weight: 700; flex-shrink: 0; }
.az-section--ink .az-versus__no { color: #7B87A0; }
.az-section--ink .az-versus__yes { color: var(--paper-on-ink); }
.az-section--ink .az-versus__yes::before { color: #4CC59A; }

/* ---------- סקשן מייסד ---------- */
.az-founder {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
.az-founder__photo {
  inline-size: 200px;
  block-size: 200px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--paper);
  box-shadow: var(--shadow-float);
}
.az-founder blockquote {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  line-height: 1.5;
  font-weight: 500;
}
.az-founder figcaption {
  margin-top: 1rem;
  font-family: var(--font-ui);
  font-size: 0.95rem;
  color: var(--ink-2);
}
@media (max-width: 700px) {
  .az-founder { grid-template-columns: 1fr; justify-items: start; }
}

/* ---------- הדר v2 ---------- */
.az-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  border-block-end: 1px solid transparent;
  transition: border-color 0.3s var(--ease);
}
.az-header.is-scrolled {
  border-color: var(--line);
  box-shadow: 0 8px 24px -18px rgba(26, 34, 51, 0.25);
}
.az-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-block-size: 72px;
}
.az-header__logo img { block-size: 30px; inline-size: auto; display: block; }
.az-nav { display: flex; align-items: center; gap: 1.6rem; }
.az-nav a {
  font-family: var(--font-ui);
  font-size: 0.98rem;
  font-weight: 500;
  color: var(--ink-2);
  text-decoration: none;
  transition: color 0.2s var(--ease);
}
.az-nav a:hover, .az-nav a[aria-current="page"] { color: var(--ink); }
.az-header__actions { display: flex; align-items: center; gap: 0.9rem; }
.az-langswitch {
  font-family: var(--font-ui);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink-3);
  text-decoration: none;
}
.az-langswitch:hover { color: var(--ink); }
.az-header .az-btn { min-block-size: 42px; padding: 0.6rem 1.3rem; font-size: 0.95rem; }

.az-burger {
  display: none;
  background: none;
  border: 0;
  padding: 0.5rem;
  cursor: pointer;
  color: var(--ink);
}
@media (max-width: 520px) {
  .az-header__actions .az-langswitch[href*="app.advizly.ai"] { display: none; }
}
@media (max-width: 960px) {
  .az-nav {
    display: none;
    position: absolute;
    inset-inline: 0;
    inset-block-start: 100%;
    flex-direction: column;
    align-items: stretch;
    background: var(--paper);
    border-block-end: 1px solid var(--line);
    padding: 1rem clamp(1.25rem, 4vw, 2rem) 1.5rem;
    gap: 1rem;
  }
  .az-nav.is-open { display: flex; }
  .az-burger { display: block; }
}

/* ---------- פוטר v2 ---------- */
.az-footer {
  background: var(--ink);
  color: var(--paper-on-ink);
  padding-block: clamp(3rem, 6vw, 4.5rem) 2rem;
  font-family: var(--font-ui);
}
.az-footer a { color: #B9C2D4; text-decoration: none; transition: color 0.2s var(--ease); }
.az-footer a:hover { color: var(--paper-on-ink); }
.az-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2rem;
  padding-block-end: 2.5rem;
  border-block-end: 1px solid var(--ink-line);
}
.az-footer__col h4, .az-footer__col .az-footer__title {
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  color: var(--ink-3-on-dark);
  margin: 0 0 1rem;
  font-weight: 600;
}
.az-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.az-footer__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding-block-start: 1.5rem;
  font-size: 0.88rem;
  color: var(--ink-3-on-dark);
}
@media (max-width: 860px) { .az-footer__grid { grid-template-columns: 1fr 1fr; } }

/* ---------- צעדים ממוספרים (איך זה עובד — רצף אמיתי) ---------- */
.az-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 40px;
  block-size: 40px;
  border-radius: 50%;
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--emerald-deep);
  background: var(--emerald-tint);
  margin-block-end: 1rem;
}

/* ---------- בלוק שיחה סטטי (סקשן "היועץ בפעולה") ---------- */
.az-exchange {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-inline-size: 680px;
  background: var(--mist);
  border-radius: var(--radius);
  padding: clamp(1.25rem, 2.5vw, 2rem);
}
.az-exchange__q, .az-exchange__a {
  padding: 0.8rem 1.1rem;
  border-radius: 12px;
  font-family: var(--font-ui);
  font-size: 1rem;
  line-height: 1.6;
}
.az-exchange__q {
  align-self: flex-start;
  background: #E2E8F1;
  color: var(--ink-2);
  border-start-start-radius: 4px;
  max-inline-size: 85%;
}
.az-exchange__a {
  align-self: flex-end;
  background: var(--ink);
  color: var(--paper-on-ink);
  border-start-end-radius: 4px;
  max-inline-size: 90%;
}
.az-exchange__a strong { color: #4CC59A; font-weight: 600; }
.az-exchange .az-demo__chip { align-self: flex-end; }

/* ---------- דיאגרמת ה-hub: היועץ במרכז, הכלים מזינים אותו ---------- */
.az-hub {
  position: relative;
  max-inline-size: 640px;
  block-size: 320px;
  margin-inline: auto;
  font-family: var(--font-ui);
}
/* מסלול מקווקו שמחבר ויזואלית את הצמתים ליועץ */
.az-hub::before {
  content: '';
  position: absolute;
  inset-block: 8%;
  inset-inline: 18%;
  border: 1px dashed rgba(0, 200, 200, 0.28);
  border-radius: 50%;
  animation: az-orbit-fade 4s infinite var(--ease);
}
@keyframes az-orbit-fade {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 1; }
}
.az-hub__center {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 130px;
  block-size: 130px;
  border-radius: 50%;
  background: #101624;
  border: 1.5px solid var(--emerald);
  color: var(--paper-on-ink);
  font-weight: 700;
  font-size: 1.05rem;
  box-shadow: 0 0 0 0 rgba(0, 200, 200, 0.25);
  animation: az-hub-pulse 3s infinite var(--ease);
}
[dir="rtl"] .az-hub__center { transform: translate(50%, -50%); }
@keyframes az-hub-pulse {
  0% { box-shadow: 0 0 0 0 rgba(0, 200, 200, 0.22); }
  60% { box-shadow: 0 0 0 26px rgba(0, 200, 200, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 200, 200, 0); }
}
.az-hub__node {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  background: #1E293E;
  border: 1px solid var(--ink-line);
  color: #B9C2D4;
  font-size: 0.92rem;
  font-weight: 600;
  white-space: nowrap;
}
.az-hub__node::after {
  content: '';
  position: absolute;
  inline-size: 7px;
  block-size: 7px;
  border-radius: 50%;
  background: var(--aqua);
  animation: az-node-blink 2.2s infinite var(--ease);
}
.az-hub__node--1 { inset-block-start: 8%; inset-inline-start: 6%; }
.az-hub__node--2 { inset-block-start: 8%; inset-inline-end: 6%; animation-delay: 0.4s; }
.az-hub__node--3 { inset-block-end: 8%; inset-inline-start: 6%; }
.az-hub__node--4 { inset-block-end: 8%; inset-inline-end: 6%; }
.az-hub__node--1::after { inset-block-end: -14px; inset-inline-end: -10px; }
.az-hub__node--2::after { inset-block-end: -14px; inset-inline-start: -10px; animation-delay: 0.55s; }
.az-hub__node--3::after { inset-block-start: -14px; inset-inline-end: -10px; animation-delay: 1.1s; }
.az-hub__node--4::after { inset-block-start: -14px; inset-inline-start: -10px; animation-delay: 1.65s; }
@keyframes az-node-blink {
  0%, 100% { opacity: 0.25; }
  50% { opacity: 1; }
}
@media (max-width: 640px) {
  .az-hub { block-size: 260px; }
  .az-hub__center { inline-size: 104px; block-size: 104px; font-size: 0.95rem; }
  .az-hub__node { font-size: 0.8rem; padding: 0.45rem 0.8rem; }
  .az-hub__node--1, .az-hub__node--3 { inset-inline-start: 0; }
  .az-hub__node--2, .az-hub__node--4 { inset-inline-end: 0; }
}

/* ---------- טבלת תמחור ---------- */
.az-pricing-table {
  inline-size: 100%;
  border-collapse: collapse;
  font-family: var(--font-ui);
  font-size: 0.98rem;
}
.az-pricing-table th, .az-pricing-table td {
  padding: 0.85rem 1rem;
  text-align: start;
  border-block-end: 1px solid var(--line);
}
.az-pricing-table thead th {
  font-weight: 700;
  color: var(--ink);
  border-block-end: 2px solid var(--ink);
}
.az-pricing-table td { color: var(--ink-2); }
.az-pricing-table td:first-child { font-weight: 600; color: var(--ink); }

/* ---------- צ'יפ אייקון ---------- */
.az-icon-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 44px;
  block-size: 44px;
  border-radius: 12px;
  background: var(--emerald-tint);
  color: var(--emerald-deep);
  margin-block-end: 0.9rem;
}
.az-icon-chip svg { inline-size: 22px; block-size: 22px; }
.az-section--deep .az-icon-chip, .az-section--ink .az-icon-chip { background: #232F49; color: #4CC59A; }

/* ---------- תפריט "המוצר" בהדר ---------- */
.az-nav__group { position: relative; }
.az-nav__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-ui);
  font-size: 0.98rem;
  font-weight: 500;
  color: var(--ink-2);
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.az-nav__trigger::after { content: '▾'; font-size: 0.7em; opacity: 0.7; }
.az-nav__trigger:hover { color: var(--ink); }
.az-nav__menu {
  position: absolute;
  inset-block-start: calc(100% + 10px);
  inset-inline-start: 50%;
  transform: translateX(50%);
  min-inline-size: 240px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 24px 48px -20px rgba(26, 34, 51, 0.25);
  padding: 0.6rem;
  display: none;
  flex-direction: column;
  z-index: 60;
}
/* גשר בלתי-נראה מעל התפריט — שההובר לא יישבר ברווח שבין הכפתור לחלונית */
.az-nav__menu::before {
  content: '';
  position: absolute;
  inset-inline: 0;
  inset-block-start: -14px;
  block-size: 14px;
}
[dir="ltr"] .az-nav__menu { transform: translateX(-50%); }
.az-nav__group.is-open .az-nav__menu,
.az-nav__group:focus-within .az-nav__menu { display: flex; }
@media (hover: hover) { .az-nav__group:hover .az-nav__menu { display: flex; } }
.az-nav__menu a {
  padding: 0.6rem 0.8rem;
  border-radius: 9px;
  font-size: 0.95rem;
}
.az-nav__menu a:hover { background: var(--mist); }
.az-nav__menu a small {
  display: block;
  color: var(--ink-3);
  font-size: 0.8rem;
  font-weight: 400;
}
@media (max-width: 960px) {
  .az-nav__group { position: static; }
  .az-nav__trigger {
    display: flex;
    inline-size: 100%;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    padding-block: 0.2rem;
  }
  .az-nav__trigger::after { transition: transform 0.25s var(--ease); }
  .az-nav__group.is-open .az-nav__trigger::after { transform: rotate(180deg); }
  .az-nav__menu {
    position: static;
    transform: none;
    display: none;
    border: 0;
    box-shadow: none;
    background: transparent;
    min-inline-size: 0;
    padding: 0.35rem 0 0.2rem;
    margin-inline-start: 0.35rem;
    border-inline-start: 2px solid var(--line);
  }
  /* במובייל רק is-open קובע — מנטרל את focus-within של הדסקטופ */
  .az-nav__group:focus-within .az-nav__menu { display: none; }
  .az-nav__group.is-open .az-nav__menu { display: flex; }
}

/* ---------- קרוסלת החלקה במובייל ---------- */
@media (max-width: 860px) {
  .az-snap {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 84%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-inline: calc(-1 * clamp(1.25rem, 4vw, 2rem));
    padding-inline: clamp(1.25rem, 4vw, 2rem);
    padding-block-end: 0.5rem;
  }
  .az-snap::-webkit-scrollbar { display: none; }
  .az-snap > * { scroll-snap-align: center; }
  .az-snap > .az-reveal { opacity: 1; transform: none; transition: none; }
}

/* נקודות חיווי לקרוסלה — נראות רק במובייל */
.az-dots { display: none; }
@media (max-width: 860px) {
  .az-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-block-start: 0.9rem;
  }
  .az-dots i {
    inline-size: 7px;
    block-size: 7px;
    border-radius: 999px;
    background: #C9D4E4;
    transition: background 0.25s var(--ease), inline-size 0.25s var(--ease);
  }
  .az-dots i.on { background: var(--emerald); inline-size: 20px; }
  .az-section--deep .az-dots i, .az-section--ink .az-dots i { background: #3A4763; }
  .az-section--deep .az-dots i.on, .az-section--ink .az-dots i.on { background: var(--emerald); }
}

/* ---------- מסגרת צילום מוצר אמיתי ---------- */
.az-shot {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 40px 80px -32px rgba(0, 0, 0, 0.5);
  background: #0E1420;
}
.az-shot__bar {
  display: flex;
  gap: 6px;
  padding: 10px 14px;
  background: #101624;
  border-block-end: 1px solid rgba(255, 255, 255, 0.07);
}
.az-shot__bar i {
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
  background: #2C3A55;
}
.az-shot img { display: block; inline-size: 100%; block-size: auto; }

/* ---------- עזרי RTL/כיוון ---------- */
.az [dir] .az-btn svg { transform: none; }
