/* ═══════════════════════════════════════════════════════════
   layout.css — מבנה העמוד, הבמה, המקטעים, הגרידים
   ═══════════════════════════════════════════════════════════ */

/* ── מעטפת ── */
.shell{
  width:100%;
  max-width:var(--content-wide);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.shell--text{ max-width:calc(var(--content-text) + var(--gutter) * 2); }

/* ── הדר קבוע ── */
.site-header{
  position:fixed;
  inset-block-start:0; inset-inline:0;
  z-index:100;
  height:var(--header-h);
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  backdrop-filter:saturate(140%) blur(12px);
  border-block-end:1px solid var(--line);
  padding-block-start:env(safe-area-inset-top, 0px);
}
.site-header__inner{
  height:var(--header-h);
  max-width:var(--content-wide);
  margin-inline:auto;
  padding-inline:clamp(12px, 3vw, 40px);
  display:flex;
  align-items:center;
  gap:clamp(10px, 2vw, 28px);
}
.brand{
  display:inline-flex;
  align-items:center;
  background:var(--plate);
  border-radius:var(--radius-control);
  padding:5px 9px;
  box-shadow:0 0 0 1px var(--line);
  flex:0 0 auto;
}
.brand__img{ height:34px; width:auto; }
.site-nav{
  display:none;
  margin-inline-start:auto;
  gap:clamp(14px, 2.4vw, 34px);
  align-items:center;
}
.site-nav__link{
  color:var(--ink);
  font-size:.9375rem;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:2px;
}
.site-header__cta{ margin-inline-start:auto; }

@media (min-width:900px){
  .site-nav{ display:flex; }
  .site-header__cta{ margin-inline-start:0; }
  .brand__img{ height:40px; }
}

/* ── הבמה (הסרט) ── */
.film{
  position:relative;
  background:var(--film-surface);
}
/* ברירת מחדל (עם JS אבל בלי GSAP, או reduced-motion): במה אחת בלבד. */
.film__stage{
  position:sticky;
  inset-block-start:0;
  height:100svh;
  height:100dvh;
  overflow:hidden;
  background:var(--film-surface);
  isolation:isolate;
}
.film__poster,
.film__canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.film__poster{
  z-index:1;
  transition:opacity 320ms var(--ease);
}
.film__poster img{
  width:100%; height:100%;
  object-fit:cover;
  object-position:50% 42%;   /* אותו פוקוס שבו מצויר פריים 1 על הקנבס */
}
.film__poster.is-spent{ opacity:0; visibility:hidden; }

.film__canvas{ z-index:2; }

.film__captions{
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
}
.film__caption{
  position:absolute;
  visibility:hidden;
  opacity:0;
  text-align:center;
  color:#2C241E;
  background:none;
  border:0;
  padding:0;
  border-radius:0;
  text-shadow:0 1px 1px rgb(245 239 229 / 30%);
  /* ברירת מחדל: מעל למרכז האזור הריק העליון */
  inset-block-start:14vh;
  inset-inline:var(--gutter);
}
.film__caption.is-on{ visibility:visible; opacity:1; }
.film__kicker{
  display:block;
  font-family:var(--sans);
  font-size:0.688rem;
  font-weight:500;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:#6A5C50;
  margin-bottom:0.6rem;
}
.film__kicker::after{
  content:'';
  display:block;
  width:26px;
  height:1px;
  margin:9px auto 0;
  background:rgb(44 36 30 / 34%);
}
.film__line{
  display:block;
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(1.25rem, 4.9vw, 1.625rem);
  line-height:1.3;
  letter-spacing:-0.005em;
  text-wrap:balance;
}
.film__line{
  display:block;
  font-family:var(--font-display);
  font-weight:500;
  font-size:clamp(1.25rem, 1.05rem + 1.1vw, 2.25rem);
  line-height:1.25;
  text-wrap:balance;
}

.film__rail{
  position:absolute;
  z-index:3;
  inset-block-end:calc(clamp(24px, 5vh, 56px) + env(safe-area-inset-bottom, 0px));
  inset-inline-start:var(--gutter);
  display:flex;
  align-items:center;
  gap:14px;
  opacity:0;
  transition:opacity var(--t-med) var(--ease);
  pointer-events:none;
}
.film__rail.is-on{ opacity:1; }
.film__rail-track{
  position:relative;
  display:block;
  width:clamp(72px, 14vw, 168px);
  height:2px;
  background:color-mix(in srgb, var(--ink) 22%, transparent);
  border-radius:var(--radius-pill);
  overflow:hidden;
}
.film__rail-fill{
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:calc(var(--p, 0) * 100%);
  background:var(--accent);
}
.film__rail-dots{ display:flex; gap:9px; }
.film__rail-dots b{
  width:7px; height:7px; border-radius:50%;
  background:color-mix(in srgb, var(--ink) 24%, transparent);
  transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.film__rail-dots b.is-on{ background:var(--ink); }
.film__rail-dots b.is-now{ background:var(--accent); transform:scale(1.5); }

.film__hint{
  position:absolute;
  z-index:3;
  inset-block-end:calc(clamp(20px, 4vh, 44px) + env(safe-area-inset-bottom, 0px));
  inset-inline-end:var(--gutter);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink-muted);
  opacity:0;
  transition:opacity var(--t-med) var(--ease);
  pointer-events:none;
}
.film__hint.is-on{ opacity:1; }
.chev{
  width:11px; height:11px;
  border-inline-end:2px solid currentColor;
  border-block-end:2px solid currentColor;
  transform:rotate(45deg);
}

/* ── מקטעים ── */
.opening{
  position:relative;
  padding-block:clamp(72px, 12vh, 148px) clamp(56px, 9vh, 112px);
  background:linear-gradient(to bottom, var(--film-surface) 0%, var(--paper) 22%);
}
.events,
.gallery,
.story,
.steps,
.faq,
.inquiry{ padding-block:clamp(64px, 10vh, 132px); }

.sec-head{ margin-block-end:clamp(34px, 5vw, 62px); }
.sec-head__title{
  font-size:clamp(1.85rem, 1.35rem + 2.4vw, 3.4rem);
}
.sec-head__sub{
  margin-block-start:1rem;
  color:var(--ink-muted);
  max-width:52ch;
}
.opening__title{
  font-size:clamp(2.1rem, 1.35rem + 3.6vw, 4.25rem);
  margin-block-end:1.35rem;
}
.opening__lead{ max-width:34ch; }
.opening__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-block-start:clamp(26px, 4vw, 42px);
}

