/* Conjoin · Conta, privacidade, ajuda e página da empresa (padrão da prancha) */

.pc-protected { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-4); border-radius: var(--r-xl); background: var(--azul); color: var(--alva); }
.pc-protected .pc-kicker { font-size: 0.8125rem; font-weight: 600; color: var(--nevoa); }
.pc-protected .t-title { color: var(--alva); }
.pc-protected .t-label { color: var(--nevoa); }
.pc-protected-ic { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: var(--ouro); }

.pc-dpo { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-4); border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--shadow-whisper); }
.pc-dpo .avatar { background: var(--ouro-veu); color: var(--ouro-tinta); }

.pc-avatar-ring .avatar { box-shadow: 0 0 0 3px var(--alva), 0 0 0 6px var(--ouro); }

.empty-art.is-erro { background: var(--erro-veu); color: var(--erro-tinta); }

.pc-preview { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3); border-radius: var(--r-lg); background: var(--bruma); }
.pc-preview-ic { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--ouro-veu); color: var(--ouro-tinta); }

.pc-cta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); padding: var(--s-4); border-radius: var(--r-xl); background: var(--ouro-veu); }
.pc-cta-ic { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--ouro); color: var(--noite); }
.pc-cta .btn { flex: none; }

.pc-add { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ouro-veu); color: var(--ouro-tinta); }
.set-row .icon-btn { width: 36px; height: 36px; margin-right: -6px; }

/* Grupos sem título mantêm o ritmo */
.set-group h2:empty { display: none; }

/* Página da empresa */
.co-hero .hp-top { position: absolute; top: var(--s-3); left: var(--s-3); right: var(--s-3); display: flex; justify-content: space-between; }
.screen[data-screen="/candidate/company/:id"] .screen-body { padding-top: 0; }
.co-brand h1 { font-size: var(--fs-title-lg); line-height: var(--lh-title-lg); font-weight: 800; color: var(--azul); }

/* 320 px */
@media (max-width: 359px) {
  .pc-cta .btn { width: 100%; }
  .co-brand { flex-wrap: wrap; }
}
.pc-dpo .meta { font-size: var(--fs-label); word-break: break-all; }
.pc-dpo .grow { min-width: 0; }
.set-row .sr-sub .tag { margin-top: 4px; }
