.competencies-showcase{position:relative;padding:142px 0 74px;overflow:hidden}
.competencies-particles{position:absolute;inset:0;pointer-events:none}.competencies-particles span{position:absolute;width:5px;height:5px;border-radius:50%;background:#B0A9F1;opacity:.38;animation:cpxFloat 8s ease-in-out infinite}
.competencies-particles span:nth-child(1){left:4%;top:14%}.competencies-particles span:nth-child(2){left:11%;top:62%;animation-delay:1s}.competencies-particles span:nth-child(3){left:24%;top:8%;animation-delay:2s}.competencies-particles span:nth-child(4){left:37%;top:76%;animation-delay:3s}.competencies-particles span:nth-child(5){left:52%;top:13%;animation-delay:4s}.competencies-particles span:nth-child(6){left:66%;top:68%;animation-delay:5s}.competencies-particles span:nth-child(7){left:80%;top:17%;animation-delay:6s}.competencies-particles span:nth-child(8){left:93%;top:57%;animation-delay:2.5s}.competencies-particles span:nth-child(9){left:18%;top:42%;animation-delay:4.5s}.competencies-particles span:nth-child(10){left:44%;top:50%;animation-delay:6.5s}.competencies-particles span:nth-child(11){left:70%;top:36%;animation-delay:1.8s}.competencies-particles span:nth-child(12){left:88%;top:82%;animation-delay:3.4s}.competencies-particles span:nth-child(13){left:31%;top:91%;animation-delay:5.2s}.competencies-particles span:nth-child(14){left:58%;top:87%;animation-delay:7s}@keyframes cpxFloat{50%{transform:translateY(-11px);opacity:.72}}
.cpx-hero{display:block;margin-bottom:34px;text-align:center}.cpx-desc{max-width:900px!important;margin:20px auto 0!important;color:var(--theme-text-soft);line-height:1.76;text-align:center!important}
.cpx-bento{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:16px}.cpx-card{position:relative;overflow:hidden;border:1px solid var(--theme-border);border-radius:24px;background:color-mix(in srgb,var(--theme-surface-strong) 84%,transparent);box-shadow:var(--theme-shadow-soft)}.cpx-card--big{grid-row:1/3;color:#F8FAFC;background:linear-gradient(145deg,#344055,#5B6474);border-color:transparent}.cpx-card--wide{grid-column:2}.cpx-card-inner{padding:22px}
.cpx-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--theme-border);background:var(--theme-bg-start);color:#344055;font-weight:900;font-size:.72rem}.cpx-card--big .cpx-icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff}.cpx-group{display:block;margin-top:12px;color:var(--theme-text-soft);font-size:.71rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cpx-card--big .cpx-group{color:rgba(255,255,255,.67)}
.cpx-skill-title{margin-top:9px;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:1.16rem;line-height:1.15;letter-spacing:-.025em}.cpx-card--big .cpx-skill-title{font-size:1.65rem}.cpx-skill-desc{margin:8px 0 0;color:var(--theme-text-soft);font-size:.8rem;line-height:1.52}.cpx-card--big .cpx-skill-desc{color:rgba(255,255,255,.72)}
.cpx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cpx-chips span{padding:6px 9px;border-radius:999px;background:rgba(201,208,214,.27);color:var(--theme-text-soft);font-size:.65rem;font-weight:760}.cpx-card--big .cpx-chips span{background:rgba(255,255,255,.10);color:#fff}
.cpx-level-row{display:none!important}.cpx-level{display:none!important}.cpx-level-badge{display:none!important}.cpx-ghost{position:absolute;right:-10px;bottom:-27px;font-family:Manrope;font-size:8rem;font-weight:900;color:rgba(52,64,85,.045)}.cpx-card--big .cpx-ghost{color:rgba(255,255,255,.045)}
.cpx-level-section{margin-top:32px}.cpx-level-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.cpx-level-head h2{margin:6px 0 0;font-family:Manrope,Inter,sans-serif;font-size:1.65rem;letter-spacing:-.035em}.cpx-level-head p{max-width:590px;margin:0;color:var(--theme-text-soft);font-size:.8rem}
.cpx-level-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cpx-level-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:17px;border:1px solid var(--theme-border);border-radius:20px;background:color-mix(in srgb,var(--theme-surface-strong) 80%,transparent);box-shadow:var(--theme-shadow-soft)}.cpx-level-card .cpx-skill-title{margin:0;font-size:1rem}.cpx-level-card .cpx-skill-desc{margin-top:4px;font-size:.74rem}
.cpx-level-card:nth-child(9) .cpx-skill-title{font-size:0;line-height:1.15}.cpx-level-card:nth-child(9) .cpx-skill-title::after{content:'Segurança da Informação & Conteúdo';font-size:1rem;font-weight:800;letter-spacing:-.025em;color:inherit}
.cpx-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.cpx-summary article{padding:16px;border:1px solid var(--theme-border);border-radius:18px;background:color-mix(in srgb,var(--theme-surface-strong) 76%,transparent)}.cpx-summary strong{display:block;font-family:Manrope;font-size:1.35rem}.cpx-summary span{color:var(--theme-text-soft);font-size:.71rem;font-weight:700}
html[data-theme="dark"] .cpx-title em{color:#DCD8FF}
@media(max-width:1050px){.cpx-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cpx-card--big{grid-row:1/3}.cpx-card--wide{grid-column:2}}
@media(max-width:720px){.competencies-showcase{padding-top:116px}.cpx-bento,.cpx-level-grid,.cpx-summary{grid-template-columns:1fr}.cpx-card--big{grid-row:auto}.cpx-card--wide{grid-column:auto}.cpx-level-head{align-items:flex-start;flex-direction:column}}

/* Soft skills: nomes diretos em uma lista compacta. */
.cpx-soft-skills .section-kicker { margin: 0; }
.cpx-soft-skills__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.cpx-soft-skills__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 16px;
  border: 1px solid var(--theme-border);
  border-radius: 16px;
  background: var(--theme-surface-strong, #fff);
  color: var(--theme-text);
  font: 700 16px/1.4 Manrope, Inter, sans-serif;
  text-align: center;
}
@media (max-width: 1050px) {
  .cpx-soft-skills__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .cpx-soft-skills__grid { grid-template-columns: 1fr; gap: 10px; }
  .cpx-soft-skills__item { min-height: 56px; padding: 14px; }
}

/* Cards técnicos começam pelo nome da área, sem siglas decorativas. */
.cpx-bento .cpx-card-inner > .cpx-group:first-child { margin-top: 0; }
