@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700;800&family=Suez+One&display=swap');

/* ==========================================================================
   Be A Winner — מערכת עיצוב
   כיוון 1b "תכלס" (קרם + קורל) עם סקציות כהות בהשראת 1a "בימה"
   ========================================================================== */

:root {
  /* צבע */
  --cream:      #fdf8f0;
  --cream-2:    #f6eee1;
  --cream-3:    #efe4d2;
  --ink:        #171310;
  --ink-2:      #221b15;
  --ink-3:      #2f2620;
  --coral:      #d6421f;
  --coral-dark: #b23516;
  --coral-soft: #fbe7e0;
  --gold:       #eaa522;
  --gold-light: #ffd84d;
  --body:       #4a423b;
  --body-light: #6d6259;
  --line:       rgba(23, 19, 16, .13);
  --line-dark:  rgba(253, 248, 240, .16);

  /* טיפוגרפיה */
  --f-display: 'Suez One', Georgia, serif;
  --f-body:    'Assistant', 'Segoe UI', system-ui, sans-serif;

  /* מרווחים */
  --section:   72px;
  --container: 1200px;
  --radius:    14px;
  --radius-lg: 22px;

  /* אפקטים */
  --shadow-sm: 0 2px 8px rgba(23, 19, 16, .06);
  --shadow:    0 8px 28px rgba(23, 19, 16, .10);
  --shadow-lg: 0 20px 54px rgba(23, 19, 16, .16);
  --ease:      cubic-bezier(.22, .61, .36, 1);
}

/* ---------- איפוס ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 19px;
  font-weight: 400;
  line-height: 1.62;
  color: var(--body);
  background: var(--cream);
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; display: block; }
a { color: var(--coral); text-decoration-thickness: 1px; text-underline-offset: 3px; }
button { font: inherit; }

h1, h2, h3, h4 {
  font-family: var(--f-display);
  font-weight: 400;
  color: var(--ink);
  line-height: 1.16;
  text-wrap: pretty;
  margin: 0 0 .5em;
  letter-spacing: -.01em;
}

h1 { font-size: clamp(2.15rem, 5.4vw, 4.1rem); line-height: 1.08; }
h2 { font-size: clamp(1.75rem, 3.6vw, 2.8rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
h4 { font-size: 1.12rem; }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

/* הדגשות בתוך טקסט רץ — המילים שסומנו במרקר במסמכי המקור */
strong {
  font-weight: 800;
  color: var(--ink);
}
.section--dark strong,
.page-hero strong,
.hero strong { color: var(--cream); }
.checks strong { color: var(--ink); }

::selection { background: var(--gold-light); color: var(--ink); }

/* מצב מיקוד נגיש */
:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- פריסה ---------- */
.container {
  width: min(100% - 44px, var(--container));
  margin-inline: auto;
}
.container--narrow { width: min(100% - 44px, 820px); }
.container--mid    { width: min(100% - 44px, 980px); }

.section { padding-block: var(--section); }
.section--tight { padding-block: 48px; }

.section--dark {
  background: var(--ink);
  color: rgba(253, 248, 240, .82);
}
.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4 { color: var(--cream); }
.section--dark a { color: var(--gold-light); }

.section--cream2 { background: var(--cream-2); }

.stack > * + * { margin-top: 1.1em; }

/* מגבלת רוחב שורה לקריאוּת */
.prose p, .prose li { max-width: 66ch; }
.prose { font-size: 1.05rem; }

