/* Sistema 4×4D — Marcação pedagógica (Equipe pedagógica)
   Usa as cores e fontes da marca já definidas em base.css. */

.mc-hero{background:var(--verm-dk);padding:3rem 6rem 2.5rem;}
.mc-hero-tit{font-family:'Work Sans',sans-serif;font-weight:800;font-size:clamp(1.44rem,4.32vw,2.59rem);color:var(--branco);text-transform:uppercase;line-height:1.05;}
.mc-hero-tit em{font-style:normal;color:var(--amarelo,#FFA600);}
.mc-hero-sub{font-size:0.82rem;font-weight:300;color:var(--light-2);max-width:680px;line-height:1.7;margin-top:1rem;}
.mc-corpo{background:#FFF4E9;padding:2rem 6rem 4rem;min-height:60vh;}

/* Resumo */
.mc-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:1.5rem;}
.mc-resumo-item{background:#fff;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:0.25rem;}
.mc-resumo-num{font-family:'Anton',sans-serif;font-size:1.9rem;color:var(--verm);line-height:1;}
.mc-resumo-num em{font-style:normal;font-size:1rem;color:var(--muted);}
.mc-resumo-rot{font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);}
.mc-barra{height:4px;background:var(--rule);margin-top:0.4rem;}
.mc-barra-fill{height:100%;background:var(--verde);transition:width .4s;}

/* Abas e filtros */
.mc-abas{display:flex;gap:0;border-bottom:2px solid var(--rule);margin-bottom:1.2rem;}
.mc-aba{background:none;border:none;padding:0.8rem 1.2rem;font-family:'Work Sans',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;min-height:44px;}
.mc-aba.ativa{color:var(--verm);border-bottom-color:var(--verm);}
.mc-filtros{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:1.2rem;}
.mc-filtro{display:flex;flex-direction:column;gap:0.25rem;font-size:0.6rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);}
.mc-filtro select,.mc-principal,.mc-op-sinal,.mc-in{font-family:'Work Sans',sans-serif;font-size:0.82rem;padding:0.55rem 0.7rem;border:1.5px solid var(--rule);background:#fff;color:var(--cinza);min-height:44px;max-width:100%;box-sizing:border-box;}
.mc-filtro select:focus,.mc-principal:focus,.mc-op-sinal:focus,.mc-in:focus,.mc-explicacao:focus{outline:2px solid var(--laranja);outline-offset:1px;border-color:var(--verm);}

/* Cartões de questão */
.mc-lista{display:flex;flex-direction:column;gap:0.6rem;}
.mc-card{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--rule);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:0.55rem;}
.mc-card.aberta{border-left-color:var(--verm);box-shadow:0 6px 24px rgba(89,2,2,0.08);}
.mc-card-topo,.mc-comp-topo{display:flex;align-items:center;gap:0.7rem;flex-wrap:wrap;}
.mc-card-meta{font-size:0.64rem;font-weight:600;letter-spacing:0.06em;color:var(--muted);}
.mc-card-enun{font-size:0.95rem;font-weight:600;color:var(--cinza);line-height:1.45;}
.mc-card-comp{font-size:0.72rem;color:var(--verde);font-weight:600;}
.mc-card-comp em{font-style:normal;color:var(--muted);}
.mc-card > .mc-btn{align-self:flex-start;}

.mc-sit{font-size:0.56rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.22rem 0.55rem;white-space:nowrap;}
.mc-sit-nao-marcada{background:rgba(90,79,74,0.1);color:var(--muted);}
.mc-sit-marcada{background:rgba(16,171,130,0.12);color:#0b7a5c;}
.mc-sit-mudou{background:rgba(255,90,31,0.12);color:#b83a0c;}

.mc-texto{font-size:0.78rem;color:var(--muted);}
.mc-texto summary{cursor:pointer;font-weight:600;color:var(--verm);min-height:32px;display:flex;align-items:center;}
.mc-texto > div{background:#FFF4E9;border-left:3px solid var(--rule);padding:0.8rem 1rem;line-height:1.7;margin-top:0.4rem;max-height:280px;overflow:auto;}
.mc-rot{font-size:0.6rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--verm);margin-top:0.5rem;}
.mc-rot span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted);}
.mc-ops{display:flex;flex-direction:column;gap:0.4rem;}
.mc-op{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0.6rem;align-items:center;padding:0.45rem 0.6rem;border:1px solid var(--rule);}
.mc-op-sinal{width:100%;min-width:0;}
.mc-op.correta{grid-template-columns:minmax(0,1fr);background:rgba(16,171,130,0.07);border-color:rgba(16,171,130,0.35);}
.mc-op-txt{font-size:0.82rem;color:var(--cinza);}
.mc-op-txt strong{color:#0b7a5c;font-size:0.68rem;margin-left:0.3rem;}
.mc-chips{display:flex;flex-wrap:wrap;gap:0.4rem;}
.mc-chip{display:inline-flex;align-items:center;gap:0.4rem;border:1px solid var(--rule);background:#fff;padding:0.35rem 0.6rem;font-size:0.74rem;color:var(--cinza);cursor:pointer;min-height:36px;}
.mc-chip input{accent-color:var(--verm);width:16px;height:16px;}
.mc-chip:has(input:checked){border-color:var(--verm);background:rgba(89,2,2,0.05);}
.mc-explicacao::placeholder,.mc-in::placeholder{color:var(--muted-dim);opacity:1;}
.mc-explicacao{width:100%;box-sizing:border-box;font-family:'Work Sans',sans-serif;font-size:0.85rem;padding:0.7rem;border:1.5px solid var(--rule);resize:vertical;}
.mc-autor{font-size:0.68rem;color:var(--muted);}
.mc-acoes{display:flex;gap:0.6rem;flex-wrap:wrap;margin-top:0.3rem;}
.mc-erro{font-size:0.75rem;color:#b83a0c;font-weight:600;min-height:1em;}

/* Botões */
.mc-btn{font-family:'Work Sans',sans-serif;font-size:0.64rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.65rem 1.1rem;cursor:pointer;min-height:44px;border:1.5px solid var(--verm);}
.mc-btn-pri{background:var(--verm);color:var(--branco);}
.mc-btn-pri:hover{background:var(--verm-dk);}
.mc-btn-sec{background:#fff;color:var(--verm);}
.mc-btn-sec:hover{background:rgba(89,2,2,0.05);}
.mc-btn-add{background:transparent;color:var(--verm);border-style:dashed;width:100%;margin-top:0.4rem;}
.mc-btn:focus-visible,.mc-aba:focus-visible{outline:2px solid var(--laranja);outline-offset:2px;}

/* Competências */
.mc-comps{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem;align-items:start;}
.mc-hab{display:flex;flex-direction:column;gap:0.5rem;}
.mc-hab-tit{font-family:'Work Sans',sans-serif;font-weight:800;font-size:1.14rem;text-transform:uppercase;color:var(--verm);display:flex;align-items:center;gap:0.5rem;}
.mc-hab-tit span{font-family:'Work Sans',sans-serif;font-size:0.65rem;font-weight:700;background:var(--verm);color:var(--branco);padding:0.15rem 0.45rem;}
.mc-comp{background:#fff;border:1px solid var(--rule);padding:0.9rem 1rem;display:flex;flex-direction:column;gap:0.4rem;}
.mc-comp.aberta{border-color:var(--verm);}
.mc-comp code{font-size:0.62rem;color:var(--muted);background:#FFF4E9;padding:0.1rem 0.35rem;}
.mc-comp-nome{font-weight:700;font-size:0.88rem;color:var(--cinza);}
.mc-comp-desc{font-size:0.78rem;color:var(--muted);line-height:1.5;}
.mc-comp-sinais{margin:0;padding-left:1.1rem;font-size:0.74rem;color:var(--cinza);}
.mc-comp > .mc-btn{align-self:flex-start;}
.mc-c-sinais{display:flex;flex-direction:column;gap:0.35rem;}
.mc-in{width:100%;}
.mc-dica{font-size:0.66rem;color:var(--muted);}
.mc-valida{align-self:flex-start;margin-top:0.3rem;}

/* Estados vazios */
.mc-vazio{padding:3rem 1rem;text-align:center;color:var(--muted);font-size:0.85rem;}
.mc-cta{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--laranja);padding:1.5rem;max-width:640px;}
.mc-cta-tit{font-family:'Work Sans',sans-serif;font-weight:800;font-size:1.14rem;text-transform:uppercase;color:var(--verm);margin-bottom:0.5rem;}
.mc-cta p{font-size:0.84rem;color:var(--muted);line-height:1.6;margin-bottom:1rem;}

/* Celular */
@media(max-width:760px){
  .mc-hero{padding:2rem 1.2rem 1.8rem;}
  .mc-corpo{padding:1.2rem 1rem 3rem;}
  .mc-op{grid-template-columns:minmax(0,1fr);}
  .mc-principal{width:100%;}
  .mc-filtro{flex:1 1 140px;}
  .mc-filtro select{width:100%;}
  .mc-comps{grid-template-columns:1fr;}
}

/* Biblioteca (aba da equipe) */
.bib-topo{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.8rem;margin-bottom:1rem;}
.bib-cont{font-size:0.82rem;color:var(--muted);}
.bib-cont strong{color:var(--verm);font-size:1rem;}
.bib-acoes-topo{display:flex;gap:0.5rem;flex-wrap:wrap;}
.bib-tipo{font-size:0.6rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--verm);border:1px solid var(--rule);padding:0.18rem 0.45rem;}
.bib-nivel{font-size:0.6rem;font-weight:700;background:var(--verm);color:var(--branco);padding:0.18rem 0.4rem;}
.bib-semcomp{font-size:0.72rem;color:var(--muted-dim);font-style:italic;}
.bib-aviso{font-size:0.76rem;color:#8a5a00;background:rgba(255,166,0,0.12);border-left:3px solid var(--laranja);padding:0.45rem 0.7rem;display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;}
.bib-abrir{text-decoration:none;display:inline-flex;align-items:center;}
.bib-linha{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;}
.bib-linha select{width:100%;}
@media(max-width:760px){ .bib-linha{grid-template-columns:1fr;} }
@media(max-width:760px){
  .bib-acoes-topo{width:100%;}
  .bib-acoes-topo .mc-btn{flex:1 1 auto;}
  .mc-filtro select{min-width:0;}
}
@media(max-width:760px){
  .mc-aba{padding:0.8rem 0.7rem;letter-spacing:0.06em;flex:1 1 auto;}
}
.mc-gra summary{cursor:pointer;font-size:0.72rem;font-weight:600;color:var(--verm);min-height:36px;display:flex;align-items:center;}
.mc-gra .mc-chips{margin-top:0.3rem;}
.mc-comp-niveis{display:flex;gap:0.25rem;}
.mc-cta-mini{max-width:none;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.mc-cta-mini p{margin:0;flex:1 1 320px;}

/* Lista de questões em páginas (Mostrar mais) */
.mc-mais{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.6rem;margin:1rem 0 2rem;font-size:0.78rem;color:var(--muted);}
.mc-sit-proposta{background:rgba(255,166,0,0.15);color:#8a5a00;}
.mc-card-regra{font-size:0.72rem;color:var(--muted);margin:0.2rem 0 0.6rem;}
