/* לוח המנדטים (#/forecast) — עיצוב לפי גושים: סיכום מעל, כרטיס לכל גוש, מספר המנדטים הוא האלמנט הבולט,
   צבע הגוש כעוגן עדין (פס, מסגרת תמונה), שינוי מהעדכון הקודם קטן ועמום, ורמז לחיצה בסוף כל שורה.
   נטען אחרון, כדי לגבור על שכבות הלוח הישנות (editorial / election / experience). */

#view-home .board .board-summary{grid-column:1/-1;display:grid;gap:10px;margin:14px 0 2px;padding:14px 20px 12px;border:1px solid #d9d2c3;border-radius:10px;background:#fdfbf6;color:#14233a;box-shadow:0 10px 26px -20px #000000a0}
#view-home .board .layout-size-hide,#view-home .board.layout-size .board-summary{display:none}
.bsum-nums{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 34px}
.bsum-n{display:flex;align-items:baseline;gap:10px;color:#3a4859}
.bsum-n b{font-size:2.3rem;line-height:1;font-weight:900;letter-spacing:-.03em;color:var(--c,#14233a);font-variant-numeric:tabular-nums}
.bsum-n span{font-size:.92rem;font-weight:700}
.bsum-n.is-lead span{color:#14233a}
.bsum-bar{position:relative;display:flex;gap:2px;height:12px}
.bsum-bar i{display:block;min-width:3px;height:100%}
.bsum-bar i:first-of-type{border-start-start-radius:6px;border-end-start-radius:6px}
.bsum-bar i:last-of-type{border-start-end-radius:6px;border-end-end-radius:6px}
.bsum-bar u{position:absolute;top:-6px;bottom:-6px;width:0;border-inline-start:2px dashed #14233a;text-decoration:none}
.bsum-note{margin:0;font-size:.78rem;color:#586575}

/* כרטיס גוש */
#view-home .board .wall{gap:16px;margin-top:14px;align-items:start}
#view-home .board .wall .bloc,#view-home .board .wall .bloc+.bloc{padding:0 0 8px;border:1px solid #d9d2c3;border-top:4px solid var(--bc);border-radius:10px;overflow:hidden;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bc) 8%,#fdfbf6) 0,#fdfbf6 150px);box-shadow:0 10px 26px -20px #000000a0}
#view-home .board .wall .bloc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 10px;border-bottom:1px solid #1023461f}
#view-home .board .wall .bloc-head .kicker{margin:0;font-size:.95rem;font-weight:800;letter-spacing:0;color:#14233a}
#view-home .board .wall .bloc-head h3{margin:2px 0 0;font-size:.74rem;font-weight:600;color:#586575}
#view-home .board .wall .tally{font-size:2.7rem;line-height:1;font-weight:900;letter-spacing:-.04em;color:var(--bc);font-variant-numeric:tabular-nums}
#view-home .board .wall .bloc-mid .tally{color:#586575}

/* שורת מפלגה */
#view-home .board .wall .wall-rows{display:grid;padding:2px 8px 0}
#view-home .board .wall .hcard{position:relative;display:grid;min-height:0;grid-template-columns:46px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;
  padding:8px 10px 8px 6px;margin:0;border:0;border-bottom:1px solid #1023461a;border-radius:8px;background:transparent;text-align:start;cursor:pointer;
  transition:background .15s,box-shadow .15s,transform .15s}
#view-home .board .wall .hcard:last-child{border-bottom-color:transparent}
#view-home .board .wall .hcard::before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:3px;height:auto;border-radius:2px;background:var(--bc);opacity:.85}
#view-home .board .wall .hcard:hover,#view-home .board .wall .hcard:focus-visible{background:color-mix(in srgb,var(--bc) 9%,#ffffff);box-shadow:0 4px 14px -8px #0a1c3399;transform:translateY(-1px);border-bottom-color:transparent}
#view-home .board .wall .hcard:focus-visible{outline:2px solid var(--bc);outline-offset:-2px}
#view-home .board .wall .hcard-photo{display:block;width:46px;height:46px;margin-inline-start:8px;border:2px solid var(--bc);border-radius:50%;overflow:hidden;background:#f2ede2}
#view-home .board .wall .hcard-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 16%}
#view-home .board .wall .hcard-body{display:grid;gap:1px;min-width:0}
#view-home .board .wall .hcard-name{font-size:1rem;font-weight:700;line-height:1.25;color:#14233a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#view-home .board .wall .hcard-leader{font-size:.72rem;line-height:1.3;color:#5b6877;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#view-home .board .wall .hcard-track{display:block;height:3px;margin-top:4px;border-radius:2px;background:#10234616}
#view-home .board .wall .hcard-track>span{background:var(--bc);opacity:.75}
#view-home .board .wall .hcard-seatline{display:grid;justify-items:end;align-content:center;gap:1px;min-width:54px}
#view-home .board .wall .hcard-seat{font-size:2.1rem;line-height:1;font-weight:900;letter-spacing:-.03em;color:#14233a;font-variant-numeric:tabular-nums}
#view-home .board .wall .hcard-delta{padding:0;border:0;background:none;font-size:.7rem;font-style:italic;font-weight:700;color:#6b7683}
#view-home .board .wall .hcard-delta.up{color:#3b8a68}
#view-home .board .wall .hcard-delta.down{color:#b4524a}
#view-home .board .wall .hcard-action{display:block;font-size:1.5rem;line-height:1;color:#b6ad9a;transition:color .15s,transform .15s}
#view-home .board .wall .hcard:hover .hcard-action,#view-home .board .wall .hcard:focus-visible .hcard-action{color:var(--bc);transform:translateX(-3px)}
#view-home .board .wall .hcard.is-below{opacity:.82}
#view-home .board .wall .hcard.is-below .hcard-seat{color:#7b8591;font-size:1.5rem}
#view-home .board .wall .hcard.is-below .hcard-pct{padding:0;border:0;background:none;font-size:.72rem;font-weight:700;color:#6b7683}
#view-home .board .wall .hcard.is-below::before{opacity:.35}

@media (max-width:900px){
  #view-home .board .wall{grid-template-columns:minmax(0,1fr)}
  .bsum-n b{font-size:1.9rem}
}
/* מחשב נייד: הלוח כולו נכנס במסך אחד */
@media (min-width:901px) and (max-height:800px){
  #view-home .board{padding-block:10px 14px}
  #view-home .board .board-title{padding-bottom:10px}
  #view-home .board .board-title h2{font-size:1.4rem}
  #view-home .board .board-summary{margin-top:8px;padding:8px 18px 8px;gap:6px}
  .bsum-n b{font-size:1.8rem}
  .bsum-note{display:none}
  #view-home .board .wall{margin-top:10px;gap:12px}
  #view-home .board .wall .bloc-head{padding:8px 16px 6px}
  #view-home .board .wall .tally{font-size:2.1rem}
  #view-home .board .wall .hcard{padding-block:4px;gap:10px}
  #view-home .board .wall .hcard::before{inset-block:5px}
  #view-home .board .wall .hcard-photo{width:36px;height:36px}
  #view-home .board .wall .hcard{grid-template-columns:36px minmax(0,1fr) auto 14px}
  #view-home .board .wall .hcard-seat{font-size:1.7rem}
  #view-home .board .wall .hcard-track{margin-top:2px}
}