/* ---------- כותרות סקציה ---------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--f-body);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--coral);
  margin: 0 0 14px;
}
.eyebrow::before {
  content: '';
  width: 26px;
  height: 2px;
  background: var(--coral);
  border-radius: 2px;
}
.section--dark .eyebrow { color: var(--gold); }
.section--dark .eyebrow::before { background: var(--gold); }

.section-head { margin-bottom: 44px; max-width: 700px; }
.section-head p { color: var(--body-light); font-size: 1.08rem; }
.section--dark .section-head p { color: rgba(253, 248, 240, .74); }

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 13px 30px;
  border: 2px solid transparent;
  border-radius: 100px;
  font-family: var(--f-body);
  font-size: 1.03rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s var(--ease), background-color .2s, color .2s, border-color .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--coral);
  color: #fff;
  box-shadow: 0 6px 18px rgba(214, 66, 31, .28);
}
.btn--primary:hover { background: var(--coral-dark); box-shadow: 0 10px 26px rgba(214, 66, 31, .34); }
.section--dark .btn--primary { color: #fff; }

.btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: rgba(23, 19, 16, .28);
}
.btn--ghost:hover { border-color: var(--ink); background: rgba(23, 19, 16, .04); }

.section--dark .btn--ghost,
.hero .btn--ghost {
  color: var(--cream);
  border-color: rgba(253, 248, 240, .42);
}
.section--dark .btn--ghost:hover,
.hero .btn--ghost:hover { border-color: var(--cream); background: rgba(253, 248, 240, .1); }

.btn--sm { min-height: 44px; padding: 9px 20px; font-size: .93rem; }

/* חץ CTA — ב־RTL פונה שמאלה */
.btn .arrow { transition: transform .2s var(--ease); }
.btn:hover .arrow { transform: translateX(-4px); }

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

/* קישור טקסטואלי עם חץ */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
  padding-bottom: 2px;
}
.link-arrow .arrow { transition: transform .2s var(--ease); }
.link-arrow:hover .arrow { transform: translateX(-4px); }

/* ---------- כותרת עליונה ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(253, 248, 240, .93);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .25s, border-color .25s;
}
.site-header.is-stuck {
  box-shadow: 0 2px 20px rgba(23, 19, 16, .09);
  border-bottom-color: var(--line);
}

.nav {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 74px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
  margin-inline-end: auto;
}
.brand__logo {
  height: 60px;
  width: auto;
  display: block;
  flex-shrink: 0;
}
.brand__sub {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .07em;
  color: var(--body-light);
  align-self: center;
  padding-inline-start: 11px;
  border-inline-start: 1px solid var(--line);
  white-space: nowrap;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav__links a {
  display: block;
  padding: 8px;
  border-radius: 8px;
  font-size: .95rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .18s, color .18s;
}
.nav__links a:hover { background: rgba(23, 19, 16, .06); }
.nav__links a[aria-current="page"] { color: var(--coral); background: var(--coral-soft); }

.nav__toggle {
  display: none;
  width: 46px; height: 46px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  padding: 0;
  place-items: center;
}
.nav__toggle span {
  display: block;
  width: 20px; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  position: relative;
  transition: background-color .2s;
}
.nav__toggle span::before,
.nav__toggle span::after {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  width: 20px; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .25s var(--ease);
}
.nav__toggle span::before { top: -6px; }
.nav__toggle span::after  { top: 6px; }
.nav__toggle[aria-expanded="true"] span { background: transparent; }
.nav__toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span::after  { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background: var(--ink);
  color: rgba(253, 248, 240, .85);
  overflow: hidden;
  isolation: isolate;
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 28%;
  opacity: .38;
  filter: grayscale(.25) contrast(1.05);
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(to left, rgba(23, 19, 16, .96) 8%, rgba(23, 19, 16, .78) 46%, rgba(23, 19, 16, .5) 100%),
    linear-gradient(to top, rgba(23, 19, 16, .9) 0%, transparent 45%);
}

.hero__inner {
  padding-block: clamp(76px, 11vw, 132px);
  max-width: 760px;
}
.hero h1 { color: var(--cream); margin-bottom: .32em; }
.hero h1 em {
  font-style: normal;
  color: var(--gold-light);
}
.hero__lead {
  font-size: clamp(1.08rem, 1.9vw, 1.32rem);
  color: rgba(253, 248, 240, .82);
  max-width: 60ch;
  margin-bottom: 34px;
}
.hero .eyebrow { color: var(--gold); }
.hero .eyebrow::before { background: var(--gold); }

/* סרטון מתחת לכותרת הראשית */
.hero__video {
  max-width: 720px;
  margin: 6px 0 34px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--line-dark);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
  background: #000;
}

/* Hero פנימי (עמודים משניים) */
.page-hero {
  background: var(--ink);
  color: rgba(253, 248, 240, .8);
  padding-block: clamp(52px, 7vw, 88px);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset-block-start: -160px;
  inset-inline-start: -120px;
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(214, 66, 31, .3), transparent 68%);
  pointer-events: none;
}
.page-hero h1 { color: var(--cream); max-width: 18ch; }
.page-hero p {
  font-size: 1.12rem;
  color: rgba(253, 248, 240, .76);
  max-width: 62ch;
  margin-bottom: 0;
}
.page-hero .eyebrow { color: var(--gold); }
.page-hero .eyebrow::before { background: var(--gold); }

