/* ===== article.css — עמודי מסמכים, היערכות ודרייבים בשפת העיצוב של האתר ===== */
/* משלים את style.css: מעצב את רכיבי התוכן של עמודי המסמכים */

html{scroll-behavior:smooth} /* מרווח העוגן מוגדר ב-style.css בלבד */
.wrap{max-width:1140px;margin:0 auto;padding:0 var(--px)}
.article{max-width:900px;margin:0 auto;padding:0 var(--px)}
/* גוף המאמר רחב 900 פיקסלים — כ-95 עד 110 תווים לשורה בעברית, והמרחב
   הנוח הוא 60–75. הרוחב נשמר לטבלאות, לרשתות ולתמונות; רק פסקה
   רצופה מוגבלת. פסקה שרוצה את כל הרוחב מקבלת class="wide". */
.article>p:not(.wide){max-width:68ch}
.article>ul:not(.wide),.article>ol:not(.wide){max-width:68ch}
.callout:not(.wide){max-width:68ch}
/* הכלל למעלה חל רק על פסקה שהיא בן ישיר של .article — ובפועל רוב
   הפסקאות באתר יושבות בתוך מדור או בתוך גוף מתקפל, ולכן נשארו
   ברוחב מלא: נמדדו באתר שורות של 165 תווים. כאן מורחב אותו כלל
   למכלי הפרוזה בלבד — לא לכרטיסים, לא לתאי טבלה ולא לרשתות,
   שם ההגבלה הייתה שוברת יישור. */
.article :is(.inner,.sec,.wrap,.fold-body,.cat-panel)>p:not(.wide):not(.sub):not(.closing):not([class*="meta"]):not([style*="center"]),
.article :is(.inner,.sec,.wrap,.fold-body,.cat-panel)>:is(ul,ol):not(.wide){max-width:68ch}
@media(max-width:960px){.article{padding:0 var(--px)}}
p+p{margin-top:.85em}
strong{font-weight:700}
.num-face{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em}

/* ---------- קישורי טקסט ---------- */

/* ---------- hero של עמוד מסמך ---------- */
.hero{padding:36px 0 26px;border-bottom:1px solid var(--border);background:#fff}
.hero .kicker{display:inline-block}
.hero h1{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:12px 0 10px;max-width:24ch;text-wrap:balance}
.hero h1 .accent{color:var(--accent)}
.hero .subtitle{font-weight:700;font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--text2);margin-bottom:12px}
.hero p.lead{color:var(--text2);font-size:var(--fs-lg);max-width:60ch}
.hero .meta-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;align-items:center;font-size:var(--fs-sm);color:var(--text2)}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}
.hero .src-note{font-size:var(--fs-sm);color:var(--text2)}
.hero-stagger>*{animation:rise .55s var(--ease) both}
.hero-stagger>*:nth-child(2){animation-delay:.07s}
.hero-stagger>*:nth-child(3){animation-delay:.14s}
.hero-stagger>*:nth-child(4){animation-delay:.21s}
.hero-stagger>*:nth-child(5){animation-delay:.28s}

/* כפתורים בנוסח האתר */
.btn.solid{background:var(--grad);color:#fff;box-shadow:var(--sh-sm)}
.btn.solid:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.btn .arr{transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(-5px)}

/* ---------- גוף מאמר ---------- */
.body-sec{padding:34px 0 26px}
.lead-p{font-size:var(--fs-base);color:var(--text2)}
.tag-soon{display:inline-block;font-size:var(--fs-2xs);font-weight:700;padding:3px 12px;border-radius:999px;background:#FFF7E4;color:#8A5A00;white-space:nowrap}

/* ---------- רשימות ---------- */
ol.ed{list-style:none;counter-reset:ed;margin:14px 0}
ol.ed>li{counter-increment:ed;position:relative;padding:9px 46px 9px 0;border-bottom:1px solid var(--border)}
ol.ed>li:last-child{border-bottom:none}
ol.ed>li::before{
  content:counter(ed,decimal-leading-zero);position:absolute;right:0;top:10px;
  font-weight:800;font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--accent);width:36px;
}
ul.ed{list-style:none;margin:12px 0}
ul.ed>li{position:relative;padding:7px 24px 7px 0}
ul.ed>li::before{content:"";position:absolute;right:2px;top:17px;width:11px;height:2.5px;border-radius:2px;background:var(--cyan)}
ul.ed.tight>li{padding-top:4px;padding-bottom:4px}
/* רשימה ארוכה (6 סעיפים ומעלה) ישירות בגוף המאמר — נפרסת לרוחב 1140 בשתי
   עמודות כרטיסים. בטור של 68ch היא יצאה צרה וארוכה מאוד (עקרונות הקליטה,
   אושר ע"י מיטל 11.10.26). כותרת המקטע שלפניה נפרסת איתה כדי שתתיישר.
   בטלפון — עמודה אחת ברוחב הרגיל. רשימות בתוך כרטיס או הודעה לא נוגעים; מתקפלים — בכלל הבא. */
.article>:is(ol,ul).ed:not(.wide):has(>li:nth-child(6)),
.article>:is(h2,h3).sub-sec:has(+:is(ol,ul).ed>li:nth-child(6)){
  --gw:min(1140px,calc(100vw - 2*var(--px)));
  width:var(--gw);max-width:none;margin-inline:calc((100% - var(--gw))/2);
}
.article>:is(ol,ul).ed:not(.wide):has(>li:nth-child(6)){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;margin-bottom:26px;
}
.article>ol.ed:not(.wide):has(>li:nth-child(6))>li,
.article>ul.ed:not(.wide):has(>li:nth-child(6))>li{
  border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--sh-sm);
  padding:15px 54px 15px 18px;
}
.article>ol.ed:not(.wide):has(>li:nth-child(6))>li::before{top:16px;right:16px}
.article>ul.ed:not(.wide):has(>li:nth-child(6))>li{padding-right:40px}
.article>ul.ed:not(.wide):has(>li:nth-child(6))>li::before{top:25px;right:18px}
/* אותה רשימה בתוך מדור, מתקפל או לשונית — לא יוצאת מהמסגרת, רק משתמשת בכל רוחבה — במחשב בלבד;
   בטלפון היא נשארת רשימה רגילה, כי כרטיס בתוך מסגרת צר מדי */
