/* Skills & Toolkit — resume.html §03. Uses tokens.css only. */
.toolkit { display: grid; gap: var(--space-2xl); }

.tk-cat {
  display: grid;
  grid-template-columns: minmax(150px, 220px) 1fr;
  gap: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--line-soft);
}
.tk-cat:first-child { border-top: 0; padding-top: 0; }

.tk-cat__head h3 {
  margin: 0 0 6px;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--blue-deep);
}
.tk-cat__head p { margin: 0; font-size: 0.9rem; color: var(--ink-500); }

.tk-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}

.tk-tile {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
  background: var(--surface-soft);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  transition: transform var(--motion-standard) var(--ease-standard),
    border-color var(--motion-standard) var(--ease-standard),
    box-shadow var(--motion-standard) var(--ease-standard),
    background-color var(--motion-standard) var(--ease-standard);
}
.tk-tile__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  color: var(--blue-deep);
  transition: color var(--motion-standard), border-color var(--motion-standard);
}
.tk-tile__icon svg { width: 20px; height: 20px; }
.tk-tile__label {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ink-800);
  overflow-wrap: anywhere;
}

@media (hover: hover) {
  .tk-tile:hover {
    transform: translateY(-2px);
    background: var(--surface);
    border-color: var(--line-med);
    box-shadow: var(--shadow-sm);
  }
  .tk-tile:hover .tk-tile__icon { color: var(--coral); border-color: rgba(255, 108, 99, 0.35); }
}

.resume-skills--also { margin-top: var(--space-2xl); }
.resume-skills--also .resume-skills__group h3 { color: var(--ink-600); }

@media (max-width: 860px) {
  .tk-cat { grid-template-columns: 1fr; gap: var(--space-md); }
  .tk-cat__head p { display: none; }
}
@media (max-width: 560px) {
  .tk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tk-tile { padding: 12px; gap: 10px; }
  .tk-tile__icon { width: 32px; height: 32px; }
  .tk-tile__icon svg { width: 18px; height: 18px; }
  .tk-tile__label { font-size: 0.82rem; }
}
@media (prefers-reduced-motion: reduce) { .tk-tile, .tk-tile__icon { transition: none; } .tk-tile:hover { transform: none; } }
