/* ============================================================
   CLIPP — מערכת עיצוב
   ============================================================ */
:root{
  --ink:#0F1012; --ink-2:#22242A; --ink-3:#4A4F58; --muted:#7C828C; --faint:#A8AEB8;
  --paper:#FBF9F6; --card:#FFFFFF; --paper-2:#F4F0EA; --line:#EDE8E1; --line-2:#E2DCD3;
  /* --solid = אלמנט אינטראקטיבי חזק (כפתור, צ׳יפ נבחר). מתהפך במצב כהה.
     --panel = פאנל שנועד להיות כהה תמיד (הירו, מחשבון). לא מתהפך. */
  --solid:#0F1012; --on-solid:#FFFFFF;
  /* משטחים מטושטשים (סרגל עליון/תחתון, תגית על המפה) — גוון עם שקיפות */
  --glass:rgba(251,249,246,.86); --glass-2:rgba(255,255,255,.92); --glass-3:rgba(255,255,255,.94);
  --map-bg:#E9E4DB;
  --panel:#0F1012; --on-panel:#FFFFFF;
  --accent:#E8452C; --accent-2:#FF6B4A; --accent-soft:#FFEDE8;
  --accent-ink:#BE2E18;   /* לטקסט קטן — עומד ב-WCAG AA על רקע בהיר */
  /* סולם טיפוגרפי — חמישה שלבים בלבד, כדי שהמסכים יישמעו באותו קול */
  --fs-xs:11.5px; --fs-sm:12.5px; --fs-base:14px; --fs-md:16px; --fs-lg:19px;
  /* סולם מרווחים — אותם חמישה שלבים שכבר שלטו בפועל, עכשיו בשמות */
  --sp-1:6px; --sp-2:10px; --sp-3:14px; --sp-4:18px; --sp-5:24px;
  --gold:#C9A24B; --gold-soft:#FBF3E2;
  --green:#0FA968; --green-soft:#E6F7EF;
  --blue:#2E6BE6; --blue-soft:#EAF0FE;
  --purple:#6D4AFF; --purple-soft:#F0ECFF;
  /* גוון הטקסט של כל תגית — נפרד מצבע המותג, כדי שיעמוד ב-AA בשני המצבים */
  --green-ink:#08794A; --gold-ink:#8A6A18; --blue-ink:#1B4CBB; --purple-ink:#4B2FD1;
  --amber-soft:#FFF3E4; --amber-ink:#8A5207;

  --r-xs:10px; --r-sm:14px; --r-md:18px; --r-lg:24px; --r-xl:32px; --r-full:999px;
  --sp:4px;
  --sh-1:0 1px 2px rgba(15,16,18,.05), 0 2px 6px rgba(15,16,18,.04);
  --sh-2:0 2px 6px rgba(15,16,18,.06), 0 10px 24px rgba(15,16,18,.07);
  --sh-3:0 8px 20px rgba(15,16,18,.10), 0 24px 60px rgba(15,16,18,.12);
  /* צללים על משטח כהה — הסולם הבהיר נבלע בהם */
  --sh-d1:0 2px 8px rgba(15,16,18,.22);
  --sh-d2:0 6px 18px rgba(15,16,18,.22);
  --sh-d3:0 12px 30px rgba(0,0,0,.35);
  --sh-up:0 -12px 40px rgba(0,0,0,.2);   /* גיליון שעולה מלמטה */
  --sh-accent:0 8px 24px rgba(232,69,44,.28);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-back:cubic-bezier(.34,1.56,.64,1);
  --font:'Heebo', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans Hebrew',
        'Assistant', 'Rubik', 'Arial Hebrew', Arial, sans-serif;
  --maxw:1120px;
  --nav-h:64px; --tab-h:calc(62px + env(safe-area-inset-bottom));
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--font); background:var(--paper); color:var(--ink);
  font-size:var(--fs-md); line-height:1.5; letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overscroll-behavior-y:none;
  overflow-x:hidden;   /* רצועות שנשפכות לקצה המסך לא ייצרו גלילה אופקית */
}
img,svg,video{max-width:100%; display:block}
.icn{width:18px;height:18px;flex:none;vertical-align:-3px;display:inline-block}
button,input,select,textarea{font:inherit; color:inherit}
button{background:none;border:0;cursor:pointer;padding:0}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
/* ל-.tabbar וכדומה יש display מפורש, שגובר על ברירת המחדל של [hidden]
   ב-UA. בלי זה סרגל הלשוניות נשאר כפס לבן ריק באזור העסק */
[hidden]{display:none !important}
.skip-link{position:absolute;inset-inline-start:-9999px;top:10px;z-index:200;
  background:var(--solid);color:var(--on-solid);padding:10px 16px;border-radius:var(--r-xs);font-weight:700;text-decoration:none}
.skip-link:focus{inset-inline-start:16px}
:focus-visible{outline:2.5px solid var(--accent); outline-offset:2px; border-radius:var(--r-xs)}
::selection{background:var(--accent); color:#fff}

/* ── מסך פתיחה ─────────────────────────────────────────── */
.boot{position:fixed;inset:0;z-index:999;display:grid;place-content:center;justify-items:center;gap:18px;
  background:var(--solid);transition:opacity .5s var(--ease),visibility .5s}
.boot.gone{opacity:0;visibility:hidden;pointer-events:none}
.boot-mark svg{overflow:visible}
.boot-mark path{stroke:#fff;stroke-width:5;stroke-linecap:round;fill:none;
  stroke-dasharray:60;stroke-dashoffset:60;animation:draw .7s var(--ease) forwards}
.boot-mark .bm-b{animation-delay:.12s}
.boot-mark circle{fill:none;stroke:var(--accent);stroke-width:4;opacity:0;animation:pop .5s var(--ease-back) .5s forwards}
.boot-name{color:#fff;font-weight:900;font-size:26px;letter-spacing:.32em;opacity:0;
  animation:fadeUp .6s var(--ease) .55s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ── שלד האפליקציה ──────────────────────────────────────── */
.app{min-height:100dvh;padding-bottom:calc(var(--tab-h) + 8px)}
@media(min-width:900px){ .app{padding-bottom:40px} }

.topbar{position:sticky;top:0;z-index:60;background:var(--glass);
  backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .25s, background .25s}
.topbar.solid{border-color:var(--line)}
.topbar-in{max-width:var(--maxw);margin:0 auto;height:var(--nav-h);display:flex;align-items:center;
  gap:12px;padding:0 16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.16em;font-size:var(--fs-lg)}
.brand svg{width:26px;height:26px}
.brand .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-bottom:8px}
.nav-links{display:none;gap:4px;margin-inline-start:14px}
@media(min-width:900px){.nav-links{display:flex}}
.nav-links a{padding:10px 14px;border-radius:var(--r-full);font-weight:500;color:var(--ink-3);
  transition:background .18s,color .18s}
.nav-links a:hover{background:var(--card);color:var(--ink)}
.nav-links a.on{background:var(--solid);color:var(--on-solid)}
.topbar-spacer{flex:1}

.iconbtn{width:40px;height:40px;border-radius:var(--r-full);display:grid;place-items:center;
  background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .15s var(--ease-back),box-shadow .2s}
.iconbtn:active{transform:scale(.92)}
.iconbtn svg{width:19px;height:19px;stroke:var(--ink);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* ── טאב בר תחתון ───────────────────────────────────────── */
.tabbar{position:fixed;bottom:0;inset-inline:0;z-index:70;height:var(--tab-h);
  padding-bottom:env(safe-area-inset-bottom);
  background:var(--glass-2);backdrop-filter:blur(18px) saturate(1.6);
  -webkit-backdrop-filter:blur(18px) saturate(1.6);border-top:1px solid var(--line);
  display:flex;align-items:stretch}
@media(min-width:900px){.tabbar{display:none !important}}
.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:var(--faint);font-size:var(--fs-xs);font-weight:600;position:relative;transition:color .2s}
.tabbar button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-back)}
.tabbar button.on{color:var(--ink)}
.tabbar button.on svg{transform:translateY(-2px) scale(1.06)}
.tabbar button.on::before{content:'';position:absolute;top:0;width:26px;height:3px;border-radius:0 0 4px 4px;background:var(--accent)}
.tabbar .badge-dot{position:absolute;top:8px;inset-inline-end:calc(50% - 16px);width:8px;height:8px;
  border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}

