/* F42 r5: CRM do AxisNexus refinado. Cartão da lead, avatar, ficha, público (consultoria x lista de espera dos cursos),
   funil desenhado e metas do mês. Tudo escopado em .r542-* (e em .c40 quando ajusta o que já existia). Tokens de web/TEMA.md. */
.c40 [hidden],.c40-ficha [hidden]{display:none!important}

/* ---------- público ---------- */
.r542-pub{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:10px;margin:2px 0 14px}
.r542-pub button{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;text-align:left;border:0;cursor:pointer;
  padding:11px 14px;border-radius:var(--ax-raio-l);background:var(--ax-superficie-1);color:var(--ax-texto-2);font:inherit;
  box-shadow:var(--ax-anel),var(--ax-sombra-1);transition:box-shadow var(--ax-dur-2) var(--ax-curva),transform var(--ax-dur-2) var(--ax-curva),background var(--ax-dur-2)}
.r542-pub button b{font-size:13.5px;font-weight:var(--ax-peso-semi);color:var(--ax-texto)}
.r542-pub button small{grid-column:1/-1;font-size:var(--ax-t-legenda);color:var(--ax-texto-mudo)}
.r542-pub button i{font-style:normal;font:600 12px var(--ax-fonte);font-variant-numeric:tabular-nums;min-width:26px;height:22px;padding:0 8px;border-radius:var(--ax-raio-pilula);
  display:inline-grid;place-items:center;background:var(--ax-afundada);color:var(--ax-texto-2)}
.r542-pub button:hover{transform:translateY(-1px);box-shadow:var(--ax-anel),var(--ax-sombra-2)}
.r542-pub button[aria-selected="true"]{background:linear-gradient(180deg,var(--ax-superficie-1),var(--ax-acento-suave));box-shadow:0 0 0 1.5px var(--ax-acento-borda),var(--ax-sombra-2)}
.r542-pub button[aria-selected="true"] i{background:var(--ax-degrade);color:var(--ax-sobre-acento);box-shadow:var(--ax-sombra-acento)}
.r542-pub button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--ax-acento),var(--ax-foco)}

