/* Fix list spacing — no <p> inside <li> from blank lines */
article.content-item ul li { margin-bottom: 0.25rem; }
article.content-item ul { margin-bottom: 1rem; }

/* Fix bold — Pico's  bolder is too light */
article.content-item strong { font-weight: 700; }

/* Title spacing */
article.content-item h1 { margin-bottom: 0.2rem; }
article.content-item h2 { margin-top: 0; }
article.content-item h3 { margin-top: 1.5rem; margin-bottom: 0.5rem; }

/* Links in list — darker */
article.content-item ul a { color: var(--pico-primary); }

/* Tools page grid */
.tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.2rem;
  margin-top: 1.5rem;
}
.tool-card {
  background: var(--blades-bg-secondary, #1e1e3a);
  border: 1px solid var(--blades-border, #2a2a4a);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  transition: background 0.15s, transform 0.15s;
}
.tool-card:hover {
  background: var(--blades-bg-hover, #26264a);
  transform: translateY(-2px);
  text-decoration: none;
}
.tool-icon {
  font-size: 2rem;
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(132,40,223,0.1);
  border-radius: 12px;
}
.tool-info h3 {
  color: var(--blades-text, #e0e0e0);
  margin: 0 0 0.3rem 0;
  font-size: 1.05rem;
}
.tool-info p {
  color: var(--blades-text-secondary, #888);
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
}