/* ── האירועים: פרקים א-סימטריים ── */
.chapter{ position:relative; }
.chapter + .chapter{ margin-block-start:clamp(56px, 9vw, 128px); }
.chapter__media{
  position:relative;
  border-radius:var(--radius-image);
  overflow:hidden;
  background:var(--paper-soft);
}
.chapter__media img{
  width:100%;
  aspect-ratio:var(--ar, 4 / 5);
  object-fit:cover;
  object-position:var(--pos, 50% 50%);
}
.chapter__body{ margin-block-start:clamp(18px, 2.6vw, 30px); }
.chapter__title{
  font-size:clamp(1.4rem, 1.15rem + 1.1vw, 2.1rem);
  margin-block-end:.7rem;
}
.chapter__text{
  color:var(--ink-muted);
  max-width:46ch;
  margin-block-end:1.1rem;
}
.chapter--wide .chapter__media{ margin-inline-end:auto; max-width:min(100%, 520px); }

@media (min-width:900px){
  .chapter{
    display:grid;
    grid-template-columns:repeat(12, 1fr);
    column-gap:clamp(24px, 4vw, 72px);
    align-items:center;
  }
  .chapter__body{ margin-block-start:0; }

  /* פרק 1: תמונה רחבה מימין, טקסט בעמודות 6–11 */
  .chapter--wide .chapter__media{ grid-column:1 / span 6; max-width:none; }
  .chapter--wide .chapter__body{ grid-column:8 / span 5; }

  /* פרק 2: באנר רוחבי מלא, הטקסט יורד מתחת ומתחיל מהעמודה ה-8 */
  .chapter--banner{ row-gap:clamp(22px, 3vw, 40px); }
  .chapter--banner .chapter__media{ grid-column:1 / span 12; }
  .chapter--banner .chapter__body{ grid-column:7 / span 6; }

  /* פרק 3: תמונה נמוכה משמאל, טקסט מימין וגבוה ממנה */
  .chapter--offset .chapter__media{ grid-column:8 / span 5; grid-row:1; }
  .chapter--offset .chapter__body{ grid-column:1 / span 6; grid-row:1; }
}

/* ── הגלריה: קומפוזיציה עריכתית ── */
.gallery{ background:var(--paper-soft); }
.gallery__grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:clamp(12px, 1.6vw, 26px) clamp(12px, 1.6vw, 26px);
  align-items:start;
}
.shot{
  grid-column:span 6;
  position:relative;
  border-radius:var(--radius-image);
  overflow:hidden;
  background:var(--paper);
}
.shot img{
  width:100%;
  aspect-ratio:var(--ar, 4 / 5);
  object-fit:cover;
  object-position:var(--pos, 50% 50%);
}
.shot:nth-child(even){ margin-block-start:clamp(18px, 3vw, 54px); }

@media (min-width:900px){
  .shot{ grid-column:span var(--span, 4); }
  .shot:nth-child(even){ margin-block-start:0; }
  .shot{ margin-block-start:var(--shift, 0px); }
  /* שני הפרקים מכל שורה: 5+4+3 ו-3+5+4 = 12 עמודות, גבהים שונים. */
}

/* ── הסיפור ── */
.story__media{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:clamp(12px, 1.8vw, 28px);
  margin-block-end:clamp(28px, 4vw, 48px);
}
.dish{
  border-radius:var(--radius-image);
  overflow:hidden;
}
.dish--pizza{ grid-column:1 / span 7; }
.dish--salad{ grid-column:8 / span 5; align-self:end; }
.dish img{ width:100%; height:auto; }
.story__body{ max-width:var(--content-text); }
.story__body p + p{ margin-block-start:1.1rem; }
.story__body .lead{ margin-block-end:1.1rem; }
.sign{ margin-block-start:clamp(22px, 3vw, 36px); }

@media (min-width:900px){
  .story__inner{
    display:grid;
    grid-template-columns:repeat(12, 1fr);
    column-gap:clamp(28px, 5vw, 88px);
    align-items:start;
  }
  .story__media{ grid-column:1 / span 5; margin-block-end:0; }
  .story__body{ grid-column:7 / span 6; }
}

/* ── שלושה צעדים ── */
.steps__list{
  display:grid;
  gap:clamp(24px, 3.4vw, 48px);
}
.step{
  padding-block-start:clamp(18px, 2vw, 26px);
  border-block-start:1px solid var(--line);
}
.step__n{
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent-ink);
  margin-block-end:.6rem;
}
.step__title{
  font-size:clamp(1.15rem, 1.05rem + .5vw, 1.45rem);
  margin-block-end:.5rem;
}
.step__text{ color:var(--ink-muted); }

@media (min-width:760px){
  .steps__list{ grid-template-columns:repeat(3, 1fr); }
}

/* ── שאלות נפוצות ── */
.faq__list{ display:grid; gap:10px; }

/* ── תיאום אירוע ── */
.inquiry{ background:var(--paper-soft); }
.lead-form{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px, 2vw, 22px);
  align-items:end;
}
.lead-form__submit{ grid-column:1 / -1; justify-self:start; }

@media (min-width:760px){
  .lead-form{ grid-template-columns:1fr 1fr; }
}

/* ── Footer ── */
.site-footer{
  padding-block:clamp(48px, 7vh, 88px) calc(clamp(40px, 6vh, 72px) + env(safe-area-inset-bottom, 0px));
  border-block-start:1px solid var(--line);
}
.site-footer__inner{ display:grid; gap:12px; justify-items:start; }
.site-footer__logo{
  height:52px; width:auto;
  background:var(--plate);
  border-radius:var(--radius-control);
  padding:6px 10px;
  box-shadow:0 0 0 1px var(--line);
}
.site-footer__name{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.35rem;
}
.site-footer__line{ color:var(--ink-muted); max-width:44ch; }
.site-footer__nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px 26px;
  margin-block-start:6px;
}
.site-footer__nav a{
  color:var(--ink);
  font-size:.9375rem;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.site-footer__by{ color:var(--ink-muted); font-size:.9375rem; }
.site-footer__staging{
  color:var(--ink-muted);
  font-size:.8125rem;
  max-width:46ch;
  padding-block-start:10px;
  border-block-start:1px solid var(--line);
  margin-block-start:6px;
}

/* ── בזמן הסרט אין כלום למעלה — הלוגו הצרוב בסרטון נראה במלואו ── */
html.is-film .site-header{
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
}
.site-header{ transition: opacity .45s ease, transform .45s ease; }


/* ── מיקום הכיתוב לפי השוט — כל שוט והאזור הריק שלו ─────────── */
/* שוט 1 · השף: ריק משני צדדיו → פריסה דו-טורית סביבו */
.film__caption[data-cap="0"]{
  inset-block-start:26vh;
  inset-inline:var(--gutter);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:min(30vw, 130px);
  align-items:start;
  text-align:right;
}
.film__caption[data-cap="0"] .film__kicker{ grid-column:2; text-align:right; }
.film__caption[data-cap="0"] .film__line{
  grid-column:1; grid-row:1;
  text-align:left;
  font-size:clamp(1.15rem, 4.3vw, 1.45rem);
  line-height:1.28;
}
/* שוט 2 · הפיצה במבט-על: ריק מעליה */
.film__caption[data-cap="1"]{ inset-block-start:9vh; }
.film__caption[data-cap="1"] .film__line{ max-width:min(20ch, 60vw); margin:0 auto; }
/* שוט 3 · החיתוך: ריק בצדדים */
.film__caption[data-cap="2"]{ inset-block-start:12vh; }
.film__caption[data-cap="2"] .film__line{ max-width:min(22ch, 66vw); margin:0 auto; }
/* שוט 4 · המגש הריק: טקסט בגוון שמתמזג עם העץ */
.film__caption[data-cap="3"]{
  inset-block-start:auto;
  inset-block-end:34vh;
  color:#F3E7D6;
  text-shadow:0 1px 10px rgb(90 62 38 / 55%);
}
.film__caption[data-cap="3"] .film__line{ max-width:min(24ch, 70vw); margin:0 auto; }
.film__caption[data-cap="3"] .film__kicker{ color:rgb(243 231 214 / 72%); }
.film__caption[data-cap="3"] .film__kicker::after{ background:rgb(243 231 214 / 30%); }

/* ── הטיפוגרפיה: הפונט המלא ── */
.film__line{
  font-family:var(--display, var(--serif));
  font-weight:700;
  font-size:clamp(1.35rem, 5.4vw, 1.75rem);
  line-height:1.24;
  letter-spacing:-0.01em;
}
.film__kicker{
  font-size:0.688rem;
  letter-spacing:0.26em;
  color:#6A5C50;
}
