@media print {
  .jtm-no-print { display: none !important; }
}
@media print {
  .jtm-chord-popover,
  .jtm-diagram-carousel__nav,
  .jtm-diagram-carousel__shape {
    display: none !important;
  }
}

/* 0.8.67.11: impressão limpa da cifra no front.
   Isola o conteúdo .jtm-song quando o usuário usa Ctrl+P / imprimir no navegador,
   impedindo que cabeçalho, menus e rodapé do tema entrem no PDF. */
@media print {
  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.single-jtm_song #wpadminbar,
  body.single-jtm_song header,
  body.single-jtm_song nav,
  body.single-jtm_song footer,
  body.single-jtm_song aside,
  body.single-jtm_song iframe,
  body.single-jtm_song .site-header,
  body.single-jtm_song .site-footer,
  body.single-jtm_song .main-header,
  body.single-jtm_song .main-footer,
  body.single-jtm_song .main-navigation,
  body.single-jtm_song .navigation,
  body.single-jtm_song .nav-menu,
  body.single-jtm_song .menu,
  body.single-jtm_song .sidebar,
  body.single-jtm_song .widget-area,
  body.single-jtm_song .breadcrumb,
  body.single-jtm_song .breadcrumbs,
  body.single-jtm_song .post-navigation,
  body.single-jtm_song .related-posts,
  body.single-jtm_song .comments-area,
  body.single-jtm_song .share,
  body.single-jtm_song .sharing,
  body.single-jtm_song .social,
  body.single-jtm_song .social-share,
  body.single-jtm_song .herald-header,
  body.single-jtm_song .herald-responsive-header,
  body.single-jtm_song .herald-mobile-nav,
  body.single-jtm_song .herald-menu-popup,
  body.single-jtm_song .herald-site-header,
  body.single-jtm_song .herald-site-footer,
  body.single-jtm_song .herald-sidebar,
  body.single-jtm_song .herald-breadcrumbs,
  body.single-jtm_song .herald-posts,
  body.single-jtm_song .herald-related,
  body.single-jtm_song .herald-comments,
  body.single-jtm_song .herald-ad,
  body.single-jtm_song .mks_author_widget,
  body.single-jtm_song .mks_social_widget,
  body.single-jtm_song .mks_ads_widget {
    display: none !important;
  }

  body.single-jtm_song .jtm-song,
  body.single-jtm_song .jtm-song * {
    visibility: visible !important;
  }

  body.single-jtm_song .jtm-song {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.single-jtm_song .jtm-song__inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  body.single-jtm_song .jtm-song__sheet {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-jtm_song .jtm-song__controls,
  body.single-jtm_song .jtm-song__display-controls,
  body.single-jtm_song .jtm-song__context-controls,
  body.single-jtm_song .jtm-song__profile-controls,
  body.single-jtm_song .jtm-song__transpose-controls,
  body.single-jtm_song .jtm-song__font-controls {
    display: none !important;
  }
}

/* Isolamento progressivo para navegadores modernos, especialmente Chrome.
   Mantém apenas a cadeia de ancestrais da cifra e remove irmãos do tema. */
@media print {
  body:has(.jtm-song) :has(.jtm-song) > *:not(.jtm-song):not(:has(.jtm-song)) {
    display: none !important;
  }

  body:has(.jtm-song) .jtm-song {
    width: 100% !important;
    max-width: none !important;
  }
}


/* 0.8.67.12: na impressão, mostrar o tom atual transposto, não o tom original fixo da tela. */
@media print {
  body.single-jtm_song .jtm-song__meta-item--tom-original {
    display: none !important;
  }

  body.single-jtm_song .jtm-song__meta-print-key {
    display: inline-flex !important;
  }
}

/* 0.8.67.13: espaço explícito entre o rótulo "Tom:" e o tom efetivo na impressão. */
@media print {
  body.single-jtm_song .jtm-song__meta-print-key {
    column-gap: .25em !important;
    gap: .25em !important;
  }
}

/* 0.8.67.18: o isolamento de impressão não pode ocultar o cabeçalho interno da cifra. */
@media print {
  body.single-jtm_song .jtm-song__header,
  body.single-jtm_song .jtm-song__header *,
  body.single-jtm_song .jtm-song__title,
  body.single-jtm_song .jtm-song__artist,
  body.single-jtm_song .jtm-song__genre {
    display: revert !important;
    visibility: visible !important;
  }

  body.single-jtm_song .jtm-song__header {
    margin: 0 0 10px !important;
  }

  body.single-jtm_song .jtm-song__title {
    margin: 0 0 4px !important;
    font-size: 24pt !important;
    line-height: 1.12 !important;
  }

  body.single-jtm_song .jtm-song__artist {
    margin: 0 0 8px !important;
    font-size: 13pt !important;
  }

  body.single-jtm_song .jtm-song__genre {
    margin: 0 0 4px !important;
    font-size: 8pt !important;
  }

  body.single-jtm_song .jtm-song__video,
  body.single-jtm_song .jtm-song__video * {
    display: none !important;
  }
}

/* 0.8.71: impressão refinada, respeitando estado ativo do front. */
@page {
  margin: 12mm 10mm 18mm;
}

@media print {
  body.single-jtm_song .jtm-song {
    color: #111 !important;
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  }

  body.single-jtm_song .jtm-song__inner {
    padding: 0 !important;
  }

  body.single-jtm_song .jtm-song__header {
    display: block !important;
    margin: 0 0 3.5mm !important;
    padding: 0 0 2.5mm !important;
    border-bottom: 0.35mm solid #111 !important;
  }

  body.single-jtm_song .jtm-song__genre,
  body.single-jtm_song .jtm-song__notes,
  body.single-jtm_song .jtm-song__video,
  body.single-jtm_song .jtm-song__video * {
    display: none !important;
  }

  body.single-jtm_song .jtm-song__artist {
    display: block !important;
    margin: 0 0 1mm !important;
    color: #555 !important;
    font-size: 10pt !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
  }

  body.single-jtm_song .jtm-song__artist a {
    color: inherit !important;
    text-decoration: none !important;
  }

  body.single-jtm_song .jtm-song__title {
    display: block !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: 20pt !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
  }

  body.single-jtm_song .jtm-song__curation-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 0 8px !important;
    padding: 4px 8px !important;
    border: 1px solid #ddd !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #333 !important;
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    font-size: 8.5pt !important;
    font-weight: 700 !important;
  }

  body.single-jtm_song .jtm-song__curation-badge-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 11pt !important;
    height: 11pt !important;
    border: 1px solid #ddd !important;
    border-radius: 999px !important;
    color: #333 !important;
    font-size: 7pt !important;
    line-height: 1 !important;
  }

  body.single-jtm_song .jtm-song__meta-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2mm 5mm !important;
    margin: 0 0 3mm !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.single-jtm_song .jtm-song__meta-list li {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 1mm !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #333 !important;
    font-size: 8.5pt !important;
    line-height: 1.2 !important;
  }

  body.single-jtm_song .jtm-song__meta-list strong {
    font-weight: 800 !important;
  }

  body.single-jtm_song .jtm-song__reader-shell,
  body.single-jtm_song .jtm-song__reader-main,
  body.single-jtm_song .jtm-song__sheet {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.single-jtm_song .jtm-song__side-tools,
  body.single-jtm_song .jtm-song__controls,
  body.single-jtm_song .jtm-song__quickbar,
  body.single-jtm_song .jtm-song__control-panels,
  body.single-jtm_song .jtm-song__control-panel,
  body.single-jtm_song .jtm-song__mode-controls,
  body.single-jtm_song .jtm-song__display-controls,
  body.single-jtm_song .jtm-song__context-controls,
  body.single-jtm_song .jtm-song__profile-controls,
  body.single-jtm_song .jtm-song__transpose-controls,
  body.single-jtm_song .jtm-song__font-controls {
    display: none !important;
  }

  body.single-jtm_song .jtm-song-chords {
    display: block !important;
    margin: 0 0 4mm !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.single-jtm_song .jtm-song--chords-hidden .jtm-song-chords,
  body.single-jtm_song .jtm-song.jtm-song--chords-hidden .jtm-song-chords {
    display: none !important;
  }

  body.single-jtm_song .jtm-song-chords__title {
    display: none !important;
  }

  body.single-jtm_song .jtm-song-chords__grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2mm 2mm !important;
    align-items: flex-start !important;
  }



  body.single-jtm_song .jtm-song-chords__card--missing,
  body.single-jtm_song .jtm-song-chords__card--unrenderable {
    display: none !important;
  }

  body.single-jtm_song .jtm-song-chords__card {
    width: 23.2mm !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.single-jtm_song .jtm-song-chords__name {
    margin: 0 0 .5mm !important;
    color: #111 !important;
    font-size: 8pt !important;
    line-height: 1.1 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.single-jtm_song .jtm-song-chords .jtm-diagram-carousel__viewport {
    min-height: 0 !important;
  }

  body.single-jtm_song .jtm-song-chords .jtm-voicing-diagram-svg {
    width: 21.6mm !important;
    max-height: 33mm !important;
    height: auto !important;
  }

  body.single-jtm_song .jtm-song-chords .jtm-diagram-carousel__nav,
  body.single-jtm_song .jtm-song-chords .jtm-diagram-carousel__shape {
    display: none !important;
  }

  body.single-jtm_song .jtm-song__sheet {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-jtm_song .jtm-song--columns-2 .jtm-song__sheet,
  body.single-jtm_song .jtm-song.jtm-song--columns-2 .jtm-song__sheet {
    column-count: 2 !important;
    column-gap: 9mm !important;
    column-rule: 0.2mm solid #e7e7e7 !important;
  }

  body.single-jtm_song .jtm-section {
    margin: 0 0 3.2mm !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.single-jtm_song .jtm-section--tablature,
  body.single-jtm_song .jtm-section--notes {
    column-span: all !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.single-jtm_song .jtm-section__marker {
    margin: 0 0 1mm !important;
    color: #222 !important;
    font-size: 10pt !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  body.single-jtm_song .jtm-section__pre {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    white-space: pre-wrap !important;
    overflow: visible !important;
    font-size: var(--jtm-print-cifra-font-pt, 8.8pt) !important;
    line-height: 1.28 !important;
    orphans: 1 !important;
    widows: 1 !important;
  }

  body.single-jtm_song .jtm-chord,
  body.single-jtm_song .jtm-chord--parsed,
  body.single-jtm_song .jtm-chord--repeat {
    color: #c96b00 !important;
    font-weight: 800 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.single-jtm_song .jtm-song__print-signature {
    display: grid !important;
    grid-template-columns: minmax(32mm, 1fr) minmax(60mm, 2.4fr) !important;
    align-items: center !important;
    gap: 5mm !important;
    margin-top: 6mm !important;
    padding-top: 2.5mm !important;
    border-top: 0.2mm solid #d8d8d8 !important;
    color: #555 !important;
    font-size: 7.5pt !important;
    line-height: 1.25 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.single-jtm_song .jtm-song__print-signature strong {
    color: #111 !important;
    font-weight: 800 !important;
  }

  body.single-jtm_song .jtm-song__print-signature-primary:empty {
    display: none !important;
  }
}

@media print {
  body.single-jtm_song .jtm-section__pre[data-jtm-smart-wrap="1"] {
    overflow: visible !important;
  }
}

/* 0.8.72: identidade editorial e logo institucional na impressão. */
@media print {
  body.single-jtm_song .jtm-song__header {
    position: relative !important;
    min-height: 18mm !important;
    padding-right: 42mm !important;
  }

  body.single-jtm_song .jtm-song__print-brand {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 38mm !important;
    max-height: 18mm !important;
    text-align: right !important;
  }

  body.single-jtm_song .jtm-song__print-brand img {
    display: inline-block !important;
    max-width: 38mm !important;
    max-height: 18mm !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.single-jtm_song .jtm-song__composition--print {
    display: block !important;
    margin: 2.5mm 0 0 !important;
    color: #222 !important;
    font-size: 8pt !important;
    line-height: 1.3 !important;
  }

  body.single-jtm_song .jtm-song__composition--print strong {
    font-weight: 800 !important;
  }

  body.single-jtm_song .jtm-song__editorial-footer {
    display: none !important;
  }

  body.single-jtm_song .jtm-song__print-signature-left,
  body.single-jtm_song .jtm-song__print-signature-center,
  body.single-jtm_song .jtm-song__print-signature-right {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0.5mm !important;
    min-width: 0 !important;
  }

  body.single-jtm_song .jtm-song__print-signature-left {
    text-align: left !important;
  }

  body.single-jtm_song .jtm-song__print-signature-center {
    align-items: flex-end !important;
    text-align: right !important;
  }

  body.single-jtm_song .jtm-song__print-signature-right {
    text-align: right !important;
  }
}

/* 0.8.72.2: a impressão usa a quebra inteligente calculada pelo JS.
   Evita que o navegador quebre sozinho linhas de cifra e desalinhe acordes e letra. */
@media print {
  body.single-jtm_song .jtm-section__pre[data-jtm-smart-wrap="1"] {
    white-space: pre !important;
    overflow: visible !important;
  }

  body.single-jtm_song .jtm-section--tablature .jtm-section__pre,
  body.single-jtm_song .jtm-section--notes .jtm-section__pre {
    white-space: pre !important;
  }
}

/* 0.8.76.1: evita buracos grandes na impressão sem separar tablaturas curtas.
   Seções normais podem atravessar páginas; tablatura/observações pequenas ficam protegidas. */
@media print {
  body.single-jtm_song .jtm-section:not(.jtm-section--tablature):not(.jtm-section--notes) {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.single-jtm_song .jtm-section--tablature,
  body.single-jtm_song .jtm-section--notes,
  body.single-jtm_song .jtm-song-chords__card,
  body.single-jtm_song .jtm-song__print-signature {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.single-jtm_song .jtm-section__marker {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
}

/* 0.8.72.3: a impressão respeita o tamanho de fonte ativo no front. */


/* 0.8.80.21: impressão profissional — rodapé técnico e contador de páginas.
   A numeração usa CSS Paged Media. Quando o navegador suporta margin boxes,
   o canto inferior direito recebe “Página X de Y” em todas as páginas.
   O rodapé interno da assinatura continua no fim da cifra e reserva a coluna direita. */
@page {
  @bottom-right {
    content: "Página " counter(page) " de " counter(pages);
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: 7.2pt;
    font-weight: 500;
    color: #555;
  }
}

@media print {
  body.single-jtm_song,
  body.jtm-print-view {
    counter-reset: page;
  }

  body.single-jtm_song .jtm-song,
  body.jtm-print-view .jtm-song {
    padding-bottom: 2mm !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.single-jtm_song .jtm-song__print-signature,
  body.jtm-print-view .jtm-song__print-signature {
    grid-template-columns: minmax(32mm, 1fr) minmax(60mm, 2.4fr) !important;
    gap: 4mm !important;
    margin-top: 7mm !important;
    padding-top: 2.2mm !important;
  }

  body.single-jtm_song .jtm-song__print-signature-left,
  body.single-jtm_song .jtm-song__print-signature-center,
  body.single-jtm_song .jtm-song__print-signature-right,
  body.jtm-print-view .jtm-song__print-signature-left,
  body.jtm-print-view .jtm-song__print-signature-center,
  body.jtm-print-view .jtm-song__print-signature-right {
    min-height: 4mm !important;
  }

  body.single-jtm_song .jtm-song__print-signature-right,
  body.jtm-print-view .jtm-song__print-signature-right {
    align-items: flex-end !important;
    justify-content: center !important;
    color: #555 !important;
    font-size: 7.2pt !important;
    font-variant-numeric: tabular-nums !important;
  }

  body.single-jtm_song .jtm-song__print-page-note,
  body.jtm-print-view .jtm-song__print-page-note {
    display: block !important;
    color: #777 !important;
    font-size: 7pt !important;
    line-height: 1.15 !important;
    text-align: right !important;
  }

  body.single-jtm_song .jtm-song__print-signature-primary:empty,
  body.single-jtm_song .jtm-song__print-signature-note:empty,
  body.single-jtm_song .jtm-song__print-signature-left span:empty,
  body.jtm-print-view .jtm-song__print-signature-primary:empty,
  body.jtm-print-view .jtm-song__print-signature-note:empty,
  body.jtm-print-view .jtm-song__print-signature-left span:empty {
    display: none !important;
  }
}

/* 0.8.80.32: impressão sem assinatura não deve imprimir rótulo, linha ou bloco vazio. */
@media print {
  body.single-jtm_song .jtm-song.jtm-song--signature-hidden .jtm-song__print-brand,
  body.single-jtm_song .jtm-song.jtm-song--signature-hidden .jtm-song__print-signature,
  body.single-jtm_song .jtm-song.jtm-song--signature-hidden .jtm-song__signature-public,
  body.jtm-print-view .jtm-song.jtm-song--signature-hidden .jtm-song__print-brand,
  body.jtm-print-view .jtm-song.jtm-song--signature-hidden .jtm-song__print-signature,
  body.jtm-print-view .jtm-song.jtm-song--signature-hidden .jtm-song__signature-public {
    display: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
  }

  body.single-jtm_song .jtm-inline-marker,
  body.jtm-print-view .jtm-inline-marker {
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    font-size: .86em !important;
    line-height: inherit !important;
    font-weight: 700 !important;
    vertical-align: baseline !important;
    white-space: nowrap !important;
  }
}


/* 0.8.80.44: rodape de impressao limpo via CSS Paged Media.
   A area util da cifra e reservada pela margem inferior da pagina; o rodape fica baixo,
   repetido em todas as paginas, sem usar o bloco DOM de assinatura no fim da cifra. */
@page {
  margin: 8mm 10mm 10.4mm;

  @bottom-left {
    content: "";
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: 6.4pt;
    font-weight: 700;
    line-height: 1.18;
    color: #555;
    text-align: left;
    white-space: pre-line;
    border-top: 0.07mm solid #d7d7d7;
    padding-top: 1.2mm;
    vertical-align: top;
  }

  @bottom-center {
    content: "";
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: 6.2pt;
    font-weight: 400;
    line-height: 1.18;
    color: #666;
    text-align: center;
    white-space: pre-line;
    border-top: 0.07mm solid #d7d7d7;
    padding-top: 1.2mm;
    vertical-align: top;
  }

  @bottom-right {
    content: "Página " counter(page) " de " counter(pages);
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: 6.4pt;
    font-weight: 500;
    line-height: 1.18;
    color: #555;
    text-align: right;
    white-space: nowrap;
    border-top: 0.07mm solid #d7d7d7;
    padding-top: 1.2mm;
    vertical-align: top;
  }
}

@media print {
  body.single-jtm_song .jtm-song,
  body.single-jtm_song .jtm-song__header,
  body.single-jtm_song .jtm-song__header *,
  body.single-jtm_song .jtm-song__meta-list,
  body.single-jtm_song .jtm-song__meta-list *,
  body.single-jtm_song .jtm-song__composition--print {
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  }

  body.single-jtm_song .jtm-song__header {
    margin: 0 0 .6mm !important;
    padding: 0 42mm .2mm 0 !important;
    border: 0 !important;
    min-height: 0 !important;
  }

  body.single-jtm_song .jtm-song__title {
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    font-size: 19pt !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    margin: 0 !important;
  }

  body.single-jtm_song .jtm-song__artist {
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    font-size: 10pt !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    margin: 0 0 1mm !important;
  }

  body.single-jtm_song .jtm-song__meta-list li,
  body.single-jtm_song .jtm-song__composition--print {
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    font-size: 8pt !important;
    line-height: 1.22 !important;
  }

  body.single-jtm_song .jtm-song__composition--print {
    margin: 1.1mm 0 0 !important;
  }

  body.single-jtm_song .jtm-song__meta-list {
    margin: 0 0 3mm !important;
  }

  /* 0.8.80.45: a impressao respeita o modo de cabecalho compacto do front. */

  body.single-jtm_song .jtm-song.jtm-song--header-compact .jtm-song__meta-list,
  body.single-jtm_song .jtm-song.jtm-song--header-compact .jtm-song__composition--print {
    display: none !important;
  }

  body.single-jtm_song .jtm-song.jtm-song--header-compact .jtm-song__header {
    min-height: 14mm !important;
    margin-bottom: 2.5mm !important;
    padding-bottom: 1.5mm !important;
  }

  body.single-jtm_song .jtm-song__curation-badge,
  body.single-jtm_song .jtm-song__curation-badge *,
  body.single-jtm_song .jtm-song__editorial-footer,
  body.single-jtm_song .jtm-song__signature-public,
  body.single-jtm_song .jtm-song__print-signature {
    display: none !important;
  }

  body.single-jtm_song .jtm-song__inner,
  body.single-jtm_song .jtm-song__reader-shell,
  body.single-jtm_song .jtm-song__reader-main,
  body.single-jtm_song .jtm-song__sheet {
    overflow: visible !important;
  }

  body.single-jtm_song .jtm-song__sheet {
    padding-bottom: 0 !important;
  }

  body.single-jtm_song .jtm-section--tablature,
  body.single-jtm_song .jtm-section--notes,
  body.single-jtm_song .jtm-song-chords__card {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.single-jtm_song .jtm-section__marker {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
}

/* 0.8.81: no cabeçalho compacto impresso, Tom e Capotraste continuam evidentes. */
@media print {
  body.single-jtm_song .jtm-song.jtm-song--header-compact .jtm-song__meta-list {
    display: flex !important;
    margin: 0 0 2.4mm !important;
  }

  body.single-jtm_song .jtm-song.jtm-song--header-compact .jtm-song__meta-list .jtm-song__meta-item {
    display: none !important;
  }

  body.single-jtm_song .jtm-song.jtm-song--header-compact .jtm-song__meta-list .jtm-song__meta-item--tom,
  body.single-jtm_song .jtm-song.jtm-song--header-compact .jtm-song__meta-list .jtm-song__meta-item--capotraste {
    display: inline-flex !important;
  }
}


/* 0.8.81.13: controles de rolagem automatica sao exclusivos da tela e nunca devem sair na impressao. */
@media print {
  body.single-jtm_song .jtm-song__mobile-autoscroll-start,
  body.single-jtm_song .jtm-song__mobile-autoscroll-start *,
  body.single-jtm_song .jtm-song__autoscroll-popover,
  body.single-jtm_song .jtm-song__autoscroll-popover *,
  body.single-jtm_song [data-jtm-autoscroll-trigger],
  body.single-jtm_song [data-jtm-autoscroll-trigger] *,
  body.single-jtm_song [data-jtm-autoscroll-popover],
  body.single-jtm_song [data-jtm-autoscroll-popover] *,
  body.single-jtm_song [data-jtm-autoscroll-controls],
  body.single-jtm_song [data-jtm-autoscroll-controls] * {
    display: none !important;
    visibility: hidden !important;
  }
}


/* 0.8.81.18: chancela oficial discreta na impressão. */
@media print {
  body.single-jtm_song .jtm-song__curation-badge {
    display: inline-flex !important;
    position: absolute !important;
    top: 5.8mm !important;
    right: 43mm !important;
    align-items: center !important;
    gap: 1.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    font-size: 7.6pt !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.single-jtm_song .jtm-song__curation-badge *,
  body.single-jtm_song .jtm-song__curation-badge svg,
  body.single-jtm_song .jtm-song__curation-badge path,
  body.single-jtm_song .jtm-song__curation-badge circle {
    display: inline-block !important;
    visibility: visible !important;
  }

  body.single-jtm_song .jtm-song__curation-badge-mark,
  body.single-jtm_song .jtm-song__curation-badge-svg {
    width: 9pt !important;
    height: 9pt !important;
    flex: 0 0 9pt !important;
  }

  body.single-jtm_song .jtm-song__curation-badge-svg-ring {
    fill: #fff !important;
    stroke: #777 !important;
    stroke-width: 1.1 !important;
  }

  body.single-jtm_song .jtm-song__curation-badge-svg-core {
    fill: #333 !important;
  }

  body.single-jtm_song .jtm-song__curation-badge-svg-check {
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2.25 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body.single-jtm_song .jtm-song__curation-badge-text {
    display: inline-block !important;
  }

  body.single-jtm_song .jtm-song.jtm-song--header-compact .jtm-song__curation-badge {
    top: 4mm !important;
  }
}

/* 0.8.81.24: rodape de impressao com Poppins e destaque seguro.
   A coluna esquerda completa permanece no @bottom-left, sem camada complementar, sem HTML fixo
   e sem tentativa de separar peso por linha. Esquerda e direita usam o mesmo destaque. */
@page {
  @bottom-left {
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-weight: 600;
  }

  @bottom-left-corner {
    content: "";
  }

  @bottom-center {
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  }

  @bottom-right {
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-weight: 600;
  }
}

@media print {
  body.single-jtm_song .jtm-song__print-signature,
  body.single-jtm_song .jtm-song__print-signature *,
  body.jtm-print-view .jtm-song__print-signature,
  body.jtm-print-view .jtm-song__print-signature * {
    font-family: 'Poppins', Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  }

  body.single-jtm_song .jtm-song__print-signature strong,
  body.jtm-print-view .jtm-song__print-signature strong {
    font-weight: 800 !important;
  }
}

/* 0.8.81.25: neutraliza botões dos chips superiores na impressão. */
@media print {
  body.single-jtm_song .jtm-song__meta-item[data-jtm-meta-action-item] {
    padding: 0 !important;
  }

  body.single-jtm_song .jtm-song__meta-action {
    display: inline !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font: inherit !important;
    cursor: default !important;
  }

  body.single-jtm_song .jtm-song__meta-caret,
  body.single-jtm_song .jtm-song__meta-action-popover {
    display: none !important;
  }

  body.single-jtm_song .jtm-song__meta-label-short {
    display: none !important;
  }

  body.single-jtm_song .jtm-song__meta-label-full {
    display: inline !important;
  }
}

/* 0.8.82.42: na impressao, remove o rodape editorial do corpo da cifra
   e a assinatura DOM antiga mirando o componente JTM, sem depender da classe do body.
   Preserva o rodape oficial via @page e a linha vertical entre colunas. */
@media print {
  .jtm-song__editorial-footer,
  .jtm-song__editorial-footer *,
  .jtm-song__signature-public,
  .jtm-song__signature-public *,
  .jtm-song__print-signature,
  .jtm-song__print-signature * {
    display: none !important;
    visibility: hidden !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }
}

@media print {
  body.single-jtm_song .jtm-song-function-legend-restore,
  body.single-jtm_song .jtm-song-function-legend__close,
  body.jtm-print-view .jtm-song-function-legend-restore,
  body.jtm-print-view .jtm-song-function-legend__close {
    display: none !important;
  }

  body.single-jtm_song .jtm-song-function-legend,
  body.jtm-print-view .jtm-song-function-legend {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    margin: 7px 0 9px !important;
    padding: 5px 7px !important;
    border: .2mm solid #e6e6e6 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.single-jtm_song .jtm-song-function-legend__body,
  body.jtm-print-view .jtm-song-function-legend__body {
    flex-wrap: nowrap !important;
    gap: 4px !important;
  }

  body.single-jtm_song .jtm-song-function-legend__title,
  body.jtm-print-view .jtm-song-function-legend__title {
    margin-right: 1px !important;
    font-size: 8px !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  body.single-jtm_song .jtm-song-function-legend__item,
  body.jtm-print-view .jtm-song-function-legend__item {
    gap: 3px !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body.single-jtm_song .jtm-song-function-legend__dot,
  body.jtm-print-view .jtm-song-function-legend__dot {
    min-width: 15px !important;
    height: 15px !important;
    padding: 0 3px !important;
    border-width: .15mm !important;
    font-size: 7px !important;
    line-height: 1 !important;
  }

  body.single-jtm_song .jtm-song-function-legend__separator,
  body.jtm-print-view .jtm-song-function-legend__separator {
    font-size: 8px !important;
    line-height: 1 !important;
  }

  body.single-jtm_song .jtm-song-function-legend[hidden],
  body.jtm-print-view .jtm-song-function-legend[hidden] {
    display: none !important;
  }
}
