/* ═══════════════════════════════════════════════════════════════
   KOREN PROPERTIES · אתר התדמית · מערכת עיצוב v2
   קובץ סגנון יחיד לכל העמודים. נבנה מ-site/static/site.css.
   v2 (16.10.2026): שפה ויזואלית בהשראת we-dubai.co.il (צילום מלא,
   כותרות חזקות, כרטיסים מעוגלים, כפתורי pill) על פלטת המותג של
   Koren (פחם, לבן, זהב). ראו docs/design-system.md.
   ═══════════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/assets/site/fonts/rubik-hebrew.woff2') format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/assets/site/fonts/rubik-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ─── טוקנים ─── */
:root {
  --ink-950: #0b0a0d;
  --ink-900: #121015;
  --ink-850: #17151b;
  --ink-800: #1e1b22;
  --on-ink: #f7f5f0;
  --on-ink-2: rgba(247, 245, 240, 0.78);
  --on-ink-3: rgba(247, 245, 240, 0.62);
  --gold: #c9a961;
  --gold-hi: #e2c886;
  --gold-soft: rgba(201, 169, 97, 0.16);
  --rule-ink: rgba(247, 245, 240, 0.13);
  --rule-gold: rgba(201, 169, 97, 0.32);

  --bg: #ffffff;
  --bg-alt: #f6f5f2;
  --surface: #ffffff;
  --text: #121015;
  --text-2: #444049;
  --text-3: #615c66;
  --accent: #7d6234;
  --accent-strong: #5f4a25;
  --num: #9a8458;
  --rule: rgba(18, 16, 21, 0.1);
  --rule-strong: rgba(18, 16, 21, 0.22);
  --field: #ffffff;
  --err: #a3312a;
  --err-bg: #fbeceb;
  --ok: #2f6b4f;
  --shadow-1: 0 1px 2px rgba(18, 16, 21, 0.05), 0 8px 24px -14px rgba(18, 16, 21, 0.18);
  --shadow-2: 0 2px 6px rgba(18, 16, 21, 0.05), 0 22px 44px -22px rgba(18, 16, 21, 0.3);

  --r-card: 20px;
  --r-media: 20px;
  --r-field: 12px;
  --r-pill: 999px;

  --font: 'Rubik', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --fs-display: clamp(2.5rem, 1.6rem + 3.5vw, 4.6rem);
  --fs-h1: clamp(2.15rem, 1.5rem + 2.5vw, 3.6rem);
  --fs-h2: clamp(1.75rem, 1.3rem + 1.6vw, 2.7rem);
  --fs-h3: clamp(1.15rem, 1.06rem + 0.4vw, 1.35rem);
  --fs-lead: clamp(1.08rem, 1rem + 0.35vw, 1.24rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.9375rem;
  --fs-micro: 0.8125rem;

  --wrap: 1240px;
  --gutter: clamp(20px, 4.5vw, 56px);
  --sec: clamp(72px, 4.5rem + 4vw, 140px);
  --head-h: 68px;
  --hd-gap: 12px;
  --hd-total: calc(var(--head-h) + var(--hd-gap));

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111014;
    --bg-alt: #17151b;
    --surface: #1d1b21;
    --text: #f2eee6;
    --text-2: rgba(242, 238, 230, 0.8);
    --text-3: rgba(242, 238, 230, 0.66);
    --accent: #d6b978;
    --accent-strong: #e2c886;
    --num: #8a7550;
    --rule: rgba(242, 238, 230, 0.12);
    --rule-strong: rgba(242, 238, 230, 0.26);
    --field: #0e0d11;
    --err: #f08b84;
    --err-bg: rgba(240, 139, 132, 0.1);
    --ok: #7fcfa4;
    --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px -14px rgba(0, 0, 0, 0.7);
    --shadow-2: 0 2px 6px rgba(0, 0, 0, 0.4), 0 22px 44px -22px rgba(0, 0, 0, 0.8);
    color-scheme: dark;
  }
}

