/* כיוון א' · הנשקייה. כל ערך מגיע מהחוזה (docs/design/art-direction-3-directions.md) */
:root {
  /* פלטה */
  --night: #15110E;        /* רקע ראשי */
  --niche: #241D17;        /* משטחים, פנים הגומחה */
  --niche-hi: #2C2219;     /* קרניז, מדף */
  --niche-void: #090706; --niche-mid: #14100C; --niche-floor: #1C1611;  /* עומק הגומחה */
  --wall-top: #2A2119; --wall-bottom: #1D1712;                             /* קיר האבן */
  --sand: #EADFCB;         /* טקסט על כהה 14.2:1 */
  --sand-dim: #B3A592;     /* טקסט משני על כהה 7.8:1 */
  --bronze: #B5885A;       /* כותרות משנה, קווים, כפתור ראשי (טקסט לילה 5.9:1) */
  --bronze-hi: #C79B6C;    /* hover של הכפתור */
  --marble: #F2EEE7;       /* סקשנים בהירים */
  --stone: #E3D7C3;        /* לוחות אבן */
  --ink: #231F20;          /* טקסט על בהיר 14.1:1 */
  --ink-2: #5A4E44;        /* טקסט משני על בהיר 7:1 */
  --bronze-deep: #8A5F38;  /* קישורים וספרות על שיש 4.8:1 */
  --line-dark: rgb(181 136 90 / .26);
  --line-light: rgb(35 31 32 / .14);
  --focus: #E8C08F;
  --danger: #7A2414;       /* שגיאות ו"לא מתאים ל-" */
  --skip-bg: var(--bronze); --skip-fg: var(--night);
  /* מערכת האויבים (משותפת): רק פס, אייקון או קו, תמיד עם שם בטקסט */
  --enemy-grease: #8A4B1C; --enemy-limescale: #7F8579; --enemy-mold: #3E4B37;
  --enemy-clog: #4A555C; --enemy-construction: #86807A; --enemy-time: #9A7B55;

  /* טיפוגרפיה: Absolutik 400 בלבד, היררכיה מגודל וצבע */
  --fs-display: clamp(56px, 9vw, 136px);
  --fs-h2: clamp(36px, 5vw, 64px);
  --fs-h3: clamp(22px, 2.1vw, 28px);
  --fs-body: 18px;
  --fs-label: 14px;

  /* מרווחים: 8 · 16 · 24 · 40 · 64 · 104 · 168 */
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 40px; --s5: 64px; --s6: 104px; --s7: 168px;
  --arch: 999px 999px 0 0;
  --container: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .93 0 0 0 0 .86 0 0 0 0 .74 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

body { background: var(--night); color: var(--sand); font-size: var(--fs-body); line-height: 1.65; }
.wrap { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }

.kicker { display: inline-flex; align-items: center; gap: 12px; font-size: var(--fs-label); letter-spacing: .08em; color: var(--bronze); }
.kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }
h2 { font-size: var(--fs-h2); line-height: 1.02; letter-spacing: -.01em; margin-top: 14px; }
h3 { font-size: var(--fs-h3); line-height: 1.2; }
.body { color: var(--sand-dim); max-width: 44ch; margin-top: 22px; }

/* כפתורים: הקשת הרומית היא המוטיב */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 26px 11px; border: 0; text-decoration: none;
  font-size: 17px; line-height: 1.1; transition: background-color .2s var(--ease), color .2s;
}
.btn--arch { background: var(--bronze); color: var(--night); border-radius: 26px 26px 3px 3px; }
.btn--arch:hover { background: var(--bronze-hi); }
.btn--lg { min-height: 58px; padding-inline: 34px; font-size: 19px; border-radius: 30px 30px 3px 3px; }
.link-arrow {
  display: inline-flex; align-items: center; gap: 8px; min-height: 48px; color: var(--sand);
  text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 1px; text-decoration-color: var(--bronze);
}
.link-arrow .icon { transition: transform .25s var(--ease); }
.link-arrow:hover .icon { transform: translateX(-4px); }
.link-arrow--ink { color: var(--ink); text-decoration-color: var(--bronze-deep); }

