:root {
  /* ===== ברנד: כיוון "לוח האש" ===== */
  --char: #141110;   /* פחם - רקע דומיננטי */
  --fire: #d4551f;   /* גחלים - רקעי פאנל וטקסט גדול בלבד */
  --ember: #f08b3c;  /* גחלים בהיר - טקסט מבטא קטן על רקע כהה */
  --ink: #f4efe6;    /* טקסט בהיר */
  --bone: #e8dcc8;   /* טקסט משני */
  --char-ink: #1a0f08; /* טקסט כהה על רקע גחלים */

  /* ===== design-standards.md ===== */
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-base:1rem; --fs-md:1.125rem;
  --fs-lg:1.375rem; --fs-xl:2.125rem; --fs-display:3rem;
  --ls-display:-.015em; --ls-xl:-.01em; --ls-lg:-.005em;
  --ls-base:0; --ls-sm:.01em; --ls-kicker:.08em;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px;
  --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:96px; --sp-10:128px;
  --ease-out:cubic-bezier(.25,1,.5,1);
  --ease-out-expo:cubic-bezier(.16,1,.3,1);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  --r-sm:4px; --r-md:10px; --r-pill:999px;

  --font-display:'Karantina', 'Secular One', cursive;
  --font-body:'Heebo', system-ui, -apple-system, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
}
body{
  font-family:var(--font-body);background:var(--char);color:var(--ink);
  line-height:1.6;letter-spacing:var(--ls-base);
  overflow-x:hidden;
}
.js body{opacity:0;transition:opacity .28s var(--ease-out)}
.js body.is-ready{opacity:1}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px}

/* ===== סימן-פינה צף - מחליף את ההדר ===== */
.cornermark{
  position:fixed;top:0;inset-inline:0;z-index:60;
  display:flex;justify-content:space-between;align-items:center;
  padding:var(--sp-4) var(--sp-5);
  background:linear-gradient(to bottom,rgba(20,17,16,.85),rgba(20,17,16,0));
  pointer-events:none;
}
.cornermark > *{pointer-events:auto}
.mark{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--ink)}
.menu-btn{
  display:inline-flex;align-items:center;gap:var(--sp-2);
  background:transparent;border:1px solid rgba(244,239,230,.5);color:var(--ink);
  font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;
  padding:9px 18px;border-radius:var(--r-pill);cursor:pointer;
  transition:background .2s var(--ease-out),border-color .2s var(--ease-out);
}
.menu-btn:hover{background:rgba(244,239,230,.12);border-color:var(--ink)}
.menu-btn .bars{display:inline-block;width:15px;height:9px;position:relative}
.menu-btn .bars::before,.menu-btn .bars::after{
  content:"";position:absolute;inset-inline:0;height:1.5px;background:currentColor
}
.menu-btn .bars::before{top:0}
.menu-btn .bars::after{bottom:0}

/* כפתור הזמנה צף - תוכן קריטי, בלי אנימציית כניסה */
.book-pill{
  position:fixed;bottom:var(--sp-5);inset-inline-start:var(--sp-5);z-index:60;
  background:var(--fire);color:var(--char-ink);
  font-weight:700;font-size:var(--fs-sm);
  padding:13px 24px;border-radius:var(--r-pill);
  box-shadow:0 10px 30px -10px rgba(0,0,0,.7);
  transition:transform .2s var(--ease-out);
}
.book-pill:hover{transform:translateY(-2px)}