/* ── עמוד / מיכל ────────────────────────────────────────── */
.page{max-width:var(--maxw);margin:0 auto;padding:16px}
.page-wide{max-width:1240px}
.stack{display:flex;flex-direction:column;gap:16px}
.row{display:flex;align-items:center;gap:10px}
.between{display:flex;align-items:center;justify-content:space-between;gap:10px}
.grow{flex:1;min-width:0}
.wrap{flex-wrap:wrap}

/* ── טיפוגרפיה ──────────────────────────────────────────── */
.h1{font-size:clamp(30px,7vw,54px);font-weight:900;line-height:1.05;letter-spacing:-.035em}
.h2{font-size:clamp(23px,4.4vw,34px);font-weight:800;line-height:1.14;letter-spacing:-.03em}
.h3{font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em}
.h4{font-size:var(--fs-md);font-weight:700;letter-spacing:-.015em}
.lead{font-size:clamp(15px,2.4vw,19px);color:var(--ink-3);line-height:1.6}
.sub{font-size:var(--fs-base);color:var(--muted)}
.tiny{font-size:var(--fs-sm);color:var(--muted)}
.mono-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.eyebrow{font-size:var(--fs-sm);font-weight:800;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
.center{text-align:center}
.strike{text-decoration:line-through;color:var(--faint)}

/* ── כפתורים ────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;
  border-radius:var(--r-full);font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;
  transition:transform .16s var(--ease-back),box-shadow .2s,background .2s,opacity .2s;
  white-space:nowrap;-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(.965)}
.btn[disabled]{opacity:.45;pointer-events:none}
.btn svg{width:19px;height:19px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.btn-primary{background:var(--solid);color:var(--on-solid);box-shadow:var(--sh-d2)}
.btn-primary:hover{box-shadow:var(--sh-d2)}
.btn-accent{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;box-shadow:var(--sh-accent)}
.btn-ghost{background:var(--card);border:1.5px solid var(--line-2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--solid);}
.btn-quiet{background:var(--paper-2);color:var(--ink-2)}
.btn-sm{height:40px;padding:0 16px;font-size:var(--fs-base)}
.btn-lg{height:58px;font-size:var(--fs-md);padding:0 24px}
.btn-block{display:flex;width:100%}
.btn-icon{width:52px;padding:0}

.chip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--r-full);
  background:var(--card);border:1.5px solid var(--line);font-size:var(--fs-base);font-weight:600;color:var(--ink-2);
  white-space:nowrap;transition:all .18s var(--ease)}
.chip:active{transform:scale(.95)}
.chip.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}
.chip-accent.on{background:var(--accent);border-color:var(--accent)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-ms-overflow-style:none}
.chips::-webkit-scrollbar{display:none}
.chips-pad{padding-inline:16px;margin-inline:-16px}
/* בדסקטופ אין גלילה אופקית טבעית — הצ׳יפים נשברים לשורות כדי שכל
   השירותים והמסננים יהיו גלויים בלי לגלול הצידה */
@media(min-width:900px){
  .chips{flex-wrap:wrap;overflow-x:visible}
  .chips-pad{padding-inline:0;margin-inline:0}
}

.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);
  font-size:var(--fs-sm);font-weight:700;background:var(--paper-2);color:var(--ink-2)}
.badge svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.2;fill:none}
.badge-green{background:var(--green-soft);color:var(--green-ink)}
.badge-gold{background:var(--gold-soft);color:var(--gold-ink)}
.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}
.badge-blue{background:var(--blue-soft);color:var(--blue-ink)}
.badge-purple{background:var(--purple-soft);color:var(--purple-ink)}
.badge-ink{background:var(--solid);color:var(--on-solid)}

.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);position:relative;flex:none}
.live-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--green);
  opacity:.5;animation:ripple 1.8s var(--ease) infinite}
@keyframes ripple{0%{transform:scale(.6);opacity:.6}100%{transform:scale(1.5);opacity:0}}

/* ── כרטיסים ────────────────────────────────────────────── */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}
.card-pad{padding:18px}
.card-hover{transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}
.card-hover:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.card-hover:active{transform:translateY(-1px) scale(.995)}
.divider{height:1px;background:var(--line);margin:14px 0}
.soft{background:var(--paper-2);border-radius:var(--r-md);padding:14px}

/* ── שדות ───────────────────────────────────────────────── */
.field{display:flex;flex-direction:column;gap:6px}
.field > label{font-size:var(--fs-base);font-weight:700;color:var(--ink-2)}
.input,.select,.textarea{width:100%;height:54px;padding:0 16px;border-radius:var(--r-md);
  background:var(--card);border:1.5px solid var(--line-2);font-size:var(--fs-md);transition:border-color .18s,box-shadow .18s}