@media(min-width:761px){
  .article :is(.inner,.sec,.cat-panel)>:is(ol,ul).ed:not(.wide):has(>li:nth-child(6)){
    max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;margin-bottom:22px;
  }
  .article :is(.inner,.sec,.cat-panel)>:is(ol,ul).ed:not(.wide):has(>li:nth-child(6))>li{
    border:1px solid var(--border);border-radius:14px;background:var(--surface);
    padding:14px 52px 14px 16px;
  }
  .article :is(.inner,.sec,.cat-panel)>ol.ed:not(.wide):has(>li:nth-child(6))>li::before{top:15px;right:14px}
  .article :is(.inner,.sec,.cat-panel)>ul.ed:not(.wide):has(>li:nth-child(6))>li{padding-right:38px}
  .article :is(.inner,.sec,.cat-panel)>ul.ed:not(.wide):has(>li:nth-child(6))>li::before{top:24px;right:16px}
}
@media(max-width:760px){
  .article>:is(ol,ul).ed:not(.wide):has(>li:nth-child(6)),
  .article>:is(h2,h3).sub-sec:has(+:is(ol,ul).ed>li:nth-child(6)){width:auto;margin-inline:0}
  .article>:is(ol,ul).ed:not(.wide):has(>li:nth-child(6)){grid-template-columns:1fr;gap:10px}
}

/* ---------- טבלאות ---------- */
/* position:relative — טקסט נסתר לקורא מסך (.sr-only, absolute) בתוך קישורי הטבלה ברח החוצה
   ודחף את כל העמוד הצידה בטלפון (8 עמודים, 11.10.26) */
.tbl-scroll{overflow-x:auto;margin:16px 0;border-radius:14px;position:relative}
table.doc{
  width:100%;border-collapse:collapse;font-size:var(--fs-md);background:var(--surface);
  border:1px solid var(--border);min-width:540px;box-shadow:var(--sh-sm);
}
table.doc caption{caption-side:top;text-align:right;font-weight:800;font-size:1.1rem;padding:0 2px 9px;color:var(--navy)}
table.doc caption::after{content:"";display:block;width:46px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));margin-top:6px}
table.doc th{font-weight:700;font-size:.78rem;letter-spacing:.06em;color:#fff;background:var(--navy-800);padding:9px 15px;text-align:right}
table.doc td{padding:11px 15px;border-bottom:1px solid var(--border);vertical-align:top}
table.doc tr:last-child td{border-bottom:none}
table.doc td.k{font-weight:700;background:var(--blue-100);border-inline-start:1px solid var(--border);color:var(--navy);font-size:var(--fs-md)}
table.doc tr:nth-child(even) td:not(.k){background:var(--soft-bg)}

/* ---------- תיבת מקור + תצוגה מוטמעת ---------- */
.source-box{
  margin:clamp(30px,5vh,46px) 0 0;padding:18px 22px;background:var(--blue-bg);
  border:1px solid var(--border);border-radius:16px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.source-box .t{font-weight:700;color:var(--navy)}
.source-box .t small{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--text2)}
.source-box a.btn{
  margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-weight:700;font-size:var(--fs-md);padding:10px 22px;border-radius:999px;
  background:var(--grad);color:#fff;box-shadow:var(--sh-sm);transition:all .2s;border:none;
}
.source-box a.btn:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.source-box a.btn+a.btn{margin-inline-start:0}
.source-box a.btn.alt{background:#fff;color:var(--navy);border:1.5px solid var(--border-strong);box-shadow:none}
.source-box a.btn.alt:hover{border-color:var(--cyan);background:var(--cyan-100)}
.embed-frame{
  margin:14px 0 0;border:1px solid var(--border);border-radius:16px;overflow:hidden;
  box-shadow:var(--sh-sm);background:var(--surface);
}
.embed-frame iframe{width:100%;height:540px;border:0;display:block}
@media(max-width:640px){.embed-frame iframe{height:420px}}

/* ---------- תוכן עניינים / רשימות קישורים דו-טוריות ---------- */
.toc{padding:26px var(--px) 30px;border-bottom:1px solid var(--border);background:#fff}
.toc h2{font-size:var(--fs-sm);font-weight:800;letter-spacing:.22em;color:var(--accent);margin-bottom:14px}
.toc-grid,.links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,60px)}
@media(max-width:760px){.toc-grid,.links-grid{grid-template-columns:1fr}}
.lrow{display:flex;align-items:baseline;gap:14px;padding:11px 4px;border-bottom:1px solid var(--border);text-decoration:none;position:relative;color:inherit}
.lrow .ln{font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--muted);min-width:30px;transition:color .3s}
.lrow:hover .ln{color:var(--accent)}
.lrow .lt{font-weight:700;font-size:.97rem;color:var(--navy);position:relative}
.lrow .lt::after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:2px;background:var(--m-grad);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}
.lrow:hover .lt::after{transform:scaleX(1)}
.lrow .ls{font-size:var(--fs-xs);color:var(--text2);margin-inline-start:auto;text-align:start;white-space:nowrap}
.lrow svg{flex-shrink:0;align-self:center;color:var(--text2);transition:transform .3s var(--ease),color .3s;width:14px;height:14px}
.lrow:hover svg{transform:translate(-3px,-3px);color:var(--accent)}
@media(max-width:560px){.lrow .ls{display:none}}

