/* ==========================================================================
   Plataforma GeoIncluir — Folha de Estilos para Impressão ABNT / PDF Limpo
   LABGEO / GEFORTE — Universidade Estadual do Ceará (UECE)
   Coordenação: Prof. Dr. Stanley Braz de Oliveira (2026)
   ========================================================================== */

@page {
    size: A4 portrait;
    margin: 30mm 20mm 20mm 30mm; /* ABNT: Superior/Esquerda 3cm, Inferior/Direita 2cm */
}

@media print {
    /* Reset Integral de Fundo e Contraste para Impressão Económica */
    *, *::before, *::after {
        background: transparent !important;
        color: #000000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
    }

    body {
        background: #ffffff !important;
        color: #000000 !important;
        font-family: "Times New Roman", Times, Georgia, serif !important;
        font-size: 12pt !important;
        line-height: 1.5 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Ocultação de Elementos Interativos de Ecrã */
    .topbar-accessibility,
    .app-hero,
    #cardFormulario,
    .copiloto-bar,
    .export-bar,
    .link-retorno,
    .btn-variar,
    .btn-ai-assist,
    .interactive-slider,
    .slider-control-wrap,
    .workspace-tabs,
    .vision-workspace,
    .simulator-box,
    [vw],
    .vw-plugin-wrapper {
        display: none !important;
    }

    /* Exibição e Enquadramento do Documento */
    .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .relatorio-wrapper {
        display: block !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .card {
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .card-header {
        border-bottom: 2pt solid #000000 !important;
        padding-bottom: 12pt !important;
        margin-bottom: 18pt !important;
    }

    .header-icon-box {
        display: none !important;
    }

    .card-title {
        font-size: 16pt !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        color: #000000 !important;
        margin-bottom: 4pt !important;
    }

    .card-description {
        font-size: 10.5pt !important;
        font-style: italic !important;
        color: #333333 !important;
    }

    /* Balanço Gráfico em Escala de Cinzentos */
    .chart-section {
        border: 1pt solid #666666 !important;
        padding: 10pt !important;
        margin-bottom: 16pt !important;
        page-break-inside: avoid;
    }

    .chart-section-title {
        font-size: 11pt !important;
        font-weight: bold !important;
        margin-bottom: 8pt !important;
    }

    .chart-track {
        border: 1pt solid #000000 !important;
        height: 10pt !important;
        background: #f0f0f0 !important;
    }

    .chart-fill {
        background: #555555 !important;
    }

    /* Matriz Epistemológica em Duas Colunas de Leitura */
    .teoria-grid {
        display: block !important;
        margin-bottom: 16pt !important;
    }

    .teoria-box {
        border: 1pt solid #999999 !important;
        padding: 10pt !important;
        margin-bottom: 12pt !important;
        page-break-inside: avoid;
    }

    .teoria-box-header {
        border-bottom: 1pt solid #cccccc !important;
        margin-bottom: 6pt !important;
        padding-bottom: 4pt !important;
    }

    .teoria-badge {
        border: 1pt solid #000000 !important;
        font-size: 8pt !important;
        padding: 1pt 4pt !important;
        font-weight: bold !important;
    }

    .teoria-box-title {
        font-size: 11pt !important;
        font-weight: bold !important;
    }

    .teoria-content {
        font-size: 10pt !important;
        text-align: justify !important;
        line-height: 1.4 !important;
    }

    /* Bloco Especializado de Inclusão */
    .inclusao-card {
        border: 1.5pt solid #000000 !important;
        padding: 12pt !important;
        margin-bottom: 16pt !important;
        page-break-inside: avoid;
    }

    .inclusao-title {
        font-size: 12pt !important;
        font-weight: bold !important;
        border-bottom: 1pt solid #000000 !important;
        padding-bottom: 6pt !important;
        margin-bottom: 8pt !important;
    }

    .inclusao-secao {
        font-size: 10pt !important;
        margin-top: 8pt !important;
        text-align: justify !important;
    }

    /* Laboratório GeoMaker */
    .geomaker-card {
        border: 1.5pt solid #000000 !important;
        padding: 12pt !important;
        margin-bottom: 16pt !important;
        page-break-inside: avoid;
    }

    .geomaker-header {
        border-bottom: 1pt solid #000000 !important;
        padding-bottom: 6pt !important;
        margin-bottom: 8pt !important;
    }

    .geomaker-title {
        font-size: 12pt !important;
        font-weight: bold !important;
    }

    .geomaker-step {
        border-left: 2pt solid #000000 !important;
        padding: 6pt 10pt !important;
        margin-top: 8pt !important;
        font-size: 10pt !important;
        text-align: justify !important;
    }

    /* Avaliação Adaptada (Quebra Automática de Página se Necessário) */
    .exam-card {
        border: 2pt solid #000000 !important;
        padding: 14pt !important;
        margin-top: 18pt !important;
        margin-bottom: 18pt !important;
        page-break-before: always;
    }

    .exam-header {
        border-bottom: 1.5pt solid #000000 !important;
        padding-bottom: 8pt !important;
        margin-bottom: 12pt !important;
    }

    .exam-title {
        font-size: 13pt !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
    }

    .exam-question-item {
        border: 1pt solid #666666 !important;
        padding: 10pt !important;
        margin-top: 10pt !important;
        page-break-inside: avoid;
    }

    .exam-question-header {
        font-size: 10.5pt !important;
        font-weight: bold !important;
    }

    .exam-rubric-box {
        border-left: 2pt solid #666666 !important;
        font-size: 9pt !important;
        font-style: italic !important;
        padding: 4pt 8pt !important;
        margin-top: 8pt !important;
    }

    /* Roteiro Didático e Atividades */
    .secao-atividades-title {
        font-size: 12pt !important;
        font-weight: bold !important;
        margin-top: 14pt !important;
    }

    .secao-atividades-desc {
        font-size: 9.5pt !important;
        margin-bottom: 10pt !important;
    }

    .atividade-item {
        border: 1pt solid #666666 !important;
        border-left: 3pt solid #000000 !important;
        padding: 10pt !important;
        margin-bottom: 10pt !important;
        page-break-inside: avoid;
    }

    .atividade-header {
        font-size: 10.5pt !important;
        font-weight: bold !important;
    }

    .atividade-desc {
        font-size: 10pt !important;
        text-align: justify !important;
    }

    .plano-b-box {
        border: 1pt dashed #000000 !important;
        padding: 6pt 10pt !important;
        margin-top: 8pt !important;
        font-size: 9.5pt !important;
        background: #fafafa !important;
    }

    /* Rodapé Institucional na Base */
    .footer-institucional {
        border-top: 1pt solid #000000 !important;
        margin-top: 24pt !important;
        padding-top: 12pt !important;
        text-align: justify !important;
        page-break-inside: avoid;
    }

    .footer-logos {
        display: flex !important;
        justify-content: center !important;
        gap: 30pt !important;
        margin-bottom: 10pt !important;
        padding-bottom: 8pt !important;
        border-bottom: 0.5pt solid #cccccc !important;
    }

    .footer-logos img {
        height: 38pt !important;
        filter: grayscale(100%) contrast(150%) !important;
    }

    .footer-texto {
        font-size: 8.5pt !important;
        line-height: 1.4 !important;
    }
}