/* Mentoria Plano A · selo, modo mentor, comparativo, tempo por modalidade, preparação (04/10/2026) */

/* ---------- selo dourado ---------- */
.selo{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:999px;
  background:linear-gradient(135deg,#E8CB6E 0%,#C9A43E 45%,#A8841F 100%);color:#241B06;
  font-family:Archivo,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 2px 8px rgba(0,0,0,.25);white-space:nowrap;text-decoration:none}
.selo::before{content:"";width:8px;height:8px;border-radius:50%;background:#241B06;opacity:.75}
.selo.mini{font-size:10px;padding:3px 9px 3px 8px;gap:5px}
.selo.mini::before{width:6px;height:6px}
.capa .selo{align-self:flex-start;margin-bottom:4px}
.capa-rot.rot-mentoria{color:#E8CB6E}
.top .selo.mini{margin-right:4px}
.pill.ment{color:#241B06;background:linear-gradient(135deg,#E8CB6E,#C9A43E);border-color:#B8923A}
.pill.ess{color:var(--soft)}
.pill.guia{color:var(--faint)}

/* ---------- comparativo (recolhido) ---------- */
details.cmp-aluno{background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:10px 16px;margin:-8px 0 22px}
details.cmp-aluno summary{cursor:pointer;font-size:14px;color:var(--soft);list-style:none}
details.cmp-aluno summary::-webkit-details-marker{display:none}
details.cmp-aluno summary::before{content:"▸ ";color:var(--faint)}
details.cmp-aluno[open] summary::before{content:"▾ "}
.cmp-aluno .cmp-itens{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:14px}
.cmp-aluno .cmp-itens span{display:inline-block;font-weight:600;padding:4px 10px;border-radius:3px}
.cmp-aluno .cmp-itens .acima{color:var(--ok);background:var(--ok-bg)}
.cmp-aluno .cmp-itens .abaixo{color:var(--crit);background:var(--crit-bg)}
.cmp-aluno .cmp-off{font-size:12.5px;color:var(--faint);margin:10px 0 0}
.cmp-aluno .cmp-off a{color:var(--faint)}

/* ---------- tempo por modalidade (aba Desempenho) ---------- */
.modbars{display:grid;grid-template-columns:130px 1fr 70px;gap:8px 12px;align-items:center;font-size:14px}
.modbars .k2{font-family:Archivo,sans-serif;font-weight:600;font-size:12.5px}
.modbars .trk{height:12px;background:var(--sunk);border-radius:3px;overflow:hidden}
.modbars .trk>i{display:block;height:100%;background:var(--gold-line)}
.modbars .h{font-family:"IBM Plex Mono",monospace;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;color:var(--soft)}
.modbars .trk>i.m-estudo{background:#3A2C12}.modbars .trk>i.m-revisao{background:#8A7F43}.modbars .trk>i.m-exercicio{background:#CB8A4E}
.modbars .trk>i.m-simulado{background:#D9B65E}.modbars .trk>i.m-leiseca{background:#1F3A5F}.modbars .trk>i.m-juris{background:#000}
.modbars .trk>i.m-caderno{background:#C97B7B}.modbars .trk>i.m-sem{background:var(--rule2)}
@media (max-width:560px){.modbars{grid-template-columns:96px 1fr 58px}}

/* ---------- preparação (mentoria antes do plano) ---------- */
.prep-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:18px 20px;margin-bottom:14px}
.prep-card h3{font-family:Archivo,sans-serif;font-size:16px;margin:0 0 8px}
.prep-card p{margin:0 0 12px;font-size:14.5px}
.prep-card .btn{text-decoration:none;display:inline-block}
.prep-card .materiais{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- modo mentor ---------- */
.mentor-barra{background:linear-gradient(135deg,#E8CB6E,#C9A43E);color:#241B06;border-radius:6px;padding:9px 14px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;margin:0 0 14px}
.mentor-barra b{font-weight:700}
.mentor-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}
.mentor-toggle input{width:16px;height:16px;accent-color:#241B06}
.mentor-acoes{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.mentor-barra .btn{background:#241B06;border-color:#241B06;color:#E8CB6E}
.mentor-barra .btn.sec{background:transparent;color:#241B06;border-color:#241B06}
.mentor-ctl{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.mentor-ctl button{font:inherit;font-size:11.5px;padding:2px 8px;border-radius:3px;border:1px solid rgba(0,0,0,.25);background:rgba(255,255,255,.85);color:#241B06;cursor:pointer}
.mentor-ctl button:hover{background:#fff}
.meta .mentor-ctl button{background:#FFF8E1;color:#241B06;border-color:#C9A43E}
.meta .mentor-ctl button:hover{background:#F3E2A6}
.mentor-nota{display:block;font-size:11.5px;opacity:.8;margin-top:4px;font-family:"IBM Plex Mono",monospace}
.meta.mentor-movida{outline:2px dashed #C9A43E;outline-offset:-2px}
.mentor-form{background:var(--surface);border:1px solid var(--rule);border-left:3px solid #C9A43E;border-radius:0 6px 6px 0;padding:14px 16px;margin:0 0 14px;display:none}
.mentor-form.on{display:block}
.mentor-form .linha{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}
.mentor-form .field{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1}
.mentor-form .field.g{flex:3;min-width:220px}
.mentor-form input,.mentor-form select{background:var(--surface);border:1px solid var(--rule2);border-radius:4px;padding:8px 10px}
.mentor-form .rot{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.mentor-mover{display:inline-flex;gap:6px;align-items:center;margin-top:6px}
.mentor-mover input{padding:4px 8px;border:1px solid var(--rule2);border-radius:4px;font:inherit;font-size:13px}
.mentor-msg{font-size:12.5px;color:var(--crit);margin-top:4px}
