/* ==========================================================================
   Skills Dashboard Section
   ========================================================================== */

/* Colour tokens */
:root {
  --sd-blue:   #58a6ff;
  --sd-orange: #f78166;
  --sd-green:  #3fb950;
  --sd-purple: #bc8cff;
}

/* ── Main layout: Radar left | 2×2 cards right ── */
.sd-main {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
  align-items: start;
}

/* Panels */
.sd-panel {
  background: var(--surface, #161b22);
  border: 1px solid var(--border, #30363d);
  border-radius: 12px;
  padding: 1.25rem;
}

.sd-panel h3 {
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--text-primary, #e6edf3);
  border-bottom: 1px solid var(--border, #30363d);
  padding-bottom: .65rem;
}

.sd-panel h3 span {
  font-size: .76rem;
  font-weight: 400;
  color: var(--text-muted, #8b949e);
  margin-left: .4rem;
}

.sd-radar-wrap {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}

/* ── Category cards — 2×2 grid ── */
.sd-cards-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  align-content: start;
}

.sd-cat-card {
  background: var(--surface, #161b22);
  border: 1px solid var(--border, #30363d);
  border-top: 3px solid transparent;
  border-radius: 10px;
  padding: .95rem 1rem;
  transition: transform .18s, box-shadow .18s;
}

.sd-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,.35);
}

.sd-cat-card.hl-delivery  { border-top-color: var(--sd-blue); }
.sd-cat-card.hl-agile     { border-top-color: var(--sd-orange); }
.sd-cat-card.hl-technical { border-top-color: var(--sd-green); }
.sd-cat-card.hl-domain    { border-top-color: var(--sd-purple); }

.sd-cat-card h3 {
  font-size: .82rem;
  font-weight: 600;
  margin-bottom: .55rem;
  display: flex;
  align-items: center;
  gap: .4rem;
  color: var(--text-primary, #e6edf3);
}

.sd-cat-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.sd-cat-card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .28rem;
}

.sd-cat-card ul li {
  font-size: .76rem;
  color: var(--text-muted, #8b949e);
  display: flex;
  align-items: flex-start;
  gap: .4rem;
  line-height: 1.4;
}

.sd-cat-card ul li::before {
  content: '▸';
  color: var(--accent);
  flex-shrink: 0;
  font-size: .62rem;
  margin-top: .2rem;
}

/* ── All Skills — full width at bottom ── */
.sd-skills-panel { margin-top: 0; }

.sd-tags-label {
  font-size: .75rem;
  font-weight: 700;
  color: var(--text-muted, #8b949e);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .65rem;
}

.sd-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.sd-tag {
  font-size: .74rem;
  padding: .25rem .65rem;
  border-radius: 999px;
  border: 1px solid var(--border, #30363d);
  color: var(--text-muted, #8b949e);
  background: var(--bg, #0d1117);
  transition: opacity .2s;
  cursor: default;
}

.sd-tag.delivery  { border-color: rgba(88,166,255,.5);  color: var(--sd-blue); }
.sd-tag.agile     { border-color: rgba(247,129,102,.5); color: var(--sd-orange); }
.sd-tag.technical { border-color: rgba(63,185,80,.5);   color: var(--sd-green); }
.sd-tag.domain    { border-color: rgba(188,140,255,.5); color: var(--sd-purple); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .sd-main      { grid-template-columns: 1fr; }
  .sd-cards-col { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
  .sd-cards-col { grid-template-columns: 1fr; }
}

/* ── Interactive radar — highlight states ── */
.sd-cat-card,
.sd-tag { transition: opacity .2s, transform .18s, box-shadow .18s; }

.sd-cat-card.sd-dimmed { opacity: 0.2 !important; transform: none !important; }
.sd-tag.sd-dimmed      { opacity: 0.12; }

/* Highlighted card glows with its own category colour */
.sd-cat-card.hl-delivery.sd-highlighted  { box-shadow: 0 0 0 2px var(--sd-blue),   0 8px 24px rgba(88,166,255,.25);  transform: translateY(-4px); }
.sd-cat-card.hl-agile.sd-highlighted     { box-shadow: 0 0 0 2px var(--sd-orange), 0 8px 24px rgba(247,129,102,.25); transform: translateY(-4px); }
.sd-cat-card.hl-technical.sd-highlighted { box-shadow: 0 0 0 2px var(--sd-green),  0 8px 24px rgba(63,185,80,.25);  transform: translateY(-4px); }
.sd-cat-card.hl-domain.sd-highlighted    { box-shadow: 0 0 0 2px var(--sd-purple), 0 8px 24px rgba(188,140,255,.25); transform: translateY(-4px); }
