/* ============================================================
   צביקה יוגב, גיליון הסגנון של האתר. גרסה 21.9.2026
   ============================================================ */

/* ---------- גופנים, מוגשים מהאתר עצמו ---------- */
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/frank-ruhl-libre-700-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/frank-ruhl-libre-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/frank-ruhl-libre-900-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/frank-ruhl-libre-900-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Assistant';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/assistant-400-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Assistant';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/assistant-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Assistant';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/assistant-600-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Assistant';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/assistant-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Assistant';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/assistant-700-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Assistant';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/assistant-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/heebo-400-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/heebo-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Heebo';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/heebo-700-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/heebo-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- אסימוני עיצוב ---------- */
:root{
  --paper:#FAF6EE;
  --paper-strong:#FFFDF8;
  --ink:#14212B;
  --ink-soft:rgba(20,33,43,.76);
  --ink-mute:rgba(20,33,43,.64);
  --line:rgba(20,33,43,.16);
  --line-soft:rgba(20,33,43,.09);
  --orange:#E4572E;
  --orange-deep:#C4451F;
  --orange-deeper:#A83A18;
  --teal:#1F6F78;
  --teal-soft:rgba(31,111,120,.12);
  --sand:#EFE6D6;
  --sand-deep:#E3D6BE;
  --night:#14212B;
  --night-2:#0E1820;
  --gold:#C89B3C;
  --gold-ink:#8C661C;
  --gold-soft:rgba(200,155,60,.22);
  --cream:#F1EBDF;
  --wrap:1180px;
  --gutter:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.2,.7,.2,1);
  --focus:0 0 0 3px var(--paper),0 0 0 6px var(--orange);
  --f-head:"Frank Ruhl Libre","David Libre",Georgia,serif;
  --f-body:"Assistant","Heebo",Arial,sans-serif;
  --f-num:"Heebo",Arial,sans-serif;
  --rail-w:0px;
  --ribbon-h:0px;
  --header-h:72px;
}
@media (min-width:1024px){:root{--rail-w:272px}}
@media (min-width:1360px){:root{--rail-w:320px}}
@media (max-width:1023.98px){:root{--ribbon-h:104px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%}
section[id],div[id].anchor{scroll-margin-top:calc(var(--header-h) + 12px)}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--f-body);font-size:18px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  padding-inline-start:var(--rail-w);
  padding-block-end:var(--ribbon-h);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--orange-deep)}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:2px}
