/* ==========================================================================
   ALAVANCA — impressão.
   Um playbook impresso é um documento de trabalho: o empresário leva para a
   reunião de segunda. Por isso a folha impressa é desenhada, não é a tela
   fotocopiada.
   ========================================================================== */

@page {
  margin: 18mm 16mm;
}

@media print {

  /* --- Fora --------------------------------------------------------------
     Tudo o que só existe para navegar ou converter. */
  .al-cabecalho,
  .al-menu-movel,
  .al-rodape,
  .al-cta,
  .al-cta--sticky,
  .al-newsletter,
  .al-banner,
  .al-recomendacao,
  .al-relacionados,
  .al-busca,
  .al-paginacao,
  .al-acoes-conteudo,
  .al-salvar,
  .al-copiar,
  .al-pular,
  .al-progresso--leitura,
  .al-sg__nav,
  .al-filtros {
    display: none !important;
  }

  /* --- Base --------------------------------------------------------------- */
  html, body {
    background: none;
    color: var(--al-print-tinta);
    font-size: 11pt;
  }

  body { padding: 0; margin: 0; }

  .al-container,
  .al-container--estreito,
  .al-container--largo {
    max-width: none;
    padding-inline: 0;
  }

  .al-prosa,
  .al-medida,
  .al-artigo-cabecalho__resumo { max-width: none; }

  .al-artigo-layout { display: block; }
  .al-artigo-layout__lateral { display: none; }

  /* --- Tipografia --------------------------------------------------------- */
  h1 { font-size: 22pt; }
  h2 { font-size: 15pt; }
  h3 { font-size: 12.5pt; }
  h1, h2, h3, h4 { break-after: avoid; page-break-after: avoid; }

  p, li, blockquote { orphans: 3; widows: 3; }

  /* --- URL das ligações --------------------------------------------------
     Um documento impresso com links azuis mudos não serve. */
  a { color: var(--al-print-tinta); text-decoration: underline; }
  .al-prosa a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8.5pt;
    word-break: break-all;
  }
  a[href^="#"]::after { content: ""; }

  /* --- Componentes que devem sobreviver ao papel -------------------------- */
  .al-resposta-curta,
  .al-alerta,
  .al-conceito,
  .al-exemplo,
  .al-metrica-card,
  .al-benchmark,
  .al-checklist,
  .al-prompt-card,
  .al-causa,
  .al-passos__passo,
  .al-proxima-acao {
    background: none !important;
    color: var(--al-print-tinta) !important;
    border: 0.5pt solid var(--al-print-fio) !important;
    border-radius: 0;
    box-shadow: none;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .al-resposta-curta,
  .al-proxima-acao { border-left: 2.5pt solid var(--al-print-tinta) !important; }

  .al-proxima-acao__texto,
  .al-proxima-acao .al-sobrelinha { color: var(--al-print-tinta) !important; }

  /* Checklist impresso: caixas vazias para marcar à caneta. */
  .al-checklist__caixa { appearance: none; -webkit-appearance: none; }
  .al-checklist__caixa::before {
    content: "";
    display: block;
    width: 10pt; height: 10pt;
    border: 0.75pt solid var(--al-print-tinta);
  }
  .al-checklist__caixa:checked::before { content: "×"; text-align: center; line-height: 9pt; }
  .al-checklist__caixa:checked + .al-checklist__rotulo .al-checklist__texto { text-decoration: none; color: var(--al-print-tinta); }

  /* Tabela: sem rolagem, com cabeçalho repetido por página. */
  .al-tabela-rolagem { overflow: visible; background: none; }
  .al-tabela { font-size: 9.5pt; }
  .al-tabela thead { display: table-header-group; }
  .al-tabela thead th { position: static; background: none; border-bottom: 1pt solid var(--al-print-tinta); }
  .al-tabela th, .al-tabela td { border-bottom: 0.25pt solid var(--al-print-fio-2); padding: 4pt 6pt; }

  /* O prompt tem de sair inteiro, não cortado em 32rem. */
  .al-prompt-card__texto { max-height: none; overflow: visible; white-space: pre-wrap; }

  /* Acordeão fechado esconde a resposta: no papel, abre tudo. */
  .al-acordeao__item { display: block !important; }
  .al-acordeao__conteudo { display: block !important; }

  /* Sumário vira índice de verdade, com os títulos. */
  .al-sumario__lista { display: block !important; columns: 2; column-gap: 10mm; }
  .al-sumario__link { border: 0; padding: 1pt 0; }

  /* --- Marca de origem ---------------------------------------------------- */
  .al-artigo-rodape::after {
    content: "ALAVANCA — alavanca.com.br";
    display: block;
    margin-top: 8mm;
    padding-top: 3mm;
    border-top: 0.5pt solid var(--al-print-tinta);
    font-size: 8.5pt;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  img { max-width: 100% !important; break-inside: avoid; }
  .al-card__media, .al-artigo-destaque { break-inside: avoid; }
  .al-grade { display: block; }
  .al-card { break-inside: avoid; border: 0.5pt solid var(--al-print-fio); margin-bottom: 4mm; }
  .al-card::before { display: none; }
}