/* ─── בסיס ─── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--hd-total) + 16px); }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font); font-size: var(--fs-body); line-height: 1.75; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip;
}
img, picture, svg { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; line-height: 1.18; letter-spacing: -0.012em; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
strong { font-weight: 600; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.on-ink :focus-visible, .hd :focus-visible, .ft :focus-visible, .mbar :focus-visible { outline-color: var(--gold-hi); }
::selection { background: var(--gold); color: var(--ink-950); }
[hidden] { display: none !important; }
bdi, .ltr { unicode-bidi: isolate; }
.ltr { direction: ltr; display: inline-block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip {
  position: absolute; inset-inline-start: 16px; top: -100px; z-index: 100;
  background: var(--gold); color: var(--ink-950); padding: 10px 18px; border-radius: var(--r-pill);
  font-weight: 600; text-decoration: none;
}
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.center { text-align: center; }
.mt-xs { margin-top: 20px; }
.mt-s { margin-top: 24px; }
.mt-m { margin-top: 32px; }
.mt-l { margin-top: 56px; }

/* ─── כפתורים ─── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 12px 28px;
  border: 1px solid transparent; border-radius: var(--r-pill);
  font-size: 1rem; font-weight: 500; line-height: 1.2; white-space: nowrap;
  text-decoration: none; cursor: pointer;
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.2s var(--ease), box-shadow 0.25s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn-gold { background: var(--gold); color: var(--ink-950); box-shadow: 0 10px 24px -12px rgba(201, 169, 97, 0.7); }
.btn-gold:hover { background: var(--gold-hi); }
.btn-dark { background: var(--ink-950); color: var(--on-ink); box-shadow: 0 10px 24px -14px rgba(11, 10, 13, 0.6); }
.btn-dark:hover { background: var(--ink-800); }
.btn-line { border-color: var(--rule-strong); color: var(--text); background: transparent; }
.btn-line:hover { border-color: var(--text); }
.on-ink .btn-line { border-color: rgba(247, 245, 240, 0.36); color: var(--on-ink); }
.on-ink .btn-line:hover { border-color: var(--on-ink); }
.btn-glass { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.32); color: #fff; }
.btn-glass:hover { background: rgba(255, 255, 255, 0.18); }
@supports (backdrop-filter: blur(1px)) { .btn-glass { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } }
.btn[disabled] { opacity: 0.6; cursor: progress; }
.btn-wa { background: #1f7a4d; color: #fff; }
.btn-wa:hover { background: #18663f; }
.btn-wa svg { width: 20px; height: 20px; }
@media (prefers-color-scheme: dark) {
  .btn-dark { background: var(--on-ink); color: var(--ink-950); }
  .btn-dark:hover { background: #fff; }
}
.link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-weight: 500; text-decoration: none; }
.link-arrow::after { content: '←'; transition: transform 0.25s var(--ease); }
.link-arrow:hover::after, a:hover .link-arrow::after { transform: translateX(-4px); }
.on-ink .link-arrow { color: var(--gold-hi); }
.chip {
  display: inline-flex; align-items: center; padding: 6px 14px; border-radius: var(--r-pill);
  font-size: var(--fs-micro); font-weight: 500; line-height: 1.3;
  background: rgba(255, 255, 255, 0.94); color: var(--ink-950);
}
.chip-gold { background: var(--gold-soft); color: var(--gold-hi); border: 1px solid var(--rule-gold); }
.pill { display: inline-flex; padding: 5px 14px; border: 1px solid var(--rule-strong); border-radius: var(--r-pill); font-size: var(--fs-micro); font-weight: 500; color: var(--text-2); }

/* ─── Header ─── */
/* Header צף (בהשראת WE Dubai): גלולה כהה ושקופה למחצה מעל ה-Hero. העטיפה שקופה
   ולא תופסת קליקים; רק הגלולה והתפריט כן. המקטע הראשון בכל עמוד נמשך מתחתיה. */
.hd { position: sticky; top: 0; z-index: 50; padding: var(--hd-gap) var(--gutter) 0; color: var(--on-ink); pointer-events: none; }
.hd-in {
  position: relative; z-index: 2; pointer-events: auto;
  max-width: calc(var(--wrap) + 48px); height: var(--head-h); margin-inline: auto; padding-inline: 22px 12px;
  display: flex; align-items: center; gap: 24px;
  border-radius: var(--r-pill); background: rgba(11, 10, 13, 0.86); border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 16px 40px -20px rgba(0, 0, 0, 0.55);
}
@supports (backdrop-filter: blur(1px)) {
  .hd-in { background: rgba(11, 10, 13, 0.72); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); }
}
.hd-brand { flex: none; display: block; }
.hd-brand img { width: auto; height: 44px; }
.hd-nav { margin-inline-start: auto; }
.hd-nav ul { list-style: none; display: flex; gap: 2px; }
.hd-nav a {
  display: block; padding: 8px 13px; border-radius: var(--r-pill); font-size: 0.9375rem; color: var(--on-ink-2);
  text-decoration: none; white-space: nowrap; transition: color 0.2s var(--ease), background-color 0.2s var(--ease);
}
.hd-nav a:hover { color: var(--on-ink); background: rgba(255, 255, 255, 0.07); }
.hd-nav a[aria-current] { color: var(--ink-950); background: var(--gold); }
.hd-cta { min-height: 44px; padding: 10px 22px; font-size: 0.9375rem; }
.hd-menu {
  display: none; margin-inline-start: auto; width: 48px; height: 48px;
  background: transparent; border: 1px solid var(--rule-ink); border-radius: var(--r-pill); cursor: pointer;
  align-items: center; justify-content: center;
}
.hd-menu .bars, .hd-menu .bars::before, .hd-menu .bars::after {
  display: block; width: 20px; height: 1.5px; background: var(--on-ink); position: relative;
  transition: transform 0.3s var(--ease), background-color 0.2s;
}
.hd-menu .bars::before, .hd-menu .bars::after { content: ''; position: absolute; inset-inline-start: 0; }
.hd-menu .bars::before { top: -6px; }
.hd-menu .bars::after { top: 6px; }
.hd-menu[aria-expanded="true"] .bars { background: transparent; }
.hd-menu[aria-expanded="true"] .bars::before { transform: translateY(6px) rotate(45deg); }
.hd-menu[aria-expanded="true"] .bars::after { transform: translateY(-6px) rotate(-45deg); }
.mnav {
  position: fixed; inset: 0; z-index: 1; pointer-events: auto;
  background: var(--ink-950); color: var(--on-ink); overflow-y: auto; overscroll-behavior: contain;
  padding: calc(var(--hd-total) + 20px) var(--gutter) 40px;
}
.mnav ul { list-style: none; }
.mnav li + li { border-top: 1px solid var(--rule-ink); }
.mnav a.mnav-link { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-size: 1.25rem; text-decoration: none; color: var(--on-ink); }
.mnav a.mnav-link[aria-current] { color: var(--gold-hi); }
.mnav a.mnav-link::after { content: '←'; color: var(--on-ink-3); }
.mnav .btn { width: 100%; margin-top: 28px; }
.mnav-sub { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: var(--fs-small); }
.mnav-sub a { color: var(--on-ink-2); display: inline-block; padding-block: 4px; }
body.menu-open { overflow: hidden; }
@media (max-width: 1139px) {
  .hd-nav, .hd-cta { display: none; }
  .hd-menu { display: inline-flex; }
}
@media (min-width: 1140px) { .mnav { display: none !important; } }
@media (max-width: 599px) { :root { --head-h: 60px; --hd-gap: 10px; } .hd { padding-inline: 12px; } .hd-in { padding-inline: 16px 8px; } .hd-brand img { height: 38px; } .hd-menu { width: 44px; height: 44px; } }

