/*
 * CVX Empregos — Banco de Talentos (lista pública e perfil anónimo).
 * Mesma linguagem do painel (padrão CVX Eventos): cartões brancos, azul #004aad, Lexend Deca.
 * Carrega depois de public-hub.css e só mexe nestas duas páginas.
 */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail){
  --cj-accent:#004aad;--cj-accent-dk:#003a8a;--cj-accent-soft:#eaf3ff;--cj-accent-line:#cfe2fc;
  --cj-ink:#0b1f3a;--cj-text:#3b4b61;--cj-muted:#6b7a90;--cj-line:#e2e9f2;--cj-line-2:#cfdbe8;--cj-soft:#f5f8fc;
  --cj-green:#12805c;--cj-green-soft:#e9f7f0;--cj-green-line:#cdeedd;
  --cj-red:#b8412e;--cj-red-soft:#fff1ee;--cj-red-line:#f6cfc7;
  --cj-gold:#8a5a00;--cj-gold-soft:#fff8e6;--cj-gold-line:#f3d98e;--cj-gold-mark:#f5b301;
  --cj-r-btn:6px;--cj-r-ctl:8px;--cj-r-card:12px;--cj-r-lg:16px;
  --cj-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px -18px rgba(16,40,80,.18);
  --cj-font:"Lexend Deca",Lexend,Arial,sans-serif;
  display:block!important;box-sizing:border-box!important;width:100%!important;max-width:1250px!important;margin:0 auto!important;padding:0 0 24px!important;
  background:transparent!important;color:var(--cj-text)!important;font-family:var(--cj-font)!important;font-size:14.5px!important;line-height:1.55!important;letter-spacing:normal!important
}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) *,.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) *::before,.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) *::after{box-sizing:border-box!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(h1,h2,h3,h4,p,span,a,strong,small,label,button,input,select,textarea,summary,li,div){font-family:var(--cj-font)!important;letter-spacing:normal}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-jobs-ico{display:block;flex:0 0 auto;width:18px;height:18px}

/* Botões */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-height:44px!important;margin:0!important;padding:9px 18px!important;border:1px solid var(--cj-accent)!important;border-radius:var(--cj-r-btn)!important;background:var(--cj-accent)!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-btn:hover{border-color:var(--cj-accent-dk)!important;background:var(--cj-accent-dk)!important;color:#fff!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-btn:focus-visible{outline:2px solid var(--cj-accent)!important;outline-offset:2px!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-btn--soft{border-color:var(--cj-accent-line)!important;background:var(--cj-accent-soft)!important;color:var(--cj-accent)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-btn--soft:hover{border-color:var(--cj-accent)!important;background:#dfecff!important;color:var(--cj-accent-dk)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-btn--secondary{border-color:var(--cj-line-2)!important;background:#fff!important;color:var(--cj-ink)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-btn--secondary:hover{border-color:var(--cj-accent-line)!important;background:var(--cj-soft)!important;color:var(--cj-accent)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-btn[disabled]{opacity:.65!important;cursor:progress!important}

/* Etiqueta pequena por cima dos títulos */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-eyebrow{display:block!important;margin:0 0 6px!important;padding:0!important;border:0!important;background:none!important;color:var(--cj-accent)!important;font-size:11.5px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* Topo */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-hero{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:20px 32px!important;min-height:0!important;margin:0 0 16px!important;padding:30px 32px!important;overflow:hidden!important;border:1px solid var(--cj-line)!important;border-radius:var(--cj-r-lg)!important;background:linear-gradient(120deg,#fff 0%,#f4f8ff 58%,#eaf3ff 100%)!important;box-shadow:var(--cj-shadow)!important;color:var(--cj-ink)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-hero::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;width:auto!important;height:4px!important;border-radius:0!important;background:linear-gradient(90deg,var(--cj-accent) 0%,var(--cj-accent) 62%,var(--cj-gold-mark) 100%)!important;opacity:1!important;transform:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-hero::after{content:none!important;display:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-hero__content{flex:1 1 420px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-hero h1{margin:0!important;color:var(--cj-ink)!important;font-size:30px!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.01em!important;text-transform:none!important;text-shadow:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-hero h1 span{display:block!important;color:var(--cj-accent)!important;font:inherit!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-hero__lead{margin:10px 0 0!important;max-width:60ch!important;color:var(--cj-text)!important;font-size:15px!important;line-height:1.55!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-hero-points{display:grid!important;flex:0 1 300px!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-hero-points li{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:9px 12px!important;border:1px solid var(--cj-line)!important;border-radius:10px!important;background:#fff!important;color:var(--cj-ink)!important;font-size:13.5px!important;font-weight:500!important;line-height:1.3!important;list-style:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-hero-points li .cvx-jobs-ico{color:var(--cj-accent)}

/* Pesquisa */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-search-shell{position:static!important;width:auto!important;max-width:none!important;margin:0 0 20px!important;padding:20px 22px!important;border:1px solid var(--cj-line)!important;border-radius:var(--cj-r-card)!important;background:#fff!important;box-shadow:var(--cj-shadow)!important;transform:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-search-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 16px!important;margin:0 0 14px!important;padding:0!important;border:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-search-head h2{margin:0!important;color:var(--cj-ink)!important;font-size:19px!important;font-weight:650!important;line-height:1.3!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-clear-search{color:var(--cj-accent)!important;font-size:13.5px!important;font-weight:600!important;text-decoration:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-public-search{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-search-main{display:grid!important;flex:1 1 420px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-search-filters{display:grid!important;flex:1.15 1 480px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;margin:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(.cvx-talent-public-search,.cvx-talent-action-panel) label{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(.cvx-talent-public-search,.cvx-talent-action-panel) label > span{display:block!important;margin:0!important;color:var(--cj-ink)!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(input[type="text"],input[type="search"],input:not([type]),select,textarea){width:100%!important;max-width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--cj-line-2)!important;border-radius:var(--cj-r-ctl)!important;background-color:#fff!important;color:var(--cj-ink)!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important;outline:0!important;transition:border-color .15s ease,box-shadow .15s ease}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) textarea{min-height:110px!important;resize:vertical!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(input,select,textarea):focus{border-color:var(--cj-accent)!important;box-shadow:0 0 0 3px rgba(0,74,173,.14)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(input,textarea)::placeholder{color:#93a1b5!important;opacity:1!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-quick-search{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:14px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--cj-line)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-quick-search > span{margin:0 2px 0 0!important;color:var(--cj-muted)!important;font-size:13px!important;font-weight:500!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-quick-search > a{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:4px 13px!important;border:1px solid var(--cj-line-2)!important;border-radius:999px!important;background:#fff!important;color:var(--cj-ink)!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;transition:border-color .15s ease,color .15s ease,background .15s ease}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-quick-search > a:hover{border-color:var(--cj-accent-line)!important;background:var(--cj-accent-soft)!important;color:var(--cj-accent)!important}

/* Resultados */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-public-layout{display:block!important;margin:0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-results{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-results-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px 16px!important;margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid var(--cj-line)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-results-head h2{margin:0!important;color:var(--cj-ink)!important;font-size:21px!important;font-weight:650!important;line-height:1.25!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-results-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-inline-access{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:4px 12px!important;border:1px solid var(--cj-green-line)!important;border-radius:999px!important;background:var(--cj-green-soft)!important;color:var(--cj-green)!important;font-size:13px!important;font-weight:600!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-public-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(288px,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}

/* Cartão de talento */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-public-card{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;margin:0!important;padding:18px!important;border:1px solid var(--cj-line)!important;border-radius:var(--cj-r-card)!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-public-card:hover{border-color:var(--cj-accent-line)!important;box-shadow:var(--cj-shadow)!important;transform:translateY(-2px)}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-public-card.is-own-profile{border-color:var(--cj-accent-line)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-top{display:flex!important;align-items:center!important;gap:13px!important;margin:0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-top > div:last-child{min-width:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-blurred-avatar{position:relative!important;display:block!important;flex:0 0 52px!important;width:52px!important;height:52px!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:14px!important;background:linear-gradient(145deg,#c9d8ee,#8fa9cf)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-blurred-avatar > span{position:absolute!important;inset:22% 22% -18% 22%!important;display:block!important;width:auto!important;height:auto!important;border-radius:50% 50% 0 0!important;background:rgba(255,255,255,.55)!important;filter:blur(5px)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-blurred-avatar--large{flex-basis:76px!important;width:76px!important;height:76px!important;border-radius:20px!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-code{display:block!important;margin:0 0 2px!important;padding:0!important;border:0!important;background:none!important;color:var(--cj-accent)!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-top h3{margin:0!important;overflow:hidden!important;color:var(--cj-ink)!important;font-size:17px!important;font-weight:650!important;line-height:1.3!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-top p{display:flex!important;align-items:center!important;gap:5px!important;margin:3px 0 0!important;color:var(--cj-muted)!important;font-size:13.5px!important;line-height:1.35!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-top p .cvx-jobs-ico{width:15px;height:15px}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-badges > span{display:inline-flex!important;align-items:center!important;min-height:26px!important;margin:0!important;padding:2px 10px!important;border:1px solid var(--cj-green-line)!important;border-radius:999px!important;background:var(--cj-green-soft)!important;color:var(--cj-green)!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-badges > span.is-own{border-color:var(--cj-accent-line)!important;background:var(--cj-accent-soft)!important;color:var(--cj-accent)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-intro .cvx-talent-card-badges > span{border-color:var(--cj-line-2)!important;background:#fff!important;color:var(--cj-text)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-completion{display:block!important;margin:0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-progress{display:block!important;width:100%!important;height:6px!important;margin:0 0 6px!important;overflow:hidden!important;border-radius:999px!important;background:var(--cj-line)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-progress > span{display:block!important;height:100%!important;border-radius:999px!important;background:var(--cj-accent)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-completion small{display:block!important;color:var(--cj-muted)!important;font-size:12.5px!important;font-weight:500!important;line-height:1.3!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:12px 0!important;border-top:1px solid var(--cj-line)!important;border-bottom:1px solid var(--cj-line)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-stats > span{display:flex!important;align-items:baseline!important;gap:7px!important;margin:0!important;padding:0!important;color:var(--cj-muted)!important;font-size:13px!important;line-height:1.3!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-stats > span + span{padding-left:14px!important;border-left:1px solid var(--cj-line)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-stats strong{color:var(--cj-ink)!important;font-size:19px!important;font-weight:700!important;line-height:1!important;font-variant-numeric:tabular-nums}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-skill-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-skill-list > span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:3px 11px!important;border:1px solid var(--cj-accent-line)!important;border-radius:999px!important;background:var(--cj-accent-soft)!important;color:var(--cj-accent-dk)!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-actions{display:flex!important;align-items:stretch!important;gap:8px!important;margin:auto 0 0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-card-actions .cvx-public-btn{flex:1 1 auto!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-favorite{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-height:44px!important;border:1px solid var(--cj-line-2)!important;border-radius:var(--cj-r-btn)!important;background:#fff!important;color:var(--cj-muted)!important;font-size:18px!important;line-height:1!important;text-decoration:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-favorite:hover{border-color:var(--cj-gold-line)!important;color:var(--cj-gold)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-favorite.is-active{border-color:var(--cj-gold-line)!important;background:var(--cj-gold-soft)!important;color:var(--cj-gold)!important}

/* Estados vazios, avisos e paginação */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-empty{display:grid!important;justify-items:center!important;gap:6px!important;margin:0!important;padding:40px 22px!important;border:1px dashed var(--cj-line-2)!important;border-radius:var(--cj-r-card)!important;background:#fff!important;text-align:center!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-empty strong{display:block!important;color:var(--cj-ink)!important;font-size:16.5px!important;font-weight:650!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-empty p{margin:0 0 8px!important;color:var(--cj-muted)!important;font-size:14px!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-message{margin:0 0 16px!important;padding:13px 16px!important;border:1px solid var(--cj-gold-line)!important;border-left:4px solid var(--cj-gold-mark)!important;border-radius:10px!important;background:var(--cj-gold-soft)!important;color:var(--cj-ink)!important;font-size:14px!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-message--success{border-color:var(--cj-green-line)!important;border-left-color:var(--cj-green)!important;background:var(--cj-green-soft)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-message strong{display:block!important;color:var(--cj-ink)!important;font-weight:650!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-message p{margin:2px 0 0!important;color:var(--cj-text)!important;font-size:13.5px!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-pagination{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;margin:22px 0 0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-pagination a{display:inline-grid!important;place-items:center!important;min-width:40px!important;height:40px!important;padding:0 10px!important;border:1px solid var(--cj-line-2)!important;border-radius:var(--cj-r-ctl)!important;background:#fff!important;color:var(--cj-ink)!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-pagination a:hover{border-color:var(--cj-accent-line)!important;color:var(--cj-accent)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-pagination a.is-current{border-color:var(--cj-accent)!important;background:var(--cj-accent)!important;color:#fff!important}

/* ---------- Perfil anónimo ---------- */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-back{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important;color:var(--cj-accent)!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-back:hover{color:var(--cj-accent-dk)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-header{position:relative!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px 22px!important;margin:0 0 16px!important;padding:26px 28px!important;overflow:hidden!important;border:1px solid var(--cj-line)!important;border-radius:var(--cj-r-lg)!important;background:linear-gradient(120deg,#fff 0%,#f4f8ff 58%,#eaf3ff 100%)!important;box-shadow:var(--cj-shadow)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-header::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:4px!important;background:linear-gradient(90deg,var(--cj-accent) 0%,var(--cj-accent) 62%,var(--cj-gold-mark) 100%)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-intro{flex:1 1 320px!important;min-width:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-intro h1{margin:0!important;color:var(--cj-ink)!important;font-size:28px!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-intro > p{margin:5px 0 12px!important;color:var(--cj-muted)!important;font-size:15px!important;line-height:1.4!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-lock{display:block!important;flex:0 1 320px!important;margin:0!important;padding:14px 16px!important;border:1px solid var(--cj-accent-line)!important;border-radius:var(--cj-r-card)!important;background:#fff!important;box-shadow:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-lock strong{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 4px!important;color:var(--cj-accent)!important;font-size:14.5px!important;font-weight:650!important;line-height:1.3!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-lock p{margin:0!important;color:var(--cj-text)!important;font-size:13px!important;line-height:1.5!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;align-items:start!important;gap:16px!important;margin:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-layout > main,.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-layout > aside{display:grid!important;gap:16px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(.cvx-talent-detail-section,.cvx-talent-action-panel,.cvx-talent-security-panel,.cvx-talent-report){margin:0!important;padding:20px 22px!important;border:1px solid var(--cj-line)!important;border-radius:var(--cj-r-card)!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;color:var(--cj-text)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(.cvx-talent-detail-section,.cvx-talent-action-panel) > h2{margin:0 0 10px!important;color:var(--cj-ink)!important;font-size:18px!important;font-weight:650!important;line-height:1.3!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(.cvx-talent-detail-section,.cvx-talent-action-panel) > p{margin:0!important;color:var(--cj-text)!important;font-size:14.5px!important;line-height:1.6!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-empty{color:var(--cj-muted)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-action-panel > p + .cvx-public-btn,.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-action-panel > p + form{margin-top:14px!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-action-panel form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-action-panel form .cvx-public-btn{width:100%!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-locked-section{border-color:var(--cj-gold-line)!important;border-left:4px solid var(--cj-gold-mark)!important;background:#fffdf6!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-locked-section > strong{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 4px!important;color:var(--cj-ink)!important;font-size:15.5px!important;font-weight:650!important;line-height:1.3!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-locked-section > strong .cvx-jobs-ico{color:var(--cj-gold)}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-locked-section > p{margin:0 0 14px!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-security-panel{border-color:var(--cj-accent-line)!important;background:var(--cj-accent-soft)!important;color:var(--cj-text)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-security-panel strong{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 4px!important;color:var(--cj-accent-dk)!important;font-size:14.5px!important;font-weight:650!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-security-panel p{margin:0!important;color:var(--cj-text)!important;font-size:13px!important;line-height:1.5!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-report{padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-report > summary{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:12px 18px!important;color:var(--cj-muted)!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer;list-style:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-report > summary::-webkit-details-marker{display:none}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-report > summary:hover{color:var(--cj-ink)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-report[open] > summary{border-bottom:1px solid var(--cj-line)!important;color:var(--cj-ink)!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-report form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:16px 18px 18px!important}
/* Histórico (só para empresas verificadas) */
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-timeline{display:grid!important;gap:14px!important;margin:0!important;padding:0!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-timeline > article{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-timeline > article > span{display:block!important;width:10px!important;height:10px!important;margin:6px 0 0!important;border:2px solid var(--cj-accent)!important;border-radius:50%!important;background:#fff!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-timeline h3{margin:0!important;color:var(--cj-ink)!important;font-size:15.5px!important;font-weight:650!important;line-height:1.35!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-timeline strong{display:block!important;margin:1px 0 0!important;color:var(--cj-accent)!important;font-size:13.5px!important;font-weight:600!important}
.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-timeline p{margin:5px 0 0!important;color:var(--cj-text)!important;font-size:14px!important;line-height:1.55!important}

/* Ecrãs pequenos */
@media (max-width:1000px){
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-layout{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:782px){
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail){padding:0 0 16px!important}
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-hero{padding:24px 20px!important}
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-public-hero h1{font-size:25px!important}
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-search-shell{padding:16px!important}
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-search-main,.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-search-filters{grid-template-columns:minmax(0,1fr)!important;flex-basis:100%!important}
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-search-filters .cvx-public-btn{width:100%!important}
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-header{padding:22px 18px!important}
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-detail-intro h1{font-size:24px!important}
  .cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) :is(.cvx-talent-detail-section,.cvx-talent-action-panel,.cvx-talent-security-panel){padding:16px!important}
}
@media (prefers-reduced-motion:reduce){.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-public-card{transition:none!important}.cvx-public-hub.cvx-pro-shell:is(.cvx-public-talents,.cvx-talent-detail) .cvx-talent-public-card:hover{transform:none!important}}
