/* Interface do SNF - Curriculo. Usa as variaveis de tema da plataforma. */
.cvx{--t1:#3f7fe0;--t2:#12a594;--t3:#df5a92;--t4:#e39a1f;--cvr:16px;font-variant-numeric:tabular-nums}
.cvx-carregando{padding:60px;text-align:center;color:var(--tinta-2)}
.cvx-publico{max-width:1500px;margin:0 auto;padding:14px max(14px,2.5vw) 40px}
.cvx .t-tecnica{--tc:var(--t1)}.cvx .t-ferramenta{--tc:var(--t2)}.cvx .t-comportamental{--tc:var(--t3)}.cvx .t-negocio{--tc:var(--t4)}
.cvx-pub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px}
.cvx-pub a{color:var(--tinta-2);text-decoration:none}.cvx-pub strong{font-size:1.15rem}.cvx-pub span{color:var(--tinta-2);font-size:.9rem}
.cvx-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:3px;padding:6px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--cvr);box-shadow:var(--sombra)}
.cvx-nav::-webkit-scrollbar{display:none}
.cvx-nav a{display:flex;align-items:center;gap:7px;flex:none;padding:9px 13px;border-radius:11px;color:var(--tinta-2);text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}
.cvx-nav a:hover{background:var(--superficie-2);color:var(--tinta)}
.cvx-nav a.on{background:var(--marca);color:#fff}
.cvx-ic{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cvx-estado{flex:none;margin-left:auto;padding:0 10px;font-size:.8rem;color:var(--tinta-3);white-space:nowrap}
.cvx-estado.erro{color:var(--erro);font-weight:600}.cvx-estado.salvo{color:var(--ok)}
.cvx-card{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--cvr);padding:20px;box-shadow:var(--sombra)}
.cvx-tela>.cvx-card+.cvx-card,.cvx-tela>.cvx-lista+.cvx-lista{margin-top:16px}
.cvx h2{margin:0;font-size:1.08rem}
.cvx p{margin:0}
.cvx-card-t{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.cvx-card-t p,.cvx-sub{margin-top:3px;font-size:.88rem;color:var(--tinta-2)}
.cvx-vazio{padding:30px 10px;text-align:center;color:var(--tinta-2)}
.cvx-bt{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 17px;border:0;border-radius:11px;background:var(--marca);color:#fff;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;white-space:nowrap;flex:none}
.cvx-bt:hover{filter:brightness(1.08)}.cvx-bt:disabled{opacity:.6;cursor:default}
.cvx-bt.leve{background:var(--marca-suave);color:var(--marca)}
.cvx-bt.grande{height:48px;padding:0 28px;font-size:1.02rem}
.cvx-link{border:0;background:none;padding:2px 0;color:var(--marca);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}
.cvx-link.perigo{color:var(--erro)}
.cvx-x{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:none;color:var(--tinta-3);font-size:1rem;cursor:pointer;flex:none}
.cvx-x:hover{background:var(--superficie-2);color:var(--tinta)}
.cvx input[type=text],.cvx input[type=url],.cvx input[type=month],.cvx textarea{width:100%;min-height:42px;padding:9px 12px;background:var(--superficie);color:var(--tinta);border:1px solid var(--linha-forte);border-radius:10px;font:inherit;font-size:.95rem}
.cvx textarea{resize:vertical;line-height:1.45}
.cvx input:disabled{opacity:.5}
.cvx input:focus,.cvx textarea:focus{outline:2px solid var(--foco);outline-offset:-1px;border-color:transparent}
.cvx-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}
.cvx-campo{display:block;margin:0}.cvx-campo>span{display:block;margin-bottom:5px;font-size:.85rem;font-weight:600}
.cvx-campo>small,.cvx-campo small{display:block;margin-top:4px;font-size:.8rem;color:var(--tinta-3)}
.cvx-campo.largo{grid-column:1/-1}
.cvx-marca{display:flex;align-items:center;gap:8px;margin:0;font-weight:500;align-self:end;min-height:42px}
.cvx-marca.esp{margin-top:8px}
.cvx-pills{display:inline-flex;padding:3px;border-radius:11px;background:var(--superficie-2);flex:none;max-width:100%;flex-wrap:wrap}
.cvx-pills button{padding:7px 15px;border:0;border-radius:9px;background:none;color:var(--tinta-2);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}
.cvx-pills button.on{background:var(--superficie);color:var(--marca);box-shadow:var(--sombra)}
.cvx-pills.peq button{padding:3px 9px;font-size:.76rem}
.cvx-it{border-top:1px solid var(--linha)}
.cvx-it-t{display:flex;align-items:center;gap:10px;padding:9px 0}
.cvx-it-a{flex:1;min-width:0;padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cvx-it-a b{display:block;overflow-wrap:anywhere}.cvx-it-a small{display:block;color:var(--tinta-3);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cvx-it-b{display:flex;flex:none}
.cvx-it.aberto{padding-bottom:16px}
.cvx-conq .linha{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.cvx-conq em{flex:none;font-style:normal;font-size:.74rem;color:var(--pausa)}
.cvx-chips{display:flex;flex-wrap:wrap;gap:6px}
.cvx-chips button,.cvx-chips .tag{padding:5px 12px;border:1px solid var(--linha-forte);border-radius:999px;background:none;color:var(--tinta);font:inherit;font-size:.84rem;cursor:pointer}
.cvx-chips button:hover{border-color:var(--tc,var(--marca))}
.cvx-chips button.on{background:var(--tc,var(--marca));border-color:var(--tc,var(--marca));color:#fff}
.cvx-chips .tag{cursor:default}.cvx-chips .tag.ok{background:var(--ok-suave);border-color:transparent;color:var(--ok);font-weight:600}
.cvx-chips .tag.vs{display:inline-flex;align-items:center;padding:0 2px 0 0}.cvx-chips .tag.vs button:first-child{border:0;padding:5px 4px 5px 12px;font-weight:600}.cvx-chips .tag.vs .cvx-x{width:24px;height:24px;border:0;padding:0}
.cvx-perfil{display:flex;gap:26px;align-items:flex-start}
.cvx-fotoarea{display:flex;flex-direction:column;align-items:center;gap:9px;width:190px;flex:none;text-align:center}
.cvx-fotoarea img,.cvx-semfoto{width:150px;height:150px;border-radius:50%;object-fit:cover}
.cvx-semfoto{display:grid;place-items:center;background:var(--marca-suave);color:var(--marca);font-size:3.2rem;font-weight:800}
.cvx-fotoarea small{font-size:.78rem;color:var(--tinta-3)}.cvx-erro{color:var(--erro)!important}
.cvx-grade.cresce{flex:1;min-width:0}
.cvx-perigo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cvx-perigo p{font-size:.88rem;color:var(--tinta-2);margin-top:3px;max-width:70ch}
.cvx-heroi{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;background:linear-gradient(115deg,var(--marca-suave),var(--superficie) 62%)}
.cvx-heroi>img,.cvx-heroi>.cvx-semfoto{width:96px;height:96px;font-size:2.2rem}
.cvx-heroi .t{flex:1 1 300px;min-width:0}.cvx-heroi h2{font-size:1.6rem}.cvx-heroi p{color:var(--tinta-2);margin-top:2px}
.cvx-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cvx-heroi .n{display:flex;gap:6px;flex-wrap:wrap}
.cvx-heroi .n button{min-width:96px;padding:12px;border:1px solid var(--linha);border-radius:13px;background:var(--superficie);color:inherit;font:inherit;cursor:pointer}
.cvx-heroi .n button:hover{border-color:var(--marca)}
.cvx-heroi .n b{display:block;font-size:1.6rem;font-weight:800;line-height:1.1}.cvx-heroi .n span{font-size:.8rem;color:var(--tinta-2)}
.cvx-duas{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px;align-items:start;margin-top:16px}
.cvx-duas.iguais{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.cvx-pilha{display:grid;gap:16px;min-width:0}
.cvx-forca{display:grid;grid-template-columns:96px 1fr;gap:6px 14px;align-items:center}
.cvx-forca p{font-size:.88rem;color:var(--tinta-2);margin-top:2px}
.cvx-forca ul{grid-column:1/-1;list-style:none;margin:6px 0 0;padding:0}
.cvx-forca li button{width:100%;padding:6px 0;border:0;border-top:1px solid var(--linha);background:none;color:var(--tinta);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}
.cvx-forca li button:hover{color:var(--marca)}.cvx-forca li.ok button{color:var(--ok)}
.cvx-anel{width:96px;height:96px}.cvx-anel circle{fill:none;stroke-width:10}.cvx-anel .f{stroke:var(--superficie-2)}.cvx-anel .v{stroke:var(--marca);stroke-linecap:round;transition:stroke-dashoffset .5s}.cvx-anel text{fill:var(--tinta);font-size:22px;font-weight:800}
.cvx-trilha ol{list-style:none;margin:0;padding:0}
.cvx-trilha li{--c:var(--marca);position:relative;padding:0 0 2px 20px;border-left:2px solid var(--linha);margin-left:5px}
.cvx-trilha li.estudo{--c:var(--t2)}.cvx-trilha li.premio{--c:var(--t4)}
.cvx-trilha li::before{content:'';position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--c);border:2px solid var(--superficie)}
.cvx-trilha li button{display:block;width:100%;padding:3px 0 9px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cvx-trilha time{font-size:.76rem;color:var(--tinta-3);font-weight:700}.cvx-trilha b{display:block;font-size:.93rem}.cvx-trilha small{color:var(--tinta-3);font-size:.82rem}
.cvx-mol{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:16px;align-items:start}
.cvx-mol-lado{display:grid;gap:16px;position:sticky;top:76px;min-width:0}
.cvx-mol-lado h2{margin-bottom:10px}
.cvx-novo{display:flex;gap:8px;margin-bottom:10px}
form.cvx-card.cvx-novo{margin-bottom:0}
.cvx-sel{display:grid;gap:13px}.cvx-sel .cvx-card-t{margin:0}.cvx-sel h2{margin:0}
.cvx-graus{display:flex;gap:7px}
.cvx-graus button{width:30px;height:30px;padding:0;border:2px solid var(--linha-forte);border-radius:50%;background:none;cursor:pointer}
.cvx-graus button.on{background:var(--tc);border-color:var(--tc)}
.cvx-legenda{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:.86rem;color:var(--tinta-2)}
.cvx-legenda i{display:inline-block;width:11px;height:11px;margin-right:6px;border-radius:50%;background:var(--tc)}
.cvm{display:block;width:100%;height:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cvx .cvm-at{touch-action:none}
.cvx .t-tecnica .corpo,.cvx .t-tecnica.cvm-hub circle{fill:var(--t1)}.cvx .t-ferramenta .corpo,.cvx .t-ferramenta.cvm-hub circle{fill:var(--t2)}.cvx .t-comportamental .corpo,.cvx .t-comportamental.cvm-hub circle{fill:var(--t3)}.cvx .t-negocio .corpo,.cvx .t-negocio.cvm-hub circle{fill:var(--t4)}
.cvx .cvm-at{cursor:grab;outline:none}
.cvx .cvm-at .orbita{fill:none;stroke:var(--tc,var(--linha-forte));stroke-opacity:.34;stroke-dasharray:2 4}
.cvx .cvm-at.t-tecnica{--tc:var(--t1)}.cvx .cvm-at.t-ferramenta{--tc:var(--t2)}.cvx .cvm-at.t-comportamental{--tc:var(--t3)}.cvx .cvm-at.t-negocio{--tc:var(--t4)}
.cvx .cvm-at .el{fill:var(--tc)}
.cvx .cvm-at .eletrons{animation:cvm-gira 9s linear infinite}
@keyframes cvm-gira{to{transform:rotate(360deg)}}
.cvx .cvm-at .sigla{fill:#fff;font:700 14px Inter,Arial,sans-serif;pointer-events:none}
.cvx .cvm-at .rot{fill:var(--tinta);font:600 13px Inter,Arial,sans-serif;pointer-events:none;paint-order:stroke;stroke:var(--superficie);stroke-width:4px}
.cvx .cvm-at:hover .corpo,.cvx .cvm-at:focus-visible .corpo{stroke:var(--tinta);stroke-width:2}
.cvx .cvm-at.sel .corpo{stroke:var(--tinta);stroke-width:3}
.cvx .cvm-lig{stroke:var(--linha-forte);stroke-width:1;stroke-dasharray:3 5}
.cvx .cvm-haste,.cvx .cvm-eixo{stroke-width:1.6;stroke-opacity:.4}
.cvx .cvm-haste.t-tecnica,.cvx .cvm-eixo.t-tecnica{stroke:var(--t1)}.cvx .cvm-haste.t-ferramenta,.cvx .cvm-eixo.t-ferramenta{stroke:var(--t2)}.cvx .cvm-haste.t-comportamental,.cvx .cvm-eixo.t-comportamental{stroke:var(--t3)}.cvx .cvm-haste.t-negocio,.cvx .cvm-eixo.t-negocio{stroke:var(--t4)}
.cvx .cvm-nucleo .anel{fill:none;stroke:var(--marca);stroke-opacity:.42;stroke-dasharray:3 7}
.cvx .cvm-nucleo .disco{fill:var(--marca)}
.cvx .cvm-nucleo text{fill:#fff;font:800 40px Inter,Arial,sans-serif}
.cvx-result .topo{display:flex;gap:16px;align-items:center;margin-bottom:6px}.cvx-result .topo p{font-size:.88rem;color:var(--tinta-2);margin:2px 0 9px}
.cvx-result h3{margin:18px 0 8px;font-size:.95rem}
.cvx-vaga{min-height:300px}
.cvx-estudio{display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,1.25fr);gap:16px;align-items:start}
.cvx-painel{display:grid;gap:14px;min-width:0}
.cvx-painel h2{margin-bottom:10px}.cvx-painel h2.esp{margin-top:18px}
.cvx-pilha8{display:grid;gap:8px;margin-top:10px}
.cvx-painel .cvx-sub{margin-top:8px}
.cvx-layouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.cvx-layouts button{padding:6px;border:2px solid var(--linha);border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cvx-layouts button:hover{border-color:var(--linha-forte)}.cvx-layouts button.on{border-color:var(--marca)}
.cvx-layouts b{display:block;margin-top:5px;font-size:.84rem}.cvx-layouts small{display:block;font-size:.72rem;line-height:1.2;color:var(--tinta-3)}
.cvx-mini{position:relative;aspect-ratio:794/1000;overflow:hidden;border-radius:6px;border:1px solid var(--linha);background:#fff}
.cvx-mini .in{position:absolute;left:0;top:0;width:794px;transform-origin:0 0;pointer-events:none}
.cvx-fontes{display:flex;flex-wrap:wrap;gap:6px}
.cvx-fontes button{padding:7px 13px;border:1.5px solid var(--linha-forte);border-radius:10px;background:none;color:inherit;font-size:.96rem;font-weight:700;cursor:pointer}
.cvx-fontes button.on{border-color:var(--marca);color:var(--marca)}
.cvx-cores{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cvx-cores button{width:30px;height:30px;padding:0;border:2px solid var(--superficie);border-radius:50%;box-shadow:0 0 0 1px var(--linha-forte);cursor:pointer}
.cvx-cores button.on{box-shadow:0 0 0 2px var(--tinta)}
.cvx-cores .outra{display:flex;align-items:center;gap:6px;margin:0;font-size:.84rem;font-weight:600}.cvx-cores input[type=color]{width:34px;height:30px;padding:0;border:0;background:none}
.cvx-previa{position:sticky;top:76px;min-width:0}
.cvx-barra{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.cvx-barra b{display:block}.cvx-barra small{font-size:.82rem;color:var(--tinta-2)}
.cvx-aviso{margin-bottom:8px!important;font-size:.88rem;color:var(--tinta-2)}
.cvx-palco{max-height:calc(100vh - 170px);overflow-y:auto;border-radius:10px;background:var(--superficie-2);border:1px solid var(--linha)}
.cvx-escala{position:relative;overflow:hidden}
.cvx-folha{width:794px;transform-origin:0 0}
@media (max-width:1180px){.cvx-estudio{grid-template-columns:minmax(0,1fr)}.cvx-previa{position:static}.cvx-palco{max-height:none}.cvx-layouts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){
  .cvx-duas,.cvx-duas.iguais,.cvx-mol{grid-template-columns:minmax(0,1fr)}
  .cvx-mol-lado{position:static}
  .cvx-perfil{flex-direction:column;align-items:stretch}.cvx-fotoarea{width:auto}
  .cvx-grade{grid-template-columns:minmax(0,1fr)}
  .cvx-card{padding:15px}
  .cvx-it-t{flex-wrap:wrap}.cvx-it-a{flex-basis:100%}
  .cvx-layouts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cvx-estado{padding-left:12px}
  .cvx-card-t{flex-wrap:wrap}
  .cvx-barra{flex-wrap:wrap}
  .cvx .cvm-at .rot{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.cvx .cvm-at .eletrons{animation:none}.cvx-anel .v{transition:none}}

/* ---- acabamento: a rede neural como identidade ---- */
.cvx{--cvn:color-mix(in srgb,var(--marca) 34%,#04070e);--cvr:18px;font-family:Inter,system-ui,sans-serif;letter-spacing:-.003em}
.cvx h1,.cvx h2,.cvx h3{font-family:Manrope,Inter,sans-serif;letter-spacing:-.018em}
.cvx-olho{display:block;margin-bottom:3px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--marca)}
.cvx-nav{padding:5px;background:color-mix(in srgb,var(--superficie) 72%,transparent);-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px);border-color:color-mix(in srgb,var(--linha-forte) 60%,transparent);border-radius:16px;margin-bottom:18px}
.cvx-nav a{padding:9px 14px;font-size:.87rem;transition:background .15s,color .15s}
.cvx-nav a.on{background:linear-gradient(135deg,var(--marca),color-mix(in srgb,var(--marca) 66%,#000));box-shadow:0 6px 16px color-mix(in srgb,var(--marca) 34%,transparent)}
.cvx-tit{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:4px 2px 14px}
.cvx-tit h1{margin:0;font-size:1.72rem;font-weight:800;line-height:1.1}
.cvx-comousar{display:inline-flex;align-items:center;gap:8px;flex:none;height:38px;padding:0 15px 0 8px;border:1px solid var(--linha-forte);border-radius:999px;background:var(--superficie);color:var(--tinta);font:inherit;font-weight:600;font-size:.87rem;cursor:pointer;transition:border-color .15s,color .15s}
.cvx-comousar:hover{border-color:var(--marca);color:var(--marca)}
.cvx-comousar i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--marca-suave);color:var(--marca);font-style:normal;font-weight:800}
.cvx-card{border-color:color-mix(in srgb,var(--linha) 82%,transparent);box-shadow:0 1px 2px rgba(10,20,40,.04),0 14px 34px -22px rgba(10,20,40,.28);padding:22px}
.cvx-card-t h2{font-size:1.14rem;font-weight:800}
.cvx-bt{border-radius:12px;background:linear-gradient(135deg,var(--marca),color-mix(in srgb,var(--marca) 70%,#000));box-shadow:0 8px 18px -8px color-mix(in srgb,var(--marca) 70%,transparent);transition:transform .15s,filter .15s}
.cvx-bt:hover{transform:translateY(-1px)}
.cvx-bt.leve{background:var(--marca-suave);box-shadow:none}
.cvx-bt.claro{background:#fff;color:#0c1420;box-shadow:0 10px 26px -10px rgba(0,0,0,.6)}
.cvx-bt.vidro{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cvx-it{margin:0 -10px;padding:0 10px;border-radius:12px;border-top-color:transparent;box-shadow:inset 0 1px 0 var(--linha);transition:background .12s}
.cvx-it:hover{background:var(--superficie-2)}
.cvx-it.aberto{background:var(--superficie-2);box-shadow:inset 0 0 0 1px var(--linha-forte);margin-top:6px;margin-bottom:6px}
.cvx-pills{border-radius:12px}.cvx-pills button{transition:color .12s}
.cvx-mt{margin-top:16px}
.cvx-rede{position:relative;overflow:hidden;border-radius:22px;color:#f2f6fc;background:radial-gradient(60% 90% at 78% 40%,color-mix(in srgb,var(--marca) 62%,transparent),transparent 72%),radial-gradient(50% 70% at 8% 100%,color-mix(in srgb,var(--marca) 30%,transparent),transparent 70%),var(--cvn);box-shadow:0 26px 60px -32px color-mix(in srgb,var(--marca) 80%,#000),inset 0 0 0 1px rgba(255,255,255,.08)}
.cvx-rede::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:linear-gradient(115deg,transparent 22%,#000 90%);mask-image:linear-gradient(115deg,transparent 22%,#000 90%);pointer-events:none}
.cvx-rede .cvx-olho{color:color-mix(in srgb,var(--marca) 28%,#fff)}
.cvx-rede>*{position:relative}
.cvx-heroi2{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.5fr);align-items:center;min-height:470px}
.cvx-heroi-t{padding:34px 12px 34px 34px}
.cvx-heroi-t .pessoa{display:flex;align-items:center;gap:15px;margin:12px 0 18px}
.cvx-heroi-t .pessoa img,.cvx-heroi-t .cvx-semfoto{flex:none;width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px rgba(255,255,255,.26);font-size:1.9rem}
.cvx-heroi-t .cvx-semfoto{background:rgba(255,255,255,.14);color:#fff}
.cvx-heroi-t h2{font-size:2.05rem;font-weight:800;line-height:1.08;color:#fff}
.cvx-heroi-t .pessoa p{margin-top:4px;color:rgba(242,246,252,.76)}
.cvx-heroi-t .n{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:22px}
.cvx-heroi-t .n button{padding:11px 4px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;font:inherit;cursor:pointer;transition:background .15s}
.cvx-heroi-t .n button:hover{background:rgba(255,255,255,.15)}
.cvx-heroi-t .n b{display:block;font-family:Manrope,Inter,sans-serif;font-size:1.46rem;font-weight:800;line-height:1.1}
.cvx-heroi-t .n span{font-size:.72rem;color:rgba(242,246,252,.72)}
.cvx-heroi-m{min-width:0;padding:8px 8px 8px 0}
.cvx-rede-vazia{display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(242,246,252,.8)}
.cvx-rede .cvm-at .rot{fill:#eef3fb;stroke:color-mix(in srgb,var(--marca) 28%,#04070e);stroke-width:4px;font-weight:600}
.cvx-rede .cvm-lig{stroke:rgba(255,255,255,.18);stroke-dasharray:none;stroke-width:1;transition:stroke .15s}
.cvx-rede .cvm-lig.quente{stroke:rgba(255,255,255,.75);stroke-width:1.6}
.cvx-rede .cvm-haste,.cvx-rede .cvm-eixo{stroke-opacity:.55}
.cvx-rede .cvm-at .orbita{stroke-opacity:.5}
.cvx-rede .cvm-at .el{fill:#fff}
.cvx-rede .cvm-nucleo .anel{stroke:rgba(255,255,255,.5)}
.cvx-rede .cvm-nucleo .disco{fill:color-mix(in srgb,var(--marca) 62%,#fff 8%);stroke:rgba(255,255,255,.35);stroke-width:1.5}
.cvx .cvm-at .halo{fill:var(--tc);opacity:.17;transition:opacity .15s}
.cvx .cvm-at:hover .halo,.cvx .cvm-at.sel .halo{opacity:.42}
.cvx .cvm-at{transition:opacity .18s}
.cvx .cvm-at.apagado{opacity:.26}
.cvx .cvm-at .luz{pointer-events:none}
.cvx .cvm-sinal{stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1.5 140;stroke-opacity:.9;pointer-events:none;animation:cvm-sinal 4.2s linear infinite}
.cvx .cvm-sinal.lig{stroke-width:1.6;stroke-opacity:.55;animation-duration:6.5s}
.cvx .cvm-sinal.lig.quente{stroke-opacity:1}
@keyframes cvm-sinal{from{stroke-dashoffset:141.5}to{stroke-dashoffset:0}}
.cvx-mol-tela{padding:22px 22px 18px}
.cvx-mol-tela h2{color:#fff;font-size:1.28rem}.cvx-mol-tela .cvx-card-t p{color:rgba(242,246,252,.72)}
.cvx-mol-tela .cvx-legenda{color:rgba(242,246,252,.8)}
.cvx-forca{align-content:start}
.cvx-h-trilha{margin-bottom:14px!important}
.cvx-trilha li{border-left-color:color-mix(in srgb,var(--marca) 26%,var(--linha))}
.cvx-trilha li button{padding:3px 8px 10px;border-radius:9px;margin-left:-4px}
.cvx-trilha li button:hover{background:var(--superficie-2)}
.cvx-painel h2{display:flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:800}
.cvx-painel h2 i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--marca-suave);color:var(--marca);font-style:normal;font-size:.8rem}
.cvx-cores.esp{margin-top:14px}
.cvx-layouts button{transition:border-color .15s,transform .15s}
.cvx-layouts button:hover{transform:translateY(-2px)}
.cvx-layouts button.on{box-shadow:0 10px 22px -12px color-mix(in srgb,var(--marca) 80%,transparent)}
.cvx-palco{padding:24px;border:0;border-radius:20px;background:radial-gradient(70% 60% at 50% 0%,color-mix(in srgb,var(--marca) 46%,transparent),transparent 74%),var(--cvn);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cvx-escala{overflow:visible}.cvx-escala .cv-p{box-shadow:0 34px 70px -24px rgba(0,0,0,.7);border-radius:2px}
.cvx-barra{padding:12px 16px;border:1px solid var(--linha);border-radius:16px;background:var(--superficie)}
.cvx-bt:focus-visible,.cvx-comousar:focus-visible,.cvx-nav a:focus-visible,.cvx button:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.cvx .cvm-at:focus-visible .corpo{stroke:#fff;stroke-width:3}
/* popups */
.cvg-tour{position:fixed;inset:0;z-index:9000}
.cvg-veu{position:absolute;inset:0;background:rgba(4,8,16,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.cvg-foco{position:fixed;border-radius:18px;box-shadow:0 0 0 2px rgba(255,255,255,.85),0 0 0 200vmax rgba(4,8,16,.58);transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease;pointer-events:none}
.cvg-card{position:fixed;width:min(390px,calc(100vw - 24px));padding:22px;color:var(--tinta);background:var(--vidro-brilho),color-mix(in srgb,var(--superficie) 90%,transparent);border:1px solid var(--vidro-borda,var(--linha));border-radius:22px;box-shadow:0 30px 70px -18px rgba(0,0,0,.55);-webkit-backdrop-filter:saturate(170%) blur(22px);backdrop-filter:saturate(170%) blur(22px);animation:cvg-entra .22s ease;font-family:Inter,system-ui,sans-serif}
.cvg-card.cvg-centro{left:50%;top:50%;transform:translate(-50%,-50%);width:min(470px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow-y:auto;animation:none}
@keyframes cvg-entra{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.cvg-olho{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--marca)}
.cvg-card h2{margin:5px 0 6px;font-family:Manrope,Inter,sans-serif;font-size:1.26rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.cvg-card p{margin:0;font-size:.94rem;line-height:1.5;color:var(--tinta-2)}
.cvg-card ol{list-style:none;margin:14px 0 2px;padding:0;display:grid;gap:10px}
.cvg-card li{display:flex;gap:11px;font-size:.92rem;line-height:1.42}
.cvg-card li b{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--marca-suave);color:var(--marca);font-size:.8rem}
.cvg-pontos{display:flex;gap:5px;margin:15px 0 0}
.cvg-pontos i{width:7px;height:7px;border-radius:50%;background:var(--linha-forte);transition:width .2s,background .2s}
.cvg-pontos i.foi{background:color-mix(in srgb,var(--marca) 50%,var(--linha-forte))}
.cvg-pontos i.on{width:22px;border-radius:5px;background:var(--marca)}
.cvg-acoes{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}
.cvg-acoes span{display:flex;gap:7px}
.cvg-pular{border:0;background:none;padding:6px 2px;color:var(--tinta-2);font:inherit;font-size:.87rem;cursor:pointer}
.cvg-pular:hover{color:var(--tinta)}
.cvg-vol,.cvg-seg{height:40px;padding:0 17px;border-radius:12px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}
.cvg-vol{border:1px solid var(--linha-forte);background:none;color:var(--tinta)}
.cvg-seg{border:0;background:linear-gradient(135deg,var(--marca),color-mix(in srgb,var(--marca) 70%,#000));color:#fff}
.cvg-card button:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
@media (max-width:1180px){.cvx-heroi2{grid-template-columns:minmax(0,1fr);min-height:0}.cvx-heroi-t{padding:26px 24px 6px}.cvx-heroi-m{padding:0 8px 10px}}
@media (max-width:900px){.cvx-tit h1{font-size:1.42rem}.cvx-heroi-t{padding:22px 18px 4px}.cvx-heroi-t h2{font-size:1.6rem}.cvx-heroi-t .n{grid-template-columns:repeat(2,minmax(0,1fr))}.cvx-palco{padding:12px}.cvx-it{margin:0 -6px;padding:0 6px}.cvx-card{padding:16px}.cvg-card{bottom:12px}}
@media (prefers-reduced-motion:reduce){.cvx .cvm-sinal{animation:none;display:none}.cvg-card{animation:none}.cvg-foco{transition:none}.cvx-bt,.cvx-layouts button{transition:none}.cvx-bt:hover,.cvx-layouts button:hover{transform:none}}
/* ---- curriculo ao vivo ao lado do preenchimento, e listas em forma de trilha ---- */
.cvx-duo{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
.cvx-vivo{position:sticky;top:14px;display:grid;gap:14px;padding:18px;border-radius:22px;color:#f2f6fc;background:radial-gradient(90% 60% at 50% 0%,color-mix(in srgb,var(--marca) 52%,transparent),transparent 72%),var(--cvn);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 50px -28px rgba(4,10,24,.7)}
.cvx-vivo header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cvx-vivo header b{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cvx-vivo header small{flex-basis:100%;color:rgba(242,246,252,.66);font-size:.8rem}
.cvx-vivo-p{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:cvx-pulso 2s infinite}
@keyframes cvx-pulso{70%{box-shadow:0 0 0 9px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.cvx .cvx-vivo-f{display:block;width:100%;padding:0;border:0;border-radius:8px;background:none;cursor:zoom-in;box-shadow:0 22px 44px -18px rgba(0,0,0,.75);transition:transform .2s}
.cvx .cvx-vivo-f:hover{transform:translateY(-3px) scale(1.012)}.cvx-vivo-f .cvx-mini{border:0;border-radius:8px}
.cvx-vivo-l{display:flex;align-items:center;justify-content:space-between;gap:8px}.cvx-vivo-l span{text-align:center;line-height:1.15}.cvx-vivo-l small{display:block;color:rgba(242,246,252,.6);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.cvx-vivo-l b{font-size:1rem}
.cvx .cvx-vivo-l button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .15s}.cvx .cvx-vivo-l button:hover{background:rgba(255,255,255,.2)}
.cvx-vivo .cvx-bt{width:100%}
.cvx-it-a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}
.cvx-it-av{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-style:normal;font-weight:800;font-size:1rem;color:var(--marca);background:linear-gradient(135deg,color-mix(in srgb,var(--marca) 20%,var(--superficie)),color-mix(in srgb,var(--marca) 7%,var(--superficie)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--marca) 24%,transparent)}
.cvx-it-a b:only-of-type:last-child{grid-row:span 2}.cvx-it-t{padding:11px 0}.cvx-it.aberto .cvx-it-av{color:#fff;background:linear-gradient(135deg,var(--marca),color-mix(in srgb,var(--marca) 70%,#000))}
@media (max-width:1180px){.cvx-duo{grid-template-columns:minmax(0,1fr)}.cvx-vivo{display:none}}
@media (prefers-reduced-motion:reduce){.cvx-vivo-p{animation:none}.cvx .cvx-vivo-f{transition:none}}
@media print{.cvx-vivo{display:none}}