/* ─── מקטעים ─── */
.on-ink { background: var(--ink-950); color: var(--on-ink); }
.on-ink.alt { background: var(--ink-900); }
.sec { padding-block: var(--sec); }
.sec-alt { background: var(--bg-alt); }
.eyebrow { display: inline-block; margin-bottom: 16px; font-size: var(--fs-micro); font-weight: 600; letter-spacing: 0.06em; color: var(--accent); }
.on-ink .eyebrow { color: var(--gold); }
.h-display { font-size: var(--fs-display); font-weight: 600; line-height: 1.06; letter-spacing: -0.025em; }
.h1 { font-size: var(--fs-h1); font-weight: 600; line-height: 1.1; letter-spacing: -0.02em; }
.h2 { font-size: var(--fs-h2); font-weight: 600; line-height: 1.14; letter-spacing: -0.018em; }
.h3 { font-size: var(--fs-h3); font-weight: 600; line-height: 1.35; letter-spacing: 0; }
.h-display em, .h1 em, .h2 em { font-style: normal; color: var(--accent); }
.on-ink .h-display em, .on-ink .h1 em, .on-ink .h2 em { color: var(--gold-hi); }
.lead { font-size: var(--fs-lead); line-height: 1.7; color: var(--text-2); max-width: 62ch; }
.on-ink .lead { color: var(--on-ink-2); }
.muted { color: var(--text-3); }
.on-ink .muted { color: var(--on-ink-3); }
.small { font-size: var(--fs-small); }
.stack > * + * { margin-top: 20px; }
.sec-head { max-width: 780px; margin-bottom: clamp(36px, 4.5vw, 64px); }
.sec-head .lead { margin-top: 18px; }
.sec-head-center { margin-inline: auto; text-align: center; }
.sec-head-center .lead { margin-inline: auto; }
.sec-head-row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.sec-head-row > div { max-width: 720px; }
.sec-head-row .link-arrow { flex: none; padding-block: 6px; }

/* ─── Hero של דף הבית: צילום מלא ─── */
.hero { position: relative; isolation: isolate; overflow: hidden; }
.hero-bg, .ph-bg { position: absolute; inset: 0; z-index: -1; }
.hero-bg picture, .ph-bg picture { width: 100%; height: 100%; }
.hero-bg img, .ph-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.hero-bg::after, .ph-bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(to left, rgba(11, 10, 13, 0.9) 0%, rgba(11, 10, 13, 0.62) 46%, rgba(11, 10, 13, 0.3) 100%),
    linear-gradient(to top, rgba(11, 10, 13, 0.7) 0%, rgba(11, 10, 13, 0) 40%);
}
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(32px, 5vw, 80px); align-items: center;
  min-height: min(calc(100dvh - var(--head-h)), 860px); padding-block: clamp(56px, 7vw, 112px);
}
.hero-copy { max-width: 800px; }
.hero-copy .lead { margin-top: 26px; max-width: 46ch; color: rgba(255, 255, 255, 0.88); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.hero-stats { list-style: none; display: grid; gap: 12px; }
.hero-stats li { padding: 18px 22px; border-radius: 16px; background: rgba(255, 255, 255, 0.95); color: var(--ink-950); box-shadow: 0 16px 36px -18px rgba(0, 0, 0, 0.6); }
.hero-stats b { display: block; font-size: 1.15rem; font-weight: 700; }
.hero-stats span { display: block; margin-top: 2px; font-size: var(--fs-micro); color: #4a4550; line-height: 1.5; }
@media (max-width: 899px) {
  .hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 64px 40px; gap: 36px; }
  .hero-bg img { object-position: 62% 50%; }
  .hero-bg::after { background: linear-gradient(to bottom, rgba(11, 10, 13, 0.5) 0%, rgba(11, 10, 13, 0.72) 45%, rgba(11, 10, 13, 0.9) 100%); }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-stats li { padding: 14px 16px; }
}

/* ─── Hero של עמודים פנימיים ─── */
.ph { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(56px, 7vw, 108px) clamp(48px, 6vw, 92px); }
.ph-photo { padding-block: clamp(80px, 9vw, 150px) clamp(64px, 7vw, 120px); }
.ph .h1 { max-width: 20ch; }
.ph .lead { margin-top: 22px; }
.ph-photo .lead { color: rgba(255, 255, 255, 0.88); }
.ph-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ph-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
.ph-split figure { margin: 0; }
.ph-split img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 22%; border-radius: var(--r-media); }
@media (max-width: 899px) {
  .ph-split { grid-template-columns: 1fr; }
  .ph-split figure { order: -1; max-width: 420px; }
  .ph-split img { aspect-ratio: 1 / 1; }
  .ph-actions .btn { flex: 1 1 100%; }
}
.crumbs { margin-bottom: 24px; font-size: var(--fs-micro); color: var(--on-ink-3); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li + li::before { content: '/'; margin-inline-end: 6px; opacity: 0.6; }
.crumbs a { color: var(--on-ink-2); text-decoration: none; display: inline-block; padding-block: 3px; }
.crumbs a:hover { color: var(--on-ink); text-decoration: underline; }

/* ─── פתיח עם צילום ─── */
.intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.intro-media { margin: 0; }
.intro-media img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; object-position: 50% 18%; border-radius: var(--r-media); box-shadow: var(--shadow-2); }
@media (max-width: 899px) { .intro { grid-template-columns: 1fr; } }

