/* Technical Expertise — experiencia práctica por áreas, sin porcentajes. */
.jc-core-skills {
  --jc-core-skills-background: #303fce;
  --jc-core-skills-text: #fff;
  --jc-core-skills-muted: #dfe3ff;
  --jc-core-skills-border: #6874e0;
  --jc-core-skills-tag: #dfe5ff;
  padding: 1.5rem 1.5rem 6rem;
}

.jc-core-skills-card {
  max-width: var(--jc-content-width, 1100px);
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  box-sizing: border-box;
  border-radius: 28px;
  background: var(--jc-core-skills-background);
  color: var(--jc-core-skills-text);
}

.jc-core-skills-heading h2 {
  margin: 0 0 1.2rem;
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 800;
}

.jc-core-skills-heading p {
  margin: 0 0 2.5rem;
  color: var(--jc-core-skills-muted);
  font-size: 1.1rem;
  line-height: 1.7;
}

.jc-core-skills-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.jc-core-skill {
  min-width: 0;
  padding: 1.75rem;
  border: 1px solid var(--jc-core-skills-border);
  border-radius: 20px;
}

.jc-core-skill--wide { grid-column: 1 / -1; }

.jc-core-skill h3 {
  margin: 0 0 0.75rem;
  font-size: 1.3rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.jc-core-skill p {
  margin: 0 0 1.5rem;
  color: var(--jc-core-skills-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.jc-core-skill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.jc-core-skill-tags li {
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: var(--jc-core-skills-tag);
  color: #202d91;
  font-size: 0.85rem;
  font-weight: 600;
}

@media (max-width: 700px) {
  .jc-core-skills-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .jc-core-skills { padding: 1rem 1rem 4rem; }
  .jc-core-skills-card { border-radius: 22px; }
  .jc-core-skill { padding: 1.25rem; }
}