/* ---------- avatar ---------- */
.r542-av{--a1:#9A5BFF;--a2:#6E25E0;position:relative;flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;
  background:radial-gradient(120% 120% at 25% 15%,rgba(255,255,255,.34),rgba(255,255,255,0) 55%),linear-gradient(140deg,var(--a1),var(--a2));
  color:#fff;font:700 12px var(--ax-fonte);letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 2px 6px -1px rgba(20,21,52,.28);text-shadow:0 1px 1px rgba(20,21,52,.25)}
.r542-av img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.r542-tom2{--a1:#2FB3A3;--a2:#167A6F}.r542-tom3{--a1:#E0A040;--a2:#B06F12}.r542-tom4{--a1:#E2729A;--a2:#B83A64}
.r542-tom5{--a1:#6E86EE;--a2:#3349B8}.r542-tom6{--a1:#8DB33A;--a2:#557A14}
.r542-av.g{width:68px;height:68px;border-radius:20px;font-size:23px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 0 0 4px var(--ax-superficie-1),0 10px 24px -6px rgba(20,21,52,.38)}
.r542-av-t{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 3px var(--ax-superficie-1);background:var(--ax-texto-mudo)}
.r542-av-t.t-quente{background:var(--ax-erro)}.r542-av-t.t-morno{background:var(--ax-alerta)}.r542-av-t.t-frio{background:var(--ax-info)}

/* ---------- quadro ---------- */
.c40 .c40-col{background:linear-gradient(180deg,var(--ax-afundada),color-mix(in srgb,var(--ax-afundada) 70%,transparent));box-shadow:inset 0 0 0 1px var(--ax-borda)}
.c40 .c40-col header{padding:14px 14px 10px}
.c40 .c40-col header b{font-size:13.5px}
.c40 .c40-tot{font-family:var(--ax-fonte);font-weight:var(--ax-peso-semi)}
.c40-card.r542-card{padding:12px 13px 10px;gap:8px;border-radius:var(--ax-raio-l);overflow:hidden;
  background:linear-gradient(180deg,var(--ax-superficie-1),var(--ax-superficie-2));box-shadow:var(--ax-anel),var(--ax-sombra-1)}
.c40-card.r542-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:transparent;opacity:.9}
.c40-card.r542-t-quente::before{background:linear-gradient(90deg,var(--ax-erro),transparent 85%)}
.c40-card.r542-t-morno::before{background:linear-gradient(90deg,var(--ax-alerta),transparent 85%)}
.c40-card.r542-t-frio::before{background:linear-gradient(90deg,var(--ax-info),transparent 85%)}
.c40-card.r542-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--ax-acento-borda),var(--ax-sombra-3)}
.c40-card.r542-card:focus-visible{box-shadow:0 0 0 2px var(--ax-acento),var(--ax-sombra-3)}
.c40-card.r542-card.c40-origem{background:transparent}
.r542-c-cab{display:flex;align-items:center;gap:10px;min-width:0}
.r542-c-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.r542-c-id .c40-nome{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r542-c-id .c40-emp{margin:0}
.r542-c-val{flex:none;margin-left:auto;font:var(--ax-peso-semi) 12.5px var(--ax-fonte);font-variant-numeric:tabular-nums;color:var(--ax-texto);
  background:var(--ax-afundada);padding:3px 7px;border-radius:var(--ax-raio-xs)}
.r542-c-val small{font-weight:var(--ax-peso-normal);color:var(--ax-texto-mudo);margin-left:1px}
.r542-card .c40-c-top{gap:5px}
.r542-card .c40-canal{font:var(--ax-peso-semi) 11px var(--ax-fonte);letter-spacing:0;text-transform:none;background:var(--ax-afundada);border-radius:var(--ax-raio-pilula);padding:3px 9px 3px 7px}
.r542-card .c40-canal>span{border-radius:50%}
.r542-card .c40-prio,.r542-card .c40-q{font:var(--ax-peso-semi) 11px var(--ax-fonte);letter-spacing:0;text-transform:none;border-radius:var(--ax-raio-pilula);padding:3px 9px}
.r542-card .c40-diag{background:var(--ax-afundada);border-radius:var(--ax-raio-s)}
.r542-card .c40-diag i{font:var(--ax-peso-semi) 10.5px var(--ax-fonte);letter-spacing:0;text-transform:none}
.r542-card .c40-passo{padding:7px 9px;border-radius:var(--ax-raio-s);background:var(--ax-acento-suave)}
.r542-card .c40-passo.venc{background:var(--ax-erro-suave)}.r542-card .c40-passo.hoje{background:var(--ax-alerta-suave)}
.r542-card .c40-passo.c40-semp{background:none;padding:0 2px}
.r542-card .c40-passo time{font-family:var(--ax-fonte);font-weight:var(--ax-peso-semi)}
.r542-card footer{font:var(--ax-peso-medio) 11.5px var(--ax-fonte);gap:10px;white-space:nowrap}
.r542-card footer .c40-av{width:24px;height:24px}
.r542-resp{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--ax-texto-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r542-resp.sem{color:var(--ax-texto-fraco)}
.r542-card footer .c40-n{margin-left:auto}
.r542-card footer .c40-n+.r542-c-val{margin-left:0}
.r542-card footer .c40-tempo:last-child{margin-left:auto}
.r542-ct.r542-copia{width:28px;padding:0;justify-content:center}
.r542-ct.r542-copia.ok{color:var(--ax-ok);box-shadow:0 0 0 1px var(--ax-ok)}
.r542-ct svg rect,.r542-ct svg path{vector-effect:non-scaling-stroke}

/* chips e números do CRM sem mono em caixa alta (pedido do Arthur): vale no quadro, na lista, no funil e na ficha */
.c40 .c40-canal,.c40-ficha .c40-canal{font:var(--ax-peso-semi) 11.5px var(--ax-fonte);letter-spacing:0;text-transform:none;border-radius:var(--ax-raio-pilula);padding:3px 9px 3px 7px;background:var(--ax-afundada)}
.c40 .c40-canal>span,.c40-ficha .c40-canal>span{border-radius:50%}
.c40 .c40-prio,.c40 .c40-q,.c40-ficha .c40-prio,.c40-ficha .c40-q{font:var(--ax-peso-semi) 11.5px var(--ax-fonte);letter-spacing:0;text-transform:none;border-radius:var(--ax-raio-pilula);padding:3px 9px}
.c40-ficha .c40-tag{border-radius:var(--ax-raio-pilula);padding:3px 9px}
.c40 .c40-kpis small{font:var(--ax-peso-medio) var(--ax-t-legenda) var(--ax-fonte);letter-spacing:0;text-transform:none}
.c40 .c40-kpis b{font:var(--ax-peso-semi) 18px var(--ax-fonte);font-variant-numeric:tabular-nums}
.c40 .c40-sel span{font:var(--ax-peso-medio) var(--ax-t-legenda) var(--ax-fonte);letter-spacing:0;text-transform:none}
.c40 .c40-conta,.c40 .c40-num,.c40 .c40-tot{font-family:var(--ax-fonte)}
.c40-ficha .c40-bloco h3,.c40-ficha .c40-det summary{font:var(--ax-peso-semi) 12.5px var(--ax-fonte);letter-spacing:0;text-transform:none;color:var(--ax-texto-2)}
.c40-ficha .c40-passos small,.c40-ficha .c40-tl-c time,.c40-ficha .c40-tlf button i{font-family:var(--ax-fonte)}

/* ---------- ficha ---------- */
.c40-ficha{padding-top:0}
.r542-fh{position:relative;margin:0 -24px 4px;padding:26px 24px 18px;align-items:center;gap:18px;
  background:radial-gradient(90% 140% at 0% 0%,var(--ax-acento-suave),transparent 60%),linear-gradient(180deg,var(--ax-superficie-2),var(--ax-superficie-1));
  border-bottom:1px solid var(--ax-borda)}
.r542-fh .c40-fh-t h2{font-size:24px;letter-spacing:-.015em}
.r542-cts{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}
.r542-ct{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--ax-raio-pilula);cursor:pointer;text-decoration:none;
  background:var(--ax-superficie-1);color:var(--ax-texto-2);font:var(--ax-peso-medio) 12.5px var(--ax-fonte);box-shadow:var(--ax-anel);
  transition:box-shadow var(--ax-dur-1),color var(--ax-dur-1),transform var(--ax-dur-1)}
.r542-ct svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.r542-ct:hover{color:var(--ax-acento);box-shadow:0 0 0 1px var(--ax-acento-borda),var(--ax-sombra-2);transform:translateY(-1px)}
.r542-ct span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r542-f-esp .c40-fh-p .c40-canal.k-espera{color:var(--ax-acento)}
.c40-canal.k-espera>span{background:var(--ax-acento)}

/* ---------- lista de espera ---------- */
.r542-esp-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 20px;flex-wrap:wrap;margin-bottom:14px}
.r542-esp-cab .nota{max-width:640px;margin:0}
.r542-esp-acoes{display:flex;gap:8px;flex-wrap:wrap}
.r542-esp-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.r542-esp{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--ax-raio-l);cursor:pointer;outline:0;
  background:linear-gradient(180deg,var(--ax-superficie-1),var(--ax-superficie-2));box-shadow:var(--ax-anel),var(--ax-sombra-1);
  transition:transform var(--ax-dur-2) var(--ax-curva),box-shadow var(--ax-dur-2) var(--ax-curva)}