/* ===== תפריט ניווט מסך-מלא ===== */
.navsheet{
  position:fixed;inset:0;z-index:70;background:var(--char);
  display:flex;flex-direction:column;justify-content:center;
  padding:var(--sp-8) var(--sp-6);
  opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility .3s;
}
.navsheet.open{opacity:1;visibility:visible}
.navsheet .close{
  position:absolute;top:var(--sp-4);inset-inline-end:var(--sp-5);
  background:transparent;border:1px solid rgba(244,239,230,.5);color:var(--ink);
  width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.3rem;line-height:1;
}
.navsheet nav{display:flex;flex-direction:column;gap:var(--sp-2)}
.navsheet nav a{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(2.4rem,10vw,4.5rem);line-height:1.05;
  letter-spacing:var(--ls-display);
  color:var(--ink);transition:color .2s var(--ease-out);
}
.navsheet nav a:hover,.navsheet nav a[aria-current="page"]{color:var(--ember)}
.navsheet .foot{margin-top:var(--sp-8);color:var(--bone);font-size:var(--fs-sm);line-height:1.9}
.navsheet .foot a{border-bottom:1px solid rgba(232,220,200,.4)}

/* ===== פאנלים במסך מלא ===== */
.panel{
  min-height:100svh;display:grid;align-content:center;
  padding:var(--sp-10) var(--sp-6);position:relative;
}
.panel-inner{width:100%;max-width:min(1160px,100%);margin:0 auto}

/* פאנל צילום */
.panel-photo{color:var(--ink);background-size:cover;background-position:center;text-align:center;justify-items:center}
.panel-photo::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(20,17,16,.85),rgba(20,17,16,.4) 55%,rgba(20,17,16,.6));
}
.panel-photo .panel-inner{position:relative}
.panel-photo h1,.panel-photo h2{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(3rem,13vw,7rem);line-height:.9;letter-spacing:.01em;
  white-space:pre-line;
}
.panel-photo p{margin-top:var(--sp-4);font-size:var(--fs-md);color:var(--bone);max-width:32ch;margin-inline:auto}

/* פאנל צבע מלא */
.panel-fire{background:var(--fire);color:var(--char-ink);text-align:center;justify-items:center}
/* בלי opacity - char-ink מלא על fire נותן 4.59:1, הורדה ל-80% מפילה ל-3.67:1 */
.panel-fire .lbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-kicker)}
.panel-fire h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,10vw,5rem);line-height:1;margin:var(--sp-3) 0}
.panel-fire p{max-width:34ch;margin-inline:auto;font-size:var(--fs-md)}

/* פאנל כהה - תוכן רשימתי */
.panel-dark{background:var(--char);color:var(--ink)}
.panel-dark .lbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-kicker);color:var(--ember);margin-bottom:var(--sp-6);display:block}
.panel-dark h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1;margin-bottom:var(--sp-6);letter-spacing:var(--ls-display)}

/* שורת תפריט */
.mrow{
  display:flex;justify-content:space-between;gap:var(--sp-5);align-items:baseline;
  padding:var(--sp-4) 0;border-bottom:1px solid rgba(244,239,230,.16);
}
.mrow:last-child{border-bottom:none}
.mrow .nm{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.1}
.mrow .ds{display:block;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--bone);margin-top:2px;font-weight:400}
.mrow .pr{font-weight:700;font-size:var(--fs-md);color:var(--ember);font-variant-numeric:tabular-nums;white-space:nowrap}

/* מפרט */
.spec{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-6);max-width:44rem}
.spec dt{color:var(--ember);font-size:var(--fs-sm);font-weight:500}
.spec dd{font-size:var(--fs-md);border-bottom:1px solid rgba(244,239,230,.14);padding-bottom:var(--sp-3)}
.lede{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.2;max-width:20ch;margin-bottom:var(--sp-7);letter-spacing:var(--ls-display)}
.closing{margin-top:var(--sp-7);color:var(--bone);max-width:40rem;font-size:var(--fs-md)}

