/* ============================================================================
 *  nahash.co.il  |  public/css/seo.css
 *  🎯 רכיבי ה-SEO הנראים למשתמש: פירורי לחם ודפי הנחיתה המקומיים
 *     (אזור שירות / יישוב) — Local SEO.
 *
 *  ‼️ אפס דריסה: כל המחלקות כאן חדשות (‎breadcrumbs*, local-*) או שילוב של
 *     מחלקות קיימות (btn / row / card / section / container). אין כאן ולו
 *     כלל אחד שמשנה רכיב קיים באתר.
 * ========================================================================== */

/* ------------------------------ פירורי לחם ------------------------------ */

.breadcrumbs {
  padding-block: var(--sp-4) var(--sp-2);
  font-size: var(--fs-xs);
  color: var(--text-mute);
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs__item a {
  color: var(--text-dim);
  text-decoration: none;
  border-radius: var(--r-xs);
  padding: 0.1rem 0.25rem;
}

.breadcrumbs__item a:hover,
.breadcrumbs__item a:focus-visible {
  color: var(--brand);
  text-decoration: underline;
}

.breadcrumbs__item [aria-current='page'] {
  color: var(--text);
  font-weight: 700;
}

.breadcrumbs__sep {
  color: var(--text-mute);
  opacity: 0.7;
  list-style: none;
}

/* --------------------------- דפי נחיתה מקומיים --------------------------- */

.local-page .page-head__sub {
  max-width: 70ch;
}

.local-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-5);
  padding-block: var(--sp-2) var(--sp-4);
}

@media (min-width: 900px) {
  .local-grid {
    grid-template-columns: 1.35fr 1fr;
    align-items: start;
  }
}

.local-col {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

.local-card {
  background: var(--surface);
  border: 1px solid color-mix(in srgb, var(--text) 10%, transparent);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  box-shadow: var(--shadow);
}

.local-card h3 {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-h3);
}

.local-card p {
  margin: 0 0 var(--sp-3);
  color: var(--text-dim);
}

.local-card > :last-child {
  margin-bottom: 0;
}

/* רשימת המינים הנפוצים באזור */
.local-snakes {
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.local-snakes a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: 0.6rem 0.8rem;
  border-radius: var(--r-sm);
  background: var(--surface-2);
  color: var(--text);
  text-decoration: none;
}

.local-snakes a:hover,
.local-snakes a:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.local-snakes__venom .badge {
  font-size: var(--fs-2xs);
}

/* צ'יפים של יישובים — קישור פנימי בין דפי האזור והיישוב */
.local-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.local-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.8rem;
  border-radius: var(--r-full);
  background: var(--brand-soft);
  color: var(--brand);
  font-size: var(--fs-2xs);
  font-weight: 700;
  text-decoration: none;
}

.local-chip:hover,
.local-chip:focus-visible {
  background: var(--brand);
  color: #fff;
}

/* צעדי הבטיחות */
.local-steps {
  margin: 0;
  padding-inline-start: 1.1rem;
  color: var(--text-dim);
  display: grid;
  gap: 0.35rem;
}

.local-cta {
  margin-top: var(--sp-4);
}

/* ------------------- מרכז ה-SEO בדשבורד (/admin → SEO) ------------------- */

.seoadm-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  flex-wrap: wrap;
}

.seoadm-head__score {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.seoadm-score {
  font-size: var(--fs-h3);
  padding: 0.3rem 1rem;
}

.seoadm-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--sp-3);
  margin-top: var(--sp-4);
}

.seoadm-kpi {
  display: grid;
  gap: 0.2rem;
  padding: var(--sp-4);
  border-radius: var(--r-md);
  background: var(--surface-2);
  border: 1px solid color-mix(in srgb, var(--text) 8%, transparent);
}

.seoadm-kpi__n {
  font-size: var(--fs-lg);
  font-weight: 800;
}

.seoadm-live {
  margin-top: var(--sp-4);
}

.seoadm-checks {
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seoadm-check {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.6rem 0.8rem;
  border-radius: var(--r-sm);
  background: var(--surface-2);
  border-inline-start: 3px solid var(--text-mute);
}

.seoadm-check.is-ok { border-inline-start-color: var(--venom); }
.seoadm-check.is-bad { border-inline-start-color: var(--warn); }
.seoadm-check > span:last-child { display: grid; gap: 0.15rem; }

.seoadm-search {
  min-width: 220px;
  flex: 1 1 220px;
  padding: 0.45rem 0.7rem;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
}

.seoadm-table-wrap {
  margin-top: var(--sp-3);
  overflow-x: auto;
}

.seoadm-count { margin: 0 0 0.4rem; }

.seoadm-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-xs);
}

.seoadm-table th,
.seoadm-table td {
  text-align: start;
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid color-mix(in srgb, var(--text) 8%, transparent);
  vertical-align: top;
}

.seoadm-table th {
  position: sticky;
  inset-block-start: 0;
  background: var(--surface-2);
  font-weight: 800;
  white-space: nowrap;
}

.seoadm-cell {
  display: inline-block;
  max-width: 34ch;
  color: var(--text-dim);
}

.seoadm-row { cursor: pointer; }
.seoadm-row:hover { background: color-mix(in srgb, var(--brand) 6%, transparent); }
.seoadm-row.is-selected { background: color-mix(in srgb, var(--brand) 12%, transparent); }

.seoadm-preview {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  margin-block: var(--sp-4);
}

@media (min-width: 820px) {
  .seoadm-preview { grid-template-columns: 1fr 1fr; }
}

.seoadm-serp {
  display: grid;
  gap: 0.2rem;
  padding: var(--sp-4);
  border-radius: var(--r-md);
  background: var(--surface);
  border: 1px solid color-mix(in srgb, var(--text) 10%, transparent);
}

.seoadm-serp__url { font-size: var(--fs-2xs); color: var(--text-mute); }
.seoadm-serp__title { font-size: var(--fs-md); color: #1a0dab; font-weight: 600; }
.seoadm-serp__desc { font-size: var(--fs-xs); color: var(--text-dim); }

.seoadm-meta { display: grid; gap: 0.3rem; }
.seoadm-meta .chip { margin-inline-end: 0.3rem; }

/* ---- עורך ה-SEO לעמוד בודד (מודאל) ---- */

.seoadm-hint { margin: 0.5rem 0 0; }

.seoadm-badge {
  background: color-mix(in srgb, var(--gold) 22%, transparent);
  color: var(--text);
  border-color: transparent;
}

.seoadm-counter {
  display: inline-block;
  min-width: 2.4rem;
  margin-inline-start: 0.4rem;
  padding: 0.05rem 0.45rem;
  border-radius: var(--r-full);
  background: var(--surface-2);
  color: var(--text-mute);
  font-size: var(--fs-2xs);
  font-weight: 800;
  text-align: center;
}

.seoadm-counter.is-ok { color: var(--venom); background: color-mix(in srgb, var(--venom) 16%, transparent); }
.seoadm-counter.is-warn { color: var(--warn); background: color-mix(in srgb, var(--warn) 18%, transparent); }
.seoadm-counter.is-bad { color: var(--danger); background: color-mix(in srgb, var(--danger) 16%, transparent); }

.seoadm-check-line {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-block: var(--sp-3);
  padding: 0.6rem 0.8rem;
  border-radius: var(--r-sm);
  background: var(--surface-2);
}

.seoadm-check-line input { inline-size: 1.1rem; block-size: 1.1rem; }

.seoadm-json { margin-top: var(--sp-4); }
.seoadm-json pre {
  max-height: 320px;
  overflow: auto;
  padding: var(--sp-4);
  border-radius: var(--r-md);
  background: var(--surface-2);
  font-size: var(--fs-2xs);
}

/* ------------------- התאמות: הדפסה, מוקטן-תנועה ------------------- */

@media print {
  .seoadm-table-wrap,
  .seoadm-live,
  .local-cta,
  .breadcrumbs {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .local-chip,
  .local-snakes a {
    transition: none;
  }
}
