/* ==========================================================================
   OurGuru — יובל בן נון | ייעוץ וליווי עסקי
   מערכת עיצוב ראשית · RTL
   ========================================================================== */

/* ---------- 1. טוקנים ---------- */
:root {
  /* צבעי מותג — משפחה אחת עם gishur4u */
  --navy-900: #0B1626;
  --navy-800: #0F1D33;
  --navy-700: #1A2C47;
  --navy-600: #2A4160;
  --gold-600: #8F6A1E;
  --gold-500: #C5963A;
  --gold-400: #D4AF37;
  --gold-100: #F5EBD5;
  --cream:    #FAF6EE;
  --paper:    #FFFFFF;
  --mist:     #EAEDF3;
  --line:     #DCE2EA;
  --ink:      #1F2124;
  --ink-soft: #4A5561;
  --ink-mute: #5E6975;
  --ok:       #1E7A6F;

  /* טיפוגרפיה */
  --font: "Ploni ML v2 AAA", "Ploni", "Assistant", "Open Sans Hebrew", "Segoe UI", Arial, sans-serif;
  --fs-hero: clamp(2.1rem, 5.2vw, 4rem);
  --fs-h1:   clamp(1.9rem, 4.2vw, 3rem);
  --fs-h2:   clamp(1.5rem, 3vw, 2.2rem);
  --fs-h3:   clamp(1.15rem, 2vw, 1.4rem);
  --fs-lead: clamp(1.05rem, 1.7vw, 1.3rem);
  --fs-body: 1.05rem;

  /* מרווחים ורדיוסים */
  --wrap: 1180px;
  --pad: clamp(1.1rem, 4vw, 2.5rem);
  --sec: clamp(3.5rem, 8vw, 6.5rem);
  --r-sm: 10px;
  --r-md: 22px;
  --r-lg: 32px;
  --r-pill: 999px;

  --sh-sm: 0 2px 10px rgba(11, 22, 38, .06);
  --sh-md: 0 10px 30px rgba(11, 22, 38, .09);
  --sh-lg: 0 22px 60px rgba(11, 22, 38, .16);
}