/* ---------- הדר ---------- */
.site-header { position: fixed; inset-inline: 0; top: 0; z-index: 50; transition: background-color .3s, box-shadow .3s; }
.site-header.is-scrolled, .site-header.is-solid { background: rgb(21 17 14 / .94); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--line-dark); }
.header__in { display: flex; align-items: center; gap: 28px; height: 84px; transition: height .3s var(--ease); }
.site-header.is-scrolled .header__in { height: 68px; }
.brand img { height: 40px; width: auto; }
.nav { flex: 1; }
.nav ul { display: flex; justify-content: center; gap: 30px; }
.nav a { position: relative; padding: 10px 0; color: var(--sand); text-decoration: none; font-size: 16px; }
.nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: 4px; height: 1px; background: var(--bronze); transform: scaleX(0); transform-origin: right; transition: transform .25s var(--ease); }
.nav a:hover::after { transform: scaleX(1); }
.phone { display: inline-flex; align-items: center; gap: 8px; color: var(--sand-dim); text-decoration: none; font-size: 15px; }
.phone:hover { color: var(--sand); }
.burger { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; background: none; border: 1px solid var(--line-dark); border-radius: 24px 24px 3px 3px; color: var(--sand); }
.burger .icon { width: 22px; height: 22px; }

/* ---------- 1 · Hero ---------- */
.hero { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: clamp(640px, calc(100svh - 110px), 900px); overflow: clip; }
.hero__stage { position: absolute; inset: 0; z-index: -1; }
.arena { width: 100%; height: 100%; }
.hero__stage::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, rgb(21 17 14 / .8) 0, rgb(21 17 14 / 0) 24%),
    linear-gradient(to top, var(--night) 0, rgb(21 17 14 / .78) 18%, rgb(21 17 14 / 0) 58%),
    linear-gradient(to left, rgb(21 17 14 / .72), rgb(21 17 14 / 0) 58%);
}
.ar-shafts { transform-box: fill-box; animation: shaft 9s ease-in-out infinite alternate; }
.ar-dust { animation: dust 14s linear infinite alternate; }
@keyframes shaft { from { opacity: .62; transform: translateX(0); } to { opacity: 1; transform: translateX(-34px); } }
@keyframes dust { from { transform: translateY(0); } to { transform: translateY(-30px); } }
.hero.is-paused .ar-shafts, .hero.is-paused .ar-dust { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .ar-shafts, .ar-dust { animation: none; } }

.hero__in { position: relative; padding-block: 150px 72px; }
.hero__title { display: grid; justify-items: start; gap: 14px; font-size: inherit; line-height: 1; }
.hero__logo { width: clamp(270px, 37vw, 540px); filter: drop-shadow(0 22px 34px rgb(0 0 0 / .6)); }
.hero__slogan { font-size: clamp(34px, 4.4vw, 66px); color: var(--sand); letter-spacing: .01em; margin-top: 2px; }
.hero__sub { margin-top: 26px; max-width: 31ch; font-size: clamp(18px, 1.45vw, 21px); color: var(--sand-dim); }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; margin-top: 34px; }
.hero__controls { position: absolute; inset-inline-end: 0; bottom: 72px; display: flex; align-items: center; gap: 10px; }
.ctrl {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px;
  background: rgb(21 17 14 / .55); color: var(--sand); border: 1px solid var(--line-dark); border-radius: 22px 22px 3px 3px;
  font-size: 15px; backdrop-filter: blur(6px);
}
.ctrl:hover { border-color: var(--bronze); }
.ctrl .icon { width: 16px; height: 16px; color: var(--bronze); }
.ctrl--icon { width: 44px; padding: 0; justify-content: center; }
.caption { font-size: 13px; letter-spacing: .06em; color: var(--sand-dim); margin-inline-start: 6px; }

