/* KPMG · camada visual mínima sobre o assessment original (paleta oficial KPMG) */
:root{ --kpmg-blue:#00338D; --kpmg-cobalt:#1E49E2; --kpmg-pacific:#00B8F5; --kpmg-light:#76D2FF; --kpmg-purple:#7213EA; --kpmg-pink:#FD349C; --kpmg-dark:#0C233C; }

/* Logo no cabeçalho */
.top .brand b{display:flex;align-items:center}
.kb-logo{height:20px;width:auto;display:block}
@media (max-width:600px){.kb-logo{height:17px}}
.kb-testtag{font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;color:#fff;background:var(--kpmg-pink);padding:.25rem .55rem;border-radius:999px}

/* Ações no topo do resultado */
.kb-top{margin-top:2.6vh}

/* ---------- Benchmark ---------- */
.kb-bench{margin-top:0;padding:22px 22px 18px}
.kb-loading,.kb-msg{display:flex;align-items:center;gap:.8rem;color:var(--mute);font-size:.95rem;line-height:1.5}
.kb-spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--cyan);animation:spin2 1s linear infinite;flex-shrink:0}
.kb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.kb-tab{color:var(--ink);font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;cursor:pointer;min-height:40px;display:inline-flex;gap:.5rem;align-items:center;transition:all .3s var(--ease-out)}
.kb-tab i{font-style:normal;color:var(--cyan)}
.kb-tab.on{background:linear-gradient(100deg,var(--kpmg-blue),var(--kpmg-cobalt));border-color:transparent;color:#fff}
.kb-tab.on i{color:var(--kpmg-light)}
.kb-tab:disabled{opacity:.4;cursor:not-allowed}
.kb-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kb-kpi{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:.25rem}
.kb-kpi span{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}
.kb-kpi b{font-family:var(--display);font-weight:300;font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-.04em;line-height:1}
.kb-kpi small{color:var(--mute);font-size:.8rem;line-height:1.35}
.kb-kpi.me{background:linear-gradient(135deg,var(--kpmg-blue),var(--kpmg-cobalt));border-color:transparent}
.kb-kpi.me span{color:var(--kpmg-light)}.kb-kpi.me small{color:#cfe0ff}
.kb-sub{margin-top:22px}
.kb-rows{display:flex;flex-direction:column;gap:12px}
.kb-row{display:grid;grid-template-columns:minmax(10rem,1.1fr) 1.6fr 6.5rem;gap:.9rem;align-items:center;font-size:.92rem}
.kb-track{position:relative;height:10px;border-radius:10px;background:rgba(255,255,255,.07)}
.kb-me{position:absolute;left:0;top:0;bottom:0;border-radius:10px;background:linear-gradient(90deg,var(--kpmg-cobalt),var(--kpmg-pacific));transition:width 1.2s var(--ease-out)}
.kb-row.down .kb-me{background:linear-gradient(90deg,var(--kpmg-purple),var(--kpmg-pink))}
.kb-avg{position:absolute;top:-5px;width:3px;height:20px;margin-left:-1.5px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px rgba(3,5,15,.7)}
.kb-v{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--mono)}
.kb-v b{font-weight:500}.kb-v small{color:var(--mute);font-size:.68rem}
.kb-leg{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--mute);font-size:.8rem;margin-top:12px}
.kb-leg i{display:inline-block;width:18px;height:8px;border-radius:4px}
.kb-leg i.m{background:linear-gradient(90deg,var(--kpmg-cobalt),var(--kpmg-pacific))}
.kb-leg i.a{width:3px;height:14px;background:#fff;margin-left:.8rem}
.kb-dist{display:flex;height:14px;border-radius:8px;overflow:hidden;gap:2px}
.kb-dist i{display:block;min-width:4px}
.kb-dist i.mine{outline:2px solid #fff;outline-offset:-2px}
.p0{background:var(--kpmg-dark)}.p1{background:var(--kpmg-blue)}.p2{background:var(--kpmg-cobalt)}.p3{background:var(--kpmg-pacific)}.p4{background:var(--kpmg-purple)}
.kb-dleg{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:10px;font-size:.82rem;color:var(--mute)}
.kb-dleg span{display:inline-flex;align-items:center;gap:.4rem}
.kb-dleg span.mine{color:var(--ink);font-weight:600}
.kb-dleg i{width:10px;height:10px;border-radius:3px;display:inline-block;border:1px solid rgba(255,255,255,.25)}
.kb-note{color:var(--dim);font-size:.8rem;line-height:1.5;margin-top:14px}
.kb-forming b{font-family:var(--display);font-weight:500;font-size:1.2rem}
.kb-forming p{color:var(--mute);margin-top:.5rem;line-height:1.5;max-width:70ch}
.kb-prog{height:6px;border-radius:6px;background:rgba(255,255,255,.08);margin-top:14px;overflow:hidden;max-width:420px}
.kb-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--kpmg-cobalt),var(--kpmg-pacific))}
@media (max-width:760px){.kb-kpis{grid-template-columns:1fr}.kb-row{grid-template-columns:1fr 5.5rem}.kb-track{grid-column:1/-1;grid-row:2}}

/* ---------- Contato opcional ---------- */
.kb-contact{margin-top:5vh;padding:clamp(20px,3.4vw,36px)}
.kb-contact>.k{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;color:var(--cyan)}
.kb-contact h2{font-family:var(--display);font-weight:400;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.02em;line-height:1.2;margin:.6rem 0 .6rem;max-width:30ch}
.kb-contact>p{color:var(--mute);line-height:1.55;max-width:64ch}
.kb-form{padding:0;margin-top:2.2vh;background:none;border:0}
.kb-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}
.kb-st{font-size:.88rem;color:var(--mute)}
.kb-st.warn{color:var(--amber-ink)}
@media (max-width:620px){.kb-actions .btn{width:100%}}

/* ---------- Impressão (fallback) ---------- */
@media print{
  .kb-top,.kb-contact,.kb-tabs{display:none!important}
  .kb-kpi.me{background:#00338D!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .kb-avg{background:#0C233C;box-shadow:none}
  .kb-track{background:#e6e9f2}
}