/* ---------- 2. איפוס ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: 1.75;
  color: var(--ink);
  background: var(--paper);
  direction: rtl;
  text-align: right;
  overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0 0 .6em; line-height: 1.22; font-weight: 800; letter-spacing: -.01em; }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); font-weight: 700; }
p  { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.2em; padding-inline-start: 1.3em; }
li { margin-bottom: .5em; }
strong { font-weight: 700; }
:focus-visible { outline: 3px solid var(--gold-500); outline-offset: 3px; border-radius: 4px; }

.skip {
  position: absolute; right: 1rem; top: -100px; z-index: 999;
  background: var(--navy-800); color: #fff; padding: .7rem 1.2rem;
  border-radius: var(--r-sm); transition: top .2s;
}
.skip:focus { top: 1rem; }

/* ---------- 3. עזרים ---------- */
.wrap { width: min(var(--wrap), 100%); margin-inline: auto; padding-inline: var(--pad); }
.narrow { width: min(760px, 100%); margin-inline: auto; }
.section { padding-block: var(--sec); }
.section--tight { padding-block: clamp(2.4rem, 5vw, 4rem); }
.section--cream { background: var(--cream); }
.section--mist { background: var(--mist); }
.section--navy { background: var(--navy-800); color: #fff; }
.section--navy h2, .section--navy h3 { color: #fff; }
.center { text-align: center; }
.gold { color: var(--gold-500); }
.section--navy .gold { color: var(--gold-400); }
.lead { font-size: var(--fs-lead); color: var(--ink-soft); line-height: 1.7; }
.section--navy .lead { color: #D6DEE9; }
.muted { color: var(--ink-mute); }
.mb0 { margin-bottom: 0; }

.eyebrow {
  display: inline-block; font-size: .82rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gold-600); margin-bottom: .9rem;
}
.section--navy .eyebrow { color: var(--gold-400); }

.rule { width: 64px; height: 3px; background: var(--gold-500); border: 0; margin: 0 0 1.6rem; border-radius: 2px; }
.center .rule { margin-inline: auto; }

/* ---------- 4. כפתורים ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: inherit; font-size: 1.02rem; font-weight: 700; line-height: 1;
  padding: 1.05rem 2.1rem; border-radius: var(--r-pill); border: 2px solid transparent;
  cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s, color .18s;
  text-align: center;
}
.btn:hover { transform: translateY(-2px); }
.btn--gold { background: var(--gold-500); color: var(--navy-900); box-shadow: var(--sh-md); }
.btn--gold:hover { background: var(--gold-400); box-shadow: var(--sh-lg); }
.btn--navy { background: var(--navy-800); color: #fff; }
.btn--navy:hover { background: var(--navy-700); }
.btn--ghost { background: transparent; color: var(--navy-800); border-color: var(--navy-800); }
.btn--ghost:hover { background: var(--navy-800); color: #fff; }
.section--navy .btn--ghost { color: #fff; border-color: rgba(255,255,255,.55); }
.section--navy .btn--ghost:hover { background: #fff; color: var(--navy-800); }
.btn-row { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.6rem; }
.center .btn-row { justify-content: center; }

/* ---------- 5. כותרת עליונה ---------- */
.header-slot { height: 104px; }
.header {
  position: fixed; inset-inline: 0; top: 0; z-index: 100;
  padding: 14px var(--pad) 0; transition: padding .25s;
}
.header__inner {
  width: min(var(--wrap), 100%); margin-inline: auto;
  background: rgba(255,255,255,.97); backdrop-filter: blur(10px);
  border-radius: var(--r-lg); box-shadow: var(--sh-md);
  display: flex; align-items: center; gap: 1rem;
  padding: .7rem 1.2rem .7rem 1.2rem;
}
.header.is-stuck { padding-top: 6px; }
.header.is-stuck .header__inner { box-shadow: var(--sh-lg); }

.logo { display: flex; align-items: center; gap: .7rem; flex-shrink: 0; }
.logo__mark {
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--navy-800), var(--navy-600));
  color: var(--gold-400); display: grid; place-items: center;
  font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em;
}
.logo__text { line-height: 1.15; }
.logo__name { display: block; font-weight: 800; font-size: 1.06rem; color: var(--navy-800); }
.logo__sub { display: block; font-size: .74rem; color: var(--ink-mute); font-weight: 600; }

.nav { margin-inline-start: auto; }
.nav ul { display: flex; align-items: center; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.nav a { font-weight: 600; font-size: .97rem; color: var(--navy-800); padding: .4rem 0; position: relative; }
.nav a::after {
  content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px;
  background: var(--gold-500); transform: scaleX(0); transition: transform .2s;
}
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav a[aria-current="page"] { color: var(--gold-600); }

.header__cta { flex-shrink: 0; }
.header__cta .btn { padding: .8rem 1.4rem; font-size: .94rem; }

.burger {
  display: none; margin-inline-start: auto; background: none; border: 0; cursor: pointer;
  width: 46px; height: 46px; border-radius: 12px; padding: 0; place-items: center;
}
.burger span { display: block; width: 22px; height: 2px; background: var(--navy-800); margin: 4px auto; transition: .25s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1000px) {
  .burger { display: grid; }
  .nav {
    position: absolute; inset-inline: var(--pad); top: calc(100% + 8px);
    background: #fff; border-radius: var(--r-md); box-shadow: var(--sh-lg);
    padding: 1rem; display: none;
  }
  .nav.is-open { display: block; }
  .nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .nav li { margin: 0; border-bottom: 1px solid var(--line); }
  .nav li:last-child { border-bottom: 0; }
  .nav a { display: block; padding: .85rem .4rem; }
  .nav a::after { display: none; }
  .header__cta { display: none; }
  .header__inner { position: relative; }
}

/* ---------- 6. Hero ---------- */
.hero { position: relative; background: var(--cream); overflow: hidden; padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 7vw, 5.5rem); }
.hero::before {
  content: ""; position: absolute; inset-inline-start: -12%; top: -25%;
  width: 60vw; height: 60vw; max-width: 780px; max-height: 780px;
  background: radial-gradient(circle at 35% 35%, rgba(197,150,58,.16), transparent 62%);
  border-radius: 50%; pointer-events: none;
}
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; position: relative; }
.hero__title { font-size: var(--fs-hero); color: var(--navy-800); margin-bottom: .5em; }
.hero__sub { font-size: var(--fs-lead); color: var(--ink-soft); max-width: 46ch; }
.hero__note { font-size: .92rem; color: var(--ink-mute); margin-top: 1.1rem; }