h1,h2,h3,h4{font-family:var(--f-head);margin:0;line-height:1.15;text-wrap:balance}
h2{font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:700}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}
.en{font-family:var(--f-num);direction:ltr;unicode-bidi:isolate;display:block;text-align:right}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-block-start:-60px;inset-inline-start:calc(var(--rail-w) + 16px);background:var(--ink);color:#fff;padding:10px 16px;z-index:100;transition:inset-block-start .15s}
.skip:focus{inset-block-start:12px;color:#fff}

/* ---------- כפתורים ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;justify-content:center;
  font-family:var(--f-body);font-weight:700;font-size:1.02rem;line-height:1;
  min-height:48px;padding:12px 24px;border:2px solid transparent;text-decoration:none;cursor:pointer;
  transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
  white-space:nowrap;background:none;
}
.btn-primary{background:var(--orange-deep);color:#fff;border-color:var(--orange-deep);box-shadow:0 8px 24px rgba(196,69,31,.24)}
.btn-primary:hover{background:var(--orange-deeper);border-color:var(--orange-deeper);color:#fff;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-gold{background:transparent;color:var(--gold);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold);color:var(--night)}
.btn-gold-solid{background:var(--gold);color:var(--night);border-color:var(--gold)}
.btn-gold-solid:hover{background:#d9ab4c;border-color:#d9ab4c;color:var(--night)}
.btn-sm{min-height:44px;padding:10px 16px;font-size:.95rem}
.btn .en{display:inline-block}
.btn svg{width:1.1em;height:1.1em;flex:none}
.btn-text{background:none;border:0;padding:8px 0;min-height:44px;font-weight:700;color:var(--teal);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.btn-text:hover{color:var(--orange-deep)}

/* ---------- כותרת עליונה ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,246,238,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block-end:1px solid var(--line-soft)}
.site-header .wrap{display:flex;align-items:center;gap:22px;min-height:var(--header-h)}
.brand{font-family:var(--f-head);font-weight:900;font-size:1.4rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em;display:flex;gap:10px;min-height:44px;align-items:center}
.brand small{font-family:var(--f-body);font-weight:600;font-size:.78rem;color:var(--teal);letter-spacing:.02em}
.nav{display:flex;gap:2px;margin-inline-start:4px}
.nav a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.98rem;padding:10px 8px;min-height:44px;display:inline-flex;align-items:center;border-block-end:2px solid transparent;white-space:nowrap}
.nav a:hover{color:var(--ink);border-color:var(--orange)}
.head-actions{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.wa-head{width:46px;height:46px;display:grid;place-items:center;color:var(--teal);border:1px solid var(--line);text-decoration:none}
.wa-head:hover{background:var(--teal);color:#fff}
.wa-head svg{width:24px;height:24px}
.nav-toggle{display:none;background:none;border:1px solid var(--line);min-height:44px;padding:0 14px;font-weight:700;color:var(--ink);cursor:pointer}
@media (max-width:1180px){
  .nav a{font-size:.9rem;padding:10px 6px}
}
@media (max-width:1023.98px){
  .site-header .wrap{gap:10px;flex-wrap:wrap}
  .nav-toggle{display:inline-flex;align-items:center;order:3}
  .head-actions{order:2;margin-inline-start:auto}
  .nav{display:none;order:4;width:100%;flex-direction:column;gap:0;margin:0;padding-block:6px 12px;border-block-start:1px solid var(--line-soft)}
  .nav.is-open{display:flex}
  .nav a{padding:12px 4px;border-block-end:1px solid var(--line-soft);font-size:1rem}
  .btn-primary.header-cta{min-height:44px;padding:10px 14px;font-size:.95rem}
}
@media (max-width:420px){
  .brand{font-size:1.2rem}
  .brand small{display:none}
  .btn-primary.header-cta{padding:10px 11px;font-size:.9rem}
}

/* ---------- קצב המערכות ---------- */
.act{padding-block:clamp(56px,7vw,100px)}
.act-head{display:grid;grid-template-columns:auto 1fr;gap:14px 22px;align-items:end;margin-block-end:clamp(26px,4vw,40px);padding-block-start:18px;border-block-start:1px solid var(--ink)}
.act-no{font-family:var(--f-num);font-weight:700;font-size:.85rem;color:var(--gold-ink);letter-spacing:.12em;padding:6px 10px;border:1px solid var(--gold-ink);align-self:start;justify-self:start}
.night .act-no{color:var(--gold);border-color:var(--gold)}
.act-head h2{grid-column:2}
.act-head .lede{grid-column:2;max-width:62ch;color:var(--ink-soft);font-size:1.1rem;margin:0}
.act-head .head-cta{grid-column:2;justify-self:start;margin-block-start:6px}
@media (max-width:640px){
  .act-head{grid-template-columns:1fr;gap:10px}
  .act-head h2,.act-head .lede,.act-head .head-cta{grid-column:1}
}

/* ---------- הבמה: פתיחה ---------- */
.hero{position:relative;overflow:hidden;padding-block:clamp(26px,4vw,56px) clamp(8px,2vw,20px)}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 55% at 78% 40%, rgba(200,155,60,.28), rgba(200,155,60,0) 70%),
    radial-gradient(40% 40% at 88% 92%, rgba(228,87,46,.10), rgba(228,87,46,0) 70%);
}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(24px,5vw,64px);align-items:center}
.hero-copy{max-width:680px}
.quotes{display:grid;margin:0 0 4px;min-height:5.2em}
.quote-line{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transform:translateY(.25em);transition:opacity .45s ease,transform .45s ease,visibility 0s .45s}
.quote-line.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .1s,transform .45s ease .1s,visibility 0s}
.quote-line .q{display:block;font-family:var(--f-head);font-weight:900;font-size:clamp(1.6rem,3.9vw,3rem);line-height:1.18;color:var(--ink);max-width:22ch;text-wrap:balance}
.quote-line cite{display:block;font-style:normal;font-family:var(--f-body);font-weight:600;font-size:.95rem;color:var(--teal);margin-block-start:10px}
.quote-line cite::before{content:"";display:inline-block;width:22px;height:1px;background:var(--orange);vertical-align:middle;margin-inline-end:8px}
.quote-nav{display:flex;align-items:center;gap:2px;margin:8px 0 18px;margin-inline-start:-10px}
.quote-nav button{width:44px;height:44px;background:none;border:0;padding:0;cursor:pointer;display:grid;place-items:center;color:var(--ink-mute)}
.quote-nav button:hover{color:var(--ink)}
.quote-nav button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.quote-nav .pause svg{fill:currentColor;stroke:none;width:13px;height:13px}
.quote-nav .pause.is-paused .ic-pause{display:none}
.quote-nav .pause:not(.is-paused) .ic-play{display:none}
.quote-nav .count{font-family:var(--f-num);font-size:.85rem;color:var(--ink-mute);min-width:3.2em;text-align:center;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.hero h1{font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:700;color:var(--ink);margin:0 0 10px;line-height:1.3}
.hero h1 span{display:block;font-family:var(--f-body);font-weight:600;color:var(--teal);font-size:1.05rem;margin-block-start:4px}
.hero-sub{font-size:1.12rem;color:var(--ink-soft);max-width:54ch;margin:0 0 22px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-avatar{display:none}
.hero-id{display:flex;align-items:center;gap:12px}

.stage{position:relative;justify-self:end;width:min(100%,330px);padding-block-start:22px}
.beam{
  position:absolute;inset-block-start:-30%;inset-inline:-10%;height:150%;pointer-events:none;
  background:linear-gradient(180deg,rgba(200,155,60,.34),rgba(200,155,60,.12) 45%,rgba(200,155,60,0) 78%);
  clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);filter:blur(10px);
}
.floor{position:absolute;inset-inline:-12%;inset-block-end:-8px;height:38px;background:radial-gradient(50% 100% at 50% 100%,rgba(200,155,60,.45),rgba(200,155,60,0) 75%);filter:blur(4px)}
.portrait{
  position:relative;margin:0;background:var(--paper-strong);padding:10px 10px 46px;
  box-shadow:0 30px 60px rgba(20,33,43,.22),0 2px 6px rgba(20,33,43,.12);
  transform:rotate(-1.2deg);
}
.portrait img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.portrait figcaption{position:absolute;inset-block-end:12px;inset-inline:14px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;white-space:nowrap;font-family:var(--f-body);font-weight:600;font-size:.8rem;color:var(--ink-mute)}
.portrait figcaption b{font-family:var(--f-head);font-weight:700;font-size:1rem;color:var(--ink)}
@media (max-width:900px){
  /* בטלפון הפתיחה קצרה, כדי שקצה הסביבון ייראה כבר במסך הראשון */
  .hero{padding-block:14px 6px}
  .hero .wrap{grid-template-columns:1fr;gap:12px}
  .stage{display:none}
  .hero-avatar{display:block;width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px rgba(20,33,43,.2);border:3px solid var(--paper-strong)}
  .hero-id{margin-block-end:4px}
  .hero-id h1{margin:0}
  .quotes{min-height:0}
  .quote-line .q{max-width:none;font-size:clamp(1.45rem,6.2vw,2rem)}
  .quote-line cite{margin-block-start:6px}
  .quote-nav{margin:2px 0 10px}
  .hero h1{margin-block-end:6px}
  .hero-sub{margin-block-end:14px;font-size:1.05rem}
  .hero-ctas{gap:10px}
  .hero-ctas .btn{flex:1 1 auto;padding-inline:12px;font-size:.95rem;min-height:46px}
  .lectures{padding-block-start:8px}
  .lectures .act-head{margin-block-end:8px;padding-block-start:10px}
}
@media (max-width:600px){
  .lectures .act-head .lede{display:none}
}

/* ---------- 01 הרצאות: הסביבון ---------- */
.lectures{padding-block-start:clamp(18px,3vw,34px)}
.lectures .act-head{margin-block-end:clamp(14px,2vw,22px)}
.deck{position:relative;outline:none;--side-x:90}
.deck-track{position:relative;height:clamp(21rem,44vw,24rem);perspective:1500px;transform-style:preserve-3d;overflow:hidden;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}
.deck-track::after{content:"";position:absolute;inset-inline:22%;inset-block-end:0;height:60px;background:radial-gradient(50% 100% at 50% 100%,rgba(200,155,60,.38),rgba(200,155,60,0) 72%);filter:blur(6px);pointer-events:none}
.card{position:absolute;inset-inline-start:50%;top:10px;width:min(22rem,76vw);margin-inline-start:calc(min(22rem,76vw) / -2);height:calc(100% - 30px);background:var(--paper-strong);border:1px solid var(--ink);padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px;transition:transform .8s var(--ease),opacity .8s var(--ease);box-shadow:0 20px 40px -26px rgba(20,33,43,.5);backface-visibility:hidden;cursor:pointer}
.card::before{content:"";position:absolute;inset:6px;border:1px solid rgba(20,33,43,.25);pointer-events:none}
.card::after{content:"";position:absolute;inset:-1px;box-shadow:0 0 0 1px var(--gold),0 30px 60px rgba(20,33,43,.28),0 0 60px rgba(200,155,60,.3);opacity:0;transition:opacity .8s var(--ease);pointer-events:none}
.card.is-center::after{opacity:1}
.card .idx{font-family:var(--f-body);font-weight:700;color:var(--gold-ink);font-size:.82rem;letter-spacing:.04em}
.card .idx,.card h3,.card p,.card .more{transition:opacity .4s var(--ease)}
.card h3{font-size:1.5rem;line-height:1.15}
.card p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.5}
.card .more{margin-block-start:auto;font-weight:700;color:var(--orange-deep);text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.card .more::after{content:"";width:22px;height:1px;background:currentColor;transition:width .2s}
.card .more:hover::after{width:34px}
.card.is-center{cursor:default}
.card:not(.is-center) .more{pointer-events:none}
.card.is-workshop{background:var(--sand);border-inline-start:5px solid var(--orange)}
.deck-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-block-start:14px}
.deck-btn{width:48px;height:48px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;display:grid;place-items:center;padding:0;flex:none}
.deck-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.deck-btn:hover{background:var(--ink);color:var(--paper)}
.deck-btn.prev svg{transform:scaleX(-1)}
.deck-status{font-family:var(--f-body);font-weight:600;font-size:.88rem;color:var(--ink-mute);text-align:center;min-width:14ch;margin:0}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:16px}
.chips button{border:1px solid var(--line);background:transparent;min-height:44px;padding:8px 14px;font-family:var(--f-body);font-weight:600;font-size:.92rem;cursor:pointer;color:var(--ink-soft)}
.chips button:hover{border-color:var(--ink);color:var(--ink)}
.chips button[aria-current="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.deck-hint{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;font-family:var(--f-body);font-size:.85rem;color:var(--ink-mute);margin-block-start:12px}
.deck-pause{min-height:44px;padding:0 14px;background:none;border:1px solid var(--line);cursor:pointer;font-family:var(--f-body);font-weight:600;font-size:.85rem;color:var(--ink-soft)}
.deck-pause:hover{background:var(--sand)}
.lectures-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-block-start:clamp(22px,3vw,34px)}
@media (max-width:1000px){.deck{--side-x:80}}
@media (max-width:760px){
  .deck{--side-x:56}
  .deck-track{height:clamp(20rem,104vw,23rem)}
  .card{padding:18px 18px 14px}
  .card h3{font-size:1.32rem}
  .card p{font-size:.95rem}
  .card:not(.is-center) .idx,.card:not(.is-center) h3,.card:not(.is-center) p,.card:not(.is-center) .more{opacity:0}
  .chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-block-end:6px;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chips button{white-space:nowrap}
}
.no-js .deck-track{height:auto;perspective:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;overflow:visible;margin-inline:0;padding-inline:0}
.no-js .card{position:static;margin:0;width:auto;height:auto;min-height:16rem;cursor:default}
.no-js .deck-nav,.no-js .chips,.no-js .deck-hint,.no-js .quote-nav{display:none}
.no-js .quote-line{position:static;opacity:1;visibility:visible;transform:none}
.no-js .quotes{display:block}
.no-js .bar20{display:none}