/* ─── רצף ארבעה צעדים ─── */
.chain { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.chain li { padding: 24px; border-radius: var(--r-card); border: 1px solid var(--rule); background: var(--surface); }
.chain .t { display: block; margin-top: 16px; font-size: 1.3rem; font-weight: 600; }
.chain .d { display: block; margin-top: 4px; color: var(--text-3); font-size: var(--fs-small); }
.chain .n { display: block; font-size: var(--fs-micro); color: var(--accent); }
.chain-ink li { border-color: var(--rule-ink); background: rgba(255, 255, 255, 0.03); }
.chain-ink .n { color: var(--gold); }
.chain-ink .t { margin-top: 10px; }
.chain-ink .d { color: var(--on-ink-3); }
@media (max-width: 899px) { .chain { grid-template-columns: 1fr 1fr; } }
@media (max-width: 479px) { .chain li { padding: 18px; } .chain .t { font-size: 1.12rem; } }

/* ─── כרטיסי צילום ─── */
.pcards { display: grid; gap: 20px; }
.pcards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pcards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pcards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pcard {
  display: flex; flex-direction: column; border-radius: var(--r-card); overflow: hidden;
  background: var(--surface); color: inherit; text-decoration: none; box-shadow: var(--shadow-1);
  border: 1px solid var(--rule); transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.pcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.pcard-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--ink-850); }
.pcard-media-short { aspect-ratio: 16 / 9; }
.pcard-tall .pcard-media { aspect-ratio: 4 / 5; }
.pcard-media picture { width: 100%; height: 100%; }
.pcard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.pcard:hover .pcard-media img { transform: scale(1.04); }
.pcard-media .chip { position: absolute; top: 14px; inset-inline-start: 14px; }
.pcard-body { display: flex; flex-direction: column; gap: 10px; padding: 24px 26px 26px; flex: 1; }
.pcard-body h3 { font-size: 1.3rem; font-weight: 600; line-height: 1.3; }
.pcard-body p { color: var(--text-2); font-size: var(--fs-small); line-height: 1.7; }
.pcard-body .en { font-size: var(--fs-micro); color: var(--text-3); margin-top: -6px; }
.pcard-body .meta { margin-top: auto; padding-top: 6px; font-size: var(--fs-micro); color: var(--text-3); }
.pcard-body .link-arrow { margin-top: auto; padding-top: 4px; }
@media (max-width: 1099px) { .pcards-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 899px) { .pcards-3 { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .pcards-2 { grid-template-columns: 1fr; } }
@media (max-width: 599px) {
  .pcards-4 { grid-template-columns: 1fr; }
  .pcard-tall .pcard-media { aspect-ratio: 16 / 10; }
}

/* ─── כרטיסי שלבים ממוספרים ─── */
.ncards { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ncards li { position: relative; padding: 30px 28px 28px; border-radius: var(--r-card); border: 1px solid var(--rule); background: var(--surface); box-shadow: var(--shadow-1); }
.ncards .num { display: block; font-size: 2.6rem; font-weight: 700; line-height: 1; color: var(--num); margin-bottom: 18px; letter-spacing: -0.02em; }
.ncards h3 { font-size: 1.2rem; font-weight: 600; }
.ncards p { margin-top: 8px; color: var(--text-2); font-size: var(--fs-small); line-height: 1.7; }
@media (max-width: 999px) { .ncards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 599px) { .ncards { grid-template-columns: 1fr; } .ncards li { padding: 24px; } .ncards .num { font-size: 2.1rem; margin-bottom: 12px; } }

/* ─── ציר שלבים (עמודים פנימיים) ─── */
.steps { list-style: none; counter-reset: step; max-width: 880px; }
.steps > li { counter-increment: step; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 6px 24px; padding-block: 26px; border-top: 1px solid var(--rule); }
.steps > li:last-child { border-bottom: 1px solid var(--rule); }
.steps > li::before { content: counter(step, decimal-leading-zero); font-size: 1.7rem; font-weight: 700; color: var(--num); line-height: 1.15; grid-row: span 2; }
.steps h3 { font-size: var(--fs-h3); font-weight: 600; }
.steps p { color: var(--text-2); max-width: 62ch; }
.steps-compact > li { grid-template-columns: 44px minmax(0, 1fr); padding-block: 18px; }
.steps-compact > li::before { font-size: 1.15rem; }
@media (max-width: 599px) { .steps > li { grid-template-columns: 48px minmax(0, 1fr); } .steps > li::before { font-size: 1.3rem; } }

/* ─── שבע עדשות הבחינה ─── */
.lenses { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lenses li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 4px 14px; padding: 22px 24px; border-radius: 16px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--rule-ink); }
.lenses .n { color: var(--gold); font-size: 1.4rem; font-weight: 700; line-height: 1.2; grid-row: span 2; }
.lenses .t { font-size: 1.12rem; font-weight: 600; }
.lenses .d { color: var(--on-ink-2); font-size: var(--fs-small); line-height: 1.7; }
.lenses li.wide { grid-column: 1 / -1; }
@media (max-width: 767px) { .lenses { grid-template-columns: 1fr; } .lenses li { padding: 18px; } }

/* ─── מייסד ─── */
.founder { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 104px); align-items: center; }
.founder figure { margin: 0; }
.founder img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; border-radius: var(--r-media); box-shadow: var(--shadow-2); }
.facts { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.facts .fact { flex: 1 1 150px; max-width: 260px; display: flex; flex-direction: column-reverse; gap: 4px; min-width: 150px; padding: 18px 22px; border-radius: 16px; background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--shadow-1); }
.facts dt { font-size: var(--fs-micro); color: var(--text-3); }
.facts dd { margin: 0; font-size: 2rem; font-weight: 700; line-height: 1.1; color: var(--text); }
@media (max-width: 899px) { .founder { grid-template-columns: 1fr; } .founder figure { max-width: 460px; } }