/* גלריה - פאנלים full-bleed */
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;background:rgba(244,239,230,.14)}
.gal button{
  position:relative;aspect-ratio:4/3;border:none;padding:0;cursor:pointer;
  background-size:cover;background-position:center;overflow:hidden;
  transition:transform .3s var(--ease-out);
}
.gal button::after{content:"";position:absolute;inset:0;background:rgba(20,17,16,.25);transition:background .2s var(--ease-out)}
.gal button:hover::after{background:rgba(20,17,16,0)}
.gal .cap{
  position:absolute;inset-inline:0;bottom:0;z-index:2;padding:var(--sp-3) var(--sp-4);
  background:linear-gradient(to top,rgba(20,17,16,.9),transparent);
  color:var(--ink);font-size:var(--fs-sm);text-align:start;
}
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(10,8,7,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6)}
.lightbox[hidden]{display:none}
.lightbox img{max-width:min(92vw,900px);max-height:76vh;object-fit:contain}
.lightbox p{color:var(--bone);font-size:var(--fs-sm)}
.lightbox .close{position:absolute;top:var(--sp-5);inset-inline-end:var(--sp-5);width:44px;height:44px;border-radius:50%;background:rgba(244,239,230,.14);border:none;color:var(--ink);font-size:1.3rem;cursor:pointer}

/* טופס */
.form{display:grid;gap:var(--sp-4);max-width:34rem;margin-top:var(--sp-6)}
.form label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--bone)}
.form input,.form textarea{
  font-family:inherit;font-size:var(--fs-base);padding:13px 14px;
  background:rgba(244,239,230,.07);border:1px solid rgba(244,239,230,.28);
  border-radius:var(--r-sm);color:var(--ink);resize:vertical;
}
.form input::placeholder,.form textarea::placeholder{color:rgba(232,220,200,.5)}
.form button{
  background:var(--fire);color:var(--char-ink);border:none;
  font-family:var(--font-body);font-weight:700;font-size:var(--fs-base);
  padding:14px 30px;border-radius:var(--r-sm);cursor:pointer;justify-self:start;
  transition:transform .2s var(--ease-out);
}
.form button:hover{transform:translateY(-2px)}
.form-ok{background:rgba(240,139,60,.16);border:1px solid var(--ember);color:var(--ember);padding:var(--sp-3);border-radius:var(--r-sm);font-weight:500}

.hours{display:grid;gap:var(--sp-2);margin-top:var(--sp-5);max-width:26rem}
.hours div{display:flex;justify-content:space-between;padding:var(--sp-2) 0;border-bottom:1px solid rgba(244,239,230,.14);font-size:var(--fs-base)}
.hours b{color:var(--ember);font-weight:700;font-variant-numeric:tabular-nums}
.mapwrap{margin-top:var(--sp-6);border-radius:var(--r-md);overflow:hidden;min-height:280px}
.mapwrap iframe{width:100%;min-height:280px;border:0;display:block;filter:grayscale(1) invert(.9) contrast(.85)}

/* פוטר דק - לא שלוש עמודות */
.endline{
  background:var(--char);border-top:1px solid rgba(244,239,230,.16);
  padding:var(--sp-6) var(--sp-6) var(--sp-8);
  display:flex;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;
  font-size:var(--fs-sm);color:var(--bone);
}
.endline .built{opacity:.55;font-size:var(--fs-xs);width:100%;text-align:center;margin-top:var(--sp-4)}

/* חשיפה בגלילה - דרגה ב׳ */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.rv.is-in{opacity:1;transform:none}
/* חשיפת מסכה לתמונות - דרגה ב׳, כיוון RTL */
.mask{clip-path:inset(0 0 0 100%);transition:clip-path .8s var(--ease-out-expo)}
.mask.is-in{clip-path:inset(0 0 0 0)}
/* פיצול טקסט למילים - כותרת הירו בלבד */
.w{display:inline-block;overflow:hidden;vertical-align:bottom}
.w-i{display:inline-block;transform:translateY(105%);transition:transform .7s var(--ease-out-expo)}
.is-in .w-i{transform:none}

@media (max-width:640px){
  .panel{padding:var(--sp-9) var(--sp-5)}
  .cornermark{padding:var(--sp-3) var(--sp-4)}
  .book-pill{inset-inline-start:var(--sp-4);bottom:var(--sp-4);padding:12px 20px}
  .spec{grid-template-columns:1fr;gap:var(--sp-2)}
  .spec dt{margin-top:var(--sp-3)}
}