/* ---------- 2 · הנשקייה ---------- */
.armory { position: relative; padding-bottom: var(--s6); }
.wall {
  background: var(--grain), linear-gradient(to bottom, var(--wall-top), var(--niche) 30%, var(--wall-bottom));
  border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark);
  padding-block: 56px 48px;
}
.wall__row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(14px, 2vw, 30px); }
.niche { display: grid; grid-template-rows: 1fr auto; gap: 4px; }
.niche__link { display: grid; grid-template-rows: auto 1fr; gap: 18px; color: inherit; text-decoration: none; }
.niche__link:focus-visible { outline-offset: 6px; }
.niche__arch {
  position: relative; display: flex; align-items: flex-end; justify-content: center;
  aspect-ratio: 5 / 9; border-radius: var(--arch); overflow: hidden; padding-bottom: 16px;
  background: linear-gradient(var(--niche-void), var(--niche-mid) 65%, var(--niche-floor));
  box-shadow:
    inset 0 30px 44px -12px rgb(0 0 0 / .9),
    inset 12px 0 22px -14px rgb(0 0 0 / .85),
    inset -12px 0 22px -14px rgb(0 0 0 / .85),
    0 0 0 1px rgb(181 136 90 / .18);
}
.niche__arch::after { content: ""; position: absolute; inset-inline: 9%; bottom: 10px; height: 7px; background: var(--niche-hi); box-shadow: 0 -1px 0 rgb(181 136 90 / .5); }
.niche__light {
  position: absolute; inset: 0; opacity: .2; transition: opacity .45s var(--ease);
  background:
    radial-gradient(62% 52% at 50% 0%, rgb(243 227 198 / .5), rgb(243 227 198 / 0) 72%),
    radial-gradient(70% 26% at 50% 100%, rgb(243 227 198 / .2), rgb(243 227 198 / 0) 70%);
}
.bottle { position: relative; z-index: 1; width: auto; height: var(--bh, 70%); filter: drop-shadow(0 12px 12px rgb(0 0 0 / .65)) brightness(.74); transition: filter .45s var(--ease), transform .45s var(--ease); }
.bottle--s1 { --bh: 76%; }   /* ספריי 1 ליטר */
.bottle--b1 { --bh: 64%; }   /* בקבוק 1 ליטר */
.bottle--s5 { --bh: 58%; }   /* ספריי 500 מ"ל */
.niche__flag { position: absolute; top: 15%; inset-inline: 0; margin-inline: auto; width: max-content; z-index: 2; padding: 3px 10px; font-size: 12px; background: var(--night); color: var(--sand-dim); border: 1px dashed var(--line-dark); }
.niche:hover .niche__light, .niche__link:focus-visible .niche__light, .niche.is-lit .niche__light { opacity: 1; }
.niche:hover .bottle, .niche__link:focus-visible .bottle, .niche.is-lit .bottle { filter: drop-shadow(0 14px 14px rgb(0 0 0 / .6)) brightness(1); transform: translateY(-4px); }
.wall.has-active .niche:not(.is-lit) { opacity: .42; transition: opacity .45s var(--ease); }
.wall.has-active .niche.is-lit { opacity: 1; }

.plate { display: grid; gap: 4px; padding-top: 14px; border-top: 1px solid var(--line-dark); }
.plate__enemy { display: flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .05em; color: var(--bronze); }
.plate__enemy .icon { width: 18px; height: 18px; }
.plate__name { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.2; color: var(--sand); }
.plate__vol { font-size: 14px; color: var(--sand-dim); }
.plate__quote { justify-self: start; display: inline-flex; align-items: center; min-height: 40px; font-size: 14px; color: var(--sand); text-underline-offset: 6px; text-decoration-color: var(--bronze); }

.armory__caption { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px 72px; align-items: end; padding-top: var(--s5); }
.lead-text { color: var(--sand-dim); max-width: 46ch; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px;
  background: transparent; color: var(--sand); border: 1px solid var(--line-dark); border-radius: 22px 22px 3px 3px;
  font-size: 15px; transition: background-color .2s, border-color .2s, color .2s;
}
.chip .icon { width: 18px; height: 18px; color: var(--bronze); }
.chip:hover { border-color: var(--bronze); }
.chip[aria-pressed="true"] { background: var(--bronze); color: var(--night); border-color: var(--bronze); }
.chip[aria-pressed="true"] .icon { color: var(--night); }