/* ─── כרטיס הקורס ─── */
.course-card {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  align-items: end; border-radius: 28px; padding: clamp(28px, 5vw, 64px) clamp(24px, 5vw, 64px) 0;
  background: radial-gradient(120% 120% at 0% 100%, #2a2316 0%, var(--ink-950) 55%);
}
.course-copy { padding-bottom: clamp(28px, 5vw, 64px); }
.course-media { align-self: end; display: flex; justify-content: center; }
.course-media img { width: 100%; max-width: 380px; height: auto; }
.course-stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.course-stats div { padding: 14px 20px; border-radius: 14px; border: 1px solid var(--rule-ink); background: rgba(255, 255, 255, 0.04); min-width: 110px; }
.course-stats b { display: block; font-size: 1.8rem; font-weight: 700; color: var(--gold-hi); line-height: 1.1; }
.course-stats span { display: block; margin-top: 4px; font-size: var(--fs-micro); color: var(--on-ink-2); }
@media (max-width: 899px) { .course-card { grid-template-columns: 1fr; } .course-media img { max-width: 260px; } }
.course { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.course-light .lead { color: var(--text-2); }
@media (max-width: 899px) { .course { grid-template-columns: 1fr; } }

/* ─── כרטיסי תוכן פשוטים ─── */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.card { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: var(--r-card); background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--shadow-1); text-decoration: none; color: inherit; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.card .k { font-size: var(--fs-micro); color: var(--accent); font-weight: 500; }
.card h3 { font-size: 1.25rem; font-weight: 600; line-height: 1.35; }
.card p { color: var(--text-2); font-size: var(--fs-small); line-height: 1.7; }
.card .meta { margin-top: auto; padding-top: 12px; font-size: var(--fs-micro); color: var(--text-3); }
.link-list { list-style: none; border-top: 1px solid var(--rule); }
.link-list li { border-bottom: 1px solid var(--rule); }
.link-list a { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; text-decoration: none; color: var(--text); }
.link-list a::after { content: '←'; color: var(--accent); }
.link-list a:hover { color: var(--accent); }

/* ─── FAQ: כרטיסים ─── */
.faq { max-width: 860px; margin-inline: auto; display: grid; gap: 12px; }
.faq details { border-radius: 16px; background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--shadow-1); padding-inline: 26px; transition: border-color 0.2s; }
.faq details[open] { border-color: var(--rule-strong); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; font-size: 1.08rem; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; flex: none; width: 10px; height: 10px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); margin-top: -6px; transition: transform 0.3s var(--ease); }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: 6px; }
.faq .a { padding-bottom: 24px; color: var(--text-2); max-width: 70ch; }
.faq .a > * + * { margin-top: 12px; }
.faq .a a { color: var(--accent); }
@media (max-width: 599px) { .faq details { padding-inline: 18px; } }

