/* Bloco comum às fichas (antes <style id="mpt-print-save-improve">). */
:root{
    --mpt-print-action:#6a4c93;
    --mpt-print-action-dark:#523873;
  }

  .controlos button.imprimir,
  .mpt-controls button.mpt-print{
    border-color:var(--mpt-print-action) !important;
    color:var(--mpt-print-action) !important;
    background:#fff !important;
  }

  .controlos button.imprimir:hover,
  .mpt-controls button.mpt-print:hover{
    background:var(--mpt-print-action) !important;
    border-color:var(--mpt-print-action) !important;
    color:#fff !important;
  }

  @media print{
    @page{size:A4;margin:0}

    html,
    body{
      width:auto !important;
      min-width:0 !important;
      margin:0 !important;
    }

    body{
      padding:12mm !important;
      background:#fff !important;
      color:#000 !important;
    }

    header,
    main,
    section.tema,
    .exercicio,
    .resolucao{
      overflow:visible !important;
    }

    main{
      max-width:none !important;
      margin:0 !important;
      padding:0 !important;
    }

    nav.toc,
    .controlos,
    button.toggle,
    footer{
      display:none !important;
    }

    section.tema{
      break-inside:auto !important;
      page-break-inside:auto !important;
    }

    .exercicio,
    .exercise-card,
    .questao,
    .problema{
      break-inside:avoid !important;
      page-break-inside:avoid !important;
    }

    .ex-cabecalho,
    .resolucao,
    .solucoes,
    .solution,
    .answer,
    .bloco,
    .math-block,
    .final-answer,
    .final,
    .resp,
    .figura,
    .fig,
    .figure-grid,
    .table-wrap,
    .tabela-wrap,
    .sinais-wrap,
    .ruffini-wrap,
    .nota,
    .intro,
    .porque{
      break-inside:avoid !important;
      page-break-inside:avoid !important;
    }

    section.tema h2,
    .step-title,
    .exam-tag,
    .tipo-tag{
      break-after:avoid !important;
      page-break-after:avoid !important;
    }
  }