/* ---------- ציטוט בין המערכות ---------- */
.interlude{padding-block:clamp(26px,4vw,44px);border-block-start:1px solid var(--line-soft)}
.interlude blockquote{margin:0;max-width:52ch;margin-inline:auto;text-align:center}
.interlude p{font-family:var(--f-head);font-weight:700;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.3;margin:0 0 10px;color:var(--ink)}
.interlude cite{font-style:normal;font-family:var(--f-body);font-weight:600;font-size:.92rem;color:var(--teal)}
.interlude.night{background:var(--night);border:0}
.interlude.night p{color:#fff}
.interlude.night cite{color:var(--gold)}

/* ---------- 02 מי אני ב-20 שניות ---------- */
.creds{background:var(--sand);border-block:1px solid var(--sand-deep);padding-block:34px}
.creds-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-block-end:22px}
.creds h2{font-size:1.35rem;font-weight:700}
.bar20{flex:0 1 220px;height:3px;background:rgba(20,33,43,.16);position:relative;overflow:hidden}
.bar20 i{position:absolute;inset-block:0;inset-inline-start:0;width:0;background:var(--orange)}
.bar20.run i{animation:fill20 20s linear forwards}
@keyframes fill20{to{width:100%}}
.creds ul{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.creds li{padding-inline:16px;border-inline-start:1px solid rgba(20,33,43,.18);font-size:.94rem;line-height:1.35;color:var(--ink-soft)}
.creds li:first-child{border-inline-start:0;padding-inline-start:0}
.creds .big{display:block;font-family:var(--f-num);font-weight:700;font-size:1.9rem;color:var(--ink);line-height:1.1;margin-block-end:4px;letter-spacing:-.01em}
.creds .big.txt{font-family:var(--f-head);font-size:1.45rem;line-height:1.2}
.creds .en{font-weight:700;color:var(--ink);font-size:.95rem;text-align:right}
@media (max-width:1000px){
  .creds ul{grid-template-columns:repeat(3,1fr);gap:18px 0}
  .creds li:nth-child(4){border-inline-start:0;padding-inline-start:0}
}
@media (max-width:560px){
  .creds ul{grid-template-columns:1fr 1fr;gap:14px 16px}
  .creds li{border-inline-start:0;padding-inline:0;border-block-start:1px solid rgba(20,33,43,.14);padding-block-start:12px}
  .creds li:nth-child(-n+2){border-block-start:0;padding-block-start:0}
}

/* ---------- 03 המלצות נבחרות בגוף העמוד ---------- */
.quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px)}
.quote{
  padding:38px 26px 22px;background:var(--paper-strong);
  border:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;margin:0
}
.quote::before{content:"\05F4";position:absolute;inset-block-start:-14px;inset-inline-start:18px;height:40px;overflow:hidden;font-family:var(--f-head);font-size:3rem;font-weight:900;line-height:1;color:var(--gold);background:var(--paper-strong);padding-inline:6px}
.quote p{margin:0;font-size:1.05rem;line-height:1.55;color:var(--ink)}
.quote footer{font-family:var(--f-body);font-weight:600;font-size:.88rem;color:var(--ink-mute);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.quote footer b{color:var(--ink);font-weight:700;font-size:1rem}
.quotes-foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-block-start:26px;color:var(--ink-soft)}
@media (max-width:900px){.quotes-grid{grid-template-columns:1fr}}