/* ---------- כותרות מדור (עמודי דרייב והיערכות) ---------- */
.sec{padding:clamp(34px,6vh,56px) 0 clamp(14px,2vh,22px);position:relative}
.sec-head{display:flex;align-items:flex-end;gap:18px;margin-bottom:clamp(18px,3vw,28px);position:relative}
.sec-head .ghost{
  font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(54px,7vw,86px);line-height:.8;
  color:transparent;-webkit-text-stroke:1.5px var(--border-strong);user-select:none;flex-shrink:0;
}
.sec-head .th{min-width:0}
.sec-head .over{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;color:var(--accent);margin-bottom:5px}
.sec-head h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;color:var(--navy);text-wrap:balance}
.sec-head p.sub,.sec-head .sub{font-size:var(--fs-md);color:var(--text2);max-width:58ch;margin-top:6px}
.sec-head .sub[class]{margin-inline-start:auto;max-width:300px;padding-bottom:4px;text-align:start}
.sec-head .th p.sub{margin-inline-start:0;max-width:58ch}
@media(max-width:720px){.sec-head{flex-wrap:wrap}.sec-head .sub{margin-inline-start:0}}

/* ---------- שורות אינדקס (עמודי הדרייב) ---------- */
.index-list{border-top:1px solid var(--border)}
.row{
  display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2.5vw,26px);
  padding:clamp(16px,2.5vw,22px) 8px;border-bottom:1px solid var(--border);
  text-decoration:none;position:relative;overflow:clip;color:inherit;
}
.row::before{content:"";position:absolute;inset:0;background:var(--cyan-100);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--ease);z-index:-1}
a.row:hover::before{transform:scaleY(1)}
.row .idx{position:relative;height:34px}
.row .idx .n,.row .idx .a{
  position:absolute;inset:0;display:flex;align-items:center;
  font-weight:800;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1;color:var(--border-strong);
  transition:transform .3s var(--ease),opacity .3s var(--ease);
}
.row .idx .a{color:var(--accent);transform:translateX(16px);opacity:0;font-size:var(--fs-2xl)}
a.row:hover .idx .n{transform:translateX(-16px);opacity:0}
a.row:hover .idx .a{transform:none;opacity:1}
.row h3{font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:800;color:var(--navy);transition:color .3s}
a.row:hover h3{color:var(--accent)}
.row p{font-size:var(--fs-sm);color:var(--text2);max-width:64ch;margin-top:2px}
.row .dest{font-size:var(--fs-xs);font-weight:700;color:var(--text2);white-space:nowrap;display:flex;align-items:center;gap:7px}
.row .dest svg{transition:transform .3s var(--ease);width:14px;height:14px}
a.row:hover .dest svg{transform:translate(-3px,-3px)}
.row.featured{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;padding-inline:clamp(14px,2vw,22px);box-shadow:var(--sh-sm)}
.row.featured::before{border-radius:16px}
.row.featured h3{font-size:clamp(1.15rem,2vw,1.4rem)}
.row.featured .idx .n{color:var(--accent)}
.row.soon{opacity:.62}
/* 268 מופעים ב-121 עמודים — ואף שאילת מדיה. במסך 360 פיקסלים נותרו
   כ-140 לכותרת בין עמודת המספר לעמודת היעד, וכותרות עבריות
   נשברו לארבע שורות. היעד יורד לשורה משלו והמספר מתכווץ. */
@media(max-width:640px){
  .row{grid-template-columns:38px minmax(0,1fr);gap:6px 12px;padding:16px 4px}
  .row .idx{height:26px}
  .row .idx .n{font-size:var(--fs-xl)}
  .row .idx .a{font-size:var(--fs-base)}
  .row .dest{grid-column:2;justify-self:start;font-size:.78rem}
  .row h3{font-size:var(--fs-base)}
  .row p{font-size:var(--fs-sm)}
}

