/* Layer 12: Tools hub/category page styles */

/* ============================================================
   MUSTAFA SOLVES — Tools Pages
   tools.css | depends on: design-system.css, components.css, pages.css (loaded via head)
   ============================================================ */

.page-main .tools-hub-list {
  list-style: none;
  margin: var(--space-8) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-4);
}

.page-main .tools-hub-list li {
  margin: 0;
}

.page-main .tools-hub-list a {
  display: block;
  padding: var(--space-4) var(--space-5);
  border: var(--border-hairline);
  color: var(--color-primary);
  background: var(--color-surface-container-lowest);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.page-main .tools-hub-list a:hover {
  background: var(--color-surface-container-low);
  color: var(--color-primary-container);
}

.page-main .tools-taxonomy {
  margin-top: var(--space-10);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-4);
}

.page-main .tools-taxonomy section {
  border: var(--border-hairline);
  padding: var(--space-4) var(--space-5);
  background: var(--color-surface-container-lowest);
}

.page-main .tools-taxonomy h2 {
  margin: 0;
  font-size: 1.05rem;
}

body.lang-ar .page-main .tools-hub-list,
html[dir="rtl"] .page-main .tools-hub-list,
body.lang-ar .page-main .tools-taxonomy,
html[dir="rtl"] .page-main .tools-taxonomy {
  direction: rtl;
}

@media (max-width: 640px) {
  .page-main .tools-hub-list,
  .page-main .tools-taxonomy {
    grid-template-columns: 1fr;
  }
}