.textarea{height:auto;min-height:96px;padding:14px 16px;resize:vertical;line-height:1.5}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--solid);box-shadow:0 0 0 4px rgba(15,16,18,.07)}
.input::placeholder,.textarea::placeholder{color:var(--faint)}
.input.err,.select.err{border-color:var(--accent);box-shadow:0 0 0 4px rgba(232,69,44,.1)}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C828C' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 14px center;background-size:18px;padding-inline-end:16px;padding-inline-start:40px}
.field-err{font-size:var(--fs-sm);color:var(--accent);font-weight:600}
.input-wrap{position:relative}
.input-wrap .input{padding-inline-start:46px}
.input-wrap .ico{position:absolute;inset-inline-start:15px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;stroke:var(--muted);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

.switch{width:52px;height:31px;border-radius:var(--r-full);background:var(--line-2);position:relative;
  transition:background .25s var(--ease);flex:none}
.switch::after{content:'';position:absolute;top:3px;inset-inline-start:3px;width:25px;height:25px;border-radius:50%;
  background:var(--card);box-shadow:var(--sh-d1);transition:transform .28s var(--ease-back)}
.switch.on{background:var(--green)}
.switch.on::after{transform:translateX(-21px)}
[dir=ltr] .switch.on::after{transform:translateX(21px)}

.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--paper-2);border-radius:var(--r-full);padding:3px}
.stepper button{width:36px;height:36px;border-radius:50%;background:var(--card);box-shadow:var(--sh-1);font-weight:800;font-size:var(--fs-lg);line-height:1}
.stepper span{min-width:34px;text-align:center;font-weight:800}

/* ── דירוג כוכבים ───────────────────────────────────────── */
.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* שורת הדירוג לא נשברת: "342 ביקורות" ירד לשורה משלו בכרטיס המעקב */
.rating-line{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}
.stars{display:inline-flex;gap:1px;align-items:center;flex:none}
.stars svg{width:14px;height:14px;fill:var(--gold)}
.stars.big svg{width:38px;height:38px;cursor:pointer;transition:transform .18s var(--ease-back)}
.stars.big svg:hover{transform:scale(1.18)}
.stars .off{fill:#E2DCD3}

/* ── עמוד הבית / הירו ───────────────────────────────────── */
/* תוכן הפתיחה שהשרת מגיש לסורקים. ה-SPA מחליף אותו מיד, אבל אם ה-JS
   נכשל או חסום — הטקסט הזה נשאר קריא במקום מסך ריק. */
/* שאלות ותשובות — סמן ברירת המחדל של summary מוסתר לטובת שברון משלנו */
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;
  justify-content:space-between;gap:10px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'';width:9px;height:9px;flex:none;
  border-inline-start:2px solid var(--muted);border-block-end:2px solid var(--muted);
  transform:rotate(45deg);transition:transform .2s var(--ease)}
.faq-item[open] summary::after{transform:rotate(-135deg)}
.faq-item[open]{border-color:var(--line-2)}
.seo-prose{max-width:var(--maxw);margin:0 auto;padding:var(--sp-5) var(--sp-4);color:var(--ink-2);
  font-size:var(--fs-md);line-height:1.75}
.seo-prose h1{font-size:var(--fs-lg);font-weight:900;color:var(--ink);margin:0 0 var(--sp-3)}
.seo-prose h2{font-size:var(--fs-md);font-weight:800;color:var(--ink);margin:var(--sp-5) 0 var(--sp-1)}
.seo-prose p{margin:0 0 var(--sp-3)}
.hero{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--panel);color:var(--on-panel);
  padding:clamp(24px,5vw,52px);margin-bottom:18px;isolation:isolate}
.hero::before{content:'';position:absolute;inset:-40% -10% auto -10%;height:120%;z-index:-1;
  background:radial-gradient(58% 62% at 22% 18%,rgba(232,69,44,.55),transparent 62%),
             radial-gradient(48% 55% at 82% 12%,rgba(201,162,75,.38),transparent 60%),
             radial-gradient(60% 60% at 70% 92%,rgba(109,74,255,.32),transparent 62%);
  filter:blur(6px);animation:float 16s ease-in-out infinite alternate}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
@keyframes float{to{transform:translate3d(0,-6%,0) scale(1.06)}}
.hero .h1{color:#fff}
.hero .lead{color:rgba(255,255,255,.78)}

.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.hero-stat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);
  padding:12px 14px;backdrop-filter:blur(6px)}
.hero-stat b{display:block;font-size:clamp(17px,4.6vw,22px);font-weight:900;letter-spacing:-.02em;white-space:nowrap}
/* 10.5px על רקע כהה ב-62% שקיפות לא נקרא — והתוויות האלה נושאות את
   עוגן המחיר וההוכחה החברתית, כלומר בדיוק מה שצריך להיקרא */
.hero-stat span{font-size:clamp(11.5px,3vw,12.5px);color:rgba(255,255,255,.72);font-weight:600;line-height:1.25;display:block}
.hero-stats{gap:8px}
@media(max-width:420px){.hero-stat{padding:10px 10px}}

.searchbar{display:flex;gap:8px;background:var(--card);border-radius:var(--r-full);padding:6px;
  box-shadow:var(--sh-3);margin-top:24px}
.searchbar .input{border:0;height:46px;box-shadow:none;background:transparent;font-weight:600}
.searchbar .input:focus{box-shadow:none}
.searchbar .btn{height:46px}
/* הפעולה הראשית חייבת לשלוט: בעל בררת המחדל בורר העיר היה רחב ממנה */
.searchbar [data-instant]{flex:1 1 58%;justify-content:center;font-size:var(--fs-md);font-weight:800}
.searchbar [data-loc]{flex:0 1 auto;min-width:0;max-width:42%}
.searchbar [data-loc] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:420px){
  .searchbar{flex-wrap:wrap;border-radius:var(--r-lg)}
  .searchbar [data-instant]{flex:1 1 100%;order:1;height:52px;font-size:var(--fs-md)}
  .searchbar [data-loc]{order:2;max-width:100%;flex:1 1 100%;background:transparent;
    justify-content:center;height:38px;color:var(--ink-2)}
}

.section{margin-top:34px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
.section-head .h2{margin:0}
/* שטח מגע של 40px בלי לשנות את הגודל הנראה — קישורי טקסט היו 21px */
.link{color:var(--accent-ink);font-weight:700;font-size:var(--fs-base);
  display:inline-block;padding-block:10px;margin-block:-10px}

/* ── כרטיס ספר ──────────────────────────────────────────── */
.barber-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){.barber-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.barber-grid{grid-template-columns:repeat(3,1fr)}}