/* ---------- מכתב פתיחה (היערכות) ---------- */
.letter .salut{font-weight:800;font-size:1.25rem;color:var(--navy);margin-bottom:12px}
.letter .body-first::first-letter{
  font-weight:800;font-size:3em;float:right;line-height:.85;padding:4px 0 0 12px;color:var(--accent);
}

/* ---------- לוח אבני הדרך ---------- */
.planner{border-top:2px solid var(--navy-800);margin-top:8px}
.p-row{display:grid;grid-template-columns:210px 1fr;gap:26px;padding:24px 6px;border-bottom:1px solid var(--border);transition:background .25s}
.p-row:hover{background:var(--surface)}
.p-month{position:relative;padding-inline-start:2px}
.p-month .m{font-weight:800;font-size:1.2rem;line-height:1.2;color:var(--navy)}
.p-month .g{font-size:var(--fs-xs);color:var(--text2);margin-top:3px}
.p-month .lbl{
  display:inline-block;margin-top:10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;
  color:var(--accent);border:1.5px solid var(--cyan-100);background:var(--cyan-100);padding:2px 12px;border-radius:999px;
}
.p-month::after{content:"";position:absolute;top:8px;bottom:2px;inset-inline-end:-13px;width:1.5px;background:linear-gradient(var(--border-strong),transparent)}
.p-items{list-style:none}
.p-items li{position:relative;padding:6px 22px 6px 0;font-size:var(--fs-md);border-bottom:1px solid var(--border)}
.p-items li:last-child{border-bottom:none}
.p-items li::before{content:"";position:absolute;right:2px;top:16px;width:10px;height:2.5px;border-radius:2px;background:var(--cyan)}
.p-items li.deadline::before{content:"◆";width:auto;height:auto;background:none;top:6px;right:0;color:#C0392B;font-size:.6rem}
.p-items li.deadline{font-weight:600}
.p-items .when{color:#C0392B;font-weight:700;font-size:var(--fs-sm)}
.legend-line{display:flex;gap:24px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text2);margin:12px 0 0}
.legend-line span b{color:#C0392B}
@media(max-width:640px){.p-row{grid-template-columns:1fr;gap:10px;padding:18px 0}.p-month::after{display:none}}

/* ---------- מד המוכנות ---------- */
.meter-head{
  display:flex;align-items:center;gap:26px;flex-wrap:wrap;
  background:var(--grad);color:#fff;padding:24px 28px;margin:18px 0 26px;border-radius:18px;
  position:relative;overflow:clip;box-shadow:var(--sh-md);
}
.meter-head::before{
  content:"";position:absolute;inset:0;opacity:.4;pointer-events:none;
  background:radial-gradient(420px 260px at 12% 120%,rgba(39,198,243,.5),transparent 65%),radial-gradient(380px 240px at 92% -20%,rgba(0,205,187,.3),transparent 60%);
}
.meter-head>*{position:relative}
.meter-head .pct{font-weight:800;font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1;color:#fff;min-width:3ch;text-align:center}
.meter-head .mid{flex:1;min-width:230px}
.meter-head .mid .t{font-weight:800;font-size:var(--fs-lg)}
.meter-head .mbar{height:7px;background:rgba(255,255,255,.22);border-radius:99px;overflow:hidden;margin-top:11px}
.meter-head .mbar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--teal));transition:width .7s var(--ease)}
.meter-head .cnt{font-size:var(--fs-sm);color:rgba(255,255,255,.85);margin-top:7px}
.meter-head .note{color:#D5F6FF;font-weight:600}
.btn-reset{
  border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;
  font-family:inherit;font-weight:600;font-size:var(--fs-sm);border-radius:999px;padding:8px 18px;cursor:pointer;transition:.2s;
}
.btn-reset:hover{background:rgba(255,255,255,.15)}
.check-cols{columns:2;column-gap:22px}
@media(max-width:760px){.check-cols{columns:1}}
.check-block{break-inside:avoid;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:22px;overflow:hidden;box-shadow:var(--sh-sm)}
.cb-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 18px 10px;background:var(--navy-800);color:#fff}
.cb-head h3,.cb-head h4{font-weight:800;font-size:.95rem;color:#fff}
.cb-head .c{font-weight:800;font-variant-numeric:tabular-nums;color:var(--cyan-ink,#0C7095);font-size:.95rem}
.check-block.done .cb-head{background:#087565}
.check-block.done .cb-head .c::after{content:" ✓"}
label.ci{display:flex;gap:12px;align-items:flex-start;padding:9px 18px;cursor:pointer;font-size:var(--fs-sm);line-height:1.55;border-bottom:1px solid var(--border);transition:background .15s}
label.ci:last-child{border-bottom:none}
label.ci:hover{background:var(--cyan-100)}
label.ci input{
  appearance:none;flex:0 0 17px;width:17px;height:17px;margin-top:3px;
  border:1.8px solid var(--muted);border-radius:5px;background:#fff;cursor:pointer;
  display:grid;place-content:center;transition:.15s;
}
label.ci input::before{content:"✓";font-size:11px;font-weight:900;color:#fff;transform:scale(0);transition:.12s}
label.ci input:checked{border-color:var(--accent);background:var(--accent)}
label.ci input:checked::before{transform:scale(1)}
label.ci input:checked ~ span{color:var(--text2)}
.nav-meter{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;color:var(--text2);white-space:nowrap}
.nav-meter .bar{width:56px;height:4px;background:var(--border);border-radius:99px;overflow:hidden}
.nav-meter .bar i{display:block;height:100%;width:0;background:var(--cyan);border-radius:99px;transition:width .5s var(--ease)}
.nav-meter b{font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--fs-md);color:var(--accent);min-width:3ch}

/* ---------- רכיבי תוכן נוספים (היערכות) ---------- */
.tik-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;margin:16px 0;
  background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--sh-sm);
}
.tik-item{background:var(--surface);padding:12px 15px;font-size:var(--fs-sm);line-height:1.45;display:flex;gap:11px;align-items:baseline;transition:background .15s}
.tik-item:hover{background:var(--cyan-100)}
.tik-item b{font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent);font-size:.95rem;min-width:1.9em}
.cycle{counter-reset:cy;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin:18px 0}
.cy-step{
  counter-increment:cy;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:14px 13px 12px;font-size:var(--fs-sm);font-weight:600;line-height:1.4;color:var(--navy);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;
}
.cy-step:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:var(--sh-md)}
.cy-step::before{content:"0" counter(cy);display:block;font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--fs-lg);line-height:1;color:var(--accent);margin-bottom:6px}
.cycle-caption{font-size:var(--fs-sm);color:var(--text2);margin-bottom:6px}
.weights{margin:16px 0;max-width:600px}
.w-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}
.w-row .wl{font-size:var(--fs-md)}
.w-row .wn{font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--fs-xl);color:var(--navy);min-width:3ch;text-align:left}
.w-row .track{grid-column:1/-1;height:8px;background:var(--blue-100);border-radius:99px;overflow:hidden}
.w-row .track i{display:block;height:100%;border-radius:99px;background:var(--navy-800)}
.w-row:nth-child(2) .track i{background:var(--blue)}
.w-row:nth-child(3) .track i{background:var(--cyan)}
.w-row:nth-child(4) .track i{background:var(--border-strong)}
.basket{display:flex;gap:3px;margin:16px 0 8px;height:62px;border-radius:14px;overflow:hidden;box-shadow:var(--sh-sm)}
.basket .seg{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:.78rem;font-weight:600;line-height:1.25;text-align:center;padding:4px}
.basket .seg b{font-weight:800;font-variant-numeric:tabular-nums;font-size:1.1rem}
.basket .s1{width:35%;background:var(--navy)}
.basket .s2{width:25%;background:var(--navy-800)}
.basket .s3{width:20%;background:var(--accent)}
.basket .s4{width:20%;background:#27A6C9}
.basket-caption{font-size:var(--fs-sm);color:var(--text2)}

/* ---------- סיום ---------- */
.closing{
  margin:clamp(38px,6vh,60px) auto 0;text-align:center;max-width:40em;
  padding:clamp(30px,5vh,44px) 20px 0;border-top:1px solid var(--border);position:relative;
}
.closing::before{content:"✦";position:absolute;top:-12px;left:50%;transform:translateX(-50%);color:var(--cyan-ink,#0C7095);background:var(--canvas);padding:0 15px;font-size:var(--fs-sm)}
.closing .q{font-weight:800;font-size:clamp(1.2rem,2.6vw,1.6rem);color:var(--navy);line-height:1.5}
.closing .who{color:var(--accent);font-weight:700;font-size:var(--fs-sm);margin-top:9px;letter-spacing:.06em}
.signature{margin-top:22px}
.signature b{font-size:1.1rem;font-weight:800;display:block;color:var(--navy)}
.signature span{display:block;color:var(--text2);font-size:var(--fs-sm)}

/* ---------- הוויג'ט: מיקום ברירת מחדל של האתר גובר (style.css) ---------- */

/* כללי ההדפסה עברו ל-style.css כדי שיחולו על כל העמודים */

/* ---------- תפריט מדור: ניווט בין עמודי אותו נושא ---------- */
.secnav{margin:20px 0 2px}
.secnav .sn-lbl{
  display:flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--accent);margin-bottom:9px;
}
.secnav .sn-lbl::before{content:"";width:22px;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--blue))}
.secnav .sn-tabs{display:flex;flex-wrap:wrap;gap:7px}
.secnav a,.secnav span.on{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 14px;border-radius:999px;border:1.5px solid var(--border);
  background:#fff;color:var(--text2);text-decoration:none;
  font-size:var(--fs-sm);font-weight:700;line-height:1.35;
  transition:color .2s,border-color .2s,background .2s,box-shadow .2s;
}
.secnav a .n,.secnav span.on .n{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted);transition:color .2s}
.secnav a:hover{border-color:var(--cyan);background:var(--cyan-100);color:var(--navy)}
.secnav a:hover .n{color:var(--accent)}
.secnav span.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--sh-sm);cursor:default}
.secnav span.on .n{color:rgba(255,255,255,.72)}
.secnav a.home{border-style:dashed}

