/* ==========================================================
   DASHBOARD DO MENTOR — a porta de entrada do painel.
   ========================================================== */
.db-oi{margin:2px 0 0;font-size:13px;color:var(--suave)}
.db-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:10px;margin-top:12px}
.db-c{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;cursor:pointer;
  background:var(--superficie);border:1px solid var(--linha);border-radius:14px;
  padding:14px 14px 13px;color:var(--texto);box-shadow:var(--sombra);
  transition:border-color .15s ease,transform .15s ease;min-height:92px}
.db-c:hover{border-color:var(--marca)}
.db-c:focus-visible{outline:2px solid var(--marca);outline-offset:2px}
.db-c b{font-family:var(--display);font-size:26px;font-weight:700;line-height:1.1;
  letter-spacing:-.02em}
.db-c span{font-size:13px;font-weight:600}
.db-c small{font-size:11.5px;color:var(--suave);line-height:1.35}
.db-c.alerta{border-color:var(--atraso)}
.db-c.alerta b{color:var(--atraso)}
.db-c.zero{opacity:.55}
.db-c.zero:hover{opacity:1}
.db-tudo{margin-top:12px;padding:16px;border-radius:14px;border:1px dashed var(--linha);
  color:var(--suave);font-size:13.5px}
.db-tudo b{color:var(--texto)}

.db-atalhos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:10px;margin-top:12px}
.db-a{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;cursor:pointer;
  background:var(--superficie);border:1px solid var(--linha);border-radius:14px;
  padding:14px;color:var(--texto);min-height:68px;
  transition:border-color .15s ease}
.db-a:hover{border-color:var(--marca)}
.db-a:focus-visible{outline:2px solid var(--marca);outline-offset:2px}
.db-a-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:var(--superficie2);color:var(--marca)}
.db-a-ic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.db-a b{display:block;font-size:14px;font-weight:600}
.db-a small{display:block;font-size:12px;color:var(--suave);line-height:1.35;margin-top:1px}
@media (prefers-reduced-motion:reduce){ .db-c,.db-a{transition:none} }

/* visual novo: organização do Caçador, cores da plataforma */
.db-hero{margin-top:14px;border-radius:22px;padding:24px 20px;color:#fff;box-shadow:var(--sombra);
  background:radial-gradient(circle at 85% 20%,rgba(59,130,246,.40),transparent 45%),linear-gradient(135deg,#0B0F14,var(--azul-fundo,#123C7A))}
.db-eye{font-size:12px;font-weight:800;letter-spacing:.08em;color:#7FA9EE;text-transform:uppercase}
.db-hero h2{margin:8px 0;font-family:var(--display);font-size:clamp(22px,5vw,34px);line-height:1.15;font-weight:800;color:#fff}
.db-hero p{margin:0 0 16px;max-width:60ch;color:#C9D6EE;font-size:14.5px}
.db-chips{display:flex;flex-wrap:wrap;gap:8px}
.db-chip{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;
  padding:10px 14px;font:inherit;font-weight:600;min-height:44px;cursor:pointer}
.db-chip.p{background:#2563EB;border-color:#2563EB}
.db-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}
.db-rot{margin:24px 0 10px;font-size:12px;font-weight:800;letter-spacing:.09em;color:var(--suave);text-transform:uppercase}
.db-cartoes{margin-top:0}
.db-c{min-height:132px}
.db-c.zero{opacity:1;background:transparent;box-shadow:none}
.db-c.zero b,.db-c.zero span{color:var(--suave)}
.db-c em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--marca);margin-top:6px}
.db-est{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:760px){.db-est{grid-template-columns:repeat(4,1fr)}}
.db-est .db-c{min-height:0}
.db-atalhos{margin-top:0}
.db-a-ic{background:var(--marca-fraca)}
