/* ============================================================================
 *  nahash.co.il  |  public/css/hub.css
 *  ---------------------------------------------------------------------------
 *  סגנון לשני המסכים החדשים בלבד:
 *    • /gallery  — גלריית הזיהויים הציבורית  (gallery-*)
 *    • /catchers — לוח הלוכדים הפנימי        (hub-*)
 *
 *  🔒 כלל: אין כאן דריסה של מחלקות קיימות. כל מרכיב חדש מקבל תחילית משלו.
 *     היוצאים היחידים: .empty-state /.grid--2 /.badge--muted /.lightbox —
 *     שמות שלא היו בשימוש באתר עד כה, ונוספו כאן כדי לא לכפול מחלקות ב-HTML.
 * ========================================================================== */

/* ------------------------------ עזר גנרי ------------------------------ */

.grid--2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.badge--muted { opacity: 0.55; }

.empty-state {
  display: grid;
  place-items: start;
  gap: 0.5rem;
  padding: 2rem 1.25rem;
  text-align: start;
}

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.92);
  padding: 1.5rem;
  cursor: zoom-out;
}

.lightbox img { max-width: 96vw; max-height: 92vh; border-radius: 12px; }

/* ------------------------------ 🖼️ גלריית הזיהויים ------------------------------ */

.gallery-card__art {
  position: relative;
  border-radius: var(--radius-sm, 12px);
  overflow: hidden;
  background: var(--panel, #fff);
  aspect-ratio: 4 / 3;
}

.gallery-card__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: zoom-in;
}

.gallery-card__none {
  display: grid;
  place-items: center;
  height: 100%;
  font-size: 3rem;
  opacity: 0.35;
}

.gallery-card__venom {
  position: absolute;
  inset-block-start: 0.5rem;
  inset-inline-start: 0.5rem;
  background: var(--panel, #fff);
}

.gallery-card__body { display: grid; gap: 0.35rem; }

.gallery-card__quote {
  margin: 0.35rem 0 0;
  padding: 0.6rem 0.8rem;
  border-inline-start: 3px solid var(--brand, #7E9318);
  background: rgba(126, 147, 24, 0.06);
  border-radius: 0 10px 10px 0;
}

.gallery-card__quote p { margin: 0 0 0.3rem; font-size: 0.96rem; }
.gallery-card__quote cite { font-size: 0.85rem; opacity: 0.75; font-style: normal; }

/* ------------------------------ 🛠️ לוח הלוכדים ------------------------------ */

.hub-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 1rem 1.25rem;
}

.hub-head__who { display: flex; align-items: center; gap: 0.75rem; }
.hub-head__ico { font-size: 2rem; line-height: 1; }
.hub-head h2 { margin: 0; font-size: 1.15rem; }

.hub-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 1rem 0;
}

.hub-body { display: grid; gap: 1rem; }

.hub-new {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 1rem 1.25rem;
}

.hub-list { display: grid; gap: 0.8rem; }

.hub-req,
.hub-agreement { display: grid; gap: 0.5rem; }

.hub-req__top { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }

.hub-req__photo img {
  max-width: 100%;
  max-height: 320px;
  border-radius: var(--radius-sm, 12px);
  border: 1px solid var(--line-soft, rgba(0, 0, 0, 0.08));
  cursor: zoom-in;
}

.hub-answers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.hub-answers li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.45rem 0.7rem;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.03);
  font-size: 0.95rem;
}

.hub-answers em { font-style: normal; opacity: 0.8; font-size: 0.9rem; }
.hub-answers time { margin-inline-start: auto; font-size: 0.82rem; opacity: 0.65; }

.hub-area {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 1rem 1.25rem;
}

.hub-official { display: grid; gap: 0.4rem; }
.hub-official__num {
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin: 0.2rem 0;
}

.hub-inspectors { display: grid; gap: 0.6rem; }

.hub-inspector {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.7rem 0.9rem;
  border-radius: var(--radius-sm, 12px);
  border: 1px solid var(--line-soft, rgba(0, 0, 0, 0.08));
}

.hub-inspector b { display: block; }

/* ---------------- ✍️ תצוגה מקדימה של ההודעה שתישלח ללקוח ---------------- */

.agreement-preview {
  margin-top: 0.6rem;
  padding: 0.85rem 0.95rem;
  max-height: 420px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  background: var(--panel-2, rgba(0, 0, 0, 0.03));
  border: 1px solid var(--line-soft, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-sm, 12px);
  font-family: inherit;
  font-size: 0.82rem;
  line-height: 1.6;
}

/* ---------------- 📜 תבנית המערכת (לוכד קורא אותה תמיד) ---------------- */

.agreement-src { margin-top: 0.4rem; }
.agreement-src > summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--text-mute, inherit);
}

/* ------------------------------ מובייל ------------------------------ */

@media (max-width: 860px) {
  .grid--2 { grid-template-columns: minmax(0, 1fr); }
  .hub-official__num { font-size: 1.5rem; }
  .hub-inspector { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-card__art img { cursor: default; }
}