.bcard{padding:0;overflow:hidden;position:relative;display:block}
.bcard-top{display:flex;gap:14px;padding:14px 14px 10px}
.bcard .av{width:82px;height:82px;border-radius:var(--r-md);flex:none;overflow:hidden;background:var(--paper-2);position:relative;
  box-shadow:inset 0 0 0 1px rgba(15,16,18,.06)}
.bcard .av img,.bcard .av svg{width:100%;height:100%;object-fit:cover}
.bcard .av-live{position:absolute;inset-inline-end:6px;bottom:6px;width:13px;height:13px;border-radius:50%;
  background:var(--green);border:2.5px solid #fff;box-shadow:var(--sh-d1)}
.bcard .name{font-weight:800;font-size:var(--fs-lg);letter-spacing:-.025em;display:flex;align-items:center;gap:6px;
  line-height:1.25}
.bcard-rate{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}
.bcard-rate b{font-size:var(--fs-base)}
.bcard-rate .tiny{color:var(--faint)}
.bcard .tag{font-size:var(--fs-base);color:var(--muted);margin-top:6px;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:640px){.bcard .tag{-webkit-line-clamp:2}}
.bcard-tags{display:flex;gap:6px;padding:0 14px 10px;flex-wrap:nowrap;overflow:hidden}
.bcard-tags span{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);background:var(--paper-2);
  padding:4px 10px;border-radius:var(--r-full);white-space:nowrap}
.bcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 14px;border-top:1px solid var(--line);background:var(--paper)}
.bcard .price{display:flex;align-items:baseline;gap:6px}
.bcard .price b{font-size:var(--fs-lg);font-weight:900;letter-spacing:-.02em}
.bcard .price b.free{color:var(--green)}
.bcard-go{width:30px;height:30px;border-radius:50%;background:var(--solid);display:grid;place-items:center;flex:none;
  transition:transform .2s var(--ease-back)}
.bcard-go .icn{width:15px;height:15px;stroke:#fff;stroke-width:2.4}
.bcard:hover .bcard-go{transform:translateX(-3px)}
.bcard.off{opacity:.62}
.bcard.off .av{filter:grayscale(.45)}
.verified-ic{width:15px;height:15px;flex:none}

.eta-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--green-soft);color:var(--green-ink);
  font-weight:800;font-size:var(--fs-sm);padding:4px 10px;border-radius:var(--r-full)}
.eta-pill.late{background:var(--amber-soft);color:var(--amber-ink)}

/* ── פרופיל ספר ─────────────────────────────────────────── */
.profile-hero{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--panel);color:var(--on-panel);padding:24px}
.profile-hero::before{content:'';position:absolute;inset:0;z-index:0;opacity:.9;
  background:radial-gradient(70% 90% at 15% 0%,rgba(232,69,44,.5),transparent 60%),
             radial-gradient(60% 80% at 90% 10%,rgba(201,162,75,.35),transparent 60%)}
.profile-hero > *{position:relative;z-index:1}
.profile-av{width:104px;height:104px;border-radius:var(--r-lg);overflow:hidden;border:3px solid rgba(255,255,255,.22);
  box-shadow:var(--sh-d3)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line)}
.stat-row div{background:var(--card);padding:14px 10px;text-align:center}
.stat-row b{display:block;font-size:var(--fs-lg);font-weight:900}
.stat-row span{font-size:var(--fs-xs);color:var(--muted);font-weight:600}

.svc-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}
.svc-row:last-child{border-bottom:0}
.svc-row .emoji{width:44px;height:44px;border-radius:var(--r-sm);background:var(--paper-2);display:grid;place-items:center;font-size:21px;flex:none}
.svc-check{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);flex:none;display:grid;place-items:center;
  transition:all .2s var(--ease-back)}
.svc-row.on .svc-check{background:var(--solid);border-color:var(--solid)}
.svc-row.on .svc-check svg{stroke:#fff;width:14px;height:14px;stroke-width:3;fill:none}
.svc-row.on{background:linear-gradient(90deg,rgba(232,69,44,.045),transparent)}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gallery figure{margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--paper-2);aspect-ratio:1;position:relative}
.gallery figure > svg,.gallery figure > img{width:100%;height:100%;display:block;object-fit:cover}
.gallery figcaption{position:absolute;inset-inline:0;bottom:0;padding:16px 8px 6px;font-size:var(--fs-xs);font-weight:700;color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.62))}