/* ---------- 3 · משקוף ---------- */
.lintel { position: relative; background: var(--grain), var(--niche); border-block: 1px solid var(--line-dark); }
.lintel::before, .lintel::after { content: ""; position: absolute; inset-inline: 0; height: 1px; background: var(--line-dark); }
.lintel::before { top: 6px; } .lintel::after { bottom: 6px; }
.lintel__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 34px var(--gutter); font-size: clamp(18px, 1.8vw, 24px); letter-spacing: .07em; }
.lintel__list li { display: flex; align-items: center; }
.lintel__list li + li::before { content: ""; width: 7px; height: 7px; margin-inline: 34px; background: var(--bronze); transform: rotate(45deg); }

/* ---------- 4 · מפת המערכה ---------- */
.campaign { padding-block: var(--s7) var(--s6); }
.campaign__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: 72px; align-items: center; }
.regions { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 22px 40px; margin-block: 38px 40px; }
.regions li { display: grid; gap: 2px; }
.regions__n { font-size: 44px; line-height: 1; color: var(--bronze); }
.regions__name { font-size: 14px; letter-spacing: .04em; color: var(--sand-dim); }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.campaign__map { position: relative; border: 1px solid var(--line-dark); padding: clamp(14px, 2.4vw, 30px); background: radial-gradient(80% 60% at 40% 40%, rgb(181 136 90 / .07), transparent 70%); }
.campaign__map::before { content: ""; position: absolute; inset: 6px; border: 1px solid rgb(181 136 90 / .12); pointer-events: none; }
.smap { width: 100%; height: auto; }
.smap-grid { display: none; }
.smap-hatch-line { stroke: rgb(181 136 90 / .2); stroke-width: 1; }
.smap-sea { fill: url(#smap-hatch); }
.smap-coast { fill: none; stroke: var(--bronze); stroke-width: 1.6; stroke-linejoin: round; }
.smap-lake { fill: url(#smap-hatch); stroke: var(--bronze); stroke-width: 1.2; }
.smap-dot { fill: var(--bronze); stroke: var(--night); stroke-width: 2; }
.smap-leader { fill: none; stroke: rgb(181 136 90 / .55); stroke-width: 1; }
.smap-label { fill: var(--sand); font-family: "Absolutik", sans-serif; font-size: 13px; }
.smap-n { fill: var(--bronze); }
.smap-empty { fill: none; stroke: var(--sand-dim); stroke-width: 1.4; stroke-dasharray: 2 2.6; }
.smap-label--empty { fill: var(--sand-dim); font-size: 12px; }
.smap-sealabel { fill: rgb(181 136 90 / .7); font-family: "Absolutik", sans-serif; font-size: 13px; letter-spacing: .1em; }
.legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 14px; font-size: 13px; color: var(--sand-dim); }
.legend__dot, .legend__ring { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.legend__dot { background: var(--bronze); }
.legend__ring { border: 1.4px dashed var(--sand-dim); margin-inline-start: 14px; }

/* ---------- 5 · ספר החשבונות (בהיר) ---------- */
.ledger { --focus: var(--bronze-deep); background: var(--marble); color: var(--ink); padding-block: var(--s6) calc(var(--s6) + 16px); }
.ledger .kicker { color: var(--bronze-deep); }
.ledger__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 48px 88px; align-items: start; }
.ledger__head { position: sticky; top: 112px; }
.ledger__head p { color: var(--ink-2); max-width: 32ch; margin-top: 22px; }
.ledger__list li { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 24px; padding-block: 34px 36px; border-top: 1px solid var(--line-light); }
.ledger__list li:last-child { border-bottom: 1px solid var(--line-light); }
/* ספרה רומית עם פסים מעל ומתחת, כמו בכתובת חצובה */
.numeral { justify-self: start; align-self: start; padding: 6px 8px 2px; border-block: 3px solid var(--bronze-deep); font-size: 64px; line-height: .9; letter-spacing: .04em; color: var(--bronze-deep); }
.ledger__list p { color: var(--ink-2); max-width: 46ch; margin-top: 10px; }

/* ---------- 6 · לוחות אבן ---------- */
.path { --focus: var(--bronze-deep); background: var(--grain), var(--stone); color: var(--ink); padding-block: var(--s5) calc(var(--s6) - 8px); }
.path .kicker { color: var(--bronze-deep); }
.path__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 20px; }
.slabs { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
.slabs::before { content: ""; position: absolute; inset-inline: 0; top: 28px; height: 1px; background: var(--bronze-deep); opacity: .45; }
.slab { position: relative; padding: 0 26px 30px; background: var(--marble); box-shadow: 0 1px 0 rgb(0 0 0 / .05), 0 22px 34px -26px rgb(60 40 20 / .55); }
.slab__n { position: relative; top: 0; display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 22px; border-radius: 28px 28px 2px 2px; background: var(--night); color: var(--bronze); font-size: 22px; }
.slab h3 { font-size: 24px; }
.slab p { margin-top: 8px; color: var(--ink-2); font-size: 17px; }

/* ---------- 7 · טופס על לוח ארד ---------- */
.lead { padding-block: var(--s7) var(--s6); }
.lead__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 72px; align-items: start; }
.lead__text h2 { font-size: clamp(40px, 5.6vw, 76px); }
.direct { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line-dark); display: grid; gap: 6px; justify-items: start; }
.direct__label { font-size: 14px; color: var(--sand-dim); letter-spacing: .04em; }
.direct__link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--sand); text-decoration: none; font-size: 20px; }
.direct__link .icon { color: var(--bronze); }
.direct__link:hover { text-decoration: underline; text-underline-offset: 6px; }

