/* VMM — עלון עסקי. גיליון מחושב, לא כרטיסיות. */
:root{
  --ink:#0E1C1A;
  --ink-2:#3D4E4A;
  --ink-3:#6B7A76;
  --paper:#EDEFE9;
  --lift:#F7F8F4;
  --rule:rgba(14,28,26,.16);
  --rule-strong:rgba(14,28,26,.34);
  --accent:#1E38D8;
  --accent-wash:rgba(30,56,216,.08);
  --u:8px;
  --pad:clamp(20px,5vw,64px);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
section[id]{scroll-margin-top:16px}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Assistant",system-ui,sans-serif;
  font-size:clamp(16px,1.02vw + 13px,18px);line-height:1.68;
  font-feature-settings:"kern";
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:"Frank Ruhl Libre",Georgia,serif;font-weight:900;margin:0;line-height:1.02;letter-spacing:-.015em}
p{margin:0 0 calc(var(--u)*2)}
a{color:inherit}
img{max-width:100%}

.wrap{max-width:1120px;margin:0 auto;padding-inline:var(--pad)}
.measure{max-width:64ch}

/* ── סרגל עליון ───────────────────────────── */
.top{border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u);padding-block:calc(var(--u)*2.5)}
.mark{font-family:"Frank Ruhl Libre",serif;font-weight:900;font-size:1.5rem;letter-spacing:.04em;
  text-decoration:none;display:inline-block;unicode-bidi:isolate}
.mark span{color:var(--accent)}
.top nav{display:flex;gap:calc(var(--u)*3);font-size:.95rem;font-weight:600}
.top nav a{text-decoration:none;color:var(--ink-2);padding-bottom:2px;border-bottom:1px solid transparent}
.top nav a:hover,.top nav a:focus-visible{color:var(--ink);border-bottom-color:var(--accent)}
@media(max-width:640px){.top nav{display:none}}

/* ── פתיח ─────────────────────────────────── */
.hero{padding-block:clamp(56px,11vw,132px) clamp(40px,7vw,88px)}
.hero h1{font-size:clamp(2.35rem,6.2vw,4.6rem);max-width:17ch}
.hero .lede{font-size:clamp(1.08rem,1.5vw,1.32rem);color:var(--ink-2);max-width:52ch;margin-top:calc(var(--u)*3)}
.hero .lede strong{font-weight:600;color:var(--ink)}

/* חשבון הפתיח — הדבר היחיד שצועק בעמוד */
.tally{
  margin-top:calc(var(--u)*6);border-top:2px solid var(--ink);
  max-width:44ch;font-variant-numeric:tabular-nums;
}
.tally .row{display:flex;justify-content:space-between;gap:var(--u);
  padding-block:calc(var(--u)*1.5);border-bottom:1px solid var(--rule);font-size:1rem}
.tally .row span:last-child{color:var(--ink-3)}
.tally .sum{display:flex;justify-content:space-between;gap:var(--u);align-items:baseline;
  padding-top:calc(var(--u)*2);font-family:"Frank Ruhl Libre",serif;font-weight:900;font-size:1.5rem}
.tally .sum b{color:var(--accent);font-weight:900}

