/* AI Tools Directory */
.aitd-wrap{
  --aitd-ink:#1c2333;
  --aitd-muted:#5b6478;
  --aitd-line:#e6e9f2;
  --aitd-card:#ffffff;
  --aitd-brand:#2743e0;
  font-family:inherit;
}
.aitd-wrap *{box-sizing:border-box}

/* פילטרים */
.aitd-filters{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  margin:0 0 28px;
}
.aitd-filter{
  border:1px solid var(--aitd-line);
  background:var(--aitd-card);
  color:var(--aitd-ink);
  padding:8px 18px;
  border-radius:999px;
  font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;
  cursor:pointer;
  display:inline-flex;align-items:center;gap:7px;
  transition:border-color .15s, background .15s, color .15s;
}
.aitd-filter .dot{width:9px;height:9px;border-radius:50%;background:var(--dot,#94a3b8);flex:none}
.aitd-filter:hover{border-color:#c3cae0}
.aitd-filter.active{background:var(--aitd-ink);color:#fff;border-color:var(--aitd-ink)}

/* גריד */
.aitd-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
@media (max-width:900px){.aitd-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.aitd-grid{grid-template-columns:1fr}}

/* קובייה */
.aitd-card{
  background:var(--aitd-card);
  border:1px solid var(--aitd-line);
  border-radius:14px;
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .15s, box-shadow .15s;
}
.aitd-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(28,35,51,.10);
}
.aitd-card.aitd-hidden{display:none}

.aitd-thumb{
  display:block;
  aspect-ratio:16/10;
  background:#0f172a;
  overflow:hidden;
  text-decoration:none;
}
.aitd-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;margin:0;
}
.aitd-thumb .ph{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#1e293b,#0b1220);
  font-size:30px;font-weight:800;color:#fff;
  padding:0 12px;text-align:center;
}

.aitd-body{
  padding:14px 16px 16px;
  display:flex;flex-direction:column;flex:1;
}
.aitd-title{font-size:18px;font-weight:800;margin:0 0 8px;line-height:1.3}
.aitd-title a{color:var(--aitd-ink);text-decoration:none}
.aitd-title a:hover{color:var(--aitd-brand)}

.aitd-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.aitd-cat{
  font-size:12px;font-weight:600;line-height:1.4;
  padding:3px 10px;border-radius:999px;
  color:#fff;background:var(--c,#94a3b8);
}

.aitd-desc{
  color:var(--aitd-muted);
  font-size:14px;line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:7;
  line-clamp:7;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:calc(1.55em * 7); /* גובה קבוע: כל הקוביות שוות */
  margin:0 0 14px;
}

.aitd-actions{margin-top:auto;display:flex;gap:8px}
.aitd-btn{
  flex:1;text-align:center;text-decoration:none;
  font-size:14px;font-weight:600;line-height:1.3;
  padding:9px 10px;border-radius:9px;
  transition:filter .15s, background .15s;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.aitd-btn.site{background:var(--aitd-brand);color:#fff}
.aitd-btn.site:hover{filter:brightness(1.1);color:#fff}
.aitd-btn.more{background:#eef1f8;color:var(--aitd-ink)}
.aitd-btn.more:hover{background:#e2e7f3;color:var(--aitd-ink)}

.aitd-empty{
  display:none;text-align:center;color:var(--aitd-muted);
  padding:48px 0;font-size:16px;
}

/* חיפוש */
.aitd-search{
  display:flex;justify-content:center;
  margin:0 0 28px;
}
.aitd-search-input{
  width:100%;max-width:720px;
  padding:17px 26px;
  border:2px solid var(--aitd-line);
  border-radius:999px;
  font-family:inherit;font-size:17px;
  color:var(--aitd-ink);
  background:var(--aitd-card);
  outline:none;
  box-shadow:0 4px 14px rgba(28,35,51,.06);
  transition:border-color .15s, box-shadow .15s;
}
.aitd-search-input:focus{
  border-color:var(--aitd-brand);
  box-shadow:0 0 0 4px rgba(39,67,224,.12), 0 4px 14px rgba(28,35,51,.06);
}
.aitd-search-input::placeholder{color:#9aa3b8}

/* מונה תוצאות חיפוש */
.aitd-count{
  text-align:center;color:var(--aitd-muted);
  font-size:14px;margin:0 0 16px;
}

/* טעינה */
.aitd-loader{
  display:none;justify-content:center;padding:28px 0;
}
.aitd-loader.show{display:flex}
.aitd-spinner{
  width:34px;height:34px;
  border:4px solid var(--aitd-line);
  border-top-color:var(--aitd-brand);
  border-radius:50%;
  animation:aitd-spin .7s linear infinite;
}
@keyframes aitd-spin{to{transform:rotate(360deg)}}

.aitd-sentinel{height:1px}