/* ---------- מעבר לעמוד הקודם / הבא במדור ---------- */
.pagerow{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
  margin:clamp(30px,5vh,46px) 0 0;padding-top:22px;border-top:1px solid var(--border);
}
.pagerow a{
  display:block;padding:15px 18px;border:1px solid var(--border);border-radius:16px;
  background:var(--surface);text-decoration:none;color:inherit;box-shadow:var(--sh-sm);
  transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;
}
.pagerow a:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:var(--sh-md)}
.pagerow a .dir{display:block;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.12em;color:var(--accent);margin-bottom:5px}
.pagerow a .ttl{display:block;font-weight:800;color:var(--navy);font-size:var(--fs-base);line-height:1.35}
.pagerow a.next{text-align:start}
.pagerow a.prev{text-align:end;grid-column:2}
@media(max-width:640px){.pagerow{grid-template-columns:1fr}.pagerow a.prev{grid-column:1;text-align:start}}
h2.sub-sec small,h3.sub-sec small{font-size:.6em;font-weight:600;color:var(--text2);letter-spacing:0;line-height:1.4}

/* ── הנוהל בקצרה — כרטיס פתיחה אחיד לכל עמוד נוהל (T84) ──
   בשורה אחת · למי · מה לעשות (צ׳קליסט) · עד מתי · מה השתנה השנה · המסמך המחייב.
   הכותרת אינה sub-sec בכוונה — כדי שלא תיכנס לפס הניווט של pagenav. */
