/**
 * Araçlar dizini — kategorize kartlar ve ikonlar (panel ile uyumlu).
 */

.tools-hub {
  max-width: min(1100px, 100%);
  margin: 0 auto;
}

.tools-hub__intro {
  margin: 0 0 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-muted);
}

.tools-section {
  margin-bottom: 2.5rem;
}

.tools-section:last-child {
  margin-bottom: 0;
}

.tools-section__head {
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--border);
}

.tools-section__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text);
}

.tools-section__dek {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--text-muted);
}

.tools-section__grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1fr;
}

@media (min-width: 560px) {
  .tools-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .tools-section__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

.tool-tile {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--bg-panel);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  min-height: 5.5rem;
}

.tool-tile:hover {
  border-color: rgba(139, 92, 246, 0.35);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  transform: translateY(-2px);
}

.tool-tile__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #fff;
}

.tool-tile__icon svg {
  width: 24px;
  height: 24px;
}

.tool-tile__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.tool-tile__title {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--text);
}

.tool-tile__desc {
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--text-muted);
}

/* İkon arka planları */
.tool-tile__icon--violet {
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  box-shadow: 0 4px 16px rgba(139, 92, 246, 0.35);
}

.tool-tile__icon--rose {
  background: linear-gradient(135deg, #e11d48, #f43f5e);
  box-shadow: 0 4px 16px rgba(244, 63, 94, 0.3);
}

.tool-tile__icon--amber {
  background: linear-gradient(135deg, #d97706, #f59e0b);
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.28);
}

.tool-tile__icon--teal {
  background: linear-gradient(135deg, #0d9488, #14b8a6);
  box-shadow: 0 4px 16px rgba(20, 184, 166, 0.28);
}

.tool-tile__icon--sky {
  background: linear-gradient(135deg, #0284c7, #0ea5e9);
  box-shadow: 0 4px 16px rgba(14, 165, 233, 0.28);
}

.tool-tile__icon--indigo {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.3);
}

.tool-tile__icon--emerald {
  background: linear-gradient(135deg, #059669, #10b981);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.28);
}

.tool-tile__icon--cyan {
  background: linear-gradient(135deg, #0891b2, #06b6d4);
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.28);
}

.tool-tile__icon--orange {
  background: linear-gradient(135deg, #ea580c, #f97316);
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.28);
}

.tool-tile__icon--slate {
  background: linear-gradient(135deg, #475569, #64748b);
  box-shadow: 0 4px 16px rgba(100, 116, 139, 0.28);
}