/* פירורי לחם */
.crumbs {
  font-size: .88rem;
  color: rgba(253, 248, 240, .55);
  margin-bottom: 18px;
}
.crumbs a { color: rgba(253, 248, 240, .78); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs span { margin-inline: 8px; opacity: .5; }

/* ---------- רשתות וכרטיסים ---------- */
.grid { display: grid; gap: 26px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 30px 28px;
  box-shadow: var(--shadow-sm);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
  display: flex;
  flex-direction: column;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(214, 66, 31, .32); }
.card h3 { margin-bottom: .4em; }
.card p { color: var(--body); font-size: 1rem; }
.card .link-arrow { margin-top: auto; padding-top: 18px; font-size: .96rem; }

.card__num {
  font-family: var(--f-display);
  font-size: 1.05rem;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  background: var(--coral-soft);
  color: var(--coral);
  border-radius: 12px;
  margin-bottom: 18px;
}

.section--dark .card {
  background: var(--ink-2);
  border-color: var(--line-dark);
  box-shadow: none;
}
.section--dark .card p { color: rgba(253, 248, 240, .74); }
.section--dark .card:hover { border-color: rgba(234, 165, 34, .4); }
.section--dark .card__num { background: rgba(234, 165, 34, .16); color: var(--gold-light); }

/* ---------- כרטיסי מוצר: הרצאות, סדנאות, תהליכים ---------- */
.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 38px;
}
.product {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px 26px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
}
.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(214, 66, 31, .32);
}
.product__tag {
  align-self: flex-start;
  background: var(--coral-soft);
  color: var(--coral);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .06em;
  padding: 5px 12px;
  border-radius: 100px;
  margin-bottom: 14px;
}
.product h3 {
  font-size: 1.22rem;
  margin-bottom: .4em;
  text-wrap: balance;
}
.product__hook {
  color: var(--body);
  font-size: 1.01rem;
  margin-bottom: 18px;
}
.product__meta {
  list-style: none;
  margin: 0 0 18px;
  padding: 16px 0 0;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  font-size: .95rem;
  color: var(--body);
}
.product__meta b {
  display: block;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .07em;
  color: var(--coral);
  margin-bottom: 3px;
}
.product__more { margin-bottom: 20px; }
.product__more > summary {
  list-style: none;
  cursor: pointer;
  font-weight: 700;
  font-size: .98rem;
  color: var(--coral);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  transition: opacity .18s;
}
.product__more > summary::-webkit-details-marker { display: none; }
.product__more > summary:hover { opacity: .75; }
.product__more > summary::after {
  content: '';
  width: 8px; height: 8px;
  border-right: 2.2px solid currentColor;
  border-bottom: 2.2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .25s var(--ease);
  margin-top: -3px;
}
.product__more[open] > summary::after { transform: rotate(-135deg); margin-top: 3px; }
.product__more p {
  font-size: .99rem;
  color: var(--body);
  margin: 4px 0 0;
  animation: fade-slide .3s var(--ease);
}
.product__note {
  font-size: .9rem;
  color: var(--body-light);
  background: var(--cream-2);
  border-radius: 10px;
  padding: 12px 15px;
  margin-top: 14px;
}
.product__cta { margin-top: auto; align-self: flex-start; }

/* גרסה כהה */
.section--dark .product { background: var(--ink-2); border-color: var(--line-dark); box-shadow: none; }
.section--dark .product:hover { border-color: rgba(234, 165, 34, .4); }
.section--dark .product h3 { color: var(--cream); }
.section--dark .product__hook,
.section--dark .product__more p,
.section--dark .product__meta { color: rgba(253, 248, 240, .74); }
.section--dark .product__meta { border-top-color: var(--line-dark); }
.section--dark .product__tag { background: rgba(234, 165, 34, .16); color: var(--gold-light); }
.section--dark .product__meta b,
.section--dark .product__more > summary { color: var(--gold-light); }
.section--dark .product__note { background: rgba(253, 248, 240, .06); color: rgba(253, 248, 240, .7); }