.hero__media { position: relative; }
.hero__photo {
  width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover;
  border-radius: 40% 40% 38% 38% / 46% 46% 34% 34%;
  background: var(--mist);
}
.hero__blob {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(140deg, rgba(197,150,58,.28), rgba(15,29,51,.12));
  border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%;
  transform: rotate(-6deg) scale(1.06);
}

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__media { order: -1; max-width: 340px; margin-inline: auto; }
  .hero__sub { max-width: none; }
}

/* ---------- 7. סרגל אמון ---------- */
.trustbar { background: var(--navy-800); color: #fff; padding-block: 1.5rem; }
.trustbar ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 2.2rem; list-style: none; margin: 0; padding: 0; }
.trustbar li { display: flex; align-items: center; gap: .55rem; font-size: .95rem; font-weight: 600; color: #E4EAF2; margin: 0; }
.trustbar svg { flex-shrink: 0; color: var(--gold-400); }

/* ---------- 8. כרטיסים ורשתות ---------- */
.grid { display: grid; gap: clamp(1rem, 2.2vw, 1.6rem); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; } }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-md);
  padding: clamp(1.3rem, 2.5vw, 2rem); box-shadow: var(--sh-sm);
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: flex; flex-direction: column;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--gold-100); }
.card h3 { color: var(--navy-800); }
.card p:last-child { margin-bottom: 0; }
.card__icon {
  width: 52px; height: 52px; border-radius: 15px; margin-bottom: 1rem;
  background: var(--gold-100); color: var(--gold-600);
  display: grid; place-items: center; flex-shrink: 0;
}
.card__link { margin-top: auto; padding-top: 1rem; font-weight: 700; color: var(--gold-600); }
.card__link:hover { color: var(--navy-800); }
.section--navy .card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); box-shadow: none; }
.section--navy .card p { color: #C9D4E2; }
.section--navy .card__icon { background: rgba(212,175,55,.16); color: var(--gold-400); }

/* כרטיס ממוספר — צעדי תהליך */
.step { position: relative; padding-top: 1.4rem; }
.step__num {
  position: absolute; top: -18px; inset-inline-start: clamp(1.3rem, 2.5vw, 2rem);
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--navy-800); color: var(--gold-400);
  display: grid; place-items: center; font-weight: 800; font-size: 1.1rem;
  box-shadow: var(--sh-sm);
}

/* ---------- 9. בלוק כאב / ציטוט ---------- */
.painlist { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; }
.painlist li {
  background: #fff; border: 1px solid var(--line); border-inline-start: 4px solid var(--gold-500);
  border-radius: var(--r-sm); padding: 1rem 1.2rem; margin: 0;
  font-size: 1.06rem; color: var(--ink-soft); box-shadow: var(--sh-sm);
}
.painlist li strong { color: var(--navy-800); }