/* ─── CTA וטופס ─── */
.cta-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.cta-grid .lead { margin-top: 18px; }
.cta-points { list-style: none; margin-top: 28px; display: grid; gap: 10px; }
.cta-points li { position: relative; padding: 14px 18px; padding-inline-start: 48px; border-radius: 14px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--rule-ink); color: var(--on-ink-2); }
.cta-points li::before { content: ''; position: absolute; inset-inline-start: 20px; top: 50%; width: 12px; height: 7px; border-left: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: translateY(-75%) rotate(-45deg); }
@media (max-width: 899px) { .cta-grid { grid-template-columns: 1fr; } }
.form-card { background: var(--surface); color: var(--text); border: 1px solid var(--rule); border-radius: 24px; padding: clamp(24px, 3.5vw, 40px); box-shadow: var(--shadow-2); }
.on-ink .form-card { border-color: transparent; }
.form-card h2, .form-card h3 { font-size: 1.4rem; font-weight: 600; }
.form-card .intro { margin-top: 6px; color: var(--text-3); font-size: var(--fs-small); }
.lf { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 14px; }
.lf .full { grid-column: 1 / -1; }
@media (max-width: 599px) { .lf { grid-template-columns: 1fr; } }
.fld { display: flex; flex-direction: column; gap: 7px; }
.fld label { font-size: var(--fs-small); font-weight: 500; color: var(--text); }
.fld .opt { font-weight: 400; color: var(--text-3); }
.fld input, .fld select, .fld textarea { width: 100%; min-height: 52px; padding: 12px 16px; background: var(--field); color: var(--text); border: 1px solid var(--rule-strong); border-radius: var(--r-field); font-size: 1rem; line-height: 1.4; transition: border-color 0.2s, box-shadow 0.2s; }
.fld textarea { min-height: 110px; resize: vertical; }
.fld select {
  appearance: none; -webkit-appearance: none; padding-inline-start: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1.5l5 5 5-5%27 fill=%27none%27 stroke=%27%23615c66%27 stroke-width=%271.6%27/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 12px 8px; background-position: left 18px center;
}
@media (prefers-color-scheme: dark) {
  .fld select { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1.5l5 5 5-5%27 fill=%27none%27 stroke=%27%23c9c1b2%27 stroke-width=%271.6%27/%3E%3C/svg%3E"); }
}
.fld input[type="tel"], .fld input[type="email"] { direction: ltr; text-align: right; }
.fld input::placeholder, .fld textarea::placeholder { color: var(--text-3); opacity: 1; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(201, 169, 97, 0.24); }
.fld.bad input, .fld.bad select, .fld.bad textarea { border-color: var(--err); }
.fld .err { font-size: var(--fs-micro); color: var(--err); font-weight: 500; }
.chk { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; font-size: var(--fs-micro); color: var(--text-2); line-height: 1.6; cursor: pointer; }
.chk input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--accent); cursor: pointer; }
.hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lf-actions { display: flex; flex-direction: column; gap: 12px; }
.lf-actions .btn { width: 100%; min-height: 56px; font-size: 1.05rem; }
.lf-note { font-size: var(--fs-micro); color: var(--text-3); line-height: 1.6; }
.lf-note a { color: var(--text-2); }
.banner { padding: 14px 16px; border-radius: var(--r-field); font-size: var(--fs-small); line-height: 1.6; }
.banner-err { background: var(--err-bg); color: var(--err); border: 1px solid currentColor; }
.lf-done { margin-top: 20px; padding: 24px; border: 1px solid var(--rule-strong); border-radius: 16px; }
.lf-done h3 { font-size: 1.25rem; font-weight: 600; color: var(--ok); }
.lf-done p { margin-top: 8px; color: var(--text-2); }
.spin { width: 16px; height: 16px; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ─── פרוזה ─── */
.layout-doc { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: clamp(40px, 6vw, 96px); align-items: start; }
.layout-doc .toc { position: sticky; top: calc(var(--head-h) + 28px); font-size: var(--fs-small); padding: 22px; border-radius: 16px; background: var(--bg-alt); }
.toc .lbl { display: block; font-size: var(--fs-micro); font-weight: 600; color: var(--text-3); margin-bottom: 10px; }
.toc ol { list-style: none; }
.toc a { display: block; padding: 7px 12px; border-radius: 10px; color: var(--text-2); text-decoration: none; line-height: 1.45; }
.toc a:hover { color: var(--text); background: var(--surface); }
@media (max-width: 999px) { .layout-doc { grid-template-columns: 1fr; } .layout-doc .toc { position: static; order: -1; } }
.prose { max-width: 70ch; font-size: 1.0625rem; line-height: 1.85; color: var(--text); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: clamp(1.45rem, 1.25rem + 0.9vw, 1.95rem); font-weight: 600; margin-top: 2.3em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.18rem; font-weight: 600; margin-top: 1.8em; }
.prose ul, .prose ol { padding-inline-start: 1.3em; }
.prose li + li { margin-top: 0.5em; }
.prose li::marker { color: var(--accent); }
.prose a { color: var(--accent); }
.note { padding: 18px 22px; background: var(--bg-alt); border-inline-start: 3px solid var(--gold); border-radius: 14px; font-size: var(--fs-small); line-height: 1.75; color: var(--text-2); }
.note p + p { margin-top: 8px; }
.note a { color: var(--accent); }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.prose th, .prose td { text-align: start; padding: 12px 10px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.prose th { font-weight: 600; color: var(--text-3); border-bottom-color: var(--rule-strong); }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 14px; border: 1px solid var(--rule); padding-inline: 6px; }
.sources { margin-top: 3em; padding-top: 1.5em; border-top: 1px solid var(--rule); font-size: var(--fs-micro); color: var(--text-3); line-height: 1.7; }
.sources ol { padding-inline-start: 1.2em; }
.sources li + li { margin-top: 6px; }
.sources a { display: inline-block; padding-block: 4px; color: var(--text-2); word-break: break-word; }
.updated { font-size: var(--fs-micro); color: var(--text-3); }

/* ─── שירותים: בלוק תחום ─── */
.svc-block { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.svc-block .h2 { max-width: 16ch; }
.svc-block .lead { margin-top: 18px; }
.svc-block .side-cta { margin-top: 28px; }
.svc-media { margin: 28px 0 0; }
.svc-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-media); box-shadow: var(--shadow-2); }
.facets { display: grid; gap: 12px; }
.facet { padding: 22px 24px; border-radius: 16px; border: 1px solid var(--rule); background: var(--surface); box-shadow: var(--shadow-1); }
.facet h3 { font-size: var(--fs-small); font-weight: 600; color: var(--accent); margin-bottom: 8px; }
.facet p, .facet li { color: var(--text-2); }
.facet ul { list-style: none; }
.facet li { position: relative; padding-inline-start: 18px; }
.facet li + li { margin-top: 6px; }
.facet li::before { content: ''; position: absolute; inset-inline-start: 0; top: 0.8em; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
@media (max-width: 899px) { .svc-block { grid-template-columns: 1fr; } }
.jump { display: flex; flex-wrap: wrap; gap: 10px; }
.jump a { padding: 10px 18px; border: 1px solid rgba(247, 245, 240, 0.28); border-radius: var(--r-pill); color: var(--on-ink-2); text-decoration: none; font-size: var(--fs-small); }
.jump a:hover { border-color: var(--on-ink); color: var(--on-ink); }
.svc-jump { padding-block: 0 48px; }

/* ─── אזורים ─── */
.areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.area { display: flex; flex-direction: column; border-radius: var(--r-card); overflow: hidden; background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--shadow-1); }
.area-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ink-850); }
.area-media picture { width: 100%; height: 100%; }
.area-media img { width: 100%; height: 100%; object-fit: cover; }
.area-media-plain { display: flex; align-items: flex-end; justify-content: flex-start; padding: 24px; background: radial-gradient(120% 140% at 100% 0%, #2a2316 0%, var(--ink-950) 60%); }
.area-media-plain span { direction: ltr; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); font-weight: 700; color: var(--gold-hi); letter-spacing: -0.02em; line-height: 1.1; }
.area-media .chip { position: absolute; top: 14px; inset-inline-start: 14px; }
.area-inner { display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 3vw, 32px); flex: 1; }
.area-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.area h2, .area .h3 { font-size: clamp(1.4rem, 1.25rem + 0.6vw, 1.8rem); font-weight: 600; }
.area .en { font-size: var(--fs-small); color: var(--text-3); direction: ltr; }
.area-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.area-tags span { font-size: var(--fs-micro); padding: 5px 12px; border: 1px solid var(--rule-strong); border-radius: var(--r-pill); color: var(--text-2); }
.area dl { display: grid; gap: 14px; margin: 0; }
.area dt { font-size: var(--fs-micro); color: var(--accent); font-weight: 600; }
.area dd { margin: 2px 0 0; color: var(--text-2); font-size: var(--fs-small); line-height: 1.75; }
.area-foot { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: var(--fs-small); }
.area-foot a { color: var(--accent); display: inline-block; padding-block: 4px; }
@media (max-width: 899px) { .areas { grid-template-columns: 1fr; } }