.nohal-brief{margin:0 0 34px;padding:22px 26px 20px;background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:0 16px 16px 0;box-shadow:var(--sh-sm)}
.nohal-brief .nb-title{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.12em;color:var(--accent);margin:0 0 8px}
.nohal-brief .nb-line{font-size:var(--fs-lg);font-weight:700;color:var(--navy);margin:0 0 18px;line-height:1.45;max-width:none}
.nb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:0}
.nb-grid>div{margin:0;min-width:0}
.nb-grid .wide{grid-column:1/-1}
.nb-grid dt{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;color:var(--text2);margin:0 0 5px}
.nb-grid dd{margin:0;font-size:var(--fs-sm);line-height:1.6}
.nb-grid dd a.lk{font-weight:700}
.nb-check{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.nb-check li{position:relative;padding-inline-start:26px}
.nb-check li::before{content:"";position:absolute;inset-inline-start:0;top:.22em;width:15px;height:15px;border:1.8px solid var(--accent);border-radius:4px;background:#fff}
@media(max-width:640px){.nohal-brief{padding:18px 18px 16px}.nb-grid{grid-template-columns:1fr;gap:14px}}
@media print{.nohal-brief{box-shadow:none;break-inside:avoid}}

/* תווית שלושת המצבים ל"מה השתנה השנה" (הצעת GPT) */
.nb-state{display:inline-block;font-size:var(--fs-2xs);font-weight:800;padding:2px 9px;border-radius:999px;margin-inline-end:6px;vertical-align:1px;white-space:nowrap}
.nb-new{background:var(--cyan-100);color:#0A6E8A}
.nb-unknown{background:var(--surface);color:var(--text2);border:1px solid var(--border)}

/* ===== בלוק מתקפל =====
   היה כתוב inline בחמישה עמודים בנפרד (chaka-tet/yod/ya/yb, career-rakaz)
   ומשוכפל מילה במילה. הועבר לכאן כדי שכל עמוד ארוך יוכל לקפל תוכן.
   .fold הוא הכינוי החדש; .dom נשמר כדי לא לשבור את חמשת העמודים הקיימים. */
details.dom,details.fold{border:1px solid var(--border);border-radius:16px;margin:14px 0;background:var(--surface);box-shadow:var(--sh-sm);overflow:hidden}
details.dom summary,details.fold summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:14px;padding:15px 20px;font-weight:800;color:var(--navy);font-size:1.02rem;transition:background .2s}
details.dom summary::-webkit-details-marker,details.fold summary::-webkit-details-marker{display:none}
details.dom summary:hover,details.fold summary:hover{background:var(--cyan-100)}
details.dom summary .dn,details.fold summary .dn{font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent);min-width:1.6em}
details.dom summary .hint,details.fold summary .hint{margin-inline-start:auto;font-weight:600;font-size:.79rem;color:var(--text2);white-space:nowrap}
details.dom[open] summary,details.fold[open] summary{border-bottom:1px solid var(--border)}
details.dom .inner,details.fold .inner{padding:6px 20px 18px}
details.dom h4,details.fold h4{font-weight:800;color:var(--navy-800);font-size:.92rem;margin:14px 0 4px}
details.dom p,details.dom li,details.fold p,details.fold li{font-size:.9rem}
details.dom ul,details.fold ul{list-style:none;margin:4px 0}
details.dom ul>li,details.fold ul>li{position:relative;padding:4px 20px 4px 0}
details.dom ul>li::before,details.fold ul>li::before{content:"";position:absolute;right:2px;top:14px;width:10px;height:2.5px;border-radius:2px;background:var(--cyan)}
details.dom ol,details.fold ol{margin:4px 22px 4px 0}
details.dom ol>li,details.fold ol>li{padding:3px 0}
/* רשימה ממוספרת בעיצוב האתר (ol.ed) בתוך מתקפל — הכלל שלמעלה איפס לה את
   המקום של המספר, והמספר עלה על הטקסט (תשפ"ז, 11.10.26) */
details.dom ol.ed,details.fold ol.ed{margin-right:0}
details.dom ol.ed>li,details.fold ol.ed>li{padding:7px 46px 7px 0}
@media(max-width:560px){details.dom summary .hint,details.fold summary .hint{display:none}}

/* חריג ל-.fold כשהוא עוטף מדורי מאמר שלמים: הטיפוגרפיה הפנימית
   נשארת בגודל המאמר, ולא מתכווצת ל-.9rem כמו בבלוק פירוט. */
details.fold.sec>.inner{padding:4px var(--px,20px) 20px}
details.fold.sec p,details.fold.sec li{font-size:inherit}
details.fold.sec summary{font-size:var(--fs-2xl);padding:18px 20px}

/* חובה: מדור מקופל חייב להיפתח בהדפסה, אחרת הוא פשוט נעלם מהנייר */
@media print{
  details.dom .inner,details.fold .inner{display:block!important}
  details.dom summary,details.fold summary{border-bottom:1px solid var(--border)}
}

/* ===== חיווי פתיחה למדור מקופל =====
   details.dom מסתיר את המשולש של הדפדפן ומסתמך על מספור סידורי כרמז.
   כשמקפלים מדור מאמר שלם אין מספור — והתוצאה היא מלבן לבן שלא נראה
   לחיץ. כאן: תווית מצב ("להצגה"/"לסגירה") וכפתור עגול עם חץ מסתובב. */
details.fold>summary{position:relative;padding-inline-end:64px}
details.fold>summary .hint{margin-inline-start:auto;min-width:0;overflow:hidden;
  text-overflow:ellipsis;padding-inline-start:14px}

/* מילת הפעולה מתחלפת עם מצב הבלוק. שני ספאנים במקום פסאודו, כדי שקורא
   מסך יקריא את הטקסט האמיתי ולא ייתקל בתוכן שנוצר ב-CSS. */
details.fold .w-close{display:none}
details.fold[open] .w-open{display:none}
details.fold[open] .w-close{display:inline}

/* הכפתור העגול עם החץ */
details.fold>summary::after{
  content:"";position:absolute;inset-inline-end:16px;top:50%;margin-top:-17px;
  width:34px;height:34px;border-radius:50%;
  border:1.5px solid var(--border-strong);background:var(--surface) center/15px 15px no-repeat;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230A7799' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6'/%3E%3C/svg%3E");
  transition:transform .24s var(--ease),border-color .2s,background-color .2s}
details.fold[open]>summary::after{transform:rotate(180deg)}
details.fold>summary:hover::after{border-color:var(--cyan);background-color:var(--cyan-100)}
details.fold>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:16px}

