/* ==========================================================================
   בועז פינקל — מאמן איגרוף אישי
   פלטה: שחור / לבן / זהב #D4AF37. אסתטיקה תיעודית.
   ירוק וואטסאפ וגרדיאנט אינסטגרם שמורים לכפתורי הפעולה בלבד.
   Mobile-first.
   ========================================================================== */

:root{
  /* ===== ערכה כהה — ברירת המחדל ===== */
  --bg:#0a0a0a;
  --bg-2:#111111;
  --bg-3:#161616;
  --ink:#ffffff;
  --mute:rgba(255,255,255,.58);
  --mute-2:rgba(255,255,255,.4);
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.07);

  /* צבע ההדגשה — זהב */
  --accent:#D4AF37;
  --accent-hi:#F2D982;
  --accent-lo:#B8912A;
  --accent-ink:#0a0a0a;
  --accent-glow:rgba(212,175,55,.07);
  --accent-hair:rgba(212,175,55,.05);
  --accent-ring:rgba(212,175,55,.15);
  --accent-line:rgba(212,175,55,.5);
  --accent-wash:rgba(212,175,55,.12);

  --hero-grad:linear-gradient(180deg,#0a0a0a 0%,#0d0d0d 55%,#0a0a0a 100%);
  --topbar-bg:rgba(10,10,10,.86);
  --shadow-lift:0 22px 50px rgba(0,0,0,.6);
  --shadow-fab:0 12px 34px rgba(0,0,0,.5);
  --ph-stripe:rgba(255,255,255,.025);
  --ph-border:rgba(255,255,255,.22);
  --ph-text:rgba(255,255,255,.42);

  /* ירוק וואטסאפ — שמור לכפתורי הפעולה בלבד */
  --wa:#25D366;
  --wa-dark:#1DAF52;
  --wa-ink:#08130c;
  --wa-glow:rgba(37,211,102,.26);

  --wrap:1120px;
  --pad:20px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ===== ערכה בהירה — תכלת. מופעלת עם data-theme="light" ===== */
[data-site-theme="light"]{
  --bg:#F2F8FC;
  --bg-2:#ffffff;
  --bg-3:#E7F2F9;
  --ink:#10283A;
  --mute:rgba(16,40,58,.66);
  --mute-2:rgba(16,40,58,.5);
  --line:rgba(16,40,58,.16);
  --line-soft:rgba(16,40,58,.09);

  /* צבע ההדגשה — תכלת */
  --accent:#1B87BE;
  --accent-hi:#5DBDE8;
  --accent-lo:#116285;
  --accent-ink:#ffffff;
  --accent-glow:rgba(27,135,190,.07);
  --accent-hair:rgba(27,135,190,.045);
  --accent-ring:rgba(27,135,190,.16);
  --accent-line:rgba(27,135,190,.55);
  --accent-wash:rgba(27,135,190,.1);

  --hero-grad:linear-gradient(180deg,#ffffff 0%,#EFF7FC 55%,#F2F8FC 100%);
  --topbar-bg:rgba(242,248,252,.88);
  --shadow-lift:0 20px 46px rgba(16,40,58,.16);
  --shadow-fab:0 12px 30px rgba(16,40,58,.22);
  --ph-stripe:rgba(16,40,58,.03);
  --ph-border:rgba(16,40,58,.2);
  --ph-text:rgba(16,40,58,.45);

  --wa-glow:rgba(37,211,102,.3);

  /* פינות הזירה — הכחולה והאדומה */
  --corner-blue:#1B87BE;
  --corner-red:#D62027;
}

/* כל סקשן לובש פינה. בערכה הכהה --corner לא מוגדר, והכל נופל חזרה לזהב. */
[data-site-theme="light"] [data-corner="blue"]{
  --corner:var(--corner-blue);  --corner-hi:#5DBDE8; --corner-lo:#116285;
}
[data-site-theme="light"] [data-corner="red"]{
  --corner:var(--corner-red);   --corner-hi:#F0565C; --corner-lo:#A3141A;
}


*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  /* clip לא יוצר מיכל גלילה; hidden נשאר כגיבוי לדפדפנים ישנים */
  overflow-x:hidden;
  overflow-x:clip;
  /* בלי זה, החלקה אופקית בגלריה מתגלגלת לדף ולדפדפן ומרגישה כמו ריחוף */
  overscroll-behavior-x:none;
}

body{
  margin:0;
  font-family:'Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-weight:400;
  background:var(--bg);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  overflow-x:clip;
  overscroll-behavior-x:none;
  /* מרווח לכפתור הצף התחתון במובייל */
  padding-bottom:calc(78px + env(safe-area-inset-bottom));
}

img,svg,video{max-width:100%;display:block}
[hidden]{display:none !important}
h1,h2,h3{margin:0;line-height:1.1;font-weight:900;letter-spacing:-.02em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

::selection{background:var(--accent);color:var(--accent-ink)}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.dot{color:var(--accent);font-weight:700;padding-inline:.15em}

.skip-link{
  /* מוסתר בהזזה כלפי מעלה ולא ב-9999px הצידה — מיקום אופקי מרוחק
     היה מנפח את רוחב הגלילה של המסמך וגורם לדף להיסחף לרוחב */
  position:absolute;inset-inline-start:0;top:0;z-index:200;
  transform:translateY(-200%);
  background:var(--accent);color:var(--accent-ink);padding:10px 18px;font-weight:700;
  transition:transform .2s var(--ease);
}
.skip-link:focus{transform:none}

/* ---------- טיפוגרפיה משותפת ---------- */
.eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.28em;
  color:var(--corner,var(--accent));text-transform:uppercase;margin-bottom:14px;
}
.h2{
  font-size:clamp(30px,8.4vw,54px);
  margin-bottom:28px;
  color:var(--corner,inherit);
  text-wrap:balance;
}

/* ---------- Reveal ---------- */
.reveal{
  opacity:0;transform:translateY(22px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
  transition-delay:calc(var(--d,0) * 90ms);
}
.reveal.is-in{opacity:1;transform:none}

/* ==========================================================================
   סרגל עליון
   ========================================================================== */
.topbar{
  position:fixed;top:0;inset-inline:0;z-index:90;
  background:var(--topbar-bg);
  backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--line-soft);
  transform:translateY(-100%);
  transition:transform .4s var(--ease);
}
.topbar.is-on{transform:none}
.topbar__inner{
  max-width:var(--wrap);margin-inline:auto;
  padding:11px var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.topbar__name{font-weight:900;font-size:15px;letter-spacing:-.01em}
.topbar__cta{
  font-size:13px;font-weight:700;
  border:1px solid var(--wa);color:var(--ink);
  padding:7px 16px;border-radius:999px;
  transition:background .25s var(--ease),color .25s var(--ease);
}
.topbar__cta:hover{background:var(--wa);color:var(--wa-ink)}

/* ==========================================================================
   1. HERO
   ========================================================================== */
.hero{
  position:relative;
  /* התקרה חיונית: svh נמדד מול חלון התצוגה, וכשהדף מוטמע במסגרת
     גבוהה מהמסך הוא ניפח את ההירו לאלפי פיקסלים של ריק */
  min-height:min(100svh,900px);
  display:flex;align-items:center;
  padding:88px 0 96px;
  overflow:hidden;
  text-align:center;
}
.hero__bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(120% 70% at 50% 0%, var(--accent-glow) 0%, transparent 58%),
    var(--hero-grad);
}
.hero__bg::after{
  /* פס זהב אלכסוני עדין — סימן ולא גרדיאנט צבעוני */
  content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 46%,var(--accent-hair) 47%,var(--accent-hair) 48.2%,transparent 49%);
}
.hero__inner{position:relative;z-index:1}

.portrait{
  margin:0 auto 26px;
  width:clamp(132px,38vw,176px);
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  position:relative;
  background:var(--bg-3);
  box-shadow:0 0 0 2px var(--accent),0 0 0 8px var(--accent-ring),var(--shadow-lift);
}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}

.hero__flag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:.3em;
  color:var(--mute);text-transform:uppercase;margin-bottom:16px;
}
.flag{display:flex;line-height:0;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}

.hero__name{
  font-size:clamp(46px,15vw,110px);
  font-weight:900;letter-spacing:-.035em;
  margin-bottom:14px;
}
.hero__role{
  font-size:clamp(14px,4vw,19px);font-weight:500;
  color:var(--mute);margin-bottom:26px;
}
.hero__facts{
  font-size:clamp(13px,3.6vw,16px);font-weight:500;
  padding-top:20px;border-top:1px solid var(--line);
  max-width:520px;margin:0 auto 6px;
}
.hero__facts strong{font-weight:900}
.hero__cert{font-size:13px;color:var(--mute-2);margin-bottom:34px}
.hero__note{margin-top:18px;font-size:12.5px;color:var(--mute-2);letter-spacing:.04em}

.scrollcue{
  position:absolute;bottom:26px;inset-inline:0;z-index:1;pointer-events:none;
  display:flex;justify-content:center;
}
.scrollcue span{
  width:1px;height:44px;
  background:linear-gradient(180deg,transparent,var(--accent));
  animation:cue 2.1s var(--ease) infinite;
}
@keyframes cue{0%{opacity:0;transform:scaleY(.3)}40%{opacity:1}100%{opacity:0;transform:scaleY(1) translateY(14px)}}

