/* ================================================================
   SKILLS.CSS — Skills grid and category cards
================================================================ */

/* Legend */
.skills-legend {
  display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem;
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r-sm); padding: 1rem 1.35rem; margin: 2.25rem 0 2.5rem;
}
.leg-lbl  { font-size: 0.82rem; font-weight: 600; color: var(--muted); margin-right: 0.4rem; }
.leg-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: var(--muted); }
.leg-dot  { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

/* Grid */
.skills-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; padding-bottom: 4rem; }
@media (max-width: 680px) { .skills-grid { grid-template-columns: 1fr; } }

/* Category card */
.sk-cat {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r); padding: 1.6rem;
  transition: border-color var(--ease), transform var(--ease);
}
.sk-cat:hover { border-color: rgba(var(--accent-r), 0.26); transform: translateY(-3px); }

/* Card header */
.sk-head {
  display: flex; align-items: center; gap: 0.8rem;
  margin-bottom: 1.1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border);
}
.sk-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--accent-d); display: flex; align-items: center; justify-content: center;
  color: var(--accent-b); font-size: 1rem; flex-shrink: 0;
}
.sk-title { font-size: 0.95rem; font-weight: 800; color: var(--text); letter-spacing: -0.01em; }
.sk-tags  { display: flex; flex-wrap: wrap; gap: 0.4rem; }
