/* ===== MODO IMPRESSÃO (cmc_print=1) ===== */

/* Modo impressão: só quando ?cmc_print=1 */
body.cmc-print-mode {
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Some com o chrome do site (inclui sua barra de acessibilidade) */
body.cmc-print-mode header,
body.cmc-print-mode footer,
body.cmc-print-mode .gva-header,
body.cmc-print-mode .breadcrumb,
body.cmc-print-mode .region-navigation,
body.cmc-print-mode .region-header,
body.cmc-print-mode .region-footer,
body.cmc-print-mode nav,
body.cmc-print-mode .tabs,
body.cmc-print-mode .messages,
body.cmc-print-mode .toolbar,
body.cmc-print-mode #toolbar-administration,
body.cmc-print-mode #toolbar-bar,
body.cmc-print-mode .barra-topo-acessibilidade,
body.cmc-print-mode .enabled[vw],
body.cmc-print-mode .cmc-shareprint,
body.cmc-print-mode .cmc-tts,
body.cmc-print-mode .addtoany,
body.cmc-print-mode .sidebar,
body.cmc-print-mode .region-sidebar-first,
body.cmc-print-mode .region-sidebar-second {
  display: none !important;
}

/* Área do conteúdo */
body.cmc-print-mode .cmc-print-page {
  width: 100% !important;
  max-width: 190mm !important;
  margin: 0 auto !important;
  padding: 18mm 10mm 16mm 10mm !important;
  box-sizing: border-box !important;
  float: none !important;
  background: #fff !important;
}

body.cmc-print-mode .cmc-print-main,
body.cmc-print-mode .region-content,
body.cmc-print-mode article,
body.cmc-print-mode .post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* “Cara de PDF” */
body.cmc-print-mode .cmc-print-main {
  padding: 0 !important;
}

body.cmc-print-mode p {
  text-align: justify !important;
  line-height: 1.35 !important;
}

body.cmc-print-mode img {
  max-width: 100% !important;
  height: auto !important;
}

/* Regras específicas de impressão */
@media print {
  body.cmc-print-mode a {
    color: #000 !important;
    text-decoration: none !important;
  }
}

body.cmc-print-mode .cmc-pdf-logo {
  height: 70px;
  width: auto;
  display: block;
}

body.cmc-print-mode .cmc-pdf-hr {
  border: 0;
  border-top: 4px solid #1b7f3a;
  margin: 8px 0 20px;
}

body.cmc-print-mode .cmc-pdf-hr-footer {
  border: 0;
  border-top: 1px solid #cfcfcf;
  margin: 12px 0;
}

body.cmc-print-mode .cmc-pdf-source {
  font-size: 12px;
  word-break: break-word;
}

/* ===== Forçar layout vertical também no preview do Ctrl+P ===== */
/* ===== Ctrl+P: texto circundando a foto no layout vertical ===== */
@media print {

  /* 1) Derruba qualquer layout em colunas (flex/grid) no vertical */
  body.cmc-print-mode .cmc-article-layout--vertical {
    display: block !important;
  }

  /* 2) Foto flutua à direita (texto circunda) */
  body.cmc-print-mode .cmc-article-layout--vertical .cmc-article-media,
  body.cmc-print-mode .cmc-article-layout--vertical .post-thumbnail,
  body.cmc-print-mode .cmc-article-layout--vertical .cmc-article-layout__right {
    float: right !important;
    width: 38% !important;
    max-width: 38% !important;
    margin: 0 0 12px 18px !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* 3) Conteúdo do texto precisa poder fluir (NÃO usar overflow:hidden) */
  body.cmc-print-mode .cmc-article-layout--vertical .cmc-tts-content,
  body.cmc-print-mode .cmc-article-layout--vertical .post-content,
  body.cmc-print-mode .cmc-article-layout--vertical .cmc-article-head {
    overflow: visible !important;
    width: auto !important;
    max-width: none !important;
  }

  /* 4) Imagem encaixada na caixa */
  body.cmc-print-mode .cmc-article-layout--vertical img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* 5) Limpa o float no fim do bloco (pra footer não subir ao lado da imagem) */
  body.cmc-print-mode .cmc-article-layout--vertical::after {
    content: "";
    display: block;
    clear: both;
  }
}

@media print {
  @page {
    size: A4;
    margin: 25mm 17mm 25mm 17mm;
  }

  html,
  body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.cmc-print-mode {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.cmc-print-mode .cmc-print-page {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.cmc-print-mode .cmc-print-main,
  body.cmc-print-mode .region-content,
  body.cmc-print-mode article,
  body.cmc-print-mode .post-content {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.cmc-print-mode .cmc-pdf-header {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
  }

  body.cmc-print-mode .cmc-pdf-footer {
    margin-top: 18px !important;
    padding: 0 !important;
  }
}

@media print {
  a[href]:after {
    content: "";
  }
}

@media print {
  .post-thumbnail,
  .cmc-article-media {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
}