/* ============================================================
   שקד — מאגר שאלות: סרגל סינון + כרטיסים
   ============================================================ */

.q-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--sp-6);
  align-items: start;
}
@media (max-width: 900px) { .q-layout { grid-template-columns: 1fr; } }

/* ---------- סרגל מסננים ---------- */
.q-filters {
  position: sticky;
  top: 92px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--sp-5);
}
@media (max-width: 900px) {
  .q-filters { position: static; }
}
.q-filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-4);
}
.q-filters__title {
  font-family: var(--font-head);
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
  color: var(--brand-800);
}
.q-clear {
  font-family: var(--font-head);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--ink-500);
  background: transparent;
  border: 0;
  padding: var(--sp-1) var(--sp-2);
  border-radius: var(--r-sm);
}
.q-clear:hover { color: var(--brand-700); background: var(--brand-50); }

.q-group { margin-bottom: var(--sp-5); }
.q-group:last-child { margin-bottom: 0; }
.q-group__label {
  display: block;
  font-family: var(--font-head);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--ink-700);
  margin-bottom: var(--sp-3);
}
.q-chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); }

/* צ'יפ */
.qchip {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--ink-700);
  background: var(--surface-alt);
  border: 1.5px solid transparent;
  border-radius: var(--r-pill);
  padding: var(--sp-2) var(--sp-4);
  transition: background var(--t-fast) var(--ease),
              color var(--t-fast) var(--ease),
              border-color var(--t-fast) var(--ease);
}
.qchip:hover { border-color: var(--brand-300); color: var(--brand-700); }
.qchip[aria-pressed="true"] {
  background: var(--brand-700);
  color: #fff;
  border-color: var(--brand-700);
}
.qchip[aria-pressed="true"]:hover { background: var(--brand-800); }

/* רמות קושי — צבע נקודת ציון בלבד כשפעיל */
.qchip--lvl1[aria-pressed="true"] { background: #23704a; border-color: #23704a; }
.qchip--lvl2[aria-pressed="true"] { background: var(--warning); border-color: var(--warning); color: var(--brand-900); }
.qchip--lvl3[aria-pressed="true"] { background: var(--danger); border-color: var(--danger); }

/* מתג מקצוע */
.q-seg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-1);
  background: var(--surface-alt);
  border-radius: var(--r-md);
  padding: 4px;
}
.q-seg button {
  border: 0;
  background: transparent;
  border-radius: var(--r-sm);
  padding: var(--sp-2);
  font-family: var(--font-head);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-sm);
  color: var(--ink-700);
  transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.q-seg button[aria-pressed="true"] { background: var(--brand-700); color: #fff; }

/* ---------- אזור התוצאות ---------- */
.q-results__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-bottom: var(--sp-5);
  flex-wrap: wrap;
}
.q-count {
  font-family: var(--font-head);
  font-weight: var(--fw-bold);
  font-size: var(--fs-h4);
  color: var(--brand-800);
}
.q-count::before {
  content: "";
  display: inline-block;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--accent-500);
  margin-inline-end: var(--sp-2);
  vertical-align: middle;
}

.q-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-5);
}
@media (max-width: 1100px) and (min-width: 901px) { .q-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .q-grid { grid-template-columns: 1fr; } }

/* כרטיס שאלה */
.q-card {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow var(--t-med) var(--ease), transform var(--t-med) var(--ease);
}
.q-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.q-card.is-hidden { display: none; }
.q-card__body { padding: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-3); flex: 1; }
.q-card__tags { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.q-card h3 { font-size: var(--fs-h4); color: var(--ink-900); }
.q-card__summary { color: var(--ink-700); font-size: var(--fs-sm); line-height: var(--lh-body); }
.q-card__detail {
  color: var(--ink-700);
  font-size: var(--fs-sm);
  line-height: var(--lh-loose);
  padding: var(--sp-3);
  background: var(--brand-50);
  border-radius: var(--r-sm);
}

.q-card__more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  width: 100%;
  padding: var(--sp-3);
  border: 0;
  border-top: 1px solid var(--line);
  background: var(--surface);
  font-family: var(--font-head);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-sm);
  color: var(--brand-700);
  transition: background var(--t-fast) var(--ease);
}
.q-card__more:hover { background: var(--brand-50); }
.q-card__more svg { width: 18px; height: 18px; transition: transform var(--t-med) var(--ease); }
.q-card__more[aria-expanded="true"] svg { transform: rotate(180deg); }

/* תגיות מותאמות */
.tag--soft { background: var(--surface-alt); color: var(--ink-700); }
.tag--subject { background: var(--accent-100); color: var(--accent-ink); }
.tag--lvl1 { background: #dcefe3; color: #1f6b45; }
.tag--lvl2 { background: #fbeacb; color: #8a5d0a; }
.tag--lvl3 { background: #f7dcd9; color: #9c352c; }

/* מצב ריק */
.q-empty {
  text-align: center;
  padding: var(--sp-9) var(--sp-5);
  color: var(--ink-500);
  background: var(--surface);
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-lg);
}
.q-empty h3 { color: var(--ink-700); margin-bottom: var(--sp-2); }