.plate-form {
  --focus: var(--night);
  position: relative; padding: 38px clamp(22px, 3vw, 40px) 30px; background: var(--bronze); color: var(--night);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .22), inset 0 0 0 8px var(--bronze), inset 0 0 0 9px rgb(21 17 14 / .3), 0 34px 60px -30px rgb(0 0 0 / .85);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.field--wide { grid-column: 1 / -1; }
.field label { font-size: 15px; }
.req { font-size: 13px; }
.field input, .field select { padding: 11px 14px; background: var(--sand); color: var(--night); border: 1px solid rgb(21 17 14 / .4); border-radius: 2px; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"] { border-color: var(--danger); box-shadow: inset 0 0 0 1px var(--danger); }
.err { font-size: 14px; color: var(--night); display: flex; gap: 6px; align-items: center; }
.err::before { content: "!"; display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--night); color: var(--bronze); font-size: 12px; flex: none; }
.form-summary { margin-bottom: 18px; padding: 12px 14px; background: var(--night); color: var(--sand); font-size: 15px; }
.consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; font-size: 15px; line-height: 1.5; }
.consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--night); flex: none; }
.btn--plate { width: 100%; margin-top: 22px; min-height: 56px; background: var(--night); color: var(--sand); border-radius: 28px 28px 3px 3px; font-size: 18px; }
.btn--plate:hover { background: var(--niche-hi); }
.btn--plate:disabled { opacity: .8; cursor: progress; }
.privacy { margin-top: 14px; font-size: 13.5px; line-height: 1.55; }
.form-done { padding: 12px 0; }
.form-done__title { font-size: 30px; line-height: 1.1; margin-bottom: 10px; }

/* ---------- פוטר ---------- */
.site-footer { border-top: 1px solid var(--line-dark); padding-block: 64px 30px; font-size: 15px; color: var(--sand-dim); }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.footer__brand img { height: 38px; width: auto; }
.footer__brand p { margin-top: 14px; color: var(--sand); max-width: 28ch; }
.footer__pdf { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; min-height: 44px; color: var(--sand); text-underline-offset: 6px; text-decoration-color: var(--bronze); }
.footer__pdf .icon { color: var(--bronze); }
.site-footer h2 { margin: 0 0 14px; font-size: 14px; letter-spacing: .08em; color: var(--bronze); }
.site-footer ul { display: grid; gap: 8px; }
.site-footer a { color: var(--sand-dim); text-decoration: none; }
.site-footer a:hover { color: var(--sand); }
.footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line-dark); font-size: 13.5px; }
.footer__legal ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }

/* ---------- מובייל: סרגל, תפריט, דיאלוג ---------- */
.mbar { background: var(--niche); border-top: 1px solid var(--line-dark); }
.mbar a { color: var(--sand); font-size: 15px; }
.mbar a + a { border-inline-start: 1px solid var(--line-dark); }
.mbar .icon { color: var(--bronze); }
.mbar .mbar__main { background: var(--bronze); color: var(--night); }
.mnav { background: var(--night); color: var(--sand); }
.mnav__in { display: flex; flex-direction: column; min-height: 100%; padding: 14px var(--gutter) 32px; }
.mnav__top { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.mnav__top img { height: 34px; width: auto; }
.burger--close { display: inline-flex; }
.mnav__list { margin-top: 28px; }
.mnav__list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line-dark); font-size: 30px; color: var(--sand); text-decoration: none; }
.mnav__foot { display: grid; gap: 10px; justify-items: start; margin-top: auto; padding-top: 32px; }
.film { background: var(--niche); color: var(--sand); border: 1px solid var(--line-dark); }
.film__in { padding: 30px; display: grid; gap: 16px; justify-items: start; }
.film h2 { margin: 0; font-size: 30px; }
.film p { color: var(--sand-dim); }

/* ---------- רספונסיבי ---------- */
@media (max-width: 1080px) {
  .nav, .phone { display: none; }
  .burger { display: inline-flex; }
  .header__in { justify-content: space-between; gap: 14px; }
  .header__cta { margin-inline-start: auto; }
  .armory__caption, .campaign__grid, .ledger__grid, .lead__grid { grid-template-columns: 1fr; }
  .ledger__head { position: static; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .wall__row { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
}
@media (max-width: 767px) {
  .header__in { height: 66px; }
  .site-header.is-scrolled .header__in { height: 60px; }
  .brand img { height: 32px; }
  .header__cta { display: none; }
  .hero { min-height: calc(100svh - 60px); }
  .hero__in { padding-block: 108px 36px; }
  .hero__logo { width: min(82vw, 400px); }
  .hero__slogan { font-size: 38px; }
  .hero__cta { gap: 6px 22px; }
  .hero__cta .btn--lg { width: 100%; }
  .hero__controls { position: static; margin-top: 22px; flex-wrap: wrap; }
  .caption { width: 100%; margin: 0; }
  .wall { padding-block: 40px 34px; }
  .wall__row {
    display: flex; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px;
    padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); scrollbar-width: none;
  }
  .wall__row::-webkit-scrollbar { display: none; }
  .niche { flex: 0 0 60vw; scroll-snap-align: start; }
  .armory__caption { padding-top: 40px; }
  .lintel__list { flex-direction: column; gap: 10px; padding-block: 30px; }
  .lintel__list li + li::before { display: none; }
  .campaign { padding-block: var(--s6) var(--s5); }
  .campaign__grid { gap: 40px; }
  .regions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; }
  .regions__n { font-size: 36px; }
  .ledger__list li { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; }
  .numeral { font-size: 48px; }
  .slabs { grid-template-columns: 1fr; gap: 14px; margin-top: 36px; }
  .slabs::before { display: none; }
  .slab { display: grid; grid-template-columns: 56px 1fr; column-gap: 18px; padding: 20px; }
  .slab__n { grid-row: span 2; margin: 0; }
  .lead { padding-block: var(--s6) var(--s5); }
  .form-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 30px; }
  /* המפה קטנה במובייל: נקודות בלבד, ורק התוויות של "עוד אין" בגודל קריא */
  .smap-label, .smap-leader, .smap-sealabel { display: none; }
  .smap-label--empty { display: inline; font-size: 24px; }
}