/* ---------- פס "המוצר שנבחר" בעמוד יצירת הקשר ---------- */
.picked {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  background: var(--coral-soft);
  border: 1px solid rgba(214, 66, 31, .28);
  border-radius: var(--radius);
  padding: 15px 18px;
  margin-bottom: 26px;
  animation: fade-slide .3s var(--ease);
}
.picked__tag {
  background: var(--coral);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .07em;
  padding: 4px 11px;
  border-radius: 100px;
}
.picked p { margin: 0; font-size: .98rem; color: var(--ink); }
.picked b { font-weight: 800; }
.picked a { margin-inline-start: auto; font-size: .9rem; font-weight: 700; color: var(--coral); }
.picked[hidden] { display: none; }

/* ---------- סקציית כאב ---------- */
.pain {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: var(--radius);
  padding: 24px 26px;
  position: relative;
  padding-inline-start: 30px;
}
.pain::before {
  content: '';
  position: absolute;
  inset-block: 20px;
  inset-inline-start: 0;
  width: 4px;
  background: var(--coral);
  border-radius: 0 4px 4px 0;
}
.pain p {
  margin: 0;
  font-size: 1.06rem;
  font-weight: 500;
  color: var(--ink);
  font-style: italic;
}

/* ---------- רשימת יתרונות ---------- */
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.checks li {
  position: relative;
  padding-inline-start: 34px;
  font-size: 1.04rem;
  line-height: 1.55;
}
.checks li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: .42em;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E") center / 13px no-repeat;
}
.section--dark .checks li::before { background-color: var(--gold); }
.section--dark .checks li { color: rgba(253, 248, 240, .84); }

/* ---------- רשימה ממוספרת גדולה ---------- */
.numbered { list-style: none; margin: 0; padding: 0; counter-reset: n; }
.numbered > li {
  counter-increment: n;
  position: relative;
  padding-inline-start: 74px;
  padding-block: 26px;
  border-top: 1px solid var(--line);
}
.numbered > li:last-child { border-bottom: 1px solid var(--line); }
.numbered > li::before {
  content: counter(n, decimal-leading-zero);
  position: absolute;
  inset-inline-start: 0;
  top: 26px;
  font-family: var(--f-display);
  font-size: 1.5rem;
  color: var(--coral);
  opacity: .85;
}
.numbered h3 { margin-bottom: .35em; }
.numbered p { color: var(--body); }
.numbered p:last-child { margin-bottom: 0; }

/* ---------- Split (טקסט + תמונה) ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.split--narrow-img { grid-template-columns: 1.15fr .85fr; }
.split__media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.split__media::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(23, 19, 16, .08);
  border-radius: inherit;
  pointer-events: none;
}

.quote-mark {
  font-family: var(--f-display);
  font-size: 3.4rem;
  color: var(--coral);
  line-height: 1;
  opacity: .3;
  margin-bottom: -8px;
}

/* ---------- ציטוט מודגש ---------- */
.pull {
  font-family: var(--f-display);
  font-size: clamp(1.4rem, 2.8vw, 2.15rem);
  line-height: 1.32;
  color: var(--ink);
  text-wrap: pretty;
  margin: 0;
}
.section--dark .pull { color: var(--cream); }
.pull em { font-style: normal; color: var(--coral); }
.section--dark .pull em { color: var(--gold-light); }

/* ---------- כרטיסי צוות ---------- */
.person {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.person:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.person__photo {
  aspect-ratio: 4 / 5;
  background: var(--cream-2);
  overflow: hidden;
}
.person__photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
}
.person__body { padding: 22px 24px 26px; }
.person__body h3 { margin-bottom: .1em; }
.person__role {
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--coral);
  margin-bottom: 12px;
}
.person__body p { font-size: .98rem; }

/* פרופיל מורחב */
.profile {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 44px;
  align-items: start;
  padding-block: 52px;
  border-top: 1px solid var(--line);
}
.profile:first-of-type { border-top: 0; padding-top: 0; }
.profile__photo {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: var(--cream-2);
  position: sticky;
  top: 100px;
}
.profile__photo img { aspect-ratio: 4/5; object-fit: cover; width: 100%; }
.profile__q {
  font-family: var(--f-display);
  font-size: 1.12rem;
  color: var(--coral);
  margin: 26px 0 .45em;
}
.profile__q:first-child { margin-top: 0; }