/* ---------- כפתורים ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:700;font-size:16px;
  padding:15px 30px;border-radius:999px;
  transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);
  will-change:transform;
}
.btn__icon{display:flex;line-height:0}
.btn--primary{background:var(--wa);color:var(--wa-ink);box-shadow:0 10px 30px var(--wa-glow)}
.btn--primary:hover{background:var(--wa-dark);transform:translateY(-2px)}
.btn--ghost{border:1px solid var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}

/* כפתור אינסטגרם — הגרדיאנט הרשמי של המותג */
.btn--ig{
  border:0;color:#fff;
  background:linear-gradient(45deg,#F9CE34 0%,#EE2A7B 48%,#6228D7 100%);
  box-shadow:0 10px 30px rgba(238,42,123,.26);
}
.btn--ig:hover{
  transform:translateY(-2px);
  filter:saturate(115%) brightness(1.06);
}

/* ==========================================================================
   2. מונה נתונים
   ========================================================================== */
.stats{border-block:1px solid var(--line-soft);background:var(--bg-2)}
.stats__grid{
  /* שלושה נתונים — עמודה אחת במובייל, שורה אחת מ-640 ומעלה */
  display:grid;grid-template-columns:1fr;
}
.stat{
  padding:26px 14px;text-align:center;
  border-bottom:1px solid var(--line-soft);
}
.stat:last-child{border-bottom:0}
.stat__num{
  display:block;
  font-size:clamp(42px,12vw,62px);font-weight:900;
  color:var(--corner,var(--accent));line-height:1;letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
  margin-bottom:8px;
  /* הברקה מתכתית — נופלת חזרה ל-color מוצק אם background-clip לא נתמך */
  background:linear-gradient(170deg,var(--corner-hi,var(--accent-hi)) 0%,var(--corner,var(--accent)) 46%,var(--corner-lo,var(--accent-lo)) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
@supports not (background-clip:text){
  .stat__num{-webkit-text-fill-color:var(--corner,var(--accent));background:none}
}
.stat__label{display:block;font-size:12.5px;font-weight:500;color:var(--mute);line-height:1.45}

/* ==========================================================================
   3. גלריה
   ========================================================================== */
.gallery{padding:76px 0 56px}

.rail{
  display:flex;gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  padding:8px var(--pad) 22px;
  scroll-padding-inline:var(--pad);
}
.rail::-webkit-scrollbar{display:none}

.shot{
  margin:0;flex:0 0 82%;max-width:520px;
  scroll-snap-align:start;
  position:relative;
  border:1px solid var(--line-soft);
  background:var(--bg-3);
  overflow:hidden;
}
.shot img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rail__nav{display:flex;align-items:center;justify-content:center;gap:16px}
.rail__btn{
  width:40px;height:40px;border-radius:50%;
  border:1px solid var(--line);
  display:grid;place-items:center;
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.rail__btn:hover{border-color:var(--accent);background:var(--accent-wash)}
.rail__dots{display:flex;gap:7px}
.rail__dots i{
  width:6px;height:6px;border-radius:50%;
  background:var(--line);transition:all .3s var(--ease);
}
.rail__dots i.is-on{background:var(--accent);width:20px;border-radius:3px}

/* ==========================================================================
   4. המסע שלי
   ========================================================================== */
.journey{padding:66px 0 76px;background:var(--bg-2);border-block:1px solid var(--line-soft)}
.journey__img{
  margin:0 0 34px;
  background:var(--bg-3);
  border:1px solid var(--line-soft);
  overflow:hidden;
}
.journey__img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%}

.quote{
  margin:0 0 22px;padding-inline-start:0;padding-inline-end:18px;
  border-inline-end:2px solid var(--corner,var(--accent));
  font-size:clamp(15px,4.2vw,18px);
  font-weight:400;color:var(--ink);opacity:.86;
  line-height:1.75;
}
.journey__kicker{
  font-size:clamp(19px,5.4vw,26px);font-weight:900;
  letter-spacing:-.02em;margin-top:30px;
}

/* ==========================================================================
   5. למי זה מתאים
   ========================================================================== */
.who{padding:76px 0}
.cards{display:grid;gap:14px}
.card{
  position:relative;
  padding:30px 24px 28px;
  border:1px solid var(--line-soft);
  background:var(--bg-2);
  transition:border-color .3s var(--ease),transform .3s var(--ease);
}
.card:hover{border-color:var(--corner,var(--accent-line));transform:translateY(-3px)}
.card__idx{
  position:absolute;top:18px;inset-inline-end:22px;
  font-size:13px;font-weight:900;color:var(--corner,var(--accent));
  letter-spacing:.1em;
}
.card__title{font-size:22px;margin-bottom:10px}
.card p{font-size:15px;color:var(--mute);line-height:1.7}

/* ==========================================================================
   6. מה כולל אימון
   ========================================================================== */
.includes{padding:66px 0 76px;background:var(--bg-2);border-block:1px solid var(--line-soft)}
.checks{display:grid;gap:2px}
.checks li{
  position:relative;
  padding:15px 34px 15px 0;
  border-bottom:1px solid var(--line-soft);
  font-size:15.5px;font-weight:500;line-height:1.6;
}
.checks li:last-child{border-bottom:0}
.checks li::before{
  /* גבולות פיזיים בכוונה — border-inline-start מתהפך ב-RTL והופך את הוי לחץ */
  content:'';position:absolute;top:20px;right:2px;
  width:13px;height:7px;
  border-left:2px solid var(--corner,var(--accent));
  border-bottom:2px solid var(--corner,var(--accent));
  transform:rotate(-45deg);
}
.includes__img{
  margin:34px 0 0;
  background:var(--bg-3);
  border:1px solid var(--line-soft);
  overflow:hidden;
}
.includes__img img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* ==========================================================================
   7. סיום
   ========================================================================== */
.cta{
  padding:84px 0 88px;text-align:center;
  background:
    radial-gradient(90% 110% at 50% 100%, var(--wa-glow) 0%, transparent 62%),
    var(--bg);
}
.cta__title{font-size:clamp(32px,9.5vw,60px);margin-bottom:18px}
.cta__sub{font-size:clamp(15px,4vw,18px);color:var(--mute);margin-bottom:34px;line-height:1.8}
.cta__row{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:340px;margin-inline:auto}

.footer{
  padding:28px 0 34px;text-align:center;
  border-top:1px solid var(--line-soft);
  font-size:12.5px;color:var(--mute-2);letter-spacing:.03em;
}

/* ==========================================================================
   כפתור וואטסאפ צף
   ========================================================================== */
.fab{
  position:fixed;z-index:95;
  inset-inline:var(--pad);
  bottom:calc(14px + env(safe-area-inset-bottom));
  display:flex;align-items:center;justify-content:center;gap:10px;
  height:56px;border-radius:999px;
  background:var(--wa);color:var(--wa-ink);
  font-weight:700;font-size:16px;
  box-shadow:var(--shadow-fab),0 6px 18px var(--wa-glow);
  transition:transform .25s var(--ease),background .25s var(--ease);
}
.fab:hover{background:var(--wa-dark);transform:translateY(-2px)}
.fab:active{transform:translateY(0)}
.fab__icon{display:flex;line-height:0}

/* ==========================================================================
   Placeholder לתמונה חסרה — נשאר תיעודי, בלי AI ובלי סתמי
   ========================================================================== */
.is-missing img{display:none}
.is-missing{
  position:relative;
  border:1px dashed var(--ph-border) !important;
  background:
    repeating-linear-gradient(135deg,var(--ph-stripe) 0 10px,transparent 10px 20px),
    var(--bg-3);
}
.is-missing::before{
  content:'תמונה תתווסף · ' attr(data-file);
  position:absolute;inset:0;z-index:1;
  display:grid;place-content:center;text-align:center;
  padding:20px;
  font-size:12px;font-weight:700;letter-spacing:.06em;
  color:var(--ph-text);
  direction:rtl;
}
.shot.is-missing,.includes__img.is-missing{aspect-ratio:4/3}
.journey__img.is-missing{aspect-ratio:4/3}
.portrait.is-missing{aspect-ratio:1}
.portrait.is-missing::before{font-size:10px;letter-spacing:.02em}

/* ==========================================================================
   טאבלט ומעלה
   ========================================================================== */
@media (min-width:640px){
  :root{--pad:32px}
  .stats__grid{grid-template-columns:repeat(3,1fr)}
  .stat{padding:34px 18px;border-bottom:0;border-inline-end:1px solid var(--line-soft)}
  .stat:last-child{border-inline-end:0}
  .shot{flex-basis:60%}
  .cards{grid-template-columns:repeat(3,1fr)}
  .cta__row{flex-direction:row;justify-content:center;max-width:none}
  .btn{padding:16px 34px}

  .fab{
    inset-inline-start:auto;inset-inline-end:26px;
    bottom:26px;padding-inline:24px;
  }
  body{padding-bottom:0}
}

@media (min-width:900px){
  :root{--pad:40px}
  .hero{padding:110px 0 120px}
  .gallery{padding:110px 0 70px}
  .who,.journey,.includes{padding:104px 0 110px}

  .shot{flex-basis:42%}

  .journey__inner,
  .includes__inner{
    display:grid;grid-template-columns:1fr 1fr;
    gap:64px;align-items:center;
  }
  .journey__img{margin:0}
  .includes__img{margin:0;order:-1}
  .checks li{font-size:16.5px}
}

/* ==========================================================================
   העדפת תנועה מופחתת
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{opacity:1;transform:none}
}

/* ==========================================================================
   הדפסה
   ========================================================================== */
@media print{
  .fab,.topbar,.scrollcue,.rail__nav{display:none !important}
  body{background:#fff;color:#000;padding:0}
}

/* ==========================================================================
   עטיפת האתר — נושאת את הרקע בעצמה, כדי ששתי הערכות יעבדו בכל הקשר
   ========================================================================== */
.site{background:var(--bg);color:var(--ink);min-height:min(100svh,900px)}

/* ==========================================================================
   מצב הטמעה — כשהדף רץ בתוך מסגרת גבוהה בהרבה מהמסך, position:fixed
   נתלה במסגרת ולא במסך, והרכיבים ה"דביקים" נתקעים באמצע המסמך.
   שם עדיף שהם יתנהגו כחלק רגיל מהדף. באתר עצמו הכלל הזה לא מופעל.
   ========================================================================== */
.is-embedded .topbar{position:absolute;transform:none}
.is-embedded .fab{position:absolute;top:auto;bottom:20px}
.is-embedded body{padding-bottom:0}