@media(max-width:640px){
  details.fold>summary .hint{display:none}
}
@media print{details.fold>summary::after,details.fold>summary::before{display:none}}

/* כותרות המדורים בתוך בלוק מקופל מאוחד — היו h2.sub-sec, הורדו ל-h3
   כדי שפס הניווט יראה שלושה יעדים ולא תשעה. המזהים נשמרו. */
.article h3.fold-h{font-size:var(--fs-2xl);color:var(--navy);font-weight:800;
  margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--border);line-height:1.3}
.article h3.fold-h:first-of-type{margin-top:4px;padding-top:0;border-top:0}

/* ===== מסגרת לתרשים =====
   הייתה כתובה inline ב-chanichut-masnenet.html בלבד; כל תרשים חדש היה
   צריך לשכפל אותה. */
.figbox{margin:18px 0;padding:18px;background:var(--surface);border:1px solid var(--border);
  border-radius:16px;box-shadow:var(--sh-sm);color:var(--navy)}
.figbox svg{max-width:100%;height:auto;display:block;margin:0 auto}
.figbox .figcap{font-size:var(--fs-sm);color:var(--text2);margin-top:12px;text-align:start;max-width:68ch}

/* ===== עמודות מוערמות · 100% =====
   וריאציה אנכית של .basket הקיים, לצורך השוואת אותם מרכיבים בין
   מספר עמודות. צבע קבוע לכל מרכיב לאורך כל העמודות — אחרת המעקב נשבר. */
.vbaskets{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}
.vb-bar{display:flex;flex-direction:column-reverse;height:230px;border-radius:12px;
  overflow:hidden;box-shadow:var(--sh-sm);gap:2px}
.vb-bar .seg{display:flex;align-items:center;justify-content:center;color:#fff;
  font-weight:800;font-variant-numeric:tabular-nums;font-size:.92rem;min-height:0}
.vb-bar .seg[data-v="0"]{display:none}
.vb-lbl{text-align:center;font-weight:800;color:var(--navy);margin-top:9px;font-size:1.02rem}
.vb-s1{background:var(--navy)}
.vb-s2{background:var(--navy-800)}
.vb-s3{background:var(--accent)}
.vb-s4{background:#0A6E66}   /* טורקיז-ירוק — נבדל בגוון מ-s3 שהוא טורקיז-כחול */
.vb-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;
  font-size:var(--fs-sm);font-weight:600;color:var(--text2)}
.vb-legend span{display:inline-flex;align-items:center;gap:7px}
.vb-legend i{width:13px;height:13px;border-radius:4px;flex:none}
@media(max-width:560px){
  .vbaskets{gap:8px}
  .vb-bar{height:190px}
  .vb-bar .seg{font-size:.8rem}
}
@media print{.vb-bar{box-shadow:none;border:1px solid var(--border)}}