/* ---------- וידאו ---------- */
.video-card {
  background: var(--ink-2);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform .25s var(--ease), border-color .25s;
}
.video-card:hover { transform: translateY(-4px); border-color: rgba(234, 165, 34, .42); }
.video-card video {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
  display: block;
}
.video-card iframe,
.hero__video iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
  background: #000;
}

/* נגן יוטיוב "עצל": עד שלוחצים מוצגת רק תמונה ממוזערת.
   שום סקריפט של יוטיוב לא נטען עד ללחיצה בפועל. */
.yt {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  overflow: hidden;
  background: linear-gradient(150deg, var(--ink-3), var(--ink));
}
.yt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s var(--ease), opacity .25s;
}
.yt:hover img { transform: scale(1.045); opacity: .82; }
.yt__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}
.yt__play svg {
  width: 62px;
  height: 44px;
  filter: drop-shadow(0 4px 16px rgba(0, 0, 0, .45));
  transition: transform .25s var(--ease);
}
.yt__bg { fill: rgba(23, 19, 16, .78); transition: fill .25s; }
.yt:hover .yt__play svg { transform: scale(1.09); }
.yt:hover .yt__bg { fill: var(--coral); }
.yt:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* Shorts (סרטון אנכי) — התמונה הממוזערת ממורכזת בתוך אותה מסגרת 16:9,
   כך שכל הכרטיסים באותו גובה והרשת נשארת ישרה */
.video-card--portrait .yt img { object-position: center 32%; }

/* אין תמונה ממוזערת (סרטון פרטי או שהוסר) — מציגים רקע נקי במקום
   ריבוע האפרפר של יוטיוב */
.yt--nothumb img { display: none; }


/* גוף הכרטיס: ציטוט מתוך העדות למעלה, שם ותפקיד מוצמדים לתחתית —
   כך השמות מתיישרים בשורה גם כשאורך הציטוטים שונה */
.video-card { display: flex; flex-direction: column; }
.video-card__body { flex: 1; display: flex; flex-direction: column; padding: 20px 22px 22px; }
.video-card__quote {
  font-family: var(--f-display);
  font-size: 1.14rem;
  line-height: 1.42;
  color: var(--cream);
  text-wrap: pretty;
  margin: 0 0 18px;
}
.video-card__quote::before {
  content: "\201D";
  display: block;
  font-size: 2.6rem;
  line-height: .7;
  height: .42em;
  color: var(--gold);
}
.video-card__who { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-dark); }
.video-card__body h3 { font-size: 1.05rem; margin-bottom: .15em; color: var(--gold-light); }
.video-card__who p { font-size: .9rem; color: rgba(253, 248, 240, .6); margin: 0; }

/* ---------- אקורדיון שאלות ---------- */
.faq-group { margin-bottom: 46px; }
.faq-group__title {
  font-family: var(--f-display);
  font-size: 1.32rem;
  color: var(--ink);
  padding-bottom: 12px;
  margin-bottom: 6px;
  border-bottom: 2px solid var(--coral);
  display: inline-block;
}

.qa {
  border-bottom: 1px solid var(--line);
  background: transparent;
}
.qa > summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 0 20px 44px;
  position: relative;
  font-family: var(--f-body);
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--ink);
  min-height: 44px;
  display: flex;
  align-items: center;
  transition: color .18s;
}
.qa > summary::-webkit-details-marker { display: none; }
.qa > summary:hover { color: var(--coral); }
.qa > summary::after {
  content: '';
  position: absolute;
  inset-inline-end: 4px;
  top: 50%;
  width: 12px; height: 12px;
  margin-top: -6px;
  border-inline-end: 2.5px solid var(--coral);
  border-block-end: 2.5px solid var(--coral);
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform .25s var(--ease);
}
.qa[open] > summary::after { transform: rotate(-135deg); }
.qa__a {
  padding: 0 0 22px;
  color: var(--body);
  font-size: 1.02rem;
  max-width: 70ch;
  animation: fade-slide .3s var(--ease);
}
.qa__a p:last-child { margin-bottom: 0; }

