.skills-header {
  text-align: center;
  margin-bottom: var(--spacing-xxl);
}

.skills-header .header-badge {
  display: inline-block;
  padding: 6px 16px;
  background-color: var(--global-code-bg-color);
  color: var(--global-theme-color);
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 20px;
  margin-bottom: var(--spacing-md);
}

.skills-header h1 .highlight {
  color: var(--global-theme-color);
}

.skills-header p {
  color: var(--global-text-color-light);
  max-width: 600px;
  margin: 0 auto;
  line-height: var(--line-height-relaxed);
}

.section-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-normal);
  margin-bottom: var(--spacing-lg);
  color: var(--global-text-color);
}

.tech-skills-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xxl);
}

.skills-column {
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  padding: var(--spacing-lg);
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}

.skills-column:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.skills-column h3 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-lg);
  text-align: center;
  color: var(--global-theme-color);
}

.skill-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-sm);
}

.skill-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-md) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  cursor: default;
  transition: all var(--transition-smooth);
  text-align: center;
  user-select: none;
}

.skill-item:hover {
  background-color: var(--global-code-bg-color);
  transform: scale(1.05);
}

.skill-item i {
  font-size: 36px;
  margin-bottom: var(--spacing-sm);
  transition: transform var(--transition-smooth);
  color: var(--global-theme-color);
}

.skill-item:hover i {
  transform: scale(1.2) rotate(5deg);
}

.skill-icon-img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  margin-bottom: var(--spacing-sm);
}

.skill-item span {
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
  word-break: break-word;
}

.domain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xxl);
}

.domain-card {
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  padding: var(--spacing-lg);
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}

.domain-card:hover,
.domain-card:focus {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  outline: none;
}

.domain-card .domain-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--global-theme-color);
  color: #fff;
  font-size: 16px;
  font-weight: var(--font-weight-bold);
  border-radius: 50%;
  margin-bottom: var(--spacing-md);
}

.domain-card h3 {
  font-size: var(--font-size-base);
  margin-bottom: var(--spacing-md);
  color: var(--global-text-color);
}

.domain-skills {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.domain-skills li {
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--global-text-color);
}

.domain-skills li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--global-theme-color);
  flex-shrink: 0;
}

.tools-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xxl);
}

.tool-card {
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}

.tool-card:hover,
.tool-card:focus {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  outline: none;
}

.tool-card i {
  font-size: 36px;
  margin-bottom: var(--spacing-sm);
  display: block;
  color: var(--global-theme-color);
  transition: transform var(--transition-smooth);
}

.tool-card:hover i {
  transform: scale(1.15);
}

.tool-card span {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  display: block;
  line-height: 1.3;
  word-break: break-word;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xxl);
}

.cert-card {
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
  display: flex;
  flex-direction: column;
}

.cert-card:hover,
.cert-card:focus {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  outline: none;
}

.cert-image-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, #f5f5f5, #e8e8e8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: var(--global-theme-color);
}

.cert-image {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

.cert-body {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.cert-body h4 {
  font-size: var(--font-size-base);
  margin-bottom: var(--spacing-xs);
}

.cert-body h4 a {
  color: var(--global-text-color);
  font-weight: var(--font-weight-bold);
  transition: color var(--transition-smooth);
}

.cert-body h4 a:hover {
  color: var(--global-theme-color);
  text-decoration: none;
}

.cert-issuer {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--global-text-color);
  margin-bottom: 4px;
}

.cert-date {
  font-size: 12px;
  color: var(--global-text-color-light);
  margin-bottom: var(--spacing-md);
}

.cert-body p {
  font-size: var(--font-size-sm);
  color: var(--global-text-color-light);
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.cert-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: var(--spacing-md);
}

.cert-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
}

.cert-link {
  font-size: var(--font-size-sm);
  color: var(--global-theme-color);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color var(--transition-smooth);
}

.cert-link:hover {
  color: var(--global-hover-color);
  text-decoration: underline;
}

/* Responsive Design */
@media (min-width: 1400px) {
  .tech-skills-grid,
  .domain-grid,
  .cert-grid {
    gap: var(--spacing-xl);
  }
}

@media (max-width: 1200px) {
  .tech-skills-grid,
  .domain-grid,
  .cert-grid {
    gap: var(--spacing-lg);
  }
}

@media (max-width: 992px) {
  .tech-skills-grid,
  .domain-grid,
  .cert-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tools-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .skills-column {
    padding: var(--spacing-lg);
  }
}

@media (max-width: 768px) {
  .tech-skills-grid,
  .domain-grid,
  .cert-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
  }

  .tools-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }

  .skills-header {
    margin-bottom: var(--spacing-xl);
  }

  .section-title {
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-xl);
  }

  .skill-items {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xs);
  }

  .skill-item {
    padding: var(--spacing-sm);
  }

  .skill-item i,
  .skill-icon-img {
    font-size: 32px;
    width: 32px;
    height: 32px;
  }

  .cert-body {
    padding: var(--spacing-md);
  }
}

@media (max-width: 576px) {
  .tech-skills-grid,
  .domain-grid,
  .cert-grid {
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

  .tools-grid {
    grid-template-columns: 2fr 2fr;
    gap: var(--spacing-sm);
  }

  .skills-column {
    padding: var(--spacing-md);
  }

  .skills-column h3 {
    font-size: 11px;
    margin-bottom: var(--spacing-md);
  }

  .skill-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }

  .skill-item {
    padding: var(--spacing-xs);
  }

  .skill-item i,
  .skill-icon-img {
    font-size: 28px;
    width: 28px;
    height: 28px;
    margin-bottom: 4px;
  }

  .skill-item span {
    font-size: 10px;
  }

  .domain-card {
    padding: var(--spacing-md);
  }

  .domain-card .domain-number {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .domain-card h3 {
    font-size: 14px;
    margin-bottom: var(--spacing-sm);
  }

  .domain-skills {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .domain-skills li {
    font-size: 12px;
  }

  .tool-card {
    padding: var(--spacing-sm);
  }

  .tool-card i {
    font-size: 28px;
    margin-bottom: var(--spacing-xs);
  }

  .tool-card span {
    font-size: 11px;
  }

  .cert-body h4 {
    font-size: 14px;
  }

  .cert-body p {
    font-size: 12px;
  }

  .cert-date {
    font-size: 11px;
  }

  .cert-footer {
    gap: var(--spacing-sm);
  }

  .cert-link {
    font-size: 12px;
  }
}
