/* ==========================================================================
   Impressao do Business Model Canvas — carregado SOMENTE nessa pagina.
   Fica separado porque @page { size: A4 landscape } nao pode ser escopada
   por seletor e afetaria a impressao das outras ferramentas.
   ========================================================================== */

@media print {
    @page {
        size: A4 landscape;
        margin: 10mm;
    }

    /* Estruturas do site que nao pertencem ao documento impresso.
       Os seletores seguem o markup real: footer.footer, .cta-section (acima do
       footer), .whatsapp-float e #cookie-banner, todos vindos do site-footer.php. */
    .header,
    .skip-link,
    .breadcrumbs,
    .cta-section,
    .footer,
    footer,
    .faq-section,
    .whatsapp-float,
    #cookie-banner,
    .no-print {
        display: none !important;
    }

    body {
        background: #fff !important;
    }

    main {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* A secao do canvas perde o fundo cinza e as margens do layout do site */
    #canvas,
    #canvas > .container {
        background: #fff !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    .bmc-print-head {
        display: flex !important;
        align-items: baseline;
        justify-content: space-between;
        margin-bottom: 8mm;
        border-bottom: 1px solid #cbd5e1;
        padding-bottom: 3mm;
    }

    .bmc-print-head h2 {
        font-size: 15pt;
        margin: 0;
    }

    .bmc-print-head span {
        font-size: 9pt;
        color: #64748b;
    }

    .bmc-grid {
        gap: 1px;
        background: #94a3b8;
        border: 1px solid #94a3b8;
        border-radius: 0;
        grid-auto-rows: minmax(52mm, auto);
        page-break-inside: avoid;
    }

    /* No papel o canvas volta a ter as 10 colunas, mesmo em telas estreitas */
    .bmc-grid {
        grid-template-columns: repeat(10, 1fr) !important;
    }

    .bmc-parcerias      { grid-column: 1 / 3 !important;  grid-row: 1 / 3 !important; }
    .bmc-atividades     { grid-column: 3 / 5 !important;  grid-row: 1 / 2 !important; }
    .bmc-recursos       { grid-column: 3 / 5 !important;  grid-row: 2 / 3 !important; }
    .bmc-valor          { grid-column: 5 / 7 !important;  grid-row: 1 / 3 !important; }
    .bmc-relacionamento { grid-column: 7 / 9 !important;  grid-row: 1 / 2 !important; }
    .bmc-canais         { grid-column: 7 / 9 !important;  grid-row: 2 / 3 !important; }
    .bmc-segmentos      { grid-column: 9 / 11 !important; grid-row: 1 / 3 !important; }
    .bmc-custos         { grid-column: 1 / 6 !important;  grid-row: 3 / 4 !important; }
    .bmc-receita        { grid-column: 6 / 11 !important; grid-row: 3 / 4 !important; }

    .bmc-block {
        padding: 3mm;
        page-break-inside: avoid;
    }

    .bmc-block-head h3 {
        font-size: 7.5pt;
    }

    .bmc-hint {
        display: none;
    }

    .bmc-field {
        font-size: 8.5pt;
        padding: 0;
        min-height: 0;
    }

    .bmc-field:empty::before {
        content: '';
    }
}