@keyframes fade-slide {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

/* ---------- טופס ---------- */
.form-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 38px 34px;
  box-shadow: var(--shadow);
}
.field { margin-bottom: 20px; }
.field label {
  display: block;
  font-size: .93rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 7px;
}
.field .req { color: var(--coral); }
.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 15px;
  font-family: var(--f-body);
  font-size: 1rem;
  color: var(--ink);
  background: var(--cream);
  border: 1.5px solid var(--line);
  border-radius: 10px;
  transition: border-color .18s, box-shadow .18s, background-color .18s;
}
.field textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(214, 66, 31, .13);
}
.field input::placeholder, .field textarea::placeholder { color: #a89e94; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.form-note { font-size: .86rem; color: var(--body-light); margin-top: 14px; }

.form-status {
  margin-top: 16px;
  padding: 13px 16px;
  border-radius: 10px;
  font-size: .95rem;
  font-weight: 600;
  display: none;
}
.form-status.is-visible { display: block; }
.form-status--ok   { background: #e6f5ea; color: #1d6b34; }
.form-status--warn { background: #fdf1d8; color: #8a5c00; }
.form-status a { color: inherit; font-weight: 700; text-decoration: underline; white-space: nowrap; }

/* ---------- פרטי קשר ---------- */
.contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.contact-list li { display: flex; gap: 15px; align-items: flex-start; }
.contact-list .ico {
  flex-shrink: 0;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: var(--coral-soft);
  color: var(--coral);
}
.section--dark .contact-list .ico { background: rgba(234, 165, 34, .16); color: var(--gold-light); }
.contact-list b { display: block; color: var(--ink); font-size: .95rem; }
.section--dark .contact-list b { color: var(--cream); }
.contact-list span, .contact-list a { font-size: 1.02rem; }

/* ---------- באנר CTA ---------- */
.cta-band {
  background: var(--coral);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 44px 46px;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  align-items: center;
  justify-content: space-between;
  box-shadow: var(--shadow-lg);
}
.cta-band h2 { color: #fff; margin-bottom: .25em; }
.cta-band p { color: rgba(255, 255, 255, .9); margin: 0; max-width: 52ch; }
.cta-band .btn--primary { background: #fff; color: var(--coral); box-shadow: none; }
.cta-band .btn--primary:hover { background: var(--ink); color: #fff; }
.cta-band .btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .55); }
.cta-band .btn--ghost:hover { background: rgba(255, 255, 255, .14); border-color: #fff; }

/* ---------- הספר ״ממנהל למנהיג״ ---------- */
/* תקציר בדף הבית */
.book-teaser {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 24px;
  align-items: center;
  margin-top: 18px;
}
.book-teaser__cover img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 22px rgba(23, 19, 16, .22));
  transition: transform .25s var(--ease);
}
.book-teaser__cover:hover img { transform: translateY(-4px) rotate(-1.5deg); }
.book-teaser p { color: var(--body); font-size: 1.02rem; margin-bottom: 14px; }

/* טקסט + כריכה: בראש עמוד הספר ובסקציית ההזמנה */
.book-split {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 56px;
  align-items: center;
}
.book-split h1 { max-width: 20ch; font-size: clamp(2rem, 4.4vw, 3.3rem); }
.book-split h1 span { display: block; color: var(--gold-light); }
.book-split .btn-row { margin-top: 30px; }
.book-split__cover { margin: 0; justify-self: center; }
.book-split__cover img {
  width: 100%;
  max-width: 320px;
  height: auto;
  filter: drop-shadow(0 26px 40px rgba(0, 0, 0, .5));
}

.page-hero .btn--ghost {
  color: var(--cream);
  border-color: rgba(253, 248, 240, .42);
}
.page-hero .btn--ghost:hover { border-color: var(--cream); background: rgba(253, 248, 240, .1); }

.page-hero p.book-note,
.book-note {
  margin-top: 20px;
  font-size: .95rem;
  color: rgba(253, 248, 240, .7);
}
.book-note a { color: var(--gold-light); font-weight: 700; }

/* ייחוס מתחת לציטוט */
.quote-cite {
  margin-top: 20px;
  font-size: .98rem;
  font-weight: 700;
  color: var(--coral);
}
.section--dark .quote-cite { color: var(--gold); }

/* המלצות כתובות */
.endorse__photo {
  width: 76px; height: 76px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 18px;
}
.endorse h3 { font-size: 1.16rem; }
.card .endorse__who {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: .92rem;
  color: var(--body-light);
}
.endorse__who b { display: block; color: var(--ink); font-size: 1rem; }

/* צילומי מסך של תגובות קוראים */
.shots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
.shot {
  flex: 0 1 300px;
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.shot img { width: 100%; height: auto; }
.shot figcaption {
  padding: 12px 18px 16px;
  font-weight: 700;
  color: var(--ink);
  text-align: center;
  border-top: 1px solid var(--line);
}

/* ---------- סמן תוכן חסר ---------- */
.gap {
  border: 2px dashed rgba(214, 66, 31, .55);
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(135deg,
      rgba(214, 66, 31, .045) 0 12px,
      transparent 12px 24px);
  padding: 22px 24px;
  margin-block: 8px;
}
.gap__tag {
  display: inline-block;
  background: var(--coral);
  color: #fff;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  padding: 4px 11px;
  border-radius: 100px;
  margin-bottom: 10px;
}
.gap p {
  margin: 0;
  font-size: .97rem;
  color: var(--body-light);
}
.section--dark .gap { border-color: rgba(234, 165, 34, .6); background: repeating-linear-gradient(135deg, rgba(234,165,34,.07) 0 12px, transparent 12px 24px); }
.section--dark .gap__tag { background: var(--gold); color: var(--ink); }
.section--dark .gap p { color: rgba(253, 248, 240, .7); }

/* ---------- פוטר ---------- */
.site-footer {
  background: var(--ink);
  color: rgba(253, 248, 240, .62);
  padding-block: 58px 26px;
  font-size: .96rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--line-dark);
}
.site-footer h4 {
  font-family: var(--f-body);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer a { color: rgba(253, 248, 240, .74); text-decoration: none; }
.site-footer a:hover { color: var(--gold-light); text-decoration: underline; }
.site-footer .brand__logo { height: 48px; }
.site-footer .brand__sub {
  color: rgba(253, 248, 240, .55);
  border-inline-start-color: var(--line-dark);
}
.footer-about { max-width: 34ch; margin-top: 16px; font-size: .93rem; }
.footer-bottom {
  padding-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  font-size: .86rem;
  color: rgba(253, 248, 240, .45);
}

/* ---------- כפתורים צפים ---------- */
.floaters {
  position: fixed;
  inset-inline-start: 20px;
  inset-block-end: 20px;
  z-index: 950;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fab {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(23, 19, 16, .25);
  transition: transform .2s var(--ease), box-shadow .2s;
  text-decoration: none;
}
.fab:hover { transform: scale(1.07); box-shadow: 0 10px 28px rgba(23, 19, 16, .32); }
.fab--wa { background: #25d366; color: #fff; }
.fab--a11y { background: var(--ink); color: var(--cream); }

/* לוח נגישות */
.a11y-panel {
  position: fixed;
  inset-inline-start: 20px;
  inset-block-end: 88px;
  z-index: 951;
  width: 262px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  padding: 18px;
  display: none;
}
.a11y-panel.is-open { display: block; }
.a11y-panel h4 { font-family: var(--f-body); font-size: 1rem; font-weight: 800; margin-bottom: 12px; }
.a11y-panel button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  margin-bottom: 6px;
  min-height: 44px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 9px;
  font-size: .92rem;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  text-align: start;
  transition: background-color .16s, border-color .16s;
}
.a11y-panel button:hover { background: var(--coral-soft); border-color: var(--coral); }
.a11y-panel button[aria-pressed="true"] { background: var(--coral); color: #fff; border-color: var(--coral); }

/* מצבי נגישות גלובליים */
html[data-a11y-font="lg"]  body { font-size: 21px; }
html[data-a11y-font="xl"]  body { font-size: 23px; }
html[data-a11y-links="on"] a { text-decoration: underline !important; }
html[data-a11y-contrast="on"] {
  --body: #241e19;
  --body-light: #3a322b;
  --line: rgba(23, 19, 16, .3);
  --coral: #a82d0e;
}
html[data-a11y-motion="off"] * {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

/* ---------- חשיפה בגלילה ---------- */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ---------- דילוג לתוכן ---------- */
.skip-link {
  position: absolute;
  inset-inline-start: 12px;
  top: -60px;
  z-index: 1000;
  background: var(--coral);
  color: #fff;
  padding: 11px 20px;
  border-radius: 0 0 10px 10px;
  font-weight: 700;
  text-decoration: none;
  transition: top .2s;
}
.skip-link:focus { top: 0; }

/* ==========================================================================
   רספונסיביות
   ========================================================================== */

/* עשר לשוניות + לוגו גדול: מצמצמים בהדרגה עד שעוברים לתפריט הנייד */
@media (min-width: 1101px) and (max-width: 1300px) {
  .site-header .brand__sub { display: none; }
}

@media (min-width: 1101px) and (max-width: 1200px) {
  .nav__links a { padding: 8px 7px; font-size: .9rem; }
  .nav { gap: 14px; }
}

/* תפריט הנייד נפתח כבר מ-1100, כי מתחת לזה עשר הלשוניות לא נכנסות בשורה אחת */
@media (max-width: 1100px) {
  .split { gap: 38px; }

  .nav__toggle { display: grid; }

  /* ל-header יש backdrop-filter, ולכן fixed נמדד ביחס אליו ולא ביחס לחלון —
     הגובה נקבע במפורש כדי שהפאנל ימלא את המסך */
  .nav__links {
    position: fixed;
    inset-block-start: 74px;
    inset-inline: 0;
    height: calc(100vh - 74px);
    height: calc(100dvh - 74px);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--cream);
    padding: 18px 22px 40px;
    overflow-y: auto;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s var(--ease), transform .22s var(--ease);
    border-top: 1px solid var(--line);
  }
  .nav__links.is-open { opacity: 1; transform: none; pointer-events: auto; }
  .nav__links a {
    padding: 15px 12px;
    font-size: 1.08rem;
    border-radius: 10px;
    border-bottom: 1px solid var(--line);
  }
  .nav__links li:last-child a { border-bottom: 0; }
  body.nav-open { overflow: hidden; }
}

@media (max-width: 980px) {
  :root { --section: 56px; }

  .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .split, .split--narrow-img { grid-template-columns: 1fr; gap: 32px; }
  .split--flip .split__media { order: -1; }
  .profile { grid-template-columns: 1fr; gap: 26px; }
  .profile__photo { position: static; max-width: 280px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .hero__inner { padding-block: 72px 64px; }
  .book-split { grid-template-columns: 1fr; gap: 36px; }
  .book-split__cover img { max-width: 250px; }
}

@media (max-width: 640px) {
  :root { --section: 46px; --radius-lg: 16px; }

  body { font-size: 18px; }
  .container, .container--narrow, .container--mid { width: calc(100% - 34px); }

  .grid { gap: 18px; }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .products { grid-template-columns: 1fr; }
  .product { padding: 24px 22px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }

  .card { padding: 24px 22px; }
  .form-panel { padding: 26px 20px; }
  .cta-band { padding: 30px 24px; flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }

  .hero__video { margin-bottom: 26px; }
  .book-teaser { grid-template-columns: 92px 1fr; gap: 18px; }
  .book-split__cover img { max-width: 210px; }
  .shot { flex-basis: 100%; max-width: 380px; }

  .numbered > li { padding-inline-start: 0; padding-block: 22px; }
  .numbered > li::before { position: static; display: block; margin-bottom: 6px; }

  .btn { width: 100%; }
  .btn-row { flex-direction: column; align-items: stretch; }
  .btn-row .btn { width: 100%; }

  .floaters { inset-inline-start: 14px; inset-block-end: 14px; }
  .fab { width: 52px; height: 52px; }
  .a11y-panel { inset-inline-start: 14px; inset-block-end: 78px; width: min(262px, calc(100vw - 28px)); }

  .qa > summary { font-size: 1rem; padding-inline-end: 38px; }

  .site-header .brand__sub { display: none; }
  .brand__logo { height: 46px; }
  .site-footer .brand__logo { height: 44px; }
}

/* ---------- הדפסה ---------- */
@media print {
  .site-header, .floaters, .a11y-panel, .cta-band, .form-panel { display: none !important; }
  body { background: #fff; color: #000; font-size: 12pt; }
  .section { padding-block: 18px; }
  .reveal { opacity: 1; transform: none; }
}
