/* ════════════════════════════════════════════════════════
   skills.css — Sección habilidades, filosofía y chips
   ════════════════════════════════════════════════════════ */

#skills {
  padding: clamp(3.5rem, 6vw, 5rem) var(--px) var(--py);
  border-top: 1px solid var(--border);
  background: var(--bg);
}

/* ── Filosofía ────────────────────────────────────────── */
.philosophy-wrap  { margin-bottom: 4rem; }
.philosophy-label {
  font-family: var(--fm); font-size: 0.65rem;
  color: var(--orange); letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 0.8rem;
}
.philosophy-quote {
  font-family: var(--fh);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 400; font-style: italic;
  color: var(--t1); line-height: 1.75;
  border-left: 3px solid var(--orange);
  padding-left: 2rem; max-width: 820px;
}
.philosophy-quote strong { font-style: normal; font-weight: 500; }

/* ── Columnas de chips ────────────────────────────────── */
.skills-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; }
.sk-group    { display: flex; flex-direction: column; gap: 0; }
.sg-label    { font-family: var(--fm); font-size: 0.65rem; color: var(--orange); letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 1rem; }
.chips       { display: flex; flex-wrap: wrap; gap: 0.36rem; }
.chip {
  font-family: var(--fh); font-size: 0.78rem; font-weight: 400;
  padding: 0.3rem 0.8rem;
  background: var(--s0); color: var(--t1);
  border: 1px solid var(--border); border-radius: var(--r-sm);
  transition: border-color .2s, color .2s;
}
.chip:hover { border-color: var(--orange); color: var(--orange); }