/* ---------- 04 ספרים: ספר תלת ממדי שמתהפך ---------- */
.shelf{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:end;position:relative;padding-block-end:34px}
.shelf::after{content:"";position:absolute;inset-inline:-4%;inset-block-end:0;height:14px;background:linear-gradient(180deg,var(--sand-deep),var(--sand));box-shadow:0 18px 30px rgba(20,33,43,.16)}
.book-item{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:end;position:relative}
.book-item.is-flipped{z-index:6}
.book-stage{perspective:1400px;padding:26px 34px 30px 18px;position:relative}
.book-shadow{position:absolute;inset-inline:14%;inset-block-end:8px;height:22px;background:radial-gradient(ellipse at center,rgba(20,33,43,.5),transparent 70%);filter:blur(7px);pointer-events:none;transition:opacity .5s}
.book-item.is-flipped .book-shadow{opacity:.35}
.book{--bw:clamp(150px,17vw,210px);--depth:26px;width:var(--bw);aspect-ratio:var(--ar,2/3);position:relative;transform-style:preserve-3d;transform:rotateY(var(--ry,-24deg)) rotateX(var(--rx,6deg));transition:transform .75s var(--ease);will-change:transform;cursor:pointer;outline-offset:8px}
.book-item.is-flipped .book{transform:rotateY(180deg) rotateX(0deg) scale(1.5)}
/* הגיאומטריה התלת ממדית משתמשת בצדדים פיזיים בכוונה. השדרה של ספר עברי יושבת מימין. */
.book-face,.book-spine,.book-pages,.book-top,.book-bottom{position:absolute;backface-visibility:hidden}
.book-face{top:0;left:0;width:100%;height:100%}
.book-front{transform:translateZ(calc(var(--depth) / 2));background:var(--ink)}
.book-front img{width:100%;height:100%;object-fit:cover}
.book-front::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.18),transparent 35%,transparent 70%,rgba(0,0,0,.22));pointer-events:none}
.book-back{transform:rotateY(180deg) translateZ(calc(var(--depth) / 2));background:#0f1a22;color:var(--cream);overflow:hidden}
.book-back .back-copy{position:absolute;inset:0;padding:9% 8% 8%;font-family:var(--f-body);font-size:clamp(7.2px,calc(var(--bw) * .052),11.2px);line-height:1.42;text-align:right;display:flex;flex-direction:column;gap:.55em}
.book-back .back-copy p{margin:0}
.book-back .back-copy .lead{font-weight:700;color:#fff}
.book-back .back-copy ul{display:flex;flex-direction:column;gap:.15em}
.book-back .back-copy li{padding-inline-start:1em;position:relative}
.book-back .back-copy li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:.45em;height:.45em;background:var(--gold)}
.book-back .back-copy .grid19{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.05em .6em}
.book-back .back-copy.dense{font-size:clamp(6.4px,calc(var(--bw) * .046),10px);gap:.4em}
.book-back .back-copy .lead.small{margin-block-start:.2em}
.book-back .back-copy .grid19 li{padding-inline-start:.9em}
.book-back .back-copy .tail{margin-block-start:auto;color:var(--gold);font-weight:700}
.book-back .back-copy .barcode{margin-block-start:.4em;height:1.6em;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 3px,#fff 3px 4px,transparent 4px 7px);opacity:.85;width:38%}
.book-spine{top:0;left:calc(100% - var(--depth) / 2);width:var(--depth);height:100%;transform:rotateY(90deg);background:linear-gradient(90deg,#0d161d,#22364a 50%,#0d161d)}
.book-pages{top:0;left:calc(var(--depth) / -2);width:var(--depth);height:100%;transform:rotateY(-90deg);background:repeating-linear-gradient(90deg,#fffdf8 0 1px,var(--sand) 1px 3px)}
.book-top{left:0;top:calc(var(--depth) / -2);width:100%;height:var(--depth);transform:rotateX(90deg);background:repeating-linear-gradient(0deg,#fffdf8 0 1px,var(--sand) 1px 3px)}
.book-bottom{left:0;top:calc(100% - var(--depth) / 2);width:100%;height:var(--depth);transform:rotateX(-90deg);background:repeating-linear-gradient(0deg,#f3ecdd 0 1px,var(--sand) 1px 3px)}
.book-meta{transition:opacity .4s}
.book-item.is-flipped .book-meta{opacity:.12;pointer-events:none}
.book-meta h3{font-size:1.5rem;margin-block-end:4px}
.book-meta .by{font-family:var(--f-body);font-weight:600;font-size:.86rem;color:var(--ink-mute);margin-block-end:10px}
.book-meta p{color:var(--ink-soft);font-size:1rem;max-width:38ch}
.price{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.price .num{font-size:1.5rem;font-weight:700}
.price small{font-family:var(--f-body);font-size:.82rem;color:var(--ink-mute)}
.flip-btn{margin-block-start:10px;font-size:.85rem}
.shelf-hint{font-family:var(--f-body);font-size:.9rem;color:var(--ink-mute);margin:18px 0 0}
.pull{font-family:var(--f-head);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.35;border-inline-start:3px solid var(--orange);padding-inline-start:20px;margin:44px 0 0;max-width:36ch}
.pull cite{display:block;font-family:var(--f-body);font-size:.9rem;color:var(--teal);font-style:normal;font-weight:600;margin-block-start:8px}
.pull .btn-text{font-size:.85rem;margin-inline-start:12px;font-family:var(--f-body)}
@media (max-width:900px){
  .shelf{grid-template-columns:1fr;gap:44px}
}
@media (max-width:560px){
  .book-item{grid-template-columns:1fr;gap:10px}
  .book-stage{justify-self:center;padding-inline:30px}
  .book{--bw:min(52vw,190px);--depth:20px}
  .book-item.is-flipped .book{transform:rotateY(180deg) rotateX(0deg) scale(1.55)}
  .book-item.is-flipped{padding-block-end:120px}
}

/* ---------- בלוק לילה (המתנה, השעון) ---------- */
.night{background:var(--night);color:var(--cream);position:relative;overflow:hidden}
.night::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 50% at 15% 0%,rgba(200,155,60,.18),rgba(200,155,60,0) 70%);pointer-events:none}
.night .act-head{border-color:rgba(241,235,223,.35)}
.night .act-head .lede{color:rgba(241,235,223,.78)}
.night a{color:var(--gold)}
.night .btn-gold-solid,.night .btn-gold-solid:hover{color:var(--night)}
.night h2,.night h3{color:#fff}
.app-one{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:clamp(24px,4vw,56px);align-items:center;border:1px solid rgba(241,235,223,.18);padding:clamp(22px,3vw,40px);position:relative}
.app-one .kind{font-family:var(--f-body);font-weight:600;font-size:.82rem;letter-spacing:.04em;color:var(--gold);display:block;margin-block-end:8px}
.app-one h3{font-size:clamp(1.6rem,3vw,2.2rem);margin-block-end:8px}
.app-one p{color:rgba(241,235,223,.82);margin:0 0 12px;max-width:48ch}
.app-one .fine{font-family:var(--f-body);font-size:.88rem;color:rgba(241,235,223,.7)}
.app-one .stores{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:14px}
.soon{display:inline-block;font-family:var(--f-body);font-size:.8rem;font-weight:700;color:var(--night);background:var(--gold);padding:4px 9px;margin-inline-start:8px;vertical-align:middle}
.app-visual{justify-self:center;width:min(100%,300px);aspect-ratio:9/16;max-height:420px;border:1px solid rgba(241,235,223,.28);background:linear-gradient(180deg,#1b2b38,#0e1820);position:relative;overflow:hidden;display:grid;place-items:center}
.app-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 45% at 50% 35%,rgba(200,155,60,.35),rgba(200,155,60,0) 70%)}
.app-visual .word{position:relative;font-family:var(--f-head);font-weight:900;font-size:clamp(2rem,4vw,2.8rem);color:#fff;letter-spacing:.02em}
.app-visual .sub{position:absolute;inset-inline:0;inset-block-end:16%;text-align:center;font-family:var(--f-body);font-size:.85rem;color:var(--gold)}
.app-visual .breath{position:absolute;width:38%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(200,155,60,.6);top:28%;animation:breath 8s ease-in-out infinite}
@keyframes breath{0%,100%{transform:scale(.8);opacity:.5}50%{transform:scale(1.15);opacity:1}}
@media (max-width:760px){
  .app-one{grid-template-columns:1fr}
  .app-visual{max-height:300px;width:min(100%,220px)}
}

/* ---------- 06 השעון ---------- */
.clock-grid{display:grid;grid-template-columns:minmax(220px,5fr) 7fr;gap:clamp(24px,5vw,64px);align-items:center}
.clock-face{width:min(100%,320px);margin-inline:auto;display:block}
.clock-face .dial{fill:#fff;stroke:rgba(20,33,43,.25)}
.clock-face .tick{stroke:var(--ink);stroke-width:1}
.clock-face .tick.q{stroke-width:2.2}
.clock-face .hand{stroke:var(--orange);stroke-width:5;stroke-linecap:round;transform-box:view-box;transform-origin:100px 100px;transition:transform .38s cubic-bezier(.3,1.5,.5,1)}
.clock-face .pin{fill:var(--ink)}
.clock-copy .kind{font-family:var(--f-body);font-weight:600;font-size:.82rem;letter-spacing:.04em;color:var(--gold);display:block;margin-block-end:8px}
.clock-copy h3{font-size:1.5rem;margin-block-start:2px}
.clock-copy h3 .en{font-size:1.9rem;font-weight:700;color:#fff;text-align:right;line-height:1.1;margin-block-end:2px}
.clock-copy h3 .he{display:block;font-family:var(--f-body);font-weight:600;font-size:1rem;color:var(--gold)}
.clock-copy p{color:rgba(241,235,223,.82);max-width:48ch}
.clock-phase{font-family:var(--f-body);font-weight:600;font-size:.85rem;color:var(--gold);margin-block-start:6px;min-height:1.4em;text-align:center}
.rhythm{margin-block:14px 6px;max-width:440px}
.rhythm svg{width:100%;display:block;overflow:visible}
.rhythm .seg4{fill:rgba(200,155,60,.30)}
.rhythm .seg6{fill:rgba(200,155,60,.12)}
.rhythm text{font-family:var(--f-num);font-size:11px;fill:var(--gold);letter-spacing:.04em}
.rhythm .jump{fill:#fff;font-weight:700;opacity:.35;transition:opacity .2s}
.rhythm .jump.on{opacity:1}
.rhythm .marker{fill:var(--orange)}
.rhythm .base{stroke:rgba(255,255,255,.35);stroke-width:1}
.rhythm .divider{stroke:var(--gold);stroke-width:1.5}
.waitlist{margin-block-start:22px;padding:20px 22px;border:1px solid rgba(241,235,223,.22);background:rgba(255,255,255,.03);max-width:560px}
.waitlist h4{font-family:var(--f-head);font-size:1.15rem;margin:0 0 4px;color:#fff}
.waitlist .note{font-size:.95rem;color:rgba(241,235,223,.78);margin:0 0 14px}
.waitlist .fine{font-size:.86rem;color:rgba(241,235,223,.7);margin:12px 0 0}
@media (max-width:820px){
  .clock-grid{grid-template-columns:1fr}
  .clock-face{width:min(72%,260px)}
}

/* ---------- 07 הסיפור ---------- */
.story .wrap{max-width:860px}
.story-copy p{font-size:1.15rem;max-width:62ch}
.story-copy .open::first-letter{font-family:var(--f-head);font-weight:900;font-size:3.2em;line-height:.8;float:inline-start;margin-inline-end:10px;margin-block-start:6px;color:var(--orange)}
.story-quote{margin:28px 0 0;padding-inline-start:20px;border-inline-start:3px solid var(--gold)}
.story-quote p{font-family:var(--f-head);font-weight:700;font-size:1.5rem;margin:0 0 6px}
.story-quote cite{font-style:normal;font-family:var(--f-body);font-weight:600;font-size:.92rem;color:var(--teal)}
.sign{font-family:var(--f-head);font-weight:700;font-size:1.3rem;margin-block-start:10px}

/* ---------- 08 סרטונים ---------- */
.screen{
  position:relative;aspect-ratio:16/9;background:var(--night);color:var(--cream);
  display:grid;place-items:center;text-decoration:none;overflow:hidden;
  box-shadow:0 24px 50px rgba(20,33,43,.25);
}
.screen .play{position:relative;width:74px;height:74px;border:2px solid var(--gold);display:grid;place-items:center;transition:transform .2s ease,background .2s ease}
.screen .play svg{width:26px;height:26px;fill:var(--gold);margin-inline-end:-4px}
.screen:hover .play{transform:scale(1.06);background:rgba(200,155,60,.15)}
.screen.small{aspect-ratio:16/9;display:block;background:var(--paper-strong);color:var(--ink);border:1px solid var(--ink);box-shadow:0 16px 30px -20px rgba(20,33,43,.4);transition:background .15s}
.screen.small::before{content:"";position:absolute;inset:6px;border:1px solid rgba(20,33,43,.25);background:none;pointer-events:none}
.screen.small .n{position:absolute;inset-block-start:16px;inset-inline-start:18px;font-family:var(--f-num);font-weight:700;font-size:.8rem;letter-spacing:.12em;color:var(--gold-ink);border:1px solid var(--gold-ink);padding:4px 8px;margin:0}
.screen.small h3{position:absolute;inset-inline-start:18px;inset-block-end:18px;max-width:calc(100% - 92px);margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.1;color:var(--ink);transition:color .15s}
.screen.small .play{position:absolute;inset-block-end:16px;inset-inline-end:18px;width:46px;height:46px;border-color:var(--ink);background:none}
.screen.small .play svg{width:16px;height:16px;fill:var(--ink);margin-inline-end:-3px}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,32px)}
/* position:relative חשוב: הקישור מכיל טקסט נסתר לקורא מסך בפריסה מוחלטת, ובלי עוגן הוא מדליף גלישה לרוחב הדף */
.video{display:block;position:relative;text-decoration:none;color:var(--ink)}
.video-grid li{position:relative}
.video .len{display:block;font-family:var(--f-body);font-weight:600;font-size:.82rem;color:var(--teal);margin-block-start:10px}
.video:hover .screen.small{background:var(--sand)}
.video:hover .screen.small h3{color:var(--orange-deep)}
.videos-foot{margin-block-start:28px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.videos-foot a{display:inline-block;padding-block:10px}
@media (max-width:900px){
  /* בטלפון: שורה אחת שנגללת לרוחב. פלקס ולא גריד, כי גריד בכיוון ימין לשמאל מדליף גלישה לרוחב הדף */
  .video-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-block-end:12px;scrollbar-width:thin}
  .video-grid li{flex:0 0 min(78vw,320px);scroll-snap-align:start}
}

/* ---------- כותרת תחתונה ---------- */
.site-footer{background:var(--sand);border-block-start:1px solid var(--sand-deep);padding-block:44px 120px;color:var(--ink-soft);font-size:.95rem}
.site-footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
.site-footer h3{font-family:var(--f-head);font-size:1.15rem;margin:0 0 8px;color:var(--ink)}
.site-footer li{margin-block-end:2px}
.site-footer li a{display:inline-block;padding-block:10px;color:var(--ink-soft)}
.site-footer .contact a{display:inline-block;padding-block:10px}
.legal-line{grid-column:1/-1;border-block-start:1px solid rgba(20,33,43,.15);padding-block-start:16px;font-family:var(--f-body);font-size:.86rem;color:var(--ink-mute);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media (max-width:760px){.site-footer .wrap{grid-template-columns:1fr}.site-footer{padding-block-end:90px}}

/* ---------- וואטסאפ צף ---------- */
.wa-float{
  position:fixed;inset-block-end:calc(var(--ribbon-h) + 16px);inset-inline-end:22px;z-index:60;
  display:flex;align-items:center;gap:10px;background:var(--teal);color:#fff;text-decoration:none;
  min-height:48px;padding:10px 16px 10px 14px;box-shadow:0 14px 30px rgba(20,33,43,.28);font-weight:700;font-size:.95rem;
  transition:transform .15s ease,background .15s ease;
}
.wa-float:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.wa-float svg{width:24px;height:24px;flex:0 0 auto}
.wa-float .label{white-space:nowrap}
@media (max-width:560px){.wa-float .label{display:none}.wa-float{width:52px;height:52px;padding:0;justify-content:center;inset-inline-end:14px;inset-block-end:calc(var(--ribbon-h) + 12px)}}

/* ============================================================
   מסילת ההמלצות: עמודה קבועה בצד ימין, זורמת מלמעלה למטה
   ============================================================ */
.rail{
  position:fixed;inset-block:0;inset-inline-start:0;width:var(--rail-w);z-index:55;
  background:var(--sand);border-inline-end:1px solid var(--sand-deep);
  display:flex;flex-direction:column;
}
.rail-head{padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-block-end:1px solid rgba(20,33,43,.12);background:var(--sand);position:relative;z-index:2}
.rail-title{font-family:var(--f-head);font-weight:700;font-size:1.02rem;color:var(--ink);line-height:1.2}
.rail-title small{display:block;font-family:var(--f-body);font-weight:600;font-size:.74rem;color:var(--ink-mute);margin-block-start:2px}
.rail-pause{width:40px;height:40px;flex:none;background:none;border:1px solid rgba(20,33,43,.2);cursor:pointer;display:grid;place-items:center;color:var(--ink-soft)}
.rail-pause:hover{background:var(--paper-strong)}
.rail-pause svg{width:13px;height:13px;fill:currentColor}
.rail-pause.is-paused .ic-pause{display:none}
.rail-pause:not(.is-paused) .ic-play{display:none}
.rail-viewport{flex:1;min-height:0;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent)}
.rail-track{display:flex;flex-direction:column;gap:14px;padding:18px 16px;will-change:transform}
.rail.is-running .rail-track{animation:railUp var(--rail-dur,300s) linear infinite}
.rail.is-paused .rail-track,.rail:hover .rail-track,.rail:focus-within .rail-track{animation-play-state:paused}
@keyframes railUp{to{transform:translateY(-50%)}}
.tcard{background:var(--paper-strong);border:1px solid var(--line);padding:26px 16px 12px;position:relative;display:flex;flex-direction:column;gap:8px}
.tcard::before{content:"\05F4";position:absolute;inset-block-start:-12px;inset-inline-start:12px;height:32px;overflow:hidden;font-family:var(--f-head);font-size:2.3rem;font-weight:900;line-height:1;color:var(--gold);background:var(--paper-strong);padding-inline:5px}
.tcard .tsum{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink)}
.tcard footer{font-family:var(--f-body);font-size:.8rem;color:var(--ink-mute);display:flex;flex-direction:column;gap:1px}
.tcard footer b{color:var(--ink);font-weight:700;font-size:.92rem}
.tcard .tmore{align-self:flex-start;background:none;border:0;padding:6px 0;min-height:32px;font-family:var(--f-body);font-weight:700;font-size:.82rem;color:var(--orange-deep);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.tcard .tmore:hover{color:var(--orange-deeper)}
.rail.is-static .rail-viewport{overflow-y:auto;-webkit-mask-image:none;mask-image:none}
.rail.is-static .rail-track{animation:none}
.no-js .rail-viewport{overflow-y:auto;-webkit-mask-image:none;mask-image:none}
.no-js .rail-pause{display:none}

/* בטלפון: סרט קבוע בתחתית, המלצה אחת בכל פעם */
@media (max-width:1023.98px){
  .rail{inset-block:auto 0;inset-inline:0;width:auto;height:var(--ribbon-h);border-inline-end:0;border-block-start:1px solid var(--sand-deep);box-shadow:0 -10px 30px rgba(20,33,43,.12);flex-direction:row;align-items:stretch}
  .rail-head{padding:0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:52px;flex:none;border-inline-end:1px solid rgba(20,33,43,.12)}
  .rail-title{display:none}
  .rail-pause{width:40px;height:40px}
  .rail-next{width:40px;height:32px;background:none;border:1px solid rgba(20,33,43,.2);cursor:pointer;display:grid;place-items:center;color:var(--ink-soft);padding:0}
  .rail-next svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .rail-viewport{-webkit-mask-image:none;mask-image:none;overflow:hidden}
  .rail-track{padding:0;gap:0;height:100%;display:block;position:relative}
  .rail.is-running .rail-track{animation:none}
  .tcard{position:absolute;inset:0;border:0;background:var(--sand);padding:10px 14px 8px 12px;gap:4px;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .4s ease,transform .4s ease,visibility 0s .4s}
  .tcard.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .4s ease,visibility 0s}
  .tcard::before{display:none}
  .tcard .tsum{font-size:.88rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .tcard footer{flex-direction:row;align-items:baseline;gap:8px;font-size:.76rem;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
  .tcard footer b{font-size:.84rem}
  .tcard footer span{overflow:hidden;text-overflow:ellipsis}
  .tcard .tmore{position:absolute;inset-block-end:6px;inset-inline-end:12px;padding:4px 0;min-height:28px;font-size:.8rem}
  .rail.is-static .tcard{position:absolute}
}
@media (min-width:1024px){.rail-next{display:none}}

/* ---------- חלון המכתב המלא ---------- */
.tmodal{border:0;padding:0;background:transparent;max-width:min(680px,calc(100vw - 32px));width:100%;margin:auto}
.tmodal::backdrop{background:rgba(14,24,32,.62);backdrop-filter:blur(3px)}
.tmodal-inner{background:var(--paper-strong);border:1px solid var(--ink);padding:clamp(22px,4vw,40px);position:relative;max-height:min(84vh,860px);overflow:auto;box-shadow:0 40px 80px rgba(20,33,43,.4)}
.tmodal-inner::before{content:"";position:absolute;inset:7px;border:1px solid rgba(20,33,43,.2);pointer-events:none}
.tmodal-close{position:absolute;inset-block-start:10px;inset-inline-end:10px;width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:1.6rem;line-height:1;color:var(--ink-soft);z-index:2}
.tmodal-close:hover{color:var(--orange-deep)}
.tmodal-kicker{font-family:var(--f-body);font-weight:700;font-size:.8rem;letter-spacing:.06em;color:var(--gold-ink);margin:0 0 10px}
.tmodal-body{font-family:var(--f-head);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:var(--ink);white-space:pre-line}
.tmodal-body p{margin:0 0 .8em}
.tmodal-inner footer{margin-block-start:18px;font-family:var(--f-body);font-size:.9rem;color:var(--ink-mute);display:flex;flex-direction:column;gap:2px;border-block-start:1px solid var(--line-soft);padding-block-start:12px}
.tmodal-inner footer b{color:var(--ink);font-size:1.02rem}
.tmodal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-start:18px}
.tmodal-nav button{min-height:44px;padding:0 14px;background:none;border:1px solid var(--line);cursor:pointer;font-family:var(--f-body);font-weight:600;font-size:.88rem;color:var(--ink-soft)}
.tmodal-nav button:hover{background:var(--sand)}
.tmodal-nav .count{font-family:var(--f-num);font-size:.85rem;color:var(--ink-mute);direction:ltr;unicode-bidi:isolate}
.tmodal .all-list{display:flex;flex-direction:column;gap:14px;margin-block-start:14px}
.tmodal .all-list .tcard{padding:24px 16px 14px}
.tmodal .all-list .tcard .tsum{font-size:1rem}
.tmodal .all-list .tcard .tfull{display:none}
.tmodal .all-list .tcard.is-open .tfull{display:block;font-family:var(--f-head);font-size:1.05rem;line-height:1.55;white-space:pre-line;margin-block-start:6px}
.tmodal .all-list .tcard.is-open .tsum{display:none}
body.modal-open{overflow:hidden}

/* ---------- עמודי משנה: קופה ומשפטי ---------- */
.page{padding-block:clamp(30px,5vw,60px) clamp(60px,8vw,100px)}
.page .wrap{max-width:900px}
.page h1{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;margin:0 0 8px}
.page .lede{font-size:1.12rem;color:var(--ink-soft);max-width:60ch;margin:0 0 30px}
.page h2{font-size:1.4rem;margin:36px 0 10px}
.page h3{font-size:1.1rem;margin:22px 0 6px}
.page p,.page li{max-width:70ch}
.page ol,.page ul.list{padding-inline-start:1.2em;list-style:disc;margin:0 0 1em}
.page ol{list-style:decimal}
.page li{margin-block-end:.35em}
.page .meta{font-family:var(--f-body);font-size:.88rem;color:var(--ink-mute)}
.crumbs{font-family:var(--f-body);font-size:.88rem;color:var(--ink-mute);margin:0 0 18px}
.crumbs a{color:var(--ink-mute)}

.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(24px,4vw,56px);align-items:start}
.co-panel{border:1px solid var(--line);background:var(--paper-strong);padding:clamp(18px,3vw,30px)}
.co-step{font-family:var(--f-body);font-weight:700;font-size:.8rem;letter-spacing:.06em;color:var(--gold-ink);margin:0 0 6px}
.co-panel h2{margin:0 0 14px;font-size:1.35rem}
.choice{display:grid;gap:12px}
.choice label{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);padding:12px 14px;cursor:pointer;background:var(--paper)}
.choice label:hover{border-color:var(--ink)}
.choice label:has(input:checked){border-color:var(--orange-deep);box-shadow:0 0 0 1px var(--orange-deep);background:var(--paper-strong)}
.choice input{width:20px;height:20px;accent-color:var(--orange-deep);margin:0}
.choice img{width:46px;height:69px;object-fit:cover;border:1px solid var(--line)}
.choice .t{font-weight:700}
.choice .s{display:block;font-family:var(--f-body);font-weight:400;font-size:.85rem;color:var(--ink-mute)}
.choice .p{font-family:var(--f-num);font-weight:700;font-size:1.15rem;white-space:nowrap}
.field{display:grid;gap:6px;margin-block-end:14px}
.field label{font-weight:700;font-size:.95rem}
.field input{font:inherit;min-height:48px;padding:10px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);width:100%}
.field input:focus{outline:none;box-shadow:var(--focus);border-color:var(--ink)}
.field .hint{font-family:var(--f-body);font-size:.84rem;color:var(--ink-mute)}
.field.invalid input{border-color:var(--orange-deep)}
.field .err{font-family:var(--f-body);font-size:.84rem;color:var(--orange-deeper);display:none}
.field.invalid .err{display:block}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;margin:6px 0 18px}
.agree input{width:20px;height:20px;accent-color:var(--orange-deep);margin-block-start:4px;flex:none}
.co-summary{position:sticky;top:calc(var(--header-h) + 16px)}
.co-summary .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-block-end:1px solid var(--line-soft)}
.co-summary .row.total{border:0;font-weight:700;font-size:1.15rem;padding-block-start:14px}
.co-summary .num{font-family:var(--f-num)}
.trust{margin-block-start:16px;font-family:var(--f-body);font-size:.86rem;color:var(--ink-mute);display:grid;gap:8px}
.trust li{display:flex;gap:8px;align-items:flex-start}
.trust li::before{content:"";flex:none;width:8px;height:8px;background:var(--teal);margin-block-start:8px}
.co-done{display:none;border:1px solid var(--teal);background:var(--teal-soft);padding:18px 20px;margin-block-start:18px}
.co-done.is-on{display:block}
.co-done h3{margin:0 0 6px}
@media (max-width:860px){.checkout{grid-template-columns:1fr}.co-summary{position:static}}

.p404{min-height:60vh;display:grid;place-items:center;text-align:center;padding:60px var(--gutter)}
.p404 h1{font-size:clamp(2rem,6vw,4rem)}

/* ---------- הפחתת תנועה ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .quote-line,.card,.card::after,.card .idx,.card h3,.card p,.card .more,.card .more::after,.book,.btn,.wa-float,.clock-face .hand,.portrait,.screen .play,.screen.small,.rhythm .jump,.tcard,.book-meta,.book-shadow{transition:none !important}
  .rail.is-running .rail-track{animation:none}
  .app-visual .breath{animation:none}
  .bar20.run i{animation:none;width:100%}
  .btn:hover,.wa-float:hover{transform:none}
}