/* ─── הזדמנויות ─── */
.checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; list-style: none; }
.checklist li { padding: 16px 20px; border-radius: 14px; background: var(--surface); border: 1px solid var(--rule); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; }
.checklist li span:last-child { color: var(--text-3); font-size: var(--fs-small); }
@media (max-width: 767px) { .checklist { grid-template-columns: 1fr; } }
.empty { padding: clamp(28px, 4vw, 48px); border: 1px dashed var(--rule-strong); border-radius: var(--r-card); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; background: var(--surface); }
.empty h3 { font-size: 1.3rem; font-weight: 600; }
.empty p { margin-top: 8px; color: var(--text-2); max-width: 60ch; }
@media (max-width: 767px) { .empty { grid-template-columns: 1fr; } }

/* ─── תודה ─── */
.thanks { max-width: 760px; }
.thanks ol { list-style: none; margin-top: 36px; display: grid; gap: 10px; }
.thanks li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--rule-ink); background: rgba(255, 255, 255, 0.04); color: var(--on-ink-2); }
.thanks li b { color: var(--gold); font-weight: 700; }

/* ─── קרדיטים ─── */
.credits { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.credits li { border-radius: 16px; overflow: hidden; background: var(--surface); border: 1px solid var(--rule); }
.credits picture { aspect-ratio: 16 / 10; }
.credits img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.credits .c { padding: 14px 16px; font-size: var(--fs-micro); color: var(--text-2); line-height: 1.7; }
.credits a { color: var(--accent); display: inline-block; padding-block: 3px; }

/* ─── Footer ─── */
.ft { background: var(--ink-950); color: var(--on-ink-2); padding-top: clamp(56px, 6vw, 96px); font-size: var(--fs-small); }
.ft-top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 56px; }
.ft-brand img { width: auto; height: 64px; }
.ft-brand p { margin-top: 20px; max-width: 34ch; line-height: 1.7; }
.ft h2 { font-size: var(--fs-micro); font-weight: 600; color: var(--on-ink-3); letter-spacing: 0.06em; margin-bottom: 16px; }
.ft ul { list-style: none; }
.ft li + li { margin-top: 10px; }
.ft a { color: var(--on-ink-2); text-decoration: none; }
.ft a:hover { color: var(--on-ink); text-decoration: underline; }
.ft-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding-block: 28px 36px; border-top: 1px solid var(--rule-ink); font-size: var(--fs-micro); color: var(--on-ink-3); }
.ft-legal nav ul { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ft-legal nav li + li { margin-top: 0; }
.ft-legal a { display: inline-block; padding-block: 4px; }
@media (max-width: 899px) { .ft-top { grid-template-columns: 1fr 1fr; } .ft-brand { grid-column: 1 / -1; } }

/* ─── סרגל פעולה במובייל ─── */
.mbar { display: none; }
@media (max-width: 767px) {
  .mbar { position: fixed; inset-inline: 0; bottom: 0; z-index: 45; display: flex; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(11, 10, 13, 0.95); border-top: 1px solid var(--rule-ink); transition: transform 0.3s var(--ease); }
  .mbar .btn { flex: 1; min-height: 48px; }
  .mbar .mbar-wa { flex: none; width: 48px; padding: 0; }
  .mbar.away { transform: translateY(110%); }
  .has-mbar .ft { padding-bottom: 76px; }
}

/* ─── WhatsApp צף (דסקטופ, רק עם מספר מאומת) ─── */
.wa-float { position: fixed; inset-inline-start: 20px; bottom: 20px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #1f7a4d; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5); }
.wa-float svg { width: 28px; height: 28px; }
@media (max-width: 767px) { .wa-float { display: none; } }

/* ─── 404 ─── */
.nf { min-height: calc(100dvh - var(--head-h) - 200px); display: flex; align-items: center; }

/* ─── תנועה ─── */
@media (prefers-reduced-motion: no-preference) {
  .js .rv { opacity: 0; transform: translateY(20px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
  .js .rv.in { opacity: 1; transform: none; }
  .js .rv-d1 { transition-delay: 0.08s; }
  .js .rv-d2 { transition-delay: 0.16s; }
  /* הכותרת לא מונפשת: היא אלמנט ה-LCP, ואנימציה מ-opacity 0 מעכבת אותו */
  .hero-stats li { animation: rise 1s var(--ease) both; }
  .hero-stats li:nth-child(2) { animation-delay: 0.08s; }
  .hero-stats li:nth-child(3) { animation-delay: 0.16s; }
  .hero-stats li:nth-child(4) { animation-delay: 0.24s; }
  @keyframes settle { from { transform: scale(1.06); } to { transform: none; } }
}
/* זום עדין על צילום ה-Hero רק בדסקטופ: בטלפון זה צביעה יקרה בלי ערך */
@media (prefers-reduced-motion: no-preference) and (min-width: 900px) {
  .hero-bg img, .ph-bg img { animation: settle 2.2s var(--ease) both; }
  @keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
@media print {
  .hd, .ft, .wa-float, .mnav, .mbar, .skip, form { display: none !important; }
  body { background: #fff; color: #000; }
  .on-ink { background: #fff; color: #000; }
}
.ncards .ncard-cta { background: var(--ink-950); color: var(--on-ink); border-color: var(--ink-950); }
.ncards .ncard-cta p { color: var(--on-ink-2); }
.ncards .ncard-cta .link-arrow { color: var(--gold-hi); }

/* ─── מבנה הצהרה + צד (אודות, עמית) ─── */
.statement-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.statement-side { padding: 28px 30px; border-radius: var(--r-card); background: var(--bg-alt); border-inline-start: 3px solid var(--gold); font-size: var(--fs-lead); line-height: 1.7; color: var(--text-2); }
.portrait-cut { margin: 0; align-self: end; border-radius: var(--r-card); overflow: hidden; background: radial-gradient(120% 120% at 50% 100%, #2a2316 0%, var(--ink-950) 70%); }
.portrait-cut img { width: 100%; height: auto; }
@media (max-width: 899px) { .statement-grid { grid-template-columns: 1fr; } .portrait-cut { max-width: 420px; } }

/* ─── מצבי משלוח: מידע, ניסיון חוזר ופנייה ממתינה ─── */
.banner-info { background: var(--bg-alt); color: var(--text-2); border: 1px solid var(--rule-strong); }
.banner p + .banner-actions, .banner-actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.banner-actions .btn { min-height: 44px; padding: 8px 18px; font-size: var(--fs-small); }
.pending-bar {
  position: fixed; inset-inline: 12px; bottom: 12px; z-index: 55; max-width: 560px; margin-inline-start: auto;
  padding: 16px 18px; border-radius: 16px; background: var(--surface); color: var(--text);
  border: 1px solid var(--rule-strong); box-shadow: var(--shadow-2); font-size: var(--fs-small);
}
.pending-bar p { margin: 0; }
.pending-status:empty { display: none; }
.pending-status { margin-top: 6px !important; color: var(--text-3); }
.pending-actions { display: flex; gap: 8px; margin-top: 12px; }
.pending-actions .btn { min-height: 44px; padding: 8px 18px; font-size: var(--fs-small); }
@media (max-width: 767px) { .has-pending .mbar { display: none; } }

/* ─── המקטע הראשון נמשך מתחת ל-Header הצף ─── */
main > section:first-child { margin-top: calc(-1 * var(--hd-total)); }
.hero-grid { padding-top: calc(var(--hd-total) + clamp(48px, 6vw, 96px)); min-height: min(100dvh, 940px); }
.ph { padding-top: calc(var(--hd-total) + clamp(48px, 6vw, 96px)); }
.ph-photo { padding-top: calc(var(--hd-total) + clamp(72px, 8vw, 136px)); }
main > .sec:first-child { padding-top: calc(var(--hd-total) + var(--sec)); }
@media (max-width: 899px) { .hero-grid { padding-top: calc(var(--hd-total) + 40px); min-height: 0; } }

/* ─── סינון נושאים (מרכז ידע) ─── */
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filter {
  min-height: 44px; padding: 8px 18px; border-radius: var(--r-pill); cursor: pointer;
  border: 1px solid var(--rule-strong); background: var(--surface); color: var(--text-2); font-size: var(--fs-small);
  transition: background-color 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.filter:hover { border-color: var(--text); color: var(--text); }
.filter[aria-pressed="true"] { background: var(--ink-950); border-color: var(--ink-950); color: var(--on-ink); }
@media (prefers-color-scheme: dark) { .filter[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--ink-950); } }
