/* ══════════════════════════════════════════════════════════════════
   SKILLS PAGE — Aurora Glassmorphism Edition
══════════════════════════════════════════════════════════════════ */

.skill-category {
  padding: 32px 34px;
  border-radius: var(--r-xl);
  margin-bottom: 28px;
  background: rgba(4, 10, 26, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  transition: var(--t);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5);
}
.skill-category:hover {
  border-color: rgba(56, 189, 248, 0.35);
  transform: translateY(-3px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 28px rgba(56, 189, 248, 0.12);
}

.cat-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mono);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 22px;
}
.cat-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 10px currentColor;
}

.skill-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.skill-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--r-full);
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--clr-text);
  transition: var(--t);
  cursor: default;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.skill-pill:hover {
  border-color: var(--clr-primary);
  color: #ffffff;
  background: rgba(56, 189, 248, 0.14);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(56, 189, 248, 0.25);
}
.skill-pill.featured {
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(56, 189, 248, 0.09);
  color: #ffffff;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.15);
}
.skill-pill.featured:hover {
  border-color: var(--clr-primary);
  background: rgba(56, 189, 248, 0.22);
  box-shadow: 0 8px 25px rgba(56, 189, 248, 0.4);
}
.pill-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  line-height: 1;
}
.pill-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Proficiency bars */
.bars-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.bar-item {}
.bar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--clr-text);
  margin-bottom: 10px;
}
.bar-header span:last-child {
  font-family: var(--mono);
  font-size: 0.82rem;
  color: var(--clr-primary);
  font-weight: 700;
}
.bar-track {
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--r-full);
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}
.bar-fill {
  height: 100%;
  width: 0%;
  border-radius: var(--r-full);
  background: linear-gradient(90deg, #38bdf8, #00c49b);
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.45);
  transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 600px) {
  .skill-category { padding: 24px 20px; }
  .skill-pills { gap: 8px; }
  .skill-pill { font-size: 0.82rem; padding: 8px 14px; }
}

@media (max-width: 480px) {
  .skill-category { padding: 20px 14px; }
  .cat-label { font-size: 0.78rem; margin-bottom: 16px; }
  .skill-pill { font-size: 0.80rem; padding: 7px 12px; gap: 8px; }
  .pill-icon { width: 17px; height: 17px; }
}
