/* Foundation Israel — operator RE, Compass structure + brand palette.
   Ink base, crimson decision, sand prestige, parchment breath. */

/* ── Light tokens ── */
.theme-israel {
  --fw-surface: #ffffff;
  --fw-surface-alt: #f5f0e8; /* warm parchment, not cold gray */
  --fw-text: #171717;
  --fw-text-muted: rgba(23, 23, 23, 0.58);
  --fw-border: rgba(23, 23, 23, 0.12);
  --fw-deep-crimson: #6b1818;
  --fw-crimson: #8c2020;
  --fw-accent: #c8b89a; /* sand / gold */
  --fw-parchment: #f5f0e8;
  --fw-dark-parchment: #ebe4d8;
  --fw-white: #ffffff;
  --fw-dominant: #171717;
  --fw-accent-live: #8c2020;
  --fw-sand: #c8b89a;
  --fw-wine: #2a1212;
  --fw-shadow: 0 12px 40px rgba(23, 23, 23, 0.06);
  /* Light mode: clean white bar + ink type */
  --fw-header-fg: #171717;
  --fw-header-bg: #ffffff;
  --fw-header-scrolled: rgba(255, 255, 255, 0.96);
  --fw-radius: 4px;
  --fw-radius-lg: 4px;
  --fw-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.theme-israel,
.theme-israel body {
  background: var(--fw-surface);
  color: var(--fw-text);
}

/* ── Dark tokens ── */
html[data-theme="dark"] .theme-israel {
  --fw-surface: #0a0a0a;
  --fw-surface-alt: #1a1212; /* wine-ink alt */
  --fw-text: #fafafa;
  --fw-text-muted: rgba(250, 250, 250, 0.58);
  --fw-border: rgba(255, 255, 255, 0.12);
  --fw-deep-crimson: #c44a4a;
  --fw-crimson: #8c2020;
  --fw-accent: #c8b89a;
  --fw-parchment: #f4ede0;
  --fw-dark-parchment: #1a1212;
  --fw-white: #141414;
  --fw-dominant: #ffffff;
  --fw-accent-live: #c8b89a;
  --fw-sand: #c8b89a;
  --fw-wine: #1a1212;
  --fw-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
  --fw-header-fg: #fafafa;
  --fw-header-bg: rgba(10, 10, 10, 0.96);
  --fw-header-scrolled: rgba(10, 10, 10, 0.98);
}

html[data-theme="dark"] .theme-israel,
html[data-theme="dark"] .theme-israel body {
  background: var(--fw-surface);
  color: var(--fw-text);
}

/* ── Ambient — soft crimson / sand breath ── */
.theme-israel #fw-ambient {
  background:
    radial-gradient(ellipse 50% 38% at 100% 0%, rgba(140, 32, 32, 0.045), transparent 55%),
    radial-gradient(ellipse 40% 30% at 0% 100%, rgba(200, 184, 154, 0.06), transparent 50%),
    var(--fw-surface);
}

html[data-theme="dark"] .theme-israel #fw-ambient {
  background:
    radial-gradient(ellipse 48% 36% at 0% 100%, rgba(140, 32, 32, 0.12), transparent 55%),
    radial-gradient(ellipse 40% 30% at 100% 0%, rgba(200, 184, 154, 0.05), transparent 50%),
    var(--fw-surface);
}

/* ── Header & nav ── */
.theme-israel .fw-header {
  background: var(--fw-header-bg);
  border-bottom: 1px solid var(--fw-border);
  transition: background 0.3s var(--fw-ease), border-color 0.3s var(--fw-ease);
}

.theme-israel .fw-header.is-scrolled {
  background: var(--fw-header-scrolled);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
}

.theme-israel .fw-site-nav > a,
.theme-israel .fw-site-nav__trigger {
  letter-spacing: 0.06em;
  text-transform: none;
  font-size: 0.8125rem;
  color: var(--fw-header-fg);
}

