/* ==========================================
   IMPRESSÃO
   Folha de estilo dedicada a media="print" — carregada apenas quando
   a página é impressa (não afeta o carregamento em tela). Remove
   elementos de navegação/interação e ajusta cores para impressão
   econômica em preto e branco.
========================================== */

@media print{

    .cabecalho,
    .barra-servicos,
    .menu-toggle,
    .skip-link,
    .banner-seta,
    .banner-pontos,
    .linha-botao,
    .botoes-hero,
    .breadcrumbs,
    .disciplina-indice,
    .footer-restrito,
    .cta-colaboracao,
    .rodape-lista a[href^="mailto"]::after{
        display:none !important;
    }

    body{
        background:#fff;
        color:#000;
    }

    a{
        color:#000;
        text-decoration:underline;
    }

    a[href^="http"]::after{
        content:" (" attr(href) ")";
        font-size:.75em;
        color:#555;
    }

    .hero{
        background:none !important;
        color:#000 !important;
        border-bottom:2px solid #000;
        padding:20px 0;
    }

    .hero h1,
    .hero h2,
    .hero p,
    .subtitulo{
        color:#000 !important;
    }

    .card,
    .disciplina-card,
    .projeto-bloco,
    .noticia-card,
    .edital-card,
    .infra-bloco,
    .membro-card,
    .contato-card,
    .estado-vazio{
        box-shadow:none !important;
        border:1px solid #999;
    }

    .vitrine-capa{
        border:1px solid #999;
    }

    .faixa-vitrine{
        background:none !important;
    }

    .tarja-editoria{
        background:none !important;
        color:#000 !important;
        border-bottom:2px solid #000;
    }

    .editorias{
        grid-template-columns:repeat(2,1fr);
    }

    .tabela-scroll{
        overflow-x:visible;
        box-shadow:none;
    }

    .tabela-cronograma{
        min-width:0;
    }

    .rodape{
        background:none !important;
        color:#000 !important;
        border-top:2px solid #000;
    }

    .rodape-titulo,
    .rodape-bloco p,
    .rodape-lista a,
    .rodape-base p{
        color:#000 !important;
    }

    @page{
        margin:2cm;
    }
}