.review{padding:14px 0;border-bottom:1px solid var(--line)}
.review:last-child{border-bottom:0}
.review-vid{width:100%;border-radius:var(--r-md);background:#000;margin-top:10px;max-height:420px}
.review-reply{margin-top:10px;background:var(--paper-2);border-radius:var(--r-sm);padding:10px 12px;font-size:var(--fs-base);
  border-inline-start:3px solid var(--accent)}
.vid-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.vid-strip::-webkit-scrollbar{display:none}
.vid-card{flex:none;width:132px;border-radius:var(--r-md);overflow:hidden;background:#000;position:relative;aspect-ratio:9/16}
.vid-card video{width:100%;height:100%;object-fit:cover}
.vid-card .vc-name{position:absolute;inset-inline:0;bottom:0;padding:18px 8px 8px;color:#fff;font-size:var(--fs-xs);font-weight:700;
  background:linear-gradient(transparent,rgba(0,0,0,.75))}
.vid-card .vc-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.vid-card .vc-play svg{width:34px;height:34px;fill:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}

/* ── מעקב הזמנה ─────────────────────────────────────────── */
.track-map{position:relative;height:230px;border-radius:var(--r-lg);overflow:hidden;background:var(--map-bg);border:1px solid var(--line)}
.track-map canvas{width:100%;height:100%;display:block}
.track-badge{position:absolute;top:12px;inset-inline-start:12px;background:var(--glass-3);
  padding:8px 14px;border-radius:var(--r-full);font-weight:800;font-size:var(--fs-base);box-shadow:var(--sh-2);
  display:flex;align-items:center;gap:6px;backdrop-filter:blur(8px)}

.steps{display:flex;flex-direction:column;gap:0}
.step{display:flex;gap:14px;position:relative;padding-bottom:18px}
.step:last-child{padding-bottom:0}
.step .bullet{width:30px;height:30px;border-radius:50%;background:var(--card);border:2px solid var(--line-2);
  display:grid;place-items:center;flex:none;z-index:1;transition:all .3s var(--ease-back)}
.step .bullet svg{width:15px;height:15px;stroke:var(--faint);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.step:not(:last-child)::before{content:'';position:absolute;inset-inline-start:14px;top:30px;bottom:0;width:2px;background:var(--line-2)}
.step.done .bullet{background:var(--green);border-color:var(--green)}
.step.done .bullet svg{stroke:#fff}
.step.done:not(:last-child)::before{background:var(--green)}
.step.active .bullet{background:var(--solid);border-color:var(--solid);transform:scale(1.14);box-shadow:0 0 0 6px rgba(15,16,18,.09)}
.step.active .bullet svg{stroke:#fff}
.step .st-title{font-weight:800;font-size:var(--fs-md)}
.step.pending .st-title{color:var(--faint)}
.step .st-sub{font-size:var(--fs-sm);color:var(--muted)}

.chatbox{display:flex;flex-direction:column;gap:10px;max-height:290px;overflow-y:auto;padding:4px}
.msg{max-width:78%;padding:10px 14px;border-radius:var(--r-md);font-size:var(--fs-base);line-height:1.45;animation:msgIn .3s var(--ease)}
.msg.them{background:var(--paper-2);border-end-start-radius:6px;align-self:flex-start}
.msg.me{background:var(--solid);color:var(--on-solid);border-end-end-radius:6px;align-self:flex-end}
@keyframes msgIn{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}

/* ── גיליונות ומודלים ───────────────────────────────────── */
.scrim{position:fixed;inset:0;background:rgba(15,16,18,.5);z-index:200;opacity:0;transition:opacity .28s var(--ease);
  backdrop-filter:blur(3px)}
.scrim.in{opacity:1}
.sheet{position:fixed;z-index:201;background:var(--paper);inset-inline:0;bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;
  max-height:92dvh;overflow-y:auto;transform:translateY(100%);transition:transform .34s var(--ease);
  padding-bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:var(--sh-up)}
.sheet.in{transform:none}
@media(min-width:720px){
  .sheet{inset:auto;top:50%;left:50%;transform:translate(-50%,-46%) scale(.97);opacity:0;
    width:min(560px,92vw);max-height:86dvh;border-radius:var(--r-lg)}
  .sheet.in{transform:translate(-50%,-50%);opacity:1}
}
.sheet-grab{width:40px;height:4.5px;border-radius:3px;background:var(--line-2);margin:10px auto 4px}
.sheet-head{position:sticky;top:0;background:var(--paper);z-index:2;padding:6px 18px 12px;
  display:flex;align-items:center;justify-content:space-between;gap:10px}
.sheet-body{padding:0 18px 18px}

.toasts{position:fixed;bottom:calc(var(--tab-h) + 12px);inset-inline:0;z-index:300;display:flex;
  flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}
@media(min-width:900px){.toasts{bottom:24px}}
.toast{background:var(--solid);color:var(--on-solid);padding:12px 18px;border-radius:var(--r-full);font-weight:600;font-size:var(--fs-base);
  box-shadow:var(--sh-3);display:flex;align-items:center;gap:10px;animation:toastIn .34s var(--ease-back);max-width:92vw}
.toast.out{animation:toastOut .3s var(--ease) forwards}
.toast.ok{background:var(--green)} .toast.err{background:var(--accent)}
.toast svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.4;fill:none;flex:none}
@keyframes toastIn{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
@keyframes toastOut{to{opacity:0;transform:translateY(8px) scale(.96)}}

/* ── שלד טעינה ──────────────────────────────────────────── */
.sk{background:linear-gradient(90deg,#EFEBE4 25%,#F7F4EF 37%,#EFEBE4 63%);background-size:400% 100%;
  animation:shimmer 1.3s linear infinite;border-radius:var(--r-sm)}
@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* ── אנימציות כניסה ─────────────────────────────────────── */
.in-up{animation:inUp .48s var(--ease) backwards}
.in-up:nth-child(2){animation-delay:.05s}
.in-up:nth-child(3){animation-delay:.1s}
.in-up:nth-child(4){animation-delay:.15s}
.in-up:nth-child(5){animation-delay:.2s}
.in-up:nth-child(6){animation-delay:.25s}
@keyframes inUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.view-enter{animation:viewIn .3s var(--ease) backwards}
@keyframes viewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* ── מצב כהה ─────────────────────────────────────────────
   רק ערכי הטוקנים משתנים; אף כלל עיצוב אחר לא יודע על זה.
   הצבעים נבחרו כך שכל טקסט עדיין עומד ב-WCAG AA. */
@media(prefers-color-scheme:dark){
  :root{
    color-scheme:dark;
    --ink:#F5F3F0; --ink-2:#DAD7D2; --ink-3:#AEB3BB; --muted:#8C929B; --faint:#6B717A;
    --paper:#131417; --card:#1B1D22; --paper-2:#22252B;
    --line:#2A2D34; --line-2:#343841;
    --accent-soft:#3A211C;
    --solid:#F0EDE9; --on-solid:#131417;      /* מתהפך: גלולה בהירה על רקע כהה */
    --glass:rgba(19,20,23,.86); --glass-2:rgba(27,29,34,.92); --glass-3:rgba(27,29,34,.94);
    --map-bg:#1D2026;
    --panel:#1F2229; --on-panel:#F5F3F0;      /* נשאר כהה, רק מתרומם מהרקע */
    --accent-ink:#FF8A6E;      /* על רקע כהה צריך גוון בהיר יותר */
    --gold-soft:#2F2818; --green-soft:#132B22; --blue-soft:#16203B; --purple-soft:#221D3E;
    --green-ink:#4FD9A0; --gold-ink:#E5C070; --blue-ink:#8AB0FF; --purple-ink:#B49CFF;
    --amber-soft:#33260F; --amber-ink:#F0B860;
    --sh-1:0 1px 2px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.3);
    --sh-2:0 2px 6px rgba(0,0,0,.45), 0 10px 24px rgba(0,0,0,.4);
    --sh-3:0 8px 20px rgba(0,0,0,.5), 0 24px 60px rgba(0,0,0,.55);
    --sh-up:0 -12px 40px rgba(0,0,0,.55);
  }
  img,.portfolio-img{filter:brightness(.92)}
}

@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}}

/* ── צד העסק ────────────────────────────────────────────── */
.pro{--paper:#101216}
/* באזור העסק סרגל הלשוניות מוסתר, ולכן אין מה לפנות לו מקום —
   בלי זה נוצר פס ריק בתחתית וגלילה של 55px לשום מקום */
.pro-shell{background:#0E1013;color:#fff;min-height:100dvh;padding-bottom:16px}
.pro-shell .card{background:#171A1F;border-color:#23272E;color:#fff;box-shadow:none}
.pro-shell .soft{background:#1D2127}
.pro-shell .divider{background:#23272E}
.pro-shell .sub,.pro-shell .tiny{color:#9AA2AE}
.pro-shell .input,.pro-shell .select,.pro-shell .textarea{background:#171A1F;border-color:#2A2F37;color:#fff}
.pro-shell .input:focus,.pro-shell .select:focus,.pro-shell .textarea:focus{border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.pro-shell .btn-ghost{background:#171A1F;border-color:#2A2F37;color:#fff}
.pro-shell .btn-quiet{background:#23272E;color:#fff}
.pro-shell .chip{background:#171A1F;border-color:#2A2F37;color:#D6DAE1}
.pro-shell .chip.on{background:#fff;color:#0E1013;border-color:#fff}
.pro-shell .stat-row{background:#23272E;border-color:#23272E}
.pro-shell .stat-row div{background:#171A1F;color:#fff}
.pro-shell .svc-row{border-color:#23272E}
.pro-shell .svc-row .emoji{background:#23272E}
.pro-shell .review{border-color:#23272E}
.pro-shell .review-reply{background:#1D2127}
.money{font-size:34px;font-weight:900;letter-spacing:-.03em}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stats3 .card{padding:14px 10px}
.stats3 b{font-size:clamp(17px,4.6vw,23px);display:block;white-space:nowrap}
.stats3 .tiny{font-size:var(--fs-xs);line-height:1.25}
.earn-bar{height:8px;border-radius:var(--r-full);background:#23272E;overflow:hidden}
.earn-bar i{display:block;height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--gold),#F0D08A)}

.job-card{border-inline-start:4px solid var(--accent);animation:jobIn .45s var(--ease-back) backwards}
@keyframes jobIn{from{opacity:0;transform:translateX(-12px) scale(.97)}to{opacity:1;transform:none}}
.pulse-ring{animation:pulseRing 1.6s ease-out infinite}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(232,69,44,.4)}70%{box-shadow:0 0 0 14px rgba(232,69,44,0)}100%{box-shadow:0 0 0 0 rgba(232,69,44,0)}}

/* ── שיווק / מודל עסקי ──────────────────────────────────── */
.split{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:860px){.split{grid-template-columns:1fr 1fr;gap:24px;align-items:center}}
.grid3{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:700px){.grid3{grid-template-columns:repeat(3,1fr)}}
.grid2{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:700px){.grid2{grid-template-columns:repeat(2,1fr)}}
.grid4{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:860px){.grid4{grid-template-columns:repeat(4,1fr)}}

.feature{padding:18px}
.feature .ic{width:46px;height:46px;border-radius:var(--r-sm);display:grid;place-items:center;margin-bottom:12px;font-size:22px}
.money-flow{display:grid;gap:10px}
.flow-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;
  border-radius:var(--r-md);background:var(--card);border:1px solid var(--line)}
.flow-row.total{background:var(--panel);color:var(--on-panel);border-color:var(--panel)}
.flow-row.total .sub{color:rgba(255,255,255,.6)}

.calc-out{background:var(--panel);color:var(--on-panel);border-radius:var(--r-lg);padding:18px}
.calc-out .money{color:#fff}
.kpi{padding:16px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}
.kpi b{display:block;font-size:26px;font-weight:900;letter-spacing:-.03em}
.kpi span{font-size:var(--fs-sm);color:var(--muted);font-weight:600}

.creator-card{display:flex;align-items:center;gap:12px;padding:14px}
.creator-card .av{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;background:var(--paper-2)}
.plat{width:21px;height:21px;border-radius:var(--r-xs);display:grid;place-items:center;font-size:var(--fs-xs);color:#fff;font-weight:800}
.plat.instagram{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}
.plat.tiktok{background:#010101}
.plat.youtube{background:#FF0000}

.reflink{display:flex;align-items:center;gap:8px;background:var(--paper-2);border:1.5px dashed var(--line-2);
  border-radius:var(--r-md);padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:var(--fs-base);font-weight:600;overflow:hidden}
.reflink span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}

/* ── תשלום ──────────────────────────────────────────────── */
.paycard{position:relative;border-radius:var(--r-md);padding:18px;color:#fff;overflow:hidden;
  background:linear-gradient(135deg,#22242A,#0F1012);box-shadow:var(--sh-2)}
.paycard::after{content:'';position:absolute;inset-inline-end:-30px;top:-40px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,69,44,.45),transparent 70%)}
.paycard .num{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-lg);letter-spacing:.14em;margin-top:24px;direction:ltr;text-align:left}
.tip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tip-btn{height:64px;border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--card);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:800;
  transition:all .2s var(--ease-back)}
.tip-btn small{font-size:var(--fs-xs);color:var(--muted);font-weight:600}
.tip-btn.on{background:var(--solid);color:var(--on-solid);border-color:var(--solid);transform:translateY(-2px)}
.tip-btn.on small{color:rgba(255,255,255,.65)}

.empty{text-align:center;padding:52px 18px}
.empty .ic{font-size:44px;margin-bottom:10px}

.progress-top{position:fixed;top:0;inset-inline:0;height:3px;background:var(--accent);z-index:500;
  transform-origin:right;transform:scaleX(0);transition:transform .3s var(--ease)}

.confetti{position:fixed;inset:0;pointer-events:none;z-index:400}
.confetti i{position:absolute;width:9px;height:14px;border-radius:2px;animation:fall linear forwards}
@keyframes fall{to{transform:translateY(105vh) rotate(720deg);opacity:0}}

/* ── CTA דביק במובייל ───────────────────────────────────── */
.mobile-cta{position:fixed;inset-inline:0;bottom:calc(var(--tab-h) + 8px);z-index:55;padding:0 16px;
  transform:translateY(140%);transition:transform .32s var(--ease);pointer-events:none}
.mobile-cta.show{transform:none;pointer-events:auto}
.mobile-cta .btn{box-shadow:var(--sh-3)}
@media(min-width:900px){.mobile-cta{display:none}}

/* ── פס התקנה כאפליקציה ─────────────────────────────────── */
.install-bar{position:fixed;bottom:calc(var(--tab-h) + 12px);inset-inline:12px;z-index:80;
  background:var(--solid);color:var(--on-solid);border-radius:var(--r-full);padding:10px 10px 10px 16px;
  display:flex;align-items:center;gap:10px;box-shadow:var(--sh-3);font-size:var(--fs-base);font-weight:600;
  animation:toastIn .4s var(--ease-back)}
.install-bar svg{width:18px;height:18px;stroke:var(--accent-2);fill:none;stroke-width:2}
.install-bar .iconbtn{width:36px;height:36px;background:rgba(255,255,255,.12);border-color:transparent}
.install-bar .iconbtn svg{stroke:#fff}
@media(min-width:900px){.install-bar{inset-inline:auto 20px;width:340px;bottom:20px}}

/* ── כפתור פעולה צף (פרופיל ספר) ────────────────────────── */
.floating-cta{position:fixed;bottom:0;inset-inline:0;z-index:50;pointer-events:none;
  padding:34px 16px calc(var(--tab-h) + 12px);
  background:linear-gradient(transparent,var(--paper) 42%)}
.floating-cta-in{max-width:var(--maxw);margin:0 auto;pointer-events:auto}
@media(min-width:900px){.floating-cta{padding-bottom:18px}}

/* ── מחוונים (סליידרים) ─────────────────────────────────── */
input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;cursor:pointer;
  direction:ltr}
input[type=range]::-webkit-slider-runnable-track{
  height:8px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--fill,50%),var(--line-2) var(--fill,50%),var(--line-2) 100%)}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--card);
  border:2px solid var(--accent);box-shadow:var(--sh-d1);margin-top:-10px;
  transition:transform .15s var(--ease-back)}
input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}
input[type=range]::-moz-range-track{height:8px;border-radius:var(--r-full);background:var(--line-2)}
input[type=range]::-moz-range-progress{height:8px;border-radius:var(--r-full);background:var(--accent)}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;
  border:2px solid var(--accent);box-shadow:var(--sh-d1)}
.pro-shell input[type=range]::-webkit-slider-runnable-track{
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold) var(--fill,50%),#2A2F37 var(--fill,50%),#2A2F37 100%)}
.pro-shell input[type=range]::-webkit-slider-thumb{border-color:var(--gold)}

/* ── שאלות נפוצות ───────────────────────────────────────── */
details.card summary{position:relative;padding-inline-end:24px}
details.card summary::-webkit-details-marker{display:none}
details.card summary::after{content:'';position:absolute;inset-inline-end:0;top:6px;width:9px;height:9px;
  border-inline-end:2.4px solid var(--muted);border-bottom:2.4px solid var(--muted);
  transform:rotate(45deg);transition:transform .25s var(--ease)}
details.card[open] summary::after{transform:rotate(-135deg);top:10px}
details.card[open]{border-color:var(--line-2);box-shadow:var(--sh-1)}

/* ── פילוח דירוגים ──────────────────────────────────────── */
.rating-summary{display:flex;gap:18px;align-items:center;margin-bottom:12px}
.rs-score{text-align:center;flex:none;min-width:96px}
.rs-score b{display:block;font-size:42px;font-weight:900;letter-spacing:-.04em;line-height:1}
.rs-score .stars{margin:4px 0 2px}
.rs-bars{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.rs-row{display:flex;align-items:center;gap:8px}
.rs-row .tiny:first-child{width:24px;flex:none}
.rs-row .tiny:last-child{width:34px;text-align:left;flex:none}
.rs-track{flex:1;height:7px;border-radius:var(--r-full);background:var(--line);overflow:hidden}
.rs-track i{display:block;height:100%;border-radius:var(--r-full);background:var(--gold);
  animation:barGrow .7s var(--ease) backwards}
@keyframes barGrow{from{width:0 !important}}

/* ── איך זה עובד ────────────────────────────────────────── */
.howto{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.howto-step{display:flex;gap:14px;position:relative;padding-bottom:18px}
.howto-step:last-child{padding-bottom:0}
.howto-step:not(:last-child)::before{content:'';position:absolute;inset-inline-start:17px;top:36px;bottom:2px;
  width:2px;background:linear-gradient(var(--line-2),transparent)}
.howto-num{width:36px;height:36px;border-radius:50%;background:var(--solid);color:var(--on-solid);flex:none;
  display:grid;place-items:center;font-weight:900;font-size:var(--fs-md);z-index:1;
  box-shadow:var(--sh-d1)}
.howto-body{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;flex:1;
  box-shadow:var(--sh-1)}
@media(min-width:820px){
  .howto{flex-direction:row;gap:14px}
  .howto-step{flex-direction:column;gap:10px;flex:1;padding-bottom:0}
  .howto-step:not(:last-child)::before{inset-inline-start:44px;inset-inline-end:-14px;top:17px;bottom:auto;
    width:auto;height:2px;background:linear-gradient(90deg,var(--line-2),transparent)}
  .howto-body{width:100%}
}

/* ── הוכחה חברתית ───────────────────────────────────────── */
.proof-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:2px 16px 8px;margin-inline:-16px;scrollbar-width:none}
.proof-rail::-webkit-scrollbar{display:none}
.proof-card{flex:0 0 84%;scroll-snap-align:center;margin:0;position:relative;overflow:hidden}
.proof-card blockquote{margin:10px 0 14px;font-size:var(--fs-md);line-height:1.6;color:var(--ink-2);
  font-weight:500}
.proof-card blockquote::before,.proof-card blockquote::after{content:'\05F4'}
.proof-mark{position:absolute;inset-inline-end:14px;top:-6px;font-size:76px;line-height:1;
  color:var(--accent);opacity:.1;font-weight:900;pointer-events:none}
@media(min-width:820px){
  .proof-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin-inline:0;padding-inline:0}
  .proof-card{flex:1}
}

/* ── בחירת שעה ──────────────────────────────────────────── */
.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px}
.slot{height:42px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--card);
  font-weight:700;font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--ink-2);
  transition:all .16s var(--ease-back)}
.slot:hover{border-color:var(--solid)}
.slot:active{transform:scale(.94)}
.slot.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid);box-shadow:var(--sh-d1)}

/* ── הירו דו-טורי בדסקטופ ───────────────────────────────── */
.hero-live{display:none}
@media(min-width:960px){
  .hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
  .hero-live{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
    border-radius:var(--r-lg);padding:14px;backdrop-filter:blur(10px)}
}
.hero-live-head{display:flex;align-items:center;gap:8px;color:#fff;font-size:var(--fs-base);padding:4px 6px 12px}
.hero-live-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:var(--r-md);
  transition:background .18s}
.hero-live-row:hover{background:rgba(255,255,255,.09)}
.hlr-av{width:44px;height:44px;border-radius:var(--r-sm);overflow:hidden;flex:none}
.hlr-av img,.hlr-av svg{width:100%;height:100%;object-fit:cover}
.hlr-name{color:#fff;font-weight:700;font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hlr-sub{color:rgba(255,255,255,.6);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hlr-eta{background:rgba(15,169,104,.22);color:#7CE0B0;font-weight:800;font-size:var(--fs-sm);
  padding:6px 10px;border-radius:var(--r-full);flex:none}
.hero-live-all{width:100%;margin-top:8px;padding:10px;border-radius:var(--r-md);color:#fff;font-weight:700;
  font-size:var(--fs-base);background:rgba(255,255,255,.1);transition:background .18s}
.hero-live-all:hover{background:rgba(255,255,255,.18)}

/* ── לקוח חוזר ──────────────────────────────────────────── */
.again-card{background:linear-gradient(135deg,#FFF7F1,#FFEFE6);border-color:#F4DDCC}

/* ── סרגל שלבים בהזמנה ──────────────────────────────────── */
.stepbar{display:flex;list-style:none;margin:0 0 18px;padding:0;gap:4px}
.stepbar li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;
  color:var(--faint);font-size:var(--fs-sm);font-weight:600}
.stepbar li:not(:last-child)::after{content:'';position:absolute;top:13px;
  inset-inline-start:calc(50% + 16px);inset-inline-end:calc(-50% + 16px);height:2px;background:var(--line-2)}
.stepbar li.done:not(:last-child)::after{background:var(--solid)}
.sb-dot{width:26px;height:26px;border-radius:50%;background:var(--card);border:2px solid var(--line-2);
  display:grid;place-items:center;font-size:var(--fs-sm);font-weight:800;z-index:1;
  transition:all .28s var(--ease-back)}
.sb-dot .icn{width:13px;height:13px;stroke-width:3}
.stepbar li.now .sb-dot{background:var(--solid);border-color:var(--solid);color:var(--on-solid);transform:scale(1.12);
  box-shadow:0 0 0 5px rgba(15,16,18,.08)}
.stepbar li.done .sb-dot{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}
.stepbar li.done .sb-dot .icn{stroke:#fff}
.stepbar li.now,.stepbar li.done{color:var(--ink)}

/* ── הזמנה פעילה ברשימה ─────────────────────────────────── */
.order-live{border-inline-start:4px solid var(--accent);
  background:linear-gradient(90deg,rgba(232,69,44,.05),transparent 60%)}

/* ── רצועת זמינים עכשיו בהירו ───────────────────────────── */
.avail-strip{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:10px 12px;
  border-radius:var(--r-full);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);
  color:#fff;font-size:var(--fs-base);text-align:right;transition:background .2s}
.avail-strip:hover{background:rgba(255,255,255,.15)}
.avail-strip .icn{width:16px;height:16px;stroke:rgba(255,255,255,.6);flex:none}
.avail-avs{display:flex;flex:none}
.avail-av{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid #16171C;
  margin-inline-start:-11px;background:#2A2C31}
.avail-av:first-child{margin-inline-start:0}
.avail-av svg,.avail-av img{width:100%;height:100%;object-fit:cover}
.avail-txt{flex:1;display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avail-txt b{color:#fff}
@media(min-width:960px){.avail-strip{display:none}}

/* ── יומן הספר ──────────────────────────────────────────── */
.sched-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #23272E}
.sched-time{flex:none;width:52px;font-weight:800;font-size:var(--fs-md);color:var(--gold)}
.sched-gap{padding:3px 0 3px 64px;color:#6B7280;border-inline-start:2px dashed #2A2F37;
  margin-inline-start:24px}

/* ── גרף הכנסות שבועי ───────────────────────────────────── */
.chart7{display:flex;align-items:flex-end;gap:6px;height:132px}
.c7-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.c7-val{height:16px;font-size:var(--fs-xs);color:var(--gold)}
.c7-bar{flex:1;width:100%;display:flex;align-items:flex-end;background:#1D2127;border-radius:var(--r-xs);overflow:hidden}
.c7-bar i{display:block;width:100%;border-radius:var(--r-xs);background:linear-gradient(180deg,#4A5260,#2A2F37);
  animation:barRise .6s var(--ease) backwards}
@keyframes barRise{from{height:0 !important}}
.c7-lbl{color:var(--faint)}

/* ── שיתוף ספר מהפרופיל ─────────────────────────────────── */
.book-proof{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.book-proof span{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--r-full);padding:6px 10px;
  font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);white-space:nowrap}
.book-proof svg{width:14px;height:14px;flex:none;color:var(--accent-ink)}
.prof-avail{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;
  border-radius:var(--r-md);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
.prof-avail b{color:#fff;font-size:var(--fs-base);white-space:nowrap}
.prof-avail span:not(.live-dot){color:rgba(255,255,255,.66);font-size:var(--fs-sm)}
.prof-avail svg{width:17px;height:17px;color:#fff;flex:none}
.prof-share{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2);
  flex:none;
  min-height:40px;padding-inline:12px;
  transition:background .2s,transform .15s var(--ease-back)}
.prof-share:hover{background:rgba(255,255,255,.26)}
.prof-share:active{transform:scale(.94)}
.prof-share .icn{width:13px;height:13px;stroke:#fff;stroke-width:2.2}

/* ── מסמכים משפטיים ─────────────────────────────────────── */
.legal-body{margin-top:10px;color:var(--ink-3);font-size:var(--fs-base);line-height:1.7}
.legal-body p{margin-bottom:10px}
.legal-body p:last-child{margin-bottom:0}
.legal-body b{color:var(--ink)}

/* ── למה בחרנו את הספר הזה ───────────────────────────────── */
.match-why{display:grid;gap:10px;margin-top:14px;padding:12px 14px;background:var(--paper-2);border-radius:var(--r-md)}
.mw-item{display:flex;align-items:center;gap:10px}
.mw-item b{font-size:var(--fs-base)}
.mw-ic{width:30px;height:30px;border-radius:50%;background:var(--card);display:grid;place-items:center;flex:none;
  box-shadow:var(--sh-1)}
.mw-ic .icn{width:15px;height:15px;stroke:var(--accent);stroke-width:2}

/* ── סרגל שלבים בצד הספר (כהה) ──────────────────────────── */
.pro-stepbar li{color:#6B7280;font-size:var(--fs-xs)}
.pro-stepbar .sb-dot{background:#171A1F;border-color:#2A2F37;color:#6B7280}
.pro-stepbar li:not(:last-child)::after{background:#2A2F37}
.pro-stepbar li.done:not(:last-child)::after{background:var(--accent)}
.pro-stepbar li.now .sb-dot{background:var(--accent);border-color:var(--accent);color:#fff;
  box-shadow:0 0 0 5px rgba(232,69,44,.16)}
.pro-stepbar li.done .sb-dot{background:var(--accent);border-color:var(--accent);color:#fff}
.pro-stepbar li.now,.pro-stepbar li.done{color:#fff}