.theme-israel .fw-site-nav > a.is-active,
.theme-israel .fw-site-nav__trigger.is-active,
.theme-israel .fw-site-nav a.is-active {
  color: var(--fw-accent-live);
}

html[data-theme="dark"] .theme-israel .fw-header.is-menu-open,
html[data-theme="dark"] .theme-israel .fw-header__menu {
  background: var(--fw-surface);
}

html[data-theme="dark"] .theme-israel .fw-site-nav > a,
html[data-theme="dark"] .theme-israel .fw-site-nav__trigger {
  color: var(--fw-text);
}

html[data-theme="dark"] .theme-israel .fw-site-nav > a.is-active,
html[data-theme="dark"] .theme-israel .fw-site-nav__trigger.is-active,
html[data-theme="dark"] .theme-israel .fw-site-nav a.is-active {
  color: var(--fw-accent-live);
}

/* ── Links & buttons ──
   NEVER paint CTAs via the generic `a` rule — that caused black-on-black /
   white-on-white when --fw-deep-crimson flips in dark mode.
*/
.theme-israel a:not(.il-btn):not(.fw-btn):not(.fw-btn--header):not(.fw-btn--platform):not(.fw-header__cta-secondary):not(.fw-header__logo):not(.fw-lang-switcher__link):not(.fw-site-nav > a):not(.il-pier-row):not(.il-pier-map__grid a):not(.il-channel-lane):not(.il-intel-chip):not(.il-faq__chip):not(.il-triad-tab):not(.il-corridor-pin):not(.il-pier-pin) {
  color: var(--fw-deep-crimson);
  transition: color 0.2s var(--fw-ease);
}

.theme-israel a:not(.il-btn):not(.fw-btn):not(.fw-btn--header):not(.fw-btn--platform):not(.fw-header__cta-secondary):not(.fw-header__logo):not(.fw-lang-switcher__link):not(.fw-site-nav > a):not(.il-pier-row):not(.il-pier-map__grid a):hover {
  color: var(--fw-accent-live);
}

/* Prose / CMS body links only (compose content) */
.theme-israel .fw-prose a,
.theme-israel .ix-rich-prose a,
.theme-israel .il-pier-body a,
.theme-israel .fw-compose a {
  color: var(--fw-text);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.theme-israel .fw-prose a:hover,
.theme-israel .ix-rich-prose a:hover,
.theme-israel .il-pier-body a:hover,
.theme-israel .fw-compose a:hover {
  color: var(--fw-accent-live);
}

html[data-theme="dark"] .theme-israel .fw-prose a,
html[data-theme="dark"] .theme-israel .ix-rich-prose a,
html[data-theme="dark"] .theme-israel .il-pier-body a,
html[data-theme="dark"] .theme-israel .fw-compose a {
  color: #fafafa;
}
html[data-theme="dark"] .theme-israel .fw-prose a:hover,
html[data-theme="dark"] .theme-israel .ix-rich-prose a:hover,
html[data-theme="dark"] .theme-israel .il-pier-body a:hover,
html[data-theme="dark"] .theme-israel .fw-compose a:hover {
  color: #a3a3a3;
}

/* Shared Foundation buttons (non-il) */
.theme-israel .fw-btn {
  border-color: #111;
  background: #111;
  color: #ffffff !important;
  border-radius: 999px;
  transition: background 0.25s var(--fw-ease), border-color 0.25s var(--fw-ease), color 0.25s var(--fw-ease);
}

.theme-israel .fw-btn:hover {
  background: #000;
  border-color: #000;
  color: #ffffff !important;
}

.theme-israel .fw-btn--ghost {
  background: transparent;
  color: #111 !important;
  border-color: rgba(17, 17, 17, 0.28);
}

.theme-israel .fw-btn--ghost:hover {
  background: rgba(23, 23, 23, 0.04);
  color: #000 !important;
}

html[data-theme="dark"] .theme-israel .fw-btn {
  background: #fafafa;
  border-color: #fafafa;
  color: #0a0a0a !important;
}

html[data-theme="dark"] .theme-israel .fw-btn:hover {
  background: #e5e5e5;
  border-color: #e5e5e5;
  color: #0a0a0a !important;
}

html[data-theme="dark"] .theme-israel .fw-btn--ghost {
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.35);
  background: transparent;
}

html[data-theme="dark"] .theme-israel .fw-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff !important;
}

/* Platform CTA: brand crimson + white (bar + mobile menu) */
.theme-israel a.fw-btn--platform,
.theme-israel .fw-btn--platform {
  background: #8c2020 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(140, 32, 32, 0.28) !important;
  filter: none !important;
}
.theme-israel a.fw-btn--platform:hover,
.theme-israel .fw-btn--platform:hover {
  background: #6b1818 !important;
  color: #ffffff !important;
  filter: none !important;
}
html[data-theme="dark"] .theme-israel a.fw-btn--platform,
html[data-theme="dark"] .theme-israel .fw-btn--platform {
  background: #8c2020 !important;
  color: #ffffff !important;
}
html[data-theme="dark"] .theme-israel a.fw-btn--platform:hover,
html[data-theme="dark"] .theme-israel .fw-btn--platform:hover {
  background: #a02828 !important;
  color: #ffffff !important;
}

/* ── Eyebrow & prose ── */
.theme-israel .fw-eyebrow,
.theme-israel .israel-eyebrow {
  color: var(--fw-accent-live);
  letter-spacing: 0.18em;
}

.theme-israel .fw-prose blockquote {
  border-left-color: var(--fw-crimson);
  background: color-mix(in srgb, var(--fw-parchment) 85%, transparent);
  color: var(--fw-text);
}

html[data-theme="dark"] .theme-israel .fw-prose blockquote {
  background: color-mix(in srgb, var(--fw-wine) 90%, transparent);
  border-left-color: var(--fw-sand);
  color: var(--fw-parchment);
}

html[data-theme="dark"] .theme-israel .fw-prose h1,
html[data-theme="dark"] .theme-israel .fw-prose h2,
html[data-theme="dark"] .theme-israel .fw-prose h3 {
  color: var(--fw-text);
}

/* ── Cards, blog, meta ── */
.theme-israel .fw-card,
.theme-israel .fw-blog-card {
  background: var(--fw-white);
  border-color: var(--fw-border);
  border-radius: var(--fw-radius-lg);
}

.theme-israel .fw-card__label {
  color: var(--fw-accent-live);
}

.theme-israel .fw-blog-card__title a:hover,
.theme-israel .fw-blog-card__link {
  color: var(--fw-deep-crimson);
}

.theme-israel .fw-article-meta {
  color: var(--fw-text-muted);
}

.theme-israel .fw-strip {
  background: var(--fw-surface-alt);
  border-color: var(--fw-border);
}

.theme-israel .fw-hero__panel {
  background: rgba(255, 255, 255, 0.9);
  border-color: var(--fw-border);
  border-radius: var(--fw-radius-lg);
}

html[data-theme="dark"] .theme-israel .fw-card,
html[data-theme="dark"] .theme-israel .fw-blog-card {
  background: var(--fw-white);
  border-color: var(--fw-border);
}

html[data-theme="dark"] .theme-israel .fw-card p,
html[data-theme="dark"] .theme-israel .fw-blog-card__excerpt,
html[data-theme="dark"] .theme-israel .fw-blog-card__meta {
  color: var(--fw-text-muted);
}

html[data-theme="dark"] .theme-israel .fw-blog-card__title a {
  color: var(--fw-text);
}

html[data-theme="dark"] .theme-israel .fw-blog-card__title a:hover,
html[data-theme="dark"] .theme-israel .fw-blog-card__link {
  color: #fff;
}

html[data-theme="dark"] .theme-israel .fw-hero__panel {
  background: rgba(20, 20, 20, 0.85);
}

html[data-theme="dark"] .theme-israel .fw-strip {
  background: var(--fw-surface-alt);
}

/* ── Theme inner & footer ── */
.theme-israel .theme-inner {
  background: var(--fw-surface);
}

.theme-israel .fw-footer {
  background: var(--fw-surface-alt);
  border-top-color: var(--fw-border);
}

html[data-theme="dark"] .theme-israel .theme-inner {
  background: var(--fw-surface);
}

html[data-theme="dark"] .theme-israel .fw-footer {
  background: var(--fw-surface-alt);
}

html[data-theme="dark"] .theme-israel .fw-footer a {
  color: var(--fw-text);
}

html[data-theme="dark"] .theme-israel .fw-footer h4 {
  color: var(--fw-text-muted);
}

/* ── Hero (split) ── */
.israel-hero--split {
  background: #171717;
  color: #fff;
  padding: calc(var(--fw-header-h) + 2rem) 0 clamp(3rem, 8vw, 5rem);
}

.israel-hero__grid {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 900px) {
  .israel-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
  }
}

.israel-eyebrow {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.israel-hero__title {
  font-family: var(--fw-font-display);
  font-size: clamp(2.25rem, 5.5vw, 3.75rem);
  line-height: 1.05;
  margin: 0.75rem 0;
}

.israel-hero__subtitle {
  font-family: var(--fw-font-accent);
  font-style: italic;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.25rem;
}

.israel-hero__lead {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.75;
  max-width: 36rem;
}

.israel-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}

.israel-btn {
  padding: 0.8rem 1.35rem;
  background: #fff;
  color: #171717;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  border: 1px solid #fff;
  transition: background 0.25s var(--fw-ease), color 0.25s var(--fw-ease);
}

.israel-btn:hover {
  background: #e5e5e5;
}

.israel-btn--line {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.israel-btn--line:hover {
  background: rgba(255, 255, 255, 0.08);
}

.israel-hero__visual {
  position: relative;
  min-height: clamp(18rem, 40vw, 28rem);
  border-radius: var(--fw-radius);
  overflow: hidden;
}

.israel-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.israel-hero__visual-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.1));
}

html[data-theme="dark"] .theme-israel .israel-hero--split {
  background: #000;
}

/* ── Pillars ── */
.israel-pillars {
  padding: 4rem 0;
  background: var(--fw-surface);
}

.israel-pillars__head {
  max-width: 40ch;
  margin-bottom: 2rem;
}

.israel-pillars__head h2 {
  font-family: var(--fw-font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  color: var(--fw-text);
}

.israel-pillars__grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.israel-pillar {
  padding: 1.5rem;
  border-left: 1px solid var(--fw-deep-crimson);
  background: var(--fw-white);
  border-radius: var(--fw-radius);
}

.israel-pillar span {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fw-accent-live);
}

.israel-pillar h3 {
  font-size: 1.25rem;
  margin: 0.35rem 0 0.5rem;
  color: var(--fw-text);
}

.israel-pillar p {
  font-size: 0.9375rem;
  color: var(--fw-text-muted);
  margin: 0;
}

html[data-theme="dark"] .theme-israel .israel-pillars {
  background: var(--fw-surface);
}

html[data-theme="dark"] .theme-israel .israel-pillar {
  background: var(--fw-white);
  border-left-color: #fff;
}

/* ── Page hero ── */
.israel-page-hero__band {
  background: #171717;
  color: #fff;
  padding: calc(var(--fw-header-h) + 2rem) 0 2rem;
}

.israel-page-hero__image {
  height: clamp(12rem, 30vw, 18rem);
  overflow: hidden;
}

.israel-page-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-theme="dark"] .theme-israel .israel-page-hero__band {
  background: #000;
}

/* Sections nav (Our Mission … Contact) is redundant with the mobile menu — hide on small screens */
@media (max-width: 799px) {
  .theme-israel .theme-footer__col--sections {
    display: none !important;
  }
}

/* ── Operator footer ── */
.theme-footer--operator {
  background: #171717;
  color: rgba(255, 255, 255, 0.85);
  padding: 3rem 0 1.5rem;
  margin-top: 0;
}

.theme-footer--operator .theme-footer__split {
  display: grid;
  gap: 2rem;
  grid-template-columns: 2fr 1fr 1fr;
}

.theme-footer--operator h4 {
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  /* ≥4.5:1 on #171717 — was 0.45 (PSI contrast fail on FOUNDATION NETWORK) */
  color: rgba(255, 255, 255, 0.78);
}

.theme-footer--operator a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s var(--fw-ease);
}

.theme-footer--operator a:hover {
  color: rgba(255, 255, 255, 0.85);
}

.theme-footer--operator ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.theme-footer__mission {
  max-width: 32ch;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375rem;
}

html[data-theme="dark"] .theme-israel .theme-footer--operator {
  background: #000;
}

@media (max-width: 768px) {
  .theme-footer--operator .theme-footer__split { grid-template-columns: 1fr; }
}

/* Compass marketplace home */
.israel-hero--marketplace {
  padding-top: var(--fw-header-h);
  background: #fff;
  border-bottom: 1px solid var(--fw-border);
}
.israel-hero__market {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 0;
  min-height: min(78vh, 40rem);
}
.israel-hero--marketplace .israel-hero__copy {
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 3vw, 2rem) clamp(2rem, 4vw, 3.5rem) 0;
}
.israel-hero__search {
  margin-top: 1.75rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--fw-border);
  background: #fafafa;
  border-radius: 0.5rem;
}
.israel-hero__search-label {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fw-text-muted);
  margin-bottom: 0.65rem;
}
.israel-hero--marketplace .israel-hero__visual {
  position: relative; overflow: hidden;
  border-left: 1px solid var(--fw-border);
}
.israel-hero--marketplace .israel-hero__visual img {
  width: 100%; height: 100%; object-fit: cover;
}
.israel-pillars--listings { padding-top: 3.5rem; }
.israel-home-body { padding: 3rem 0 4rem; }
@media (max-width: 900px) {
  .israel-hero__market { grid-template-columns: 1fr; min-height: auto; }
  .israel-hero--marketplace .israel-hero__visual { min-height: 16rem; border-left: none; border-top: 1px solid var(--fw-border); }
  .israel-hero--marketplace .israel-hero__copy { padding-right: 0; }
}

/* Israel unique pages */
.il-page { padding-top: var(--fw-header-h); min-height: 70vh; }
.il-page h1 {
  font-family: var(--fw-font-display);
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 500; letter-spacing: -0.025em; line-height: 1.08;
  margin: 0.35rem 0 0; color: var(--fw-text);
}
.il-page__band {
  padding: clamp(2.25rem, 4vw, 3.25rem) 0;
  border-bottom: 1px solid var(--fw-border);
  background: #fafafa;
}
.il-page__body { padding: 2.5rem 0 4.5rem; max-width: 44rem; }

/* why now dual */
.il-page__urgent-grid {
  display: grid; grid-template-columns: minmax(14rem, 22rem) 1fr;
  min-height: calc(100vh - var(--fw-header-h));
}
.il-page__urgent-aside {
  position: sticky; top: var(--fw-header-h); align-self: start;
  min-height: calc(100vh - var(--fw-header-h));
  padding: clamp(2rem, 4vw, 3rem) 1.5rem;
  background: #000; color: #fff;
  border-right: 1px solid #111;
}
.il-page__urgent-aside .israel-eyebrow,
.il-page__urgent-aside h1 { color: #fff; }
.il-page__urgent-grid .fw-prose {
  padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2.5rem) 4rem;
  max-width: 42rem;
}
@media (max-width: 900px) {
  .il-page__urgent-grid { grid-template-columns: 1fr; }
  .il-page__urgent-aside { position: static; min-height: 0; border-right: none; }
}

/* why israel map */
.il-page__map-head { padding: clamp(2rem, 4vw, 3rem) 0; border-bottom: 1px solid var(--fw-border); }
.il-page__map-media { height: clamp(12rem, 32vw, 20rem); overflow: hidden; }
.il-page__map-media img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.05); }