/* ── כפתורים ──────────────────────────────── */
.btn{
  display:inline-block;background:var(--accent);color:#fff;text-decoration:none;
  font-weight:600;font-size:1.02rem;padding:calc(var(--u)*1.75) calc(var(--u)*4);
  border:0;border-radius:2px;cursor:pointer;font-family:inherit;
  transition:background .15s ease;
}
.btn:hover,.btn:focus-visible{background:#152CAE}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong)}
.btn-ghost:hover,.btn-ghost:focus-visible{background:transparent;border-color:var(--ink)}
.hero .btn{margin-top:calc(var(--u)*5)}

/* ── מקטע כללי ────────────────────────────── */
.sec{border-top:1px solid var(--rule);padding-block:clamp(44px,7vw,84px)}
.sec > .wrap > h2{font-size:clamp(1.6rem,3vw,2.3rem);max-width:20ch}
.sec .intro{color:var(--ink-2);max-width:56ch;margin-top:calc(var(--u)*2)}

/* שורות פנקס — מבנה חוזר במקום כרטיסיות */
.ledger{margin-top:calc(var(--u)*5);border-top:1px solid var(--rule-strong)}
.ledger .item{
  display:grid;grid-template-columns:minmax(9rem,1fr) 2.4fr;gap:calc(var(--u)*3);
  padding-block:calc(var(--u)*3);border-bottom:1px solid var(--rule);align-items:baseline;
}
.ledger .item h3{font-size:1.22rem;font-weight:500}
.ledger .item p{margin:0;color:var(--ink-2);max-width:58ch}
.ledger .item .n{font-family:"Frank Ruhl Libre",serif;font-weight:900;color:var(--accent);
  font-size:.95rem;margin-inline-end:calc(var(--u)*1);font-variant-numeric:tabular-nums}
@media(max-width:720px){.ledger .item{grid-template-columns:1fr;gap:calc(var(--u)*1)}}

/* רשימת רקורד */
.names{margin-top:calc(var(--u)*5);border-top:1px solid var(--rule-strong);
  columns:2;column-gap:calc(var(--u)*6);list-style:none;padding:0}
.names li{break-inside:avoid;border-bottom:1px solid var(--rule);
  padding-block:calc(var(--u)*2);font-size:1.12rem;font-weight:600}
@media(max-width:640px){.names{columns:1}}

/* ── מגזין ────────────────────────────────── */
.posts{margin-top:calc(var(--u)*5);border-top:1px solid var(--rule-strong)}
.posts a.post{
  display:grid;grid-template-columns:8.5rem 1fr;gap:calc(var(--u)*3);
  padding-block:calc(var(--u)*3.5);border-bottom:1px solid var(--rule);
  text-decoration:none;align-items:baseline;
}
.posts a.post:hover h3,.posts a.post:focus-visible h3{color:var(--accent)}
.posts .date{color:var(--ink-3);font-size:.92rem;font-variant-numeric:tabular-nums;padding-top:.35rem}
.posts h3{font-size:clamp(1.24rem,2.1vw,1.6rem);font-weight:500;transition:color .15s ease}
.posts p{margin:calc(var(--u)*1) 0 0;color:var(--ink-2);font-size:1rem;max-width:60ch}
@media(max-width:640px){.posts a.post{grid-template-columns:1fr;gap:calc(var(--u)*.5)}}

/* ── טופס ─────────────────────────────────── */
.cta{background:var(--ink);color:var(--lift);border-top:0}
.cta h2{color:#fff;font-size:clamp(1.75rem,3.4vw,2.6rem);max-width:18ch}
.cta .intro{color:#B9C6C2}
.form{margin-top:calc(var(--u)*5);max-width:44rem;display:grid;gap:calc(var(--u)*2.5);
  grid-template-columns:1fr 1fr}
.field{display:flex;flex-direction:column;gap:calc(var(--u)*.75)}
.field.full{grid-column:1/-1}
.field label{font-size:.88rem;font-weight:600;color:#B9C6C2;line-height:1.4}
.field input,.field textarea{
  font:inherit;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);
  padding:calc(var(--u)*.9) 0;border-radius:0;
}
.field textarea{resize:vertical;min-height:5.5rem;line-height:1.6}
.field input:focus,.field textarea:focus{outline:0;border-bottom-color:var(--accent);border-bottom-width:2px}
.field input::placeholder,.field textarea::placeholder{color:#6E807B}
.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form .actions{grid-column:1/-1;display:flex;align-items:center;gap:calc(var(--u)*3);flex-wrap:wrap;margin-top:var(--u)}
.form .note{color:#8C9C97;font-size:.9rem;margin:0}
.form-msg{grid-column:1/-1;margin:0;font-weight:600;min-height:1.5rem}
.form-msg[data-state="ok"]{color:#7FE3B0}
.form-msg[data-state="err"]{color:#FF9E8A}
@media(max-width:640px){.form{grid-template-columns:1fr}}

/* ── תחתית ────────────────────────────────── */
footer{background:var(--ink);color:#8C9C97;font-size:.93rem;padding-block:calc(var(--u)*5)}
footer .wrap{display:flex;justify-content:space-between;gap:calc(var(--u)*2);flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.14);padding-top:calc(var(--u)*4)}
footer a{color:#C9D6D2;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
footer a:hover{color:#fff}

/* ── עמוד כתבה ────────────────────────────── */
.article{padding-block:clamp(48px,8vw,96px)}
.article .kicker{color:var(--ink-3);font-size:.95rem;font-variant-numeric:tabular-nums;margin-bottom:calc(var(--u)*2)}
.article h1{font-size:clamp(2rem,4.6vw,3.4rem);max-width:20ch}
.article .body{max-width:62ch;margin-top:calc(var(--u)*5);font-size:1.09rem;line-height:1.78}
.article .body h2{font-family:"Frank Ruhl Libre",serif;font-size:1.5rem;font-weight:900;
  margin:calc(var(--u)*6) 0 calc(var(--u)*2);line-height:1.2}
.article .body ul,.article .body ol{padding-inline-start:1.35rem;margin:0 0 calc(var(--u)*2)}
.article .body li{margin-bottom:calc(var(--u)*1)}
.article .body blockquote{margin:calc(var(--u)*4) 0;padding-inline-start:calc(var(--u)*2.5);
  border-inline-start:2px solid var(--accent);color:var(--ink-2);font-size:1.15rem}
.article .body a{color:var(--accent)}
.back{display:inline-block;margin-top:calc(var(--u)*6);color:var(--ink-2);font-weight:600;text-decoration:none;
  border-bottom:1px solid var(--rule-strong)}
.back:hover{color:var(--ink)}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* כותרת קטנה מעל חשבון הפתיח */
.tally-cap{margin:calc(var(--u)*6) 0 calc(var(--u)*1.5);color:var(--ink-2);max-width:44ch;font-size:1rem}
.tally{margin-top:0}

/* ── כתבות ציוד: תג וגילוי נאות ─────────────── */
.posts h3 .tag{
  display:inline-block;vertical-align:middle;margin-inline-start:calc(var(--u)*1.25);
  font-family:"Assistant",sans-serif;font-weight:600;font-size:.7rem;line-height:1;
  color:var(--accent);background:var(--accent-wash);
  border:1px solid rgba(30,56,216,.28);border-radius:2px;padding:4px 7px;
}
.article .disclosure{
  max-width:62ch;margin-top:calc(var(--u)*3);padding:calc(var(--u)*2) calc(var(--u)*2.5);
  background:var(--accent-wash);border-inline-start:2px solid var(--accent);
  color:var(--ink-2);font-size:.95rem;line-height:1.6;
}
