/* ════════════════════════════════════════════════════════════════════
   ABA INICIAL POR PERFIL — Estilos do seletor
   ════════════════════════════════════════════════════════════════════ */

.cp-aba-inicial-secao{
  background:linear-gradient(135deg, rgba(167,139,250,.06), rgba(34,211,238,.04));
  border:1px solid rgba(167,139,250,.25);
  border-radius:14px;
  padding:18px 20px;
  margin-bottom:24px;
}

[data-theme="light"] .cp-aba-inicial-secao{
  background:linear-gradient(135deg, rgba(124,58,237,.04), rgba(6,182,212,.04));
}

.cp-aba-inicial-secao-head{
  margin-bottom:18px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(167,139,250,.15);
}

.cp-aba-inicial-secao-titulo{
  font-family:var(--dp);
  font-weight:800;
  font-size:18px;
  color:var(--tx);
  margin-bottom:3px;
}

.cp-aba-inicial-secao-sub{
  font-family:var(--fn);
  font-size:12px;
  color:var(--t2);
}

.cp-aba-inicial-perfis{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.cp-aba-inicial-perfil{
  background:rgba(0,0,0,.18);
  border:1px solid rgba(167,139,250,.12);
  border-radius:10px;
  padding:14px 16px;
}

[data-theme="light"] .cp-aba-inicial-perfil{
  background:rgba(255,255,255,.6);
}

.cp-aba-inicial-perfil-titulo{
  font-family:var(--dp);
  font-weight:700;
  font-size:14px;
  color:var(--tx);
  margin-bottom:10px;
}

.cp-aba-inicial-titulo{
  font-family:var(--dp);
  font-weight:700;
  font-size:13px;
  color:var(--tx);
  margin:14px 0 8px;
  padding-top:10px;
  border-top:1px dashed rgba(167,139,250,.2);
}

.cp-aba-inicial-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));
  gap:7px;
}

@media (max-width:600px){
  .cp-aba-inicial-grid{
    grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));
  }
}

.cp-aba-inicial-opt{
  cursor:pointer;
  user-select:none;
  margin:0;
  display:block;
  position:relative;
}

.cp-aba-inicial-opt input[type="radio"]{
  position:absolute;
  opacity:0;
  /* pointer-events:none removido - estava bloqueando o evento change */
  width:1px;
  height:1px;
}

.cp-aba-inicial-card{
  padding:9px 12px;
  background:rgba(0,0,0,.18);
  border:2px solid rgba(167,139,250,.12);
  border-radius:8px;
  font-family:var(--fn);
  font-size:12px;
  color:var(--t2);
  text-align:center;
  transition:all .15s;
  font-weight:600;
}

[data-theme="light"] .cp-aba-inicial-card{
  background:rgba(245,243,255,.5);
}

.cp-aba-inicial-opt:hover .cp-aba-inicial-card{
  border-color:rgba(167,139,250,.4);
  background:rgba(167,139,250,.06);
  color:var(--tx);
}

.cp-aba-inicial-opt input[type="radio"]:checked + .cp-aba-inicial-card{
  background:linear-gradient(135deg, rgba(167,139,250,.18), rgba(236,72,153,.12));
  border-color:#a78bfa;
  color:var(--tx);
  box-shadow:0 0 0 3px rgba(167,139,250,.18);
  font-weight:700;
}

.cp-aba-inicial-opt input[type="radio"]:checked + .cp-aba-inicial-card::after{
  content:' ✓';
  color:#22d3ee;
  font-weight:800;
}

.cp-aba-inicial-box{
  background:rgba(167,139,250,.04);
  border:1px solid rgba(167,139,250,.15);
  border-radius:10px;
  padding:12px 14px;
  margin-top:14px;
}

/* v3 — Suporte a classe ativa (não depende só de :checked) */
.cp-aba-inicial-card.cp-aba-inicial-card-ativa{
  background:linear-gradient(135deg, rgba(167,139,250,.18), rgba(236,72,153,.12));
  border-color:#a78bfa;
  color:var(--tx);
  box-shadow:0 0 0 3px rgba(167,139,250,.18);
  font-weight:700;
}
.cp-aba-inicial-card.cp-aba-inicial-card-ativa::after{
  content:' ✓';
  color:#22d3ee;
  font-weight:800;
}
