/* Daatha · área do professor */
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.qh .btn.ghost{color:#fff;border:2px solid rgba(255,255,255,.35);background:transparent}
.roteiro{padding-top:40px}
.roteiro h2,.tt{font:700 28px Fredoka,sans-serif;color:var(--ink);margin:0 0 14px}
.rt{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rt li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font:400 16px/1.5 Nunito,sans-serif;color:var(--txt)}
.rt span{flex:none;min-width:64px;text-align:center;padding:6px 8px;border-radius:10px;background:var(--navy);color:var(--yellow);font:600 15px Fredoka,sans-serif}
.rt strong{display:block;font:600 17px Fredoka,sans-serif;color:var(--ink)}
.obj{margin-top:14px;background:var(--yellow);border-radius:16px;padding:14px 18px;color:var(--navy)}
.obj h3{font:600 18px Fredoka,sans-serif;margin:0 0 6px}.obj ul{margin:0;padding-left:20px;font:400 16px/1.5 Nunito,sans-serif}
.mapa-aula{margin:30px 0 0;background:#fff;border-radius:20px;padding:10px;border:1px solid var(--line)}
.mapa-aula img{display:block;width:100%;height:auto;border-radius:12px;cursor:zoom-in}
.mapa-aula figcaption{font:400 14px Nunito,sans-serif;color:#64748b;padding:8px 6px 2px}
.mapa-aula:fullscreen{background:#fff;display:flex;align-items:center;justify-content:center;padding:0}
.mapa-aula:fullscreen img{max-height:100vh;width:auto;max-width:100vw;border-radius:0;cursor:zoom-out}
.mapa-aula:fullscreen figcaption{display:none}
.lista .tt{margin-top:10px}
.turma .alt{cursor:default}
.turma .revela{margin-top:14px}
.turma.done .revela{display:none}
.turma.done .alt[data-ok]{border-color:var(--green);background:#EEF8F1}
.turma.done .alt[data-ok] b{background:var(--green);color:#fff}
.prof-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:80px;max-width:1080px}
.pi{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.pi h2{font:700 24px Fredoka,sans-serif;color:var(--ink);margin:0 0 10px}
.pi ul{margin:0;padding-left:18px}.pi li,.pi p{font:400 16px/1.6 Nunito,sans-serif;color:var(--txt);margin:0 0 8px}
.pi a{color:var(--blue);font-weight:700}
.folha{display:none}
@media(max-width:760px){.prof-info{grid-template-columns:1fr}.rt li{flex-direction:column;gap:8px}}

@media print{
  @page{size:A4;margin:16mm 14mm}
  body{background:#fff!important}
  .dt-top,.dt-foot,.skip,.tela,script{display:none!important}
  .folha{display:block!important;font:400 11.5pt/1.45 Nunito,sans-serif;color:#111}
  .fh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #1F3A5F;padding-bottom:6px;margin-bottom:10px}
  .fh strong{font:600 15pt Fredoka,sans-serif;color:#1F3A5F}.fh span{font:600 12pt Fredoka,sans-serif}
  .campos-f{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}
  .pq{break-inside:avoid;margin-bottom:12px}
  .pq ol{list-style:none;padding-left:12px;margin:6px 0 0}.pq li{margin:3px 0}
  .rodape-f{font-size:9pt;color:#555;margin-top:10px}
  .gab-f{break-before:page}
  .gab-f ol{padding-left:18px}.gab-f li{margin-bottom:8px}.gab-f i{color:#9b2c22}
}