/* ===== פירמידה =====
   הייתה כתובה inline ב-chanichut-piramida.html, ו-chanichut.html כבר
   שכפל אותה ידנית. s1 הרחב הוא הבסיס; s4 הצר הוא הקודקוד.
   s1 שונה מ-#27A6C9 (לבן עליו = 2.84:1, נכשל) ל-#1A7A99. */
.pyramid{display:flex;flex-direction:column;align-items:center;gap:6px;margin:20px 0 8px}
.pyr-step{color:#fff;border-radius:12px;padding:10px 16px;text-align:center;
  font-weight:700;font-size:.9rem;box-shadow:var(--sh-sm)}
.pyr-step small{display:block;font-weight:600;font-size:.78rem;opacity:.9;margin-top:2px}
.pyr-step.s4{width:min(38%,240px);background:var(--navy)}
.pyr-step.s3{width:min(56%,360px);background:var(--navy-800)}
.pyr-step.s2{width:min(74%,480px);background:var(--accent)}
.pyr-step.s1{width:min(92%,600px);background:#1A7A99}
/* פירמידה בת שלוש רמות — הבסיס הוא s1, הקודקוד s3 */
.pyramid.p3 .pyr-step.s3{width:min(44%,290px);background:var(--navy)}
.pyramid.p3 .pyr-step.s2{width:min(68%,440px);background:var(--navy-800)}
.pyramid.p3 .pyr-step.s1{width:min(92%,600px);background:var(--accent)}
@media(max-width:560px){
  .pyr-step.s4{width:70%}.pyr-step.s3{width:80%}
  .pyr-step.s2{width:90%}.pyr-step.s1{width:100%}
}

/* ---------- כרטיסי שכבה / יחידה ----------
   היו מוגדרים inline ב-chaka.html בלבד. עם פיצול כיתה י״א לשלושה עמודי
   יחידה הם נדרשים בארבעה עמודים נוספים — ולכן עלו לגיליון המשותף.
   .lvl-grid מתאים את עצמו למספר הכרטיסים: 3 בשורה כברירת מחדל, 4 כשיש 4. */
.lvl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;margin:18px 0 6px}
@media(max-width:520px){.lvl-grid{grid-template-columns:1fr}}
.lvl{display:flex;flex-direction:column;gap:7px;background:var(--surface);border:1px solid var(--border);
  border-radius:16px;padding:18px 18px 16px;box-shadow:var(--sh-sm);position:relative;overflow:hidden;
  text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.lvl::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--lc,var(--cyan))}
a.lvl:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--border-strong)}
.lvl .g{font-size:1.5rem;font-weight:800;color:var(--navy);line-height:1}
.lvl .th{font-size:.86rem;font-weight:700;color:var(--navy-800);line-height:1.35}
.lvl .ds{font-size:.79rem;color:var(--text2);line-height:1.45;flex:1}
.lvl .st{font-size:.74rem;font-weight:700;padding:3px 11px;border-radius:999px;align-self:flex-start}
.lvl .st.live{background:var(--cyan-100);color:var(--accent)}
.lvl .st.plus{background:var(--teal-100);color:#087565}
@media (prefers-reduced-motion:reduce){a.lvl:hover{transform:none}}

/* ===== עמוד שער של מדור — כרטיסיות במקום שורות ארוכות (11.10.26) =====
   מיטל: "נכנסת לעמוד, רוצה לראות כרטיסיות עם התפריטים — בלי הרבה מלל ורעש".
   <article class="body-sec gate">: בכל קבוצה רק הכותרת, ומתחתיה כרטיסיות —
   מספר, שם העמוד ומשפט קצר. בלי המספר הענק, כותרת־העל ומשפט ההסבר. */
.gate .sec{padding:clamp(18px,3vh,28px) 0 0}
.gate .sec-head{margin-bottom:12px}
.gate .sec-head .ghost,.gate .sec-head .over,.gate .sec-head .sub{display:none}
.gate .sec-head h2{font-size:var(--fs-lg)}
.gate .index-list{border-top:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.gate .row,.gate .row.featured{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;
  padding:16px 16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);box-shadow:var(--sh-sm);
  transition:border-color .2s,box-shadow .2s,transform .2s}
.gate .row::before{display:none}
.gate a.row:hover{border-color:var(--cyan);box-shadow:var(--sh-md);transform:translateY(-2px)}
.gate .row .idx{height:auto}
.gate .row .idx .n{position:static;display:block;font-size:.8rem;color:var(--accent);transform:none;opacity:1}
.gate .row .idx .a,.gate .row .dest{display:none}
.gate .row h3,.gate .row.featured h3{font-size:var(--fs-md);line-height:1.3}
.gate .row p{margin:0;font-size:var(--fs-sm);color:var(--text2);line-height:1.45}
@media(max-width:640px){
  .gate .index-list{grid-template-columns:1fr 1fr;gap:10px}
  .gate .row,.gate .row.featured{padding:12px 12px 14px}
  .gate .row h3,.gate .row.featured h3{font-size:var(--fs-sm)}
  .gate .row p{font-size:.78rem}
}
