/* =====================================================================
   Regras de impressao — prioridade para as folhas semanais
   ===================================================================== */

@page {
    size: A4;
    margin: 12mm 11mm;
}

html, body {
    background: #fff !important;
    color: #000;
    font-size: 10.5pt;
    line-height: 1.42;
}

.topo,
.rodape,
.migalhas,
.salto,
.menu,
.menu-botao,
.acoes-modelo,
.convite-modelos,
.relacionados,
.sumario,
.lateral,
.busca,
.sugestoes,
.composicao,
.abertura__acoes,
.nao-imprimir {
    display: none !important;
}

main { padding: 0 !important; }

.container {
    max-width: none;
    padding: 0 !important;
}

.secao { padding-block: 0 !important; }

h1 { font-size: 19pt; margin-bottom: 4mm; }
h2 { font-size: 14pt; }
h3 { font-size: 12pt; }

a { color: #000; text-decoration: none; }

/* Folhas semanais ---------------------------------------------------- */
.folha-envelope {
    overflow: visible !important;
    padding: 0 !important;
}
.folha-envelope .modelo-folha { min-width: 0 !important; }

.modelo-folha {
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    break-inside: avoid;
}

.modelo-folha__cabecalho {
    border-bottom: 1.4pt solid #000 !important;
    margin-bottom: 5mm;
}

.modelo-folha__titulo { font-size: 16pt; }
.modelo-folha__linha { border-bottom: .6pt solid #444; width: 34mm; }

.folha-grade { gap: 2.5mm; }

.folha-dia {
    border: .6pt solid #666 !important;
    min-height: 34mm;
    break-inside: avoid;
}
.folha-dia__nome {
    background: #f0f0f0 !important;
    border-bottom: .6pt solid #666 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.folha-dia__pautas,
.folha-linhas {
    background-image: repeating-linear-gradient(
        to bottom,
        transparent 0 5.6mm,
        #cfcfcf 5.6mm 5.75mm
    ) !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.folha-linhas { border: .6pt solid #666 !important; }

.folha-caixas li { border-bottom: .5pt solid #bbb; }
.folha-caixas li::before { border-color: #333 !important; }

.folha-tabela th, .folha-tabela td { border: .6pt solid #666 !important; height: 9mm; }
.folha-tabela thead th { background: #f0f0f0 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.folha-secao { break-inside: avoid; margin-bottom: 5mm; }

.modelo-rodape-impressao {
    display: block !important;
    margin-top: 6mm;
    padding-top: 2.5mm;
    border-top: .5pt solid #999;
    font-size: 8pt;
    color: #444;
}

/* Guias impressos ---------------------------------------------------- */
.guia-artigo { max-width: none; }
.guia-artigo__intro p:first-child::first-letter { float: none; font-size: inherit; color: inherit; padding: 0; }
.passo, .trilha__item { break-inside: avoid; }
.passo::before, .trilha__item::before {
    background: #000 !important;
    color: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.checklist, .exemplo, .nota {
    border: .6pt solid #666 !important;
    background: #fff !important;
    box-shadow: none !important;
    break-inside: avoid;
}
.checklist li::after { display: none; }
.tabela-rolagem { overflow: visible !important; }
.tabela-semana { border: .6pt solid #666 !important; min-width: 0 !important; }
.tabela-semana th, .tabela-semana td { border-bottom: .5pt solid #999 !important; }