.r542-esp:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--ax-acento-borda),var(--ax-sombra-3)}
.r542-esp:focus-visible{box-shadow:0 0 0 2px var(--ax-acento),var(--ax-sombra-3)}
.r542-esp .r542-cts{margin:0}
.r542-esp-msg{margin:0;padding:9px 11px;border-radius:var(--ax-raio-s);background:var(--ax-afundada);font-size:13px;color:var(--ax-texto-2);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.r542-esp-pe{margin:0;font-size:12px;color:var(--ax-texto-mudo)}

/* ---------- funil desenhado ---------- */
.r542-funil{list-style:none;margin:18px 0 4px;padding:0;display:flex;flex-direction:column}
.r542-funil li{display:grid;grid-template-columns:200px minmax(220px,1fr) 170px 150px;align-items:center;gap:0 18px}
.r542-f-rot{display:flex;align-items:center;gap:9px;min-width:0}
.r542-f-rot b{display:block;font-size:13.5px;font-weight:var(--ax-peso-semi)}
.r542-f-rot small{display:block;font-size:var(--ax-t-legenda);color:var(--ax-texto-mudo)}
.r542-f-forma{position:relative;height:58px;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--ax-roxo) 22%,transparent))}
.r542-f-faixa{--c:color-mix(in srgb,var(--ax-roxo) calc(100% - var(--k) * 55%),var(--ax-roxo-claro));
  position:absolute;inset:0 0 1px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;outline:0;
  background:radial-gradient(60% 120% at 50% -20%,rgba(255,255,255,.32),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--c) 82%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 84%,#141534));
  transform-origin:50% 0;animation:r542-abre .5s var(--ax-curva) both;animation-delay:calc(var(--i) * 70ms);transition:filter var(--ax-dur-1)}
