/* professores.css — Espaço do Professor */
.dc-prof-hero { background: linear-gradient(120deg,#e7eeff,#f3e9ff); border-radius:16px; padding:1.6rem; margin-bottom:1.25rem; display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.dc-prof-hero-texto { flex:1 1 320px; min-width:0; }
.dc-prof-hero-img { flex:0 0 auto; width:220px; max-width:40%; height:auto; margin-left:auto; filter: drop-shadow(0 4px 10px rgba(0,0,0,.2)); }
@media (max-width:640px){ .dc-prof-hero-img { width:150px; max-width:48%; margin:0 auto; } }
.dc-prof-cats { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.dc-prof-cat { display:flex; gap:.6rem; align-items:center; padding:.7rem .8rem; border:1px solid var(--dc-borda); border-radius:12px; background:#fff; text-decoration:none; color:var(--dc-texto); }
.dc-prof-cat:hover { box-shadow:0 4px 12px rgba(0,0,0,.1); }
.dc-prof-cat i { font-size:1.5rem; }
.dc-prof-grade { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
.dc-prof-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--dc-borda); border-radius:12px; overflow:hidden; }
.dc-prof-card:hover { box-shadow:0 4px 14px rgba(0,0,0,.1); }
.dc-prof-card-corpo { padding:.8rem .9rem; display:flex; flex-direction:column; gap:.35rem; flex:1; }
.dc-prof-card h3 { font-size:1rem; margin:0; }
.dc-prof-card h3 a { text-decoration:none; color:var(--dc-texto); }
.dc-prof-tags { display:flex; flex-wrap:wrap; gap:.3rem; }
.dc-prof-tag { font-size:.72rem; background:#eef3ff; color:var(--dc-azul); border-radius:999px; padding:.12rem .5rem; }
.dc-prof-card-acoes { display:flex; gap:.4rem; margin-top:auto; padding-top:.4rem; }
.dc-prof-filtros { background:#f7f9fc; border:1px solid var(--dc-borda); border-radius:12px; padding:1rem; }
.dc-prof-filtros .dc-campo { margin-bottom:.6rem; }
.dc-prof-filtros label { font-size:.8rem; font-weight:700; display:block; margin-bottom:.15rem; }
.dc-prof-resumo-busca { font-size:.9rem; color:var(--dc-texto-suave); }
/* Página da atividade */
.dc-prof-atividade { max-width:820px; }
.dc-prof-ficha { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.5rem; background:#f7f9fc; border-radius:12px; padding:1rem; margin:1rem 0; }
.dc-prof-ficha div { font-size:.9rem; } .dc-prof-ficha strong { display:block; color:var(--dc-azul); font-size:.75rem; text-transform:uppercase; }
.dc-prof-secao { margin-top:1.5rem; } .dc-prof-secao h2 { color:var(--dc-azul); }
.dc-prof-aviso { background:#fff7e6; border:1px solid #ffe0a3; border-radius:10px; padding:.75rem 1rem; font-size:.9rem; }
.dc-prof-campos-aluno { display:none; }
/* Apostila / impressão do professor */
@media print {
  .dc-nao-imprimir, #cabecalho-global, #rodape-global, .dc-prof-filtros, .dc-prof-card-acoes, .dc-breadcrumb, .dc-prof-acoes { display:none !important; }
  .dc-prof-campos-aluno { display:block !important; border-top:1px solid #000; margin-top:1rem; padding-top:.5rem; }
  body { background:#fff; }
  .dc-prof-secao { page-break-inside: avoid; }
}
.dc-prof-campos-aluno-tela { display:flex; gap:1rem; flex-wrap:wrap; font-size:.9rem; color:var(--dc-texto-suave); border:1px dashed var(--dc-borda); border-radius:10px; padding:.6rem .8rem; margin:1rem 0; }

/* Atividade do professor: 2 colunas (usa a largura da tela; fica menos comprida) */
body[data-prof="atividade"] .dc-container-largo { max-width: 1160px !important; }
body[data-prof="atividade"] .dc-prof-atividade { max-width: 100%; }
@media (min-width: 900px) {
  body[data-prof="atividade"] .dc-prof-atividade { column-count: 2; column-gap: 2.2rem; }
  body[data-prof="atividade"] .dc-prof-atividade > h1,
  body[data-prof="atividade"] .dc-prof-atividade > .dc-prof-acoes,
  body[data-prof="atividade"] .dc-prof-atividade > .dc-prof-ficha,
  body[data-prof="atividade"] .dc-prof-atividade > .dc-prof-campos-aluno-tela,
  body[data-prof="atividade"] .dc-prof-atividade > .dc-prof-campos-aluno { column-span: all; }
  body[data-prof="atividade"] .dc-prof-secao { break-inside: avoid; margin-top: 0; margin-bottom: 1.3rem; }
}
@media print { body[data-prof="atividade"] .dc-prof-atividade { column-count: 1 !important; } }
