@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body,
    html {
        background-color: #fff !important;
        margin: 0;
        padding: 0;
        font-size: 12pt;
        line-height: 1.5;
        width: 100%;
        overflow: visible !important;
    }

    /* Ocultar elementos desnecessários na impressão */
    .header,
    .footer .menu,
    .btn,
    .owl-nav,
    .owl-dots,
    .share,
    .form,
    .bx-button,
    .restricted-area,
    .pagination,
    .boxes-links,
    .spotlight-services .menu,
    .spotlight-services .more,
    .breadcrumb,
    video,
    iframe,
    .screen-reader,
    .modal {
        display: none !important;
    }

    /* Resetar Grid e Layout */
    .container {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: auto !important;
    }

    /* Ajustes do Rodapé */
    .footer {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: transparent !important;
        border-top: 1px solid #000;
    }

    .footer .certificates .container {
        display: block !important;
        text-align: center;
    }

    .footer .certificates .brand,
    .footer .certificates ul,
    .footer .certificates .phone {
        margin: 10px auto !important;
        width: auto !important;
        float: none !important;
    }

    /* Tipografia para impressão */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
        color: #000 !important;
        margin-top: 20px;
    }

    p, blockquote, article, li {
        page-break-inside: avoid;
        orphans: 3;
        widows: 3;
    }

    /* Imagens */
    img {
        page-break-inside: avoid;
        max-width: 100% !important;
        height: auto !important;
    }

    /* Links - mostrar URL após o texto */
    a {
        text-decoration: underline;
        color: #000 !important;
    }

    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        font-weight: normal;
    }

    a[href^="#"]:after,
    a[href^="javascript"]:after {
        content: "";
    }

    /* Componentes Específicos */
    .spotlight-image,
    .spotlight-text,
    .contact-info {
        display: block !important;
        flex-wrap: wrap !important;
    }

    .spotlight-image article,
    .spotlight-text article {
        max-width: 100% !important;
        width: 100% !important;
        padding: 10px 0 !important;
    }

    /* Expandir Accordions */
    .accordion .accordion-content {
        display: block !important;
        padding: 10px 0;
        background: transparent !important;
    }

    .accordion .accordion-title .plus {
        display: none !important;
    }

    /* Ajustes da Home */
    .home .banner .item .image {
        display: none !important;
    }

    .home .banner .item .text {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        max-width: 100% !important;
        color: #000 !important;
    }

    .home .banner .item .text h1,
    .home .banner .item .text p,
    .home .banner .item .text ul li {
        color: #000 !important;
    }

    .home .spotlight-services .container:before,
    .home .spotlight-services .container:after {
        display: none !important;
    }

    /* Ajustes de Notícias */
    .noticias .spotlight-news .list .news {
        width: 100% !important;
        margin-bottom: 20px !important;
        border-bottom: 1px solid #ccc !important;
        display: block !important;
    }

    .noticias .spotlight-news .list .news figure,
    .noticias .spotlight-news .list .news .title-news {
        margin: 0 !important;
        width: 100% !important;
    }
}