/* ============================================================
   לדה לפידוס — רכיבים
   RTL־נייטיב: תכונות לוגיות בלבד (inline/block), ללא left/right.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--t-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a   { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: var(--lh-tight);
  letter-spacing: -0.01em;
  margin: 0;
}
h1 { font-size: var(--t-h1); }
h2 { font-size: var(--t-h2); }
h3 { font-size: var(--t-h3); }
p  { margin: 0 0 var(--s-2); }

:focus-visible {
  outline: 2px solid var(--bordeaux);
  outline-offset: 3px;
}

/* מספרים, מידות וטלפונים בתוך טקסט עברי — בידוד דו־כיווני.
   inline-block מונע מהאלמנט להימתח לרוחב מלא ולהיצמד לשמאל. */
.num, .ltr { unicode-bidi: isolate; direction: ltr; display: inline-block; }

/* כותרות משנה לטיניות: בידוד בלבד, בלי להפוך את כיוון הבלוק */
.logo__en, .hero__kicker, .card__en, .artwork__en, .timeline-item__year {
  unicode-bidi: isolate;
}

/* כותרת לקוראי מסך בלבד — שומרת על היררכיה סמנטית ללא רעש ויזואלי */
.sr-only {
  position: absolute; inline-size: 1px; block-size: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute; inset-block-start: -100px; inset-inline-start: var(--s-2);
  background: var(--ink); color: var(--paper);
  padding: var(--s-1) var(--s-3); z-index: 200; border-radius: var(--r-sm);
}
.skip-link:focus { inset-block-start: var(--s-2); }

/* ---------- פריסה ---------- */
.wrap {
  max-inline-size: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.wrap--narrow { max-inline-size: 860px; }

.section        { padding-block: var(--section); }
.section--sand  { background: var(--sand); }
.section--ink   { background: var(--ink); color: var(--sand); }

/* קיר תצוגה כהה — אותה שפה של ההירו */
.section--wall {
  color: var(--sand);
  background:
    radial-gradient(64% 50% at 50% 22%, #402E1E 0%, rgba(64,46,30,0) 70%),
    linear-gradient(to bottom, #2C1E14 0%, var(--ink) 100%);
}
.section--wall h2 { color: var(--paper); }
.section--wall .section-head p { color: color-mix(in srgb, var(--sand) 74%, transparent); }

/* אולם תצוגה מואר — רקע בז׳ עם אלומת אור רכה מלמעלה */
.section--gallery {
  background:
    radial-gradient(72% 46% at 50% 0%, #FBF7F0 0%, rgba(251,247,240,0) 62%),
    var(--sand);
}
.section--ink h2 { color: var(--paper); }

/* כותרת סקשן: תווית זעירה + כותרת + קו זהב */
.eyebrow {
  font-family: var(--font-body);
  font-size: var(--t-micro);
  font-weight: 600;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--gold);
  margin-block-end: var(--s-2);
}
.section-head { margin-block-end: var(--s-5); max-inline-size: var(--maxw-text); }
.section-head p { color: var(--umber); font-size: var(--t-lead); margin-block-start: var(--s-2); }

.rule {
  inline-size: 56px; block-size: 1px; border: 0;
  background: var(--gold); margin: var(--s-3) 0 0;
}

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex; align-items: center; gap: var(--s-1);
  font-family: var(--font-body); font-size: var(--t-small); font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0.95rem 1.9rem;
  border: 1px solid transparent; border-radius: var(--r-sm);
  cursor: pointer;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
              border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
  min-block-size: 48px;               /* יעד מגע */
}
.btn:hover  { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary { background: var(--bordeaux); color: var(--paper); }
.btn--primary:hover { background: var(--bordeaux-deep); }

.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--paper); }

.btn--light { background: transparent; color: var(--paper); border-color: var(--sand); }
.btn--light:hover { background: var(--paper); color: var(--ink); }

.btn--wa { background: var(--whatsapp); color: #fff; }
.btn--wa:hover { background: #17904a; }
.btn svg { inline-size: 18px; block-size: 18px; fill: currentColor; flex: none; }

.btn--block { inline-size: 100%; justify-content: center; }

/* ---------- כותרת עליונה ---------- */
.header {
  position: sticky; inset-block-start: 0; z-index: 100;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(12px);
  border-block-end: var(--hair);
  transition: box-shadow var(--dur) var(--ease);
}
.header.is-scrolled { box-shadow: 0 1px 16px -8px rgba(36,24,17,.35); }

.header__bar {
  display: flex; align-items: center; gap: var(--s-3);
  min-block-size: 84px;
}
.logo { display: flex; flex-direction: column; line-height: 1; margin-inline-end: auto; }
.logo__he {
  font-family: var(--font-display); font-size: 1.65rem; font-weight: 700;
  letter-spacing: -0.02em;
}
.logo__en {
  font-family: var(--font-latin); font-size: 0.85rem; letter-spacing: var(--ls-wide);
  text-transform: uppercase; color: var(--umber-light); margin-block-start: 4px;
}

.nav { display: none; gap: var(--s-4); align-items: center; }
.nav a {
  font-size: 1.0625rem; color: var(--umber); padding-block: var(--s-1);
  position: relative; transition: color var(--dur) var(--ease);
}
.nav a::after {
  content: ""; position: absolute; inset-block-end: 0; inset-inline: 0;
  block-size: 1px; background: var(--bordeaux);
  transform: scaleX(0); transform-origin: inline-end;
  transition: transform var(--dur) var(--ease);
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: inline-start; }

.lang {
  display: flex; gap: 2px; align-items: center;
  font-size: var(--t-micro); letter-spacing: 0.08em; color: var(--umber-light);
  direction: ltr;
}
.lang a { padding: 4px 6px; border-radius: var(--r-xs); }
.lang a[aria-current="true"] { color: var(--ink); font-weight: 700; }
.lang span { opacity: .4; }

.header .btn--icon { display: none; }
.header .btn { font-size: 1rem; }

.burger {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
  inline-size: 48px; block-size: 48px; padding: 0 12px;
  background: none; border: 0; cursor: pointer;
}
.burger span {
  display: block; block-size: 1.5px; background: var(--ink);
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.drawer {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows var(--dur) var(--ease);
  border-block-start: var(--hair); background: var(--paper);
}
.drawer[data-open="true"] { grid-template-rows: 1fr; }
.drawer__inner { overflow: hidden; }
.drawer nav { display: flex; flex-direction: column; padding-block: var(--s-2); }
.drawer nav a {
  padding: var(--s-2) 0; border-block-end: var(--hair);
  font-family: var(--font-display); font-size: 1.25rem;
}
.drawer .btn { margin-block: var(--s-3); }

@media (min-width: 900px) {
  .nav { display: flex; }
  .burger, .drawer { display: none; }
  .header .btn--icon { display: inline-flex; }
}

/* ---------- Hero: קיר מוזיאון ---------- */
/* הגרסה הקודמת שמה את הציור ברקע ב-50% שקיפות מתחת לשכבה כהה של 72–92%,
   כלומר הראתה ממנו כ-15%. כאן הקיר כהה והציור תלוי עליו בצבע מלא. */
.hero {
  position: relative; overflow: hidden;
  color: var(--paper);
  background:
    radial-gradient(70% 55% at 68% 34%, #402E1E 0%, rgba(64,46,30,0) 68%),
    linear-gradient(to bottom, #2C1E14 0%, var(--ink) 100%);
}
/* קו רצפה עדין — רומז על חלל תצוגה בלי לצייר חדר */
.hero::after {
  content: ""; position: absolute; inset-inline: 0; inset-block-end: 0;
  block-size: 22%; pointer-events: none;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.28) 100%);
}

.hero__inner {
  position: relative; z-index: 2;
  display: grid; gap: var(--s-5); align-items: center;
  padding-block: clamp(3rem, 1.6rem + 6vw, 6.5rem);
}
@media (min-width: 900px) {
  .hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
    gap: clamp(2.5rem, 1rem + 4vw, 5rem);
  }
}

.hero__kicker {
  font-family: var(--font-latin);
  font-size: clamp(.85rem, .78rem + .3vw, 1rem);
  letter-spacing: var(--ls-wide); text-transform: uppercase;
  color: var(--gold-soft); margin-block-end: var(--s-3);
  unicode-bidi: isolate;
}
.hero h1 {
  font-size: var(--t-hero); font-weight: 500; color: var(--paper);
  margin-block-end: var(--s-3);
}
.hero h1 em {
  display: block; font-style: normal; color: var(--gold-soft);
  font-size: .48em; letter-spacing: .02em; margin-block-start: var(--s-2);
}
.hero__lead {
  font-size: var(--t-lead); color: color-mix(in srgb, var(--sand) 92%, transparent);
  max-inline-size: 40ch; margin-block-end: var(--s-4);
  text-wrap: pretty;
}
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--s-2); }
@media (max-width: 559px) {
  .hero__cta { flex-direction: column; align-items: stretch; }
  .hero__cta .btn { justify-content: center; }
}
.hero__meta {
  display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-3);
  margin-block-start: var(--s-5); padding-block-start: var(--s-3);
  border-block-start: 1px solid rgba(233,220,200,.22);
  font-size: var(--t-micro); letter-spacing: .1em; text-transform: uppercase;
  color: color-mix(in srgb, var(--sand) 62%, transparent);
}

/* היצירה תלויה: פאספרטו לבן, מסגרת דקה, וצל שמרחיק אותה מהקיר */
.hero__art { margin: 0; }
.hero__mat {
  display: block; background: var(--white);
  padding: clamp(9px, 1.1vw, 16px);
  border-radius: var(--r-md);
  box-shadow: 0 46px 90px -34px rgba(0,0,0,.8), 0 6px 16px rgba(0,0,0,.42);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.hero__mat:hover {
  transform: translateY(-4px);
  box-shadow: 0 56px 110px -34px rgba(0,0,0,.85), 0 8px 20px rgba(0,0,0,.45);
}
.hero__mat img {
  inline-size: 100%; display: block; border-radius: var(--r-xs);
}
.hero__art figcaption {
  margin-block-start: var(--s-2); text-align: center;
  font-size: var(--t-micro); letter-spacing: .12em;
  color: color-mix(in srgb, var(--gold-soft) 82%, transparent);
}

/* ---------- פילוסופיה ---------- */
/* טקסט קיר — הלוחית שתלויה ליד היצירות במוזיאון, לא ציטוט עם גרשיים ענקיים */
.wall-text {
  max-inline-size: 54rem; margin-inline: auto; text-align: center;
  padding: clamp(var(--s-4), 4vw, var(--s-6)) clamp(var(--s-3), 4vw, var(--s-6));
  background: var(--white); border: 1px solid var(--linen);
  border-block-start: 3px solid var(--gold);      /* אקצנט עליון במקום קו תלוש */
  border-radius: var(--r-lg); box-shadow: var(--shadow-card);
}
.wall-text blockquote {
  margin: 0; font-family: var(--font-display);
  font-size: clamp(1.15rem, 1rem + .75vw, 1.6rem); font-weight: 400;
  line-height: 1.8; color: var(--ink); text-wrap: pretty;
}
.wall-text cite {
  display: block; margin-block-start: var(--s-3);
  font-family: var(--font-body); font-style: normal;
  font-size: var(--t-micro); letter-spacing: var(--ls-wide);
  text-transform: uppercase; color: var(--umber-light);
}
.wall-text .btn { margin-block-start: var(--s-4); }

/* ---------- רשת יצירות ---------- */
.grid {
  display: grid; gap: clamp(1rem, .5rem + 1.3vw, 1.9rem);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}
.grid--2up { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
@media (min-width: 900px)  { .grid--featured { grid-template-columns: repeat(3, 1fr); } }

.card { display: flex; flex-direction: column; position: relative; }

/* מסגרת + פאספרטו — היצירה "תלויה" בתוך מסגרת בגודל אחיד.
   היחס הקבוע מיישר את הרשת בלי לחתוך אף יצירה: כל ציור נכנס במלואו
   וממורכז על הפאספרטו הלבן, בדיוק כמו תלייה מוזיאלית. */
.card__frame {
  position: relative; background: var(--white);
  padding: clamp(7px, 0.9vw, 12px);
  border: 1px solid var(--linen);
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
  overflow: hidden;
  border-radius: var(--r-md);
  aspect-ratio: 5 / 4;
}
.card:hover .card__frame { box-shadow: var(--shadow-lift); transform: translateY(-3px); }

/* התמונה ממלאת את תיבת הפאספרטו ו-object-fit מכניס את הציור במלואו.
   הגרסה הקודמת הסתמכה על max-block-size באחוזים על פריט גריד — ובשורה
   בגובה אוטומטי האחוז מתפרש כ-none, כך שפורטרטים גלשו ונחתכו. */
.card__img {
  display: block; background: var(--white);
  inline-size: 100%; block-size: 100%;
  object-fit: contain; object-position: center;
  border-radius: var(--r-xs);
  transition: transform 0.7s var(--ease);
}
.card:hover .card__img { transform: scale(1.03); }

.card__body { padding-block-start: var(--s-2); }
.card__title {
  font-family: var(--font-display); font-size: 1.08rem; font-weight: 500;
  line-height: 1.35; margin: 0;
}
.card__en {
  font-family: var(--font-latin);
  font-size: .82rem; color: var(--umber-light); margin-block-start: 2px;
}
.card__meta {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-1);
  margin-block-start: var(--s-1);
  font-size: var(--t-small); color: var(--umber);
}
.card__price { color: var(--bordeaux); font-weight: 700; }
.card__dot { color: var(--linen); }

/* תגיות מצב */
.badge {
  position: absolute; inset-block-start: var(--s-2); inset-inline-start: var(--s-2);
  z-index: 3; font-size: var(--t-micro); font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 11px; border-radius: var(--r-xs);
}
.badge--sold      { background: var(--ink);  color: var(--gold-soft); }
.badge--reserved  { background: var(--gold); color: var(--ink); }
.badge--nfs       { background: var(--linen); color: var(--umber); }

.card.is-sold .card__img { filter: saturate(.55); }

/* ---------- מסננים ---------- */
.filters {
  position: sticky; inset-block-start: 84px; z-index: 60;
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  backdrop-filter: blur(10px);
  border-block-end: var(--hair);
  padding-block: var(--s-2);
  margin-block-end: var(--s-5);
}
.filters__row {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--s-1) var(--s-3);
}
.filters__group { display: flex; align-items: center; gap: var(--s-1); flex-wrap: wrap; }
.filters__label {
  font-size: var(--t-micro); font-weight: 700; letter-spacing: var(--ls-wide);
  text-transform: uppercase; color: var(--umber-light);
  margin-inline-end: 2px;
}
.chip {
  font-family: var(--font-body); font-size: var(--t-small);
  padding: .45rem 1rem; min-block-size: 40px;
  display: inline-flex; align-items: center;
  background: transparent; color: var(--umber);
  border: 1px solid var(--linen); border-radius: var(--r-full);
  cursor: pointer; transition: all var(--dur) var(--ease);
}
.chip:hover { border-color: var(--umber-light); color: var(--ink); }
.chip[aria-pressed="true"] {
  background: var(--bordeaux); border-color: var(--bordeaux); color: var(--paper);
}
.filters__count { margin-inline-start: auto; font-size: var(--t-small); color: var(--umber-light); }
.filters__reset {
  background: none; border: 0; cursor: pointer; text-decoration: underline;
  font-family: var(--font-body); font-size: var(--t-small); color: var(--umber-light);
}
.empty-state { text-align: center; padding-block: var(--s-7); color: var(--umber); }

/* ---------- עמוד יצירה ---------- */
.artwork { display: grid; gap: var(--s-5); padding-block-start: var(--s-5); }
@media (min-width: 1000px) {
  .artwork { grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr); gap: var(--s-6); align-items: start; }
  .artwork__aside { position: sticky; inset-block-start: 112px; }
}

.viewer { background: var(--sand); padding: clamp(1rem, 3vw, 3rem); border-radius: var(--r-lg); }
.viewer__frame {
  background: var(--white); padding: clamp(12px, 2.2vw, 30px);
  border: 1px solid var(--linen); box-shadow: var(--shadow-frame);
  border-radius: var(--r-md);
  cursor: zoom-in; position: relative; overflow: hidden;
}
.viewer__frame img { inline-size: 100%; border-radius: var(--r-xs); transition: transform .6s var(--ease); }
.viewer__frame.is-zoomed { cursor: zoom-out; }
.viewer__frame.is-zoomed img { transform: scale(2); transform-origin: var(--ox, 50%) var(--oy, 50%); }
.viewer__hint {
  margin-block-start: var(--s-2); text-align: center;
  font-size: var(--t-micro); letter-spacing: .08em; color: var(--umber-light);
}

.artwork__title { font-size: var(--t-h1); }
.artwork__en {
  font-family: var(--font-latin);
  font-size: 1.15rem; color: var(--umber-light); margin-block-start: var(--s-1);
}
.artwork__price {
  font-family: var(--font-display); font-size: 1.9rem; color: var(--bordeaux);
  margin-block: var(--s-3) var(--s-1);
}
.artwork__vat { font-size: var(--t-micro); color: var(--umber-light); }

.specs { border-block-start: var(--hair); margin-block-start: var(--s-4); }
.specs div {
  display: flex; justify-content: space-between; gap: var(--s-2);
  padding-block: .85rem; border-block-end: var(--hair);
  font-size: var(--t-small);
}
.specs dt { color: var(--umber-light); margin: 0; }
.specs dd { margin: 0; font-weight: 600; text-align: end; }

.buy { margin-block-start: var(--s-4); display: flex; flex-direction: column; gap: var(--s-2); }
.buy__note {
  font-size: var(--t-micro); color: var(--umber); line-height: 1.6;
  background: var(--bordeaux-tint); padding: var(--s-2); border-radius: var(--r-sm);
  border-inline-start: 3px solid var(--bordeaux);
}
.share { display: flex; gap: var(--s-2); margin-block-start: var(--s-3); align-items: center; }
.share span { font-size: var(--t-micro); letter-spacing: .1em; text-transform: uppercase; color: var(--umber-light); }
.share a {
  inline-size: 38px; block-size: 38px; display: grid; place-items: center;
  border: 1px solid var(--linen); border-radius: 50%; color: var(--umber);
  transition: all var(--dur) var(--ease);
}
.share a:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.share svg { inline-size: 16px; block-size: 16px; fill: currentColor; }

/* ---------- הדמיה על הקיר ---------- */
.mockup__stage {
  position: relative; aspect-ratio: 16 / 10;
  background:
    radial-gradient(130% 100% at 50% -10%, #FDFAF4 0%, #F1E7D6 58%, #E0D0B7 100%);
  overflow: hidden; border: 1px solid var(--linen); border-radius: var(--r-lg);
}
.mockup__floor {
  position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 21%;
  background: linear-gradient(to bottom, #BFA582 0%, #A88C68 60%, #96795A 100%);
}
.mockup__skirting {
  position: absolute; inset-inline: 0; inset-block-end: 21%; block-size: 2.6%;
  background: #F7F2E9; border-block-start: 1px solid rgba(36,24,17,.14);
}
/* היצירה ממוקמת ביחס לקיר של 400 ס״מ; --art-w מוזרק ב־JS */
.mockup__art {
  position: absolute; inset-block-end: 40%;
  inset-inline-start: 50%; transform: translateX(50%);
  inline-size: var(--art-w, 30%);
  background: var(--white); padding: 1.6%;
  box-shadow: 0 14px 30px -12px rgba(36,24,17,.55), 0 2px 4px rgba(36,24,17,.25);
  transition: inline-size .5s var(--ease);
}
.mockup__art::after {           /* בורדר מסגרת דק */
  content: ""; position: absolute; inset: 0;
  border: 1px solid rgba(36,24,17,.22); pointer-events: none;
}
.mockup__sofa {
  position: absolute; inset-block-end: 19%; inset-inline-start: 50%;
  transform: translateX(50%); inline-size: 50%;   /* ספה 200 ס״מ מתוך קיר 400 */
  opacity: .92;
}
.mockup__bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2);
  padding-block-start: var(--s-2); font-size: var(--t-small); color: var(--umber);
}
.mockup__bar label { font-size: var(--t-micro); letter-spacing: .08em; text-transform: uppercase; color: var(--umber-light); }
.mockup__bar input[type="range"] { flex: 1; min-inline-size: 140px; accent-color: var(--bordeaux); }

/* ---------- עיתונות / תערוכות ---------- */
.press-list, .timeline { display: grid; gap: var(--s-3); }
.press-item {
  display: grid; gap: var(--s-1); padding: var(--s-3);
  background: var(--white); border: var(--hair); border-radius: var(--r-md);
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.press-item:hover { box-shadow: var(--shadow-card); transform: translateY(-2px); }
.press-item__src {
  font-size: var(--t-micro); letter-spacing: var(--ls-wide);
  text-transform: uppercase; color: var(--gold);
}
.press-item h3 { font-size: 1.15rem; }
.press-item p { color: var(--umber); font-size: var(--t-small); margin: 0; }

.timeline-item {
  display: grid; gap: var(--s-1); padding-inline-start: var(--s-4);
  padding-block: var(--s-2); position: relative;
  border-inline-start: 1px solid var(--linen);
}
.timeline-item::before {
  content: ""; position: absolute; inset-block-start: 1.65rem;
  inset-inline-start: -4.5px; inline-size: 8px; block-size: 8px;
  background: var(--gold); border-radius: 50%;
}
.timeline-item__year {
  font-family: var(--font-latin); font-size: 1.15rem; color: var(--bordeaux);
}
.timeline-item h3 { font-size: 1.15rem; }
.timeline-item p { color: var(--umber); font-size: var(--t-small); margin: 0; }

/* ---------- טופס ---------- */
.form { display: grid; gap: var(--s-3); }
.field { display: grid; gap: 6px; }
.field label { font-size: var(--t-small); font-weight: 600; }
.field .req { color: var(--bordeaux); }
.field input, .field textarea, .field select {
  font-family: var(--font-body); font-size: var(--t-body);
  padding: .85rem 1rem; min-block-size: 48px;
  background: var(--white); color: var(--ink);
  border: 1px solid var(--linen); border-radius: var(--r-sm);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none; border-color: var(--bordeaux);
  box-shadow: 0 0 0 3px var(--bordeaux-tint);
}
.field textarea { min-block-size: 140px; resize: vertical; }
.field__hint { font-size: var(--t-micro); color: var(--umber-light); }
@media (min-width: 700px) { .form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); } }

/* הודעת סטטוס של טופס יצירת הקשר */
.form__status {
  margin: 0; padding: var(--s-2) var(--s-3); border-radius: var(--r-sm);
  font-size: var(--t-small); font-weight: 600;
  border-inline-start: 3px solid transparent;
}
.form__status.is-ok    { background: #EAF5EC; color: #1c6b34; border-inline-start-color: var(--whatsapp); }
.form__status.is-error { background: var(--bordeaux-tint); color: var(--bordeaux-deep); border-inline-start-color: var(--bordeaux); }
/* שדה מלכודת-דבש — נסתר מבני-אדם ומקוראי מסך */
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.contact-grid { display: grid; gap: var(--s-5); }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1.1fr .9fr; gap: var(--s-6); } }
.contact-card { background: var(--sand); padding: var(--s-4); border-radius: var(--r-lg); }
.contact-card dl { display: grid; gap: var(--s-3); margin: 0; }
.contact-card dt {
  font-size: var(--t-micro); letter-spacing: var(--ls-wide);
  text-transform: uppercase; color: var(--gold); margin-block-end: 4px;
}
.contact-card dd { margin: 0; font-size: 1.05rem; }

/* ---------- כותרת תחתונה ---------- */
.footer { background: var(--ink); color: var(--sand); padding-block: var(--s-6) var(--s-4); }
.footer a { color: var(--sand); opacity: .82; transition: opacity var(--dur) var(--ease); }
.footer a:hover { opacity: 1; }
.footer__grid { display: grid; gap: var(--s-5); }
@media (min-width: 760px)  { .footer__grid { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (min-width: 1060px) { .footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1.1fr; } }

.footer h2 {
  font-family: var(--font-body); font-size: var(--t-micro); font-weight: 700;
  letter-spacing: var(--ls-wide); text-transform: uppercase;
  color: var(--gold-soft); margin-block-end: var(--s-2);
}
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-1); }
.footer__brand .logo__he { color: var(--paper); font-size: 1.6rem; }
.footer__brand p { color: color-mix(in srgb, var(--sand) 66%, transparent); font-size: var(--t-small); max-inline-size: 34ch; margin-block-start: var(--s-2); }
.footer__social { display: flex; gap: var(--s-2); margin-block-start: var(--s-3); }
.footer__social a {
  inline-size: 40px; block-size: 40px; display: grid; place-items: center;
  border: 1px solid rgba(233,220,200,.28); border-radius: 50%;
}
.footer__social a:hover { background: var(--sand); color: var(--ink); }
.footer__social svg { inline-size: 17px; block-size: 17px; fill: currentColor; }
.footer__bottom {
  margin-block-start: var(--s-5); padding-block-start: var(--s-3);
  border-block-start: 1px solid rgba(233,220,200,.18);
  display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-3);
  font-size: var(--t-micro); color: color-mix(in srgb, var(--sand) 58%, transparent);
}
.footer__bottom nav { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-inline-start: auto; }

/* ---------- כפתור וואטסאפ צף (19.2) ---------- */
.wa-float {
  position: fixed; inset-block-end: 20px; inset-inline-end: 20px; z-index: 90;
  inline-size: 56px; block-size: 56px; border-radius: 50%;
  background: var(--whatsapp); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 8px 24px -6px rgba(31,168,85,.55);
  transition: transform var(--dur) var(--ease);
}
.wa-float:hover { transform: scale(1.07); }
.wa-float svg { inline-size: 28px; block-size: 28px; fill: currentColor; }

/* ---------- פס אמון ---------- */
.trust { display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.trust div { text-align: center; padding: var(--s-2); }
.trust strong { display: block; font-family: var(--font-display); font-size: 1.6rem; color: var(--bordeaux); }
.trust span { font-size: var(--t-small); color: var(--umber); }

/* ---------- קטגוריות ---------- */
/* שני עולמות — כל קטגוריה מוצגת כיצירה תלויה על הקיר, והכותרת מתחתיה.
   הגרסה הקודמת הכהתה את הציור בגרדיאנט והניחה עליו טקסט. */
.worlds {
  display: grid; gap: clamp(var(--s-4), 4vw, var(--s-6));
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}
.world { display: flex; flex-direction: column; gap: var(--s-3); }
.world__mat {
  display: block; background: var(--white);
  padding: clamp(9px, 1.1vw, 15px); border-radius: var(--r-md);
  box-shadow: 0 34px 68px -28px rgba(0,0,0,.72), 0 4px 12px rgba(0,0,0,.35);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.world:hover .world__mat {
  transform: translateY(-5px);
  box-shadow: 0 44px 86px -28px rgba(0,0,0,.78), 0 6px 16px rgba(0,0,0,.4);
}
.world__mat img {
  display: block; inline-size: 100%; aspect-ratio: 5 / 4;
  object-fit: contain; background: var(--white); border-radius: var(--r-xs);
}
.world__label { display: block; text-align: center; }
.world__label strong {
  display: block; font-family: var(--font-display); font-weight: 500;
  font-size: 1.7rem; color: var(--paper);
}
.world__label em {
  display: block; font-style: normal; margin-block-start: var(--s-1);
  font-size: var(--t-small); color: color-mix(in srgb, var(--sand) 74%, transparent);
  max-inline-size: 42ch; margin-inline: auto;
}
.world__count {
  display: inline-block; margin-block-start: var(--s-2);
  font-size: var(--t-micro); letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold-soft);
}

/* ---------- אנימציית כניסה ---------- */
/* ללא JS התוכן נשאר גלוי — האנימציה נוספת רק כשהסקריפט רץ */
.js .reveal { opacity: 0; transform: translateY(18px); }
.js .reveal.is-in { opacity: 1; transform: none; transition: opacity .7s var(--ease), transform .7s var(--ease); }

/* ---------- פירורי לחם ---------- */
.crumbs {
  font-size: var(--t-micro); color: var(--umber-light);
  padding-block: var(--s-3) 0;
}
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs span { margin-inline: 6px; opacity: .5; }


/* ---------- עמוד אודות ---------- */
.about-intro { display: grid; gap: var(--s-5); align-items: start; }
@media (min-width: 860px) {
  .about-intro { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--s-6); }
}
.about-intro__text h2 { margin-block-end: var(--s-3); }
.about-intro__text p { color: var(--umber); font-size: var(--t-lead); }

.portrait { margin: 0; max-inline-size: 420px; }   /* אחרת הדיוקן גדול מהטקסט שלצידו */
.portrait img {
  inline-size: 100%; border-radius: var(--r-md);
  border: 1px solid var(--linen); box-shadow: var(--shadow-card);
}
/* מציין מקום עד שיתקבל צילום של האמנית בסטודיו */
.portrait__slot {
  aspect-ratio: 4 / 5; display: grid; place-items: center; text-align: center;
  padding: var(--s-3); border-radius: var(--r-md);
  background: var(--sand); border: 1px dashed var(--linen);
  color: var(--umber-light); font-size: var(--t-small);
}
.portrait figcaption {
  margin-block-start: var(--s-2); font-size: var(--t-micro);
  letter-spacing: .1em; text-transform: uppercase; color: var(--umber-light);
}

.about-grid {
  display: grid; gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.about-card {
  background: var(--white); border: var(--hair); border-radius: var(--r-md);
  padding: var(--s-4); display: flex; flex-direction: column; gap: var(--s-2);
}
.about-card h3 { font-size: 1.25rem; }
.about-card p { color: var(--umber); margin: 0; }


/* ---------- סרגל כלים של הקטלוג: חיפוש, מיון, מועדפים ---------- */
.filters__tools {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2);
  padding-block-end: var(--s-2); margin-block-end: var(--s-2);
  border-block-end: var(--hair);
}
.search {
  position: relative; flex: 1 1 220px; min-inline-size: 0;
  display: flex; align-items: center;
}
.search svg {
  position: absolute; inset-inline-start: 14px;
  inline-size: 17px; block-size: 17px; fill: var(--umber-light); pointer-events: none;
}
.search input {
  inline-size: 100%; font-family: var(--font-body); font-size: var(--t-small);
  padding: .7rem 1rem .7rem 2.7rem; min-block-size: 44px;
  background: var(--white); color: var(--ink);
  border: 1px solid var(--linen); border-radius: var(--r-full);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.search input:focus {
  outline: none; border-color: var(--bordeaux);
  box-shadow: 0 0 0 3px var(--bordeaux-tint);
}
.sort select {
  font-family: var(--font-body); font-size: var(--t-small);
  padding: .7rem 1rem; min-block-size: 44px;
  background: var(--white); color: var(--ink);
  border: 1px solid var(--linen); border-radius: var(--r-full);
  cursor: pointer;
}
.sort select:focus { outline: none; border-color: var(--bordeaux); }

.fav-toggle {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-body); font-size: var(--t-small);
  padding: .6rem 1.1rem; min-block-size: 44px;
  background: transparent; color: var(--umber);
  border: 1px solid var(--linen); border-radius: var(--r-full);
  cursor: pointer; transition: all var(--dur) var(--ease);
}
.fav-toggle svg { inline-size: 16px; block-size: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.fav-toggle[aria-pressed="true"] {
  background: var(--bordeaux); border-color: var(--bordeaux); color: var(--paper);
}
.fav-toggle[aria-pressed="true"] svg { fill: currentColor; }

/* כפתור המועדף על הכרטיס — בפינה ההפוכה לתג המצב */
.card { position: relative; }
.fav {
  position: absolute; inset-block-start: var(--s-2); inset-inline-end: var(--s-2);
  z-index: 4; inline-size: 36px; block-size: 36px;
  display: grid; place-items: center; cursor: pointer;
  background: color-mix(in srgb, var(--white) 88%, transparent);
  border: 1px solid var(--linen); border-radius: 50%;
  backdrop-filter: blur(4px);
  opacity: 0; transform: scale(.9);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease),
              background var(--dur) var(--ease);
}
.card:hover .fav, .fav:focus-visible, .fav[aria-pressed="true"] { opacity: 1; transform: none; }
.fav svg { inline-size: 17px; block-size: 17px; fill: none; stroke: var(--umber); stroke-width: 1.7; }
.fav[aria-pressed="true"] { background: var(--bordeaux); border-color: var(--bordeaux); }
.fav[aria-pressed="true"] svg { fill: var(--paper); stroke: var(--paper); }
@media (hover: none) { .fav { opacity: 1; transform: none; } }


/* ---------- שלבי תהליך ---------- */
.steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  counter-reset: step;
}
.steps--long { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.steps__item {
  background: var(--white); border: var(--hair); border-radius: var(--r-md);
  padding: var(--s-4); display: flex; flex-direction: column; gap: var(--s-2);
}
.steps__n {
  inline-size: 34px; block-size: 34px; display: grid; place-items: center;
  border-radius: 50%; background: var(--bordeaux); color: var(--paper);
  font-family: var(--font-display); font-size: 1rem; font-weight: 700;
}
.steps__item h3 { font-size: 1.15rem; }
.steps__item p { color: var(--umber); font-size: var(--t-small); margin: 0; }

/* ---------- שורת הבטחות ---------- */
.assurances {
  list-style: none; margin: var(--s-5) 0 0; padding: var(--s-3) 0 0;
  border-block-start: var(--hair);
  display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4);
  font-size: var(--t-small); color: var(--umber);
}
.assurances li { display: flex; align-items: center; gap: 8px; }
.assurances li::before {
  content: ""; inline-size: 6px; block-size: 6px; flex: none;
  background: var(--gold); border-radius: 50%;
}

/* ---------- טבלת תנאים ---------- */
.terms { margin: 0; }
.terms div {
  display: grid; gap: 4px; padding: var(--s-3);
  border-block-end: var(--hair);
}
@media (min-width: 700px) { .terms div { grid-template-columns: 190px 1fr; gap: var(--s-3); align-items: baseline; } }
.terms div:last-child { border-block-end: 0; }
.terms dt {
  font-size: var(--t-micro); font-weight: 700; letter-spacing: var(--ls-wide);
  text-transform: uppercase; color: var(--gold);
}
.terms dd { margin: 0; color: var(--umber); }

/* ---------- הבטחות בעמוד היצירה ---------- */
.buy__assure {
  list-style: none; margin: var(--s-2) 0 0; padding: 0;
  display: grid; gap: 7px; font-size: var(--t-micro); color: var(--umber);
}
.buy__assure li { display: flex; align-items: center; gap: 8px; }
.buy__assure li::before {
  content: ""; inline-size: 5px; block-size: 5px; flex: none;
  background: var(--gold); border-radius: 50%;
}


/* ---------- אולם התצוגה: היצירות תלויות, לא מונחות ---------- */
/* צל עמוק יותר מכרטיס רגיל, כדי שהיצירה תרגיש מרוחקת מהקיר כמו בהירו */
.section--gallery .card__frame {
  box-shadow: 0 26px 52px -26px rgba(36,24,17,.42), 0 2px 6px rgba(36,24,17,.12);
}
.section--gallery .card:hover .card__frame {
  box-shadow: 0 38px 72px -26px rgba(36,24,17,.5), 0 4px 10px rgba(36,24,17,.16);
}
/* שם היצירה בכיתוב זהב זעיר, כמו הכיתוב מתחת ליצירה בהירו */
.section--gallery .card__en { color: var(--gold); letter-spacing: .06em; }

/* ---------- שלבי הרכישה: לוחיות במקום קופסאות ---------- */
.steps__item {
  box-shadow: 0 14px 30px -20px rgba(36,24,17,.34);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.steps__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px -20px rgba(36,24,17,.4);
}
.steps__n {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bordeaux) 12%, transparent);
}


/* ---------- יישור בסיס בין כרטיסים בשורה ---------- */
/* ליצירות שיש להן שם בעברית ובאנגלית יש שורה אחת יותר מאלה שיש להן
   שם אחד בלבד. בלי מתיחה לגובה מלא, שורות המחיר יוצאות מדורגות. */
.card { block-size: 100%; }
.card > a { display: flex; flex-direction: column; block-size: 100%; }
.card__body { display: flex; flex-direction: column; flex: 1; }
.card__meta { margin-block-start: auto; padding-block-start: var(--s-1); }

/* חשוב: אלמנט עם display מפורש עוקף את [hidden] של הדפדפן — נדרש לסינון הקטלוג */
[hidden]{display:none !important;}


/* ============================================================
   סבב מונוכרום + הירו "תמונה קודם" — לפי בקשת האמנית (כמו ladalapidus.com)
   כל הצבעים כבר מגיעים מהטוקנים; כאן רק ההדר השחור, ההירו הבהיר,
   וסדר האלמנטים בהירו (תמונה למעלה, כפתורים מתחת).
   ============================================================ */

/* ---- הדר שחור עם טקסט לבן ---- */
.header { background: #0A0A0A; backdrop-filter: none; border-block-end: 1px solid #232323; }
.header.is-scrolled { box-shadow: 0 1px 18px -8px rgba(0,0,0,.65); }
.logo__he { color: #ffffff; }
.logo__en { color: #b9b9b9; }
.nav a { color: #dcdcdc; }
.nav a:hover, .nav a[aria-current="page"] { color: #ffffff; }
.nav a::after { background: #ffffff; }
.header .btn--primary { background: var(--whatsapp); color: #fff; border-color: var(--whatsapp); }
.header .btn--primary:hover { background: #17904a; }
.burger span { background: #ffffff; }

/* ---- הירו בהיר: התמונה במרכז־מעלה, הכותרת והכפתורים מתחתיה ---- */
.hero {
  background: linear-gradient(180deg, #F1F1F0 0%, #F8F8F7 55%, #FFFFFF 100%);
  color: var(--ink);
}
.hero::after { display: none; }
.hero__inner {
  grid-template-columns: 1fr !important;   /* עמודה אחת בכל הרוחבים */
  justify-items: center; text-align: center;
  gap: var(--s-4);
}
.hero__art  { order: 1; max-inline-size: min(100%, 500px); width: 100%; }   /* תמונה ראשונה */
.hero__copy { order: 2; max-inline-size: 62ch; }                            /* כותרת+כפתורים אחריה */
.hero__kicker { color: var(--umber-light); }
.hero h1 { color: var(--ink); }
.hero h1 em { color: var(--umber); }
.hero__lead { color: var(--umber); max-inline-size: 52ch; margin-inline: auto; }
.hero__cta { justify-content: center; }
.hero__meta { justify-content: center; color: var(--umber-light); border-block-start-color: var(--linen); }
.hero__mat { box-shadow: 0 30px 60px -30px rgba(0,0,0,.32), 0 6px 16px rgba(0,0,0,.12); }
.hero__art figcaption { color: var(--umber-light); }

/* ---- כפתור ראשי במונוכרום = שחור על לבן ---- */
.btn--primary { background: var(--ink); color: #fff; }
.btn--primary:hover { background: #000; }
/* btn--light נשאר בהיר (לסקשנים הכהים: סטודיו/עולמות) — הגרסה הכהה רק בהירו הבהיר */
.btn--light { color: #fff; border-color: rgba(255,255,255,.7); }
.btn--light:hover { background: #fff; color: var(--ink); border-color: #fff; }
.hero .btn--light { color: var(--ink); border-color: var(--ink); }
.hero .btn--light:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ---- סקשנים כהים: מחום → אפור־פחם ניטרלי ---- */
.section--wall {
  color: #e9e9e9;
  background: linear-gradient(180deg, #1d1d1d 0%, #0f0f0f 100%);
}
.section--wall h2 { color: #ffffff; }
.section--wall .section-head p { color: rgba(255,255,255,.72); }
.section--ink { background: #0f0f0f; color: #eaeaea; }
.section--gallery { background: linear-gradient(180deg, #ffffff 0%, #f4f4f3 100%); }


/* ============================================================
   קטלוג — רשת צפופה "הכל מול העיניים" (בקשת האמנית 29/09)
   במקום תמונה אחת בשורה במובייל: 2, ואז 3, ואז 4–5 במסכים גדולים.
   ============================================================ */
.grid[data-gallery] {
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(.5rem, 2.2vw, 1.4rem);
}
@media (min-width: 560px)  { .grid[data-gallery] { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 960px)  { .grid[data-gallery] { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1440px) { .grid[data-gallery] { grid-template-columns: repeat(5, 1fr); } }

/* במובייל: כותרת ומסננים קומפקטיים כדי שהיצירות יופיעו מיד, לא "למטה" */
@media (max-width: 600px) {
  .filters { padding-block: var(--s-1); margin-block-end: var(--s-3); }
  .filters__tools { gap: var(--s-1); padding-block-end: var(--s-1); margin-block-end: var(--s-1); }
  /* כרטיס צפוף יותר בשתי עמודות */
  .card__title { font-size: .95rem; }
  .card__meta { font-size: .75rem; gap: 4px; }
  .card__body { padding-block-start: var(--s-1); }
}


/* ============================================================
   קטלוג — סרגל סינון בצד, כמו בחנויות (12/10)
   במחשב: עמודה דביקה מימין ליצירות. במובייל: כפתור "סינון ומיון"
   שפותח את אותו סרגל כמגירה מימין, כדי שהיצירות יקבלו את כל המסך.
   ============================================================ */
.catalog { padding-block-end: var(--section); }
.catalog__main { min-inline-size: 0; }
.catalog__bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-2); margin-block-end: var(--s-2);
}
.catalog .filters__count { margin-inline-start: 0; }

.catalog .filters {
  background: var(--white); backdrop-filter: none;
  border: 0; margin: 0;
  scrollbar-width: thin; scrollbar-color: var(--linen) transparent;
}
.filters__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-block-end: var(--s-2);
}
.filters__title { font-size: 1.2rem; margin: 0; }
.filters__close {
  inline-size: 44px; block-size: 44px; display: grid; place-items: center;
  background: none; border: 0; cursor: pointer; color: var(--ink);
}
.filters__close svg { inline-size: 22px; block-size: 22px; fill: currentColor; }

.catalog .filters__tools { flex-direction: column; align-items: stretch; flex-wrap: nowrap; }
.catalog .search { flex: 0 0 auto; }
.catalog .search input { padding-inline: 2.7rem 1rem; border-radius: var(--r-sm); }
.catalog .sort { display: flex; flex-direction: column; gap: 6px; }
.catalog .sort select { inline-size: 100%; border-radius: var(--r-sm); }
.catalog .filters__row { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: var(--s-2); }
.catalog .filters__group { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 2px; }
.catalog .filters__label { color: var(--ink); margin: 0 0 4px; }

/* אפשרות סינון = שורה מלאה עם עיגול בחירה, במקום גלולה */
.catalog .chip {
  inline-size: 100%; justify-content: flex-start; gap: .65rem;
  padding: .35rem .6rem; min-block-size: 38px;
  border: 0; border-radius: var(--r-sm);
  font-size: 1rem; color: var(--umber); text-align: start;
}
.catalog .chip::before {
  content: ""; flex: none; inline-size: 18px; block-size: 18px;
  border: 1.5px solid var(--umber-light); border-radius: 50%;
  background: var(--white);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.catalog .chip:hover { background: #F4F4F3; color: var(--ink); }
.catalog .chip[aria-pressed="true"] { background: #F1F1F0; color: var(--ink); font-weight: 700; }
.catalog .chip[aria-pressed="true"]::before {
  border-color: var(--ink); box-shadow: inset 0 0 0 4px var(--white); background: var(--ink);
}

.filters__foot {
  display: flex; flex-direction: column; gap: var(--s-1);
  margin-block-start: var(--s-2); padding-block-start: var(--s-2);
  border-block-start: var(--hair);
}
.catalog .fav-toggle { inline-size: 100%; justify-content: center; border-radius: var(--r-sm); }
.catalog .filters__reset { min-block-size: 40px; }

.filters__open {
  display: inline-flex; align-items: center; gap: .5rem;
  min-block-size: 44px; padding: .55rem 1.15rem;
  font-family: var(--font-body); font-size: var(--t-small); font-weight: 700;
  background: var(--ink); color: #fff;
  border: 1px solid var(--ink); border-radius: var(--r-full); cursor: pointer;
}
.filters__open svg { inline-size: 18px; block-size: 18px; fill: currentColor; }
.filters__badge {
  min-inline-size: 20px; block-size: 20px; padding-inline: 5px;
  display: inline-grid; place-items: center;
  background: #fff; color: var(--ink); border-radius: var(--r-full);
  font-size: .75rem; line-height: 1;
}
.filters__backdrop {
  position: fixed; inset: 0; z-index: 2147483000;
  background: rgba(0,0,0,.45);
  opacity: 0; visibility: hidden;
  transition: opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);
}

/* ---- מובייל וטאבלט: הסרגל הוא מגירה מימין ---- */
@media (max-width: 899.98px) {
  .catalog .filters {
    position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 2147483001;
    inline-size: min(86vw, 340px);
    padding: var(--s-1) var(--s-2) 0;
    overflow-y: auto; overscroll-behavior: contain;
    box-shadow: 0 0 40px rgba(0,0,0,.25);
    transform: translateX(105%); visibility: hidden;
    transition: transform .28s var(--ease), visibility .28s var(--ease);
  }
  html[dir="ltr"] .catalog .filters { transform: translateX(-105%); }
  html.filters-open .catalog .filters { transform: none; visibility: visible; }
  html.filters-open .filters__backdrop { opacity: 1; visibility: visible; }
  html.filters-open { overflow: hidden; }
  .filters__foot { padding-block-end: var(--s-2); }
  .filters__apply {
    position: sticky; inset-block-end: 0; inline-size: 100%; justify-content: center;
    box-shadow: 0 -14px 0 0 var(--white), 0 14px 0 0 var(--white);
  }
}

/* ---- מחשב: עמודת סינון דביקה מימין, היצירות משמאלה ---- */
@media (min-width: 900px) {
  .catalog {
    display: grid; grid-template-columns: 232px minmax(0, 1fr);
    gap: var(--s-4); align-items: start;
  }
  .catalog .filters {
    position: sticky; inset-block-start: 100px; z-index: 1;
    max-block-size: calc(100vh - 108px); overflow-y: auto;
    padding: 0; padding-inline-end: var(--s-3);
    border-inline-end: var(--hair);
  }
  .filters__open, .filters__head, .filters__apply, .filters__backdrop { display: none; }
  .catalog__bar { justify-content: flex-end; }
  .grid[data-gallery] { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1280px) {
  .catalog { grid-template-columns: 250px minmax(0, 1fr); gap: var(--s-5); }
  .grid[data-gallery] { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1760px) { .grid[data-gallery] { grid-template-columns: repeat(5, 1fr); } }
