/* ============================================================
   07 · Toolkit — tools cards
   ============================================================ */

.tools { background: linear-gradient(180deg, var(--ink-950), var(--ink-900) 30%, var(--ink-950)); }
.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tool-card {
  padding: 28px; border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, .2);
  background: rgba(255, 255, 255, .8);
  transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
  display: flex; flex-direction: column;
}
.tool-card:hover {
  transform: translateY(-6px); border-color: rgba(139, 92, 246, .45);
  box-shadow: 0 24px 50px -20px rgba(15, 23, 42, .16), 0 0 40px -16px rgba(139, 92, 246, .5);
}
.tool-cat { display: flex; align-items: center; gap: 10px; font-size: 1.02rem; font-weight: 700; margin-bottom: 18px; }
.tool-cat-ico {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
  background: var(--grad-soft); border: 1px solid rgba(139, 92, 246, .3);
  color: var(--violet-400); font-family: var(--font-mono); font-size: .95rem;
}
.tool-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: auto; }
.tool-list li {
  font-size: .88rem; color: var(--slate-300); padding: 9px 13px;
  background: rgba(255, 255, 255, .7); border: 1px solid rgba(148, 163, 184, .18);
  border-radius: var(--radius-sm); display: flex; align-items: center; gap: 9px;
  transition: border-color .25s, background .25s;
}
.tool-list li::before { content: "▸"; color: var(--blue-400); font-size: .72rem; }
.tool-list li:hover { border-color: rgba(96, 165, 250, .5); background: rgba(59, 130, 246, .07); }
.tool-note { margin-top: 16px; font-family: var(--font-mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--slate-500); }

.tool-card-glow {
  background: var(--grad); border: none; color: #fff;
  justify-content: center; gap: 14px; position: relative; overflow: hidden;
}
.tool-card-glow::before {
  content: ""; position: absolute; inset: 0; opacity: .25;
  background: radial-gradient(300px 200px at 80% 0%, rgba(255,255,255,.5), transparent 60%);
}
.tool-glow-title { font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; }
.tool-glow-copy { font-size: .9rem; line-height: 1.65; opacity: .92; }
.tool-glow-tag {
  font-family: var(--font-mono); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase;
  opacity: .85; padding-top: 6px;
}
.tool-card-glow:hover { transform: translateY(-6px); box-shadow: 0 24px 60px -18px rgba(124, 58, 237, .7); }