.r542-ganho .r542-f-faixa{--c:var(--ax-ok)}
.r542-f-faixa b{font:var(--ax-peso-forte) 17px var(--ax-fonte);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(20,21,52,.3)}
.r542-f-faixa small{font:var(--ax-peso-medio) 12px var(--ax-fonte);font-variant-numeric:tabular-nums;opacity:.9}
.r542-f-faixa:hover,.r542-f-faixa:focus-visible{filter:brightness(1.1) saturate(1.05)}
.r542-funil li:hover .r542-f-rot b{color:var(--ax-acento)}
.r542-f-conv,.r542-f-agora{display:flex;flex-direction:column;gap:1px;min-width:0}
.r542-f-conv b,.r542-f-agora b{font:var(--ax-peso-semi) 15px var(--ax-fonte);font-variant-numeric:tabular-nums;color:var(--ax-texto)}
.r542-f-conv small,.r542-f-agora small{font-size:var(--ax-t-legenda);color:var(--ax-texto-mudo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r542-f-conv{position:relative;padding-left:14px}
.r542-f-conv::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-right:1.5px solid var(--ax-texto-fraco);border-bottom:1.5px solid var(--ax-texto-fraco);transform:translateY(-70%) rotate(45deg)}
.r542-funil li:last-child .r542-f-conv::before{display:none}
@keyframes r542-abre{from{opacity:0;transform:scaleX(.55)}to{opacity:1;transform:none}}

/* ---------- metas do mês ---------- */
.r542-metas{margin:0 0 16px;padding:16px 18px 18px;border-radius:var(--ax-raio-l);
  background:radial-gradient(70% 140% at 100% 0%,var(--ax-acento-suave),transparent 60%),var(--ax-superficie-1);box-shadow:var(--ax-anel),var(--ax-sombra-1)}
.r542-metas>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap;margin-bottom:14px}
.r542-metas h2{margin:4px 0 2px;font-size:var(--ax-t-subtitulo);letter-spacing:-.01em}
.r542-metas header .nota{margin:0}
.r542-m-selo{display:inline-block;font:var(--ax-peso-semi) var(--ax-t-micro) var(--ax-fonte);letter-spacing:.12em;text-transform:uppercase;color:var(--ax-acento);
  padding:4px 10px;border-radius:var(--ax-raio-pilula);background:var(--ax-acento-suave);box-shadow:inset 0 0 0 1px var(--ax-acento-borda)}