/* strategies */
.il-page__strategies-head { padding: clamp(2rem, 4vw, 3rem) 0; }
.il-page__strategies-sheet {
  padding: 0 0 4.5rem;
  background: linear-gradient(#f4f4f4 1px, transparent 1px) 0 0 / 100% 2.75rem;
}
.il-page__strategies-sheet .fw-container {
  background: #fff; border: 1px solid var(--fw-border);
  padding: clamp(1.5rem, 3vw, 2.25rem); max-width: 48rem;
}

/* operator */
.il-page__operator-hero { position: relative; min-height: min(60vh, 28rem); display: flex; align-items: flex-end; }
.il-page__operator-photo { position: absolute; inset: 0; }
.il-page__operator-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.85); }
.il-page__operator-photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75), transparent 55%);
}
.il-page__operator-title { position: relative; z-index: 1; padding-bottom: 2rem; color: #fff; }
.il-page__operator-title .israel-eyebrow, .il-page__operator-title h1 { color: #fff; }

/* record rail */
.il-page__record-rail { padding: 2.5rem 0 4.5rem; }
.il-page__record-rail .fw-container {
  border-left: 3px solid #000; padding-left: clamp(1.25rem, 3vw, 2rem); max-width: 44rem;
}

/* pipeline board */
.il-page__pipeline-head {
  padding: clamp(2rem, 4vw, 3rem) 0;
  background: #000; color: #fff;
}
.il-page__pipeline-head .israel-eyebrow, .il-page__pipeline-head h1 { color: #fff; }
.il-page__pipeline-board {
  padding: 2.5rem 0 4.5rem;
  background: #f4f4f4;
}
.il-page__pipeline-board .fw-container {
  background: #fff; border: 1px solid var(--fw-border);
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

/* contact card */
.il-page--contact {
  display: flex; align-items: center; justify-content: center;
  min-height: calc(100vh - var(--fw-header-h));
  padding: 3rem 1.25rem; background: #fafafa;
}
.il-page__contact-card {
  width: min(36rem, 100%);
  background: #fff; border: 1px solid var(--fw-border);
  padding: clamp(1.75rem, 4vw, 2.5rem);
  border-radius: 0.75rem;
  box-shadow: 0 12px 40px rgba(0,0,0,0.06);
}

/* faq */
.il-page__faq-list { padding: 2rem 0 4.5rem; }
.il-page__faq-list .fw-prose { max-width: 46rem; }

/* blog grid compass-like */
.il-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 1.5rem;
  padding: 2rem 0 4.5rem;
}
.il-blog-card {
  display: flex; flex-direction: column; gap: 0.5rem;
  text-decoration: none; color: inherit;
}
.il-blog-card__media {
  display: block; aspect-ratio: 4/3; overflow: hidden;
  border-radius: 0.5rem; background: #f0f0f0;
}
.il-blog-card__media img { width: 100%; height: 100%; object-fit: cover; }
.il-blog-card time { font-size: 0.75rem; color: var(--fw-text-muted); }
.il-blog-card h2 { font-size: 1.05rem; font-weight: 600; margin: 0; letter-spacing: -0.01em; }
.il-blog-card p { margin: 0; font-size: 0.9rem; color: var(--fw-text-muted); }

/* ═══════════════════════════════════════════════════════════
   Design v2 - Compass operator marketplace / listing rows
   ═══════════════════════════════════════════════════════════ */

.israel-hero--marketplace {
  background: #000;
  color: #fff;
  padding: calc(var(--fw-header-h) + 2.5rem) 0 0;
  min-height: min(92svh, 48rem);
}

.israel-hero__market {
  display: grid;
  gap: 0;
  align-items: stretch;
}

@media (min-width: 900px) {
  .israel-hero__market {
    grid-template-columns: 1.05fr 0.95fr;
    min-height: calc(min(92svh, 48rem) - var(--fw-header-h) - 2.5rem);
  }
}

.israel-hero--marketplace .israel-hero__copy {
  padding: 0 0 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media (min-width: 900px) {
  .israel-hero--marketplace .israel-hero__copy {
    padding: 0 2.5rem 3rem 0;
  }
}

.israel-hero--marketplace .israel-hero__title {
  font-weight: 500;
  letter-spacing: -0.02em;
}

.israel-hero--marketplace .israel-hero__visual {
  position: relative;
  min-height: 18rem;
  overflow: hidden;
}

@media (min-width: 900px) {
  .israel-hero--marketplace .israel-hero__visual {
    min-height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
  }
}

.israel-hero--marketplace .israel-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.15) contrast(1.05);
}

/* Listing-grade strategy rows */
.israel-listings {
  padding: clamp(3.5rem, 8vw, 5.5rem) 0;
  background: #fff;
}

html[data-theme="dark"] .theme-israel .israel-listings {
  background: var(--fw-surface);
}

.israel-listings__head {
  max-width: 36rem;
  margin-bottom: 2.5rem;
}

.israel-listings__eyebrow {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8c2020;
  margin-bottom: 0.65rem;
}

.israel-listings__head h2 {
  font-family: var(--fw-font-display);
  font-size: clamp(1.85rem, 3.5vw, 2.65rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0 0 0.85rem;
  color: #000;
}

html[data-theme="dark"] .theme-israel .israel-listings__head h2 {
  color: var(--fw-text);
}

.israel-listings__head p {
  margin: 0;
  color: var(--fw-text-muted);
  font-size: 1.02rem;
  line-height: 1.7;
}

.israel-listings__rows {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #000;
}

html[data-theme="dark"] .theme-israel .israel-listings__rows {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.israel-listing-row {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 1.25rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: background 0.25s var(--fw-ease), padding 0.25s var(--fw-ease);
}

html[data-theme="dark"] .theme-israel .israel-listing-row {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.israel-listing-row:hover {
  padding-left: 0.5rem;
  background: #f4f4f4;
}

html[data-theme="dark"] .theme-israel .israel-listing-row:hover {
  background: var(--fw-surface-alt);
}

.israel-listing-row__tag {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8c2020;
  padding-top: 0.35rem;
}

.israel-listing-row h3 {
  font-family: var(--fw-font-display);
  font-size: 1.35rem;
  font-weight: 500;
  margin: 0 0 0.4rem;
  color: #000;
  letter-spacing: -0.01em;
}

html[data-theme="dark"] .theme-israel .israel-listing-row h3 {
  color: var(--fw-text);
}

.israel-listing-row p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--fw-text-muted);
  max-width: 40rem;
}

/* Operator nav - marketplace chrome */
.israel-operator-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0;
  margin-top: 2.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.israel-operator-nav a {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  padding: 0.55rem 1rem;
  border: 1px solid #000;
  transition: background 0.2s var(--fw-ease), color 0.2s var(--fw-ease);
  margin-right: 0.5rem;
}

.israel-operator-nav a:hover {
  background: #000;
  color: #fff;
}

html[data-theme="dark"] .theme-israel .israel-operator-nav a {
  color: var(--fw-text);
  border-color: rgba(255, 255, 255, 0.35);
}

html[data-theme="dark"] .theme-israel .israel-operator-nav a:hover {
  background: #fff;
  color: #000;
}

.israel-body {
  padding: clamp(3rem, 6vw, 4.5rem) 0 5rem;
  background: #f4f4f4;
}

html[data-theme="dark"] .theme-israel .israel-body {
  background: var(--fw-surface-alt);
}

.israel-body__measure {
  max-width: 44rem;
}

/* Header surfaces come from tokens — dual light / dark */
.theme-israel .fw-header {
  background: var(--fw-header-bg);
  border-bottom: 1px solid var(--fw-border);
}

.theme-israel .fw-header.is-scrolled {
  background: var(--fw-header-scrolled);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

html[data-theme="dark"] .theme-israel .fw-header.is-scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.theme-israel .fw-progress {
  color: #8c2020;
  mix-blend-mode: normal;
}

@media (max-width: 700px) {
  .israel-listing-row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}