.quote { text-align: center; max-width: 30ch; margin-inline: auto; }
.quote__mark { font-size: 3.2rem; line-height: 1; color: var(--gold-400); font-family: Georgia, serif; }
.quote p { font-size: clamp(1.2rem, 2.4vw, 1.7rem); font-weight: 700; color: var(--navy-800); line-height: 1.5; }
.section--navy .quote p { color: #fff; }

/* ---------- 10. המלצות ---------- */
.testimonial { background: #fff; border-radius: var(--r-md); padding: clamp(1.3rem, 2.5vw, 1.9rem); box-shadow: var(--sh-sm); border: 1px solid var(--line); }
.testimonial__text { font-size: 1.02rem; color: var(--ink-soft); }
.testimonial__who { display: flex; align-items: center; gap: .8rem; margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.testimonial__avatar {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  background: var(--navy-800); color: var(--gold-400);
  display: grid; place-items: center; font-weight: 800;
}
.testimonial__name { font-weight: 700; color: var(--navy-800); line-height: 1.3; }
.testimonial__role { font-size: .86rem; color: var(--ink-mute); }

/* ---------- 11. מספרים ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
@media (max-width: 780px) { .stats { grid-template-columns: repeat(2, 1fr); } }
.stat { text-align: center; padding: 1.4rem 1rem; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-md); }
.stat__n { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; color: var(--gold-400); line-height: 1.1; }
.stat__l { font-size: .93rem; color: #C9D4E2; margin-top: .3rem; }

/* ---------- 12. לוגואים ---------- */
.logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; align-items: center; }
.logos__item {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm);
  height: 110px; display: grid; place-items: center; padding: 1.1rem;
  filter: grayscale(1); opacity: .72; transition: .22s;
}
.logos__item:hover { filter: none; opacity: 1; box-shadow: var(--sh-sm); }
.logos__item img { max-height: 62px; width: auto; object-fit: contain; }
.logos__item span { font-weight: 700; color: var(--ink-mute); font-size: .95rem; text-align: center; }

/* ---------- 13. אקורדיון / שאלות ---------- */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  cursor: pointer; list-style: none; padding: 1.15rem .2rem;
  font-weight: 700; font-size: 1.06rem; color: var(--navy-800);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; font-size: 1.5rem; font-weight: 400; color: var(--gold-600);
  transition: transform .2s; line-height: 1;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .faq__a { padding: 0 .2rem 1.3rem; color: var(--ink-soft); }
.faq .faq__a p:last-child { margin-bottom: 0; }

/* ---------- 14. טופס ---------- */
.formcard {
  background: #fff; border-radius: var(--r-lg); padding: clamp(1.4rem, 3vw, 2.4rem);
  box-shadow: var(--sh-lg); border: 1px solid var(--line);
}
.field { margin-bottom: 1rem; }
.field label { display: block; font-weight: 700; font-size: .93rem; color: var(--navy-800); margin-bottom: .4rem; }
.field .req { color: var(--gold-600); }
.field input, .field select, .field textarea {
  width: 100%; font-family: inherit; font-size: 1rem; color: var(--ink);
  padding: .95rem 1.1rem; border: 1.5px solid var(--line); border-radius: var(--r-pill);
  background: #fff; transition: border-color .18s, box-shadow .18s;
}
.field textarea { border-radius: var(--r-md); min-height: 118px; resize: vertical; line-height: 1.6; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--gold-500); box-shadow: 0 0 0 4px rgba(197,150,58,.16);
}
.field--row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 560px) { .field--row { grid-template-columns: 1fr; } }
.field__err { display: none; color: #B3261E; font-size: .86rem; margin-top: .35rem; font-weight: 600; }
.field.has-error input, .field.has-error textarea, .field.has-error select { border-color: #B3261E; }
.field.has-error .field__err { display: block; }
.consent { display: flex; align-items: flex-start; gap: .6rem; font-size: .88rem; color: var(--ink-mute); line-height: 1.5; }
.consent input { width: 18px; height: 18px; flex-shrink: 0; margin-top: .2rem; border-radius: 4px; padding: 0; }
.hp { position: absolute !important; inset-inline-start: -9999px; }
.form__msg { margin-top: 1rem; padding: 1rem 1.2rem; border-radius: var(--r-md); font-weight: 600; display: none; }
.form__msg.is-ok { display: block; background: #E7F3F1; color: #14584F; border: 1px solid #B7DDD7; }
.form__msg.is-err { display: block; background: #FDECEA; color: #8C1D18; border: 1px solid #F2C4BF; }
.formcard .btn { width: 100%; }

/* ---------- 15. פס CTA ---------- */
.ctaband { background: linear-gradient(135deg, var(--navy-900), var(--navy-700)); color: #fff; position: relative; overflow: hidden; }
.ctaband::after {
  content: ""; position: absolute; inset-inline-end: -8%; bottom: -55%;
  width: 46vw; height: 46vw; max-width: 620px; max-height: 620px;
  background: radial-gradient(circle, rgba(212,175,55,.2), transparent 65%); border-radius: 50%;
}
.ctaband .wrap { position: relative; z-index: 1; }
.ctaband h2 { color: #fff; }
.ctaband p { color: #CBD6E4; }

/* ---------- 16. תחתית ---------- */
.footer { background: var(--navy-900); color: #B9C5D4; padding-block: clamp(2.8rem, 6vw, 4rem) 0; font-size: .96rem; }
.footer__h { color: #fff; font-size: 1rem; margin: 0 0 .9rem; font-weight: 700; letter-spacing: 0; }
.footer a { color: #B9C5D4; }
.footer a:hover { color: var(--gold-400); }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: clamp(1.4rem, 3vw, 2.5rem); }
@media (max-width: 900px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer__grid { grid-template-columns: 1fr; } }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: .55rem; }
.footer__brands { border-top: 1px solid rgba(255,255,255,.12); margin-top: 2.4rem; padding-block: 1.6rem; }
.footer__brands p { margin: 0 0 .9rem; color: #8E9DAF; font-size: .9rem; }
.footer__brandrow { display: flex; flex-wrap: wrap; gap: .7rem; }
.footer__brand {
  border: 1px solid rgba(255,255,255,.2); border-radius: var(--r-pill);
  padding: .5rem 1.1rem; font-size: .9rem; font-weight: 600; transition: .2s;
}
.footer__brand:hover { border-color: var(--gold-400); background: rgba(212,175,55,.1); }
.footer__bar {
  border-top: 1px solid rgba(255,255,255,.12); padding-block: 1.2rem;
  display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; justify-content: space-between;
  font-size: .87rem; color: #7F8EA0;
}

/* ---------- 17. וואטסאפ צף ---------- */
.wa-float {
  position: fixed; inset-inline-end: 18px; bottom: 18px; z-index: 90;
  width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff;
  display: grid; place-items: center; box-shadow: var(--sh-lg); transition: transform .2s;
}
.wa-float:hover { transform: scale(1.08); }

/* ---------- 17b. באנר הסכמה למדידה ---------- */
.consent {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 120;
  background: var(--navy-900); color: #D6DEE9;
  border-top: 3px solid var(--gold-500);
  box-shadow: 0 -8px 30px rgba(11, 22, 38, .3);
  animation: consent-in .35s ease;
}
.consent[hidden] { display: none; }
@keyframes consent-in { from { transform: translateY(100%); } to { transform: none; } }
.consent__inner {
  width: min(var(--wrap), 100%); margin-inline: auto;
  padding: 1rem var(--pad);
  display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap;
}
.consent__text { margin: 0; flex: 1 1 320px; font-size: .95rem; line-height: 1.6; }
.consent__text a { color: var(--gold-400); text-decoration: underline; text-underline-offset: 3px; }
.consent__btns { display: flex; gap: .6rem; flex-shrink: 0; }
.consent__btns .btn { padding: .7rem 1.4rem; font-size: .93rem; }
.consent .btn--ghost { color: #fff; border-color: rgba(255,255,255,.5); }
.consent .btn--ghost:hover { background: #fff; color: var(--navy-900); }
@media (max-width: 620px) {
  .consent__inner { padding-block: .9rem; }
  .consent__btns { width: 100%; }
  .consent__btns .btn { flex: 1; }
  .wa-float { bottom: 150px; }
}

/* הערה משפטית קטנה מתחת לטופס */
.formnote {
  font-size: .82rem; line-height: 1.55; color: var(--ink-mute);
  margin: .2rem 0 1.1rem; padding-inline-start: .2rem;
}
.formnote a { color: var(--gold-600); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- 18. עמוד פנימי — כותרת ---------- */
.pagehead { background: var(--navy-800); color: #fff; padding-block: clamp(2.6rem, 6vw, 4.2rem); position: relative; overflow: hidden; }
.pagehead::after {
  content: ""; position: absolute; inset-inline-start: -6%; top: -60%;
  width: 40vw; height: 40vw; max-width: 520px; max-height: 520px;
  background: radial-gradient(circle, rgba(212,175,55,.18), transparent 66%); border-radius: 50%;
}
.pagehead .wrap { position: relative; z-index: 1; }
.pagehead h1 { color: #fff; margin-bottom: .35em; }
.pagehead p { color: #CBD6E4; font-size: var(--fs-lead); max-width: 62ch; margin-bottom: 0; }
.crumbs { font-size: .87rem; color: #92A3B7; margin-bottom: 1rem; }
.crumbs a:hover { color: var(--gold-400); }

/* ---------- 19. פוסטים ---------- */
.post { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-sm); transition: .2s; display: flex; flex-direction: column; }
.post:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.post__img { aspect-ratio: 16 / 9; background: var(--mist); object-fit: cover; width: 100%; }
.post__body { padding: 1.3rem; display: flex; flex-direction: column; flex: 1; }
.post__meta { font-size: .84rem; color: var(--ink-mute); margin-bottom: .5rem; }
.post__title { font-size: 1.12rem; font-weight: 700; line-height: 1.3; margin: 0 0 .5rem; color: var(--navy-800); }
.post__title a:hover { color: var(--gold-600); }
.post__body p { font-size: .97rem; color: var(--ink-soft); }

/* ---------- 20. טבלה ---------- */
.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-md); }
table { width: 100%; border-collapse: collapse; min-width: 560px; }
th, td { padding: .95rem 1.1rem; text-align: right; border-bottom: 1px solid var(--line); }
th { background: var(--navy-800); color: #fff; font-weight: 700; font-size: .95rem; }
tbody tr:nth-child(even) { background: var(--cream); }
tbody tr:last-child td { border-bottom: 0; }

/* ---------- 20b. גוף המאמר ---------- */
.article-body { font-size: 1.09rem; line-height: 1.85; color: #2A3138; }
.article-body > p:first-of-type { font-size: 1.18rem; color: var(--ink-soft); }
.article-body h2 {
  font-size: clamp(1.35rem, 2.6vw, 1.75rem); color: var(--navy-800);
  margin-top: 2.4rem; margin-bottom: .7rem; padding-inline-start: .7rem;
  border-inline-start: 4px solid var(--gold-500);
}
.article-body h3 { font-size: 1.15rem; color: var(--navy-700); margin-top: 1.7rem; margin-bottom: .5rem; }
.article-body ul, .article-body ol { padding-inline-start: 1.4em; }
.article-body ul li::marker { color: var(--gold-500); }
.article-body li { margin-bottom: .6em; }
.article-body strong { color: var(--navy-800); }
.article-body a { color: var(--gold-600); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
[id] { scroll-margin-top: 120px; }

/* ---------- 21. הנפשות ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* ---------- 22. הדפסה ---------- */
@media print {
  .header, .wa-float, .ctaband, .footer { display: none; }
  body { color: #000; }
}