.r542-m-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.r542-m-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.r542-m{padding:13px 14px 12px;border-radius:var(--ax-raio-m);background:linear-gradient(180deg,var(--ax-superficie-2),var(--ax-superficie-1));box-shadow:var(--ax-anel)}
.r542-m-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.r542-m-top span{font-size:12.5px;color:var(--ax-texto-2);font-weight:var(--ax-peso-medio)}
.r542-m-top .pill{font-style:normal;white-space:nowrap}
.r542-m-num{display:flex;align-items:baseline;gap:7px;margin:8px 0 10px;flex-wrap:wrap}
.r542-m-num b{font:var(--ax-peso-semi) var(--ax-t-numero) var(--ax-fonte);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ax-texto)}
.r542-m-num small{font-size:12.5px;color:var(--ax-texto-mudo);font-variant-numeric:tabular-nums}
.r542-m-barra{position:relative;height:8px;border-radius:var(--ax-raio-pilula);background:var(--ax-afundada);box-shadow:inset 0 1px 2px rgba(20,21,52,.12)}
.r542-m-barra i{position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:inherit;background:var(--ax-degrade);box-shadow:0 0 0 .5px rgba(255,255,255,.2) inset,0 2px 6px -1px color-mix(in srgb,var(--ax-roxo) 45%,transparent);
  animation:r542-barra .7s var(--ax-curva) both}
.s-batida .r542-m-barra i{background:linear-gradient(90deg,color-mix(in srgb,var(--ax-ok) 80%,#fff),var(--ax-ok))}
.s-abaixo .r542-m-barra i{background:linear-gradient(90deg,color-mix(in srgb,var(--ax-alerta) 75%,#fff),var(--ax-alerta))}
.r542-m-ritmo{position:absolute;top:-4px;bottom:-4px;left:var(--r);width:2px;margin-left:-1px;border-radius:1px;background:var(--ax-texto);opacity:.55}
.r542-m-pe{margin:9px 0 0;font-size:var(--ax-t-legenda);color:var(--ax-texto-mudo);font-variant-numeric:tabular-nums}
.r542-metas-vazio{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px 16px}
.r542-metas-vazio>div:first-child{display:flex;flex-direction:column;gap:2px}
.r542-metas-vazio .nota{margin:0}
@keyframes r542-barra{from{width:0}}

@media (prefers-reduced-motion:reduce){.r542-f-faixa,.r542-m-barra i{animation:none}.r542-pub button,.r542-esp,.r542-ct{transition:none}}
@media screen and (max-width:1180px){.r542-funil li{grid-template-columns:170px minmax(180px,1fr) 150px}.r542-f-agora{display:none!important}.r542-m-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:640px){
  .r542-pub{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .r542-pub button{padding:10px 11px}.r542-pub button small{display:none}.r542-pub button b{font-size:12.5px;line-height:1.25}
  .r542-funil li{grid-template-columns:86px minmax(0,1fr) 58px;gap:0 8px}
  .r542-f-rot{gap:6px}.r542-f-rot .dot{display:none}.r542-f-rot b{font-size:12px;line-height:1.2}.r542-f-rot small{display:none}
  .r542-f-forma{height:48px}.r542-f-faixa b{font-size:15px}.r542-f-faixa small{display:none}
  .r542-f-conv{padding-left:0}.r542-f-conv::before{display:none}.r542-f-conv b{font-size:13px}.r542-f-conv small{display:none}
  .r542-m-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r542-metas{padding:14px}.r542-m{padding:11px}
  .r542-m-top{flex-direction:column;align-items:flex-start;gap:5px}.r542-m-top span{font-size:12px;line-height:1.25}.r542-m-num b{font-size:21px}.r542-m-pe{display:none}
  .r542-fh{margin:0 -16px 4px;padding:20px 16px 14px;flex-wrap:wrap;align-items:flex-start}.r542-av.g{width:56px;height:56px;font-size:19px;border-radius:17px}
  .r542-esp-grade{grid-template-columns:minmax(0,1fr)}
  .r542-ct span{max-width:180px}
}
