/**
 * Print Styles - Estilos para impressão do tema Lotofacil Elite
 * Este arquivo contém estilos para melhorar a impressão de páginas do tema
 */

@media print {
    /* Configurações gerais */
    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 12pt !important;
        font-family: Arial, Helvetica, sans-serif !important;
        line-height: 1.5 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Esconder elementos desnecessários */
    header.site-header,
    nav,
    .primary-menu-container,
    .menu-toggle,
    .sidebar,
    .widget-area,
    .footer-widgets,
    .site-footer,
    footer,
    .comments-area,
    .post-navigation,
    .pagination,
    .skip-link,
    .high-contrast-toggle,
    .font-size-controls,
    button:not(.print-button),
    .wp-block-button:not(.print-button),
    .wp-element-button:not(.print-button),
    .btn:not(.print-button),
    form:not(.print-form),
    iframe,
    .no-print {
        display: none !important;
    }
    
    /* Ajustar elementos visíveis */
    .site-content,
    .content-area,
    main,
    article,
    .entry-content,
    .page-content,
    .post-content,
    .container,
    .row,
    .col,
    .card,
    .card-body,
    .section,
    .print-section {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;
        color: #000 !important;
        float: none !important;
        position: static !important;
    }
    
    /* Ajustar cabeçalhos */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid !important;
        page-break-inside: avoid !important;
        color: #000 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        margin-top: 1cm !important;
        margin-bottom: 0.5cm !important;
    }
    
    h1 {
        font-size: 18pt !important;
    }
    
    h2 {
        font-size: 16pt !important;
    }
    
    h3 {
        font-size: 14pt !important;
    }
    
    h4, h5, h6 {
        font-size: 12pt !important;
    }
    
    /* Ajustar links */
    a {
        color: #000 !important;
        text-decoration: underline !important;
    }
    
    a[href^="http"]:after {
        content: " (" attr(href) ")" !important;
        font-size: 10pt !important;
        font-style: italic !important;
    }
    
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "" !important;
    }
    
    /* Ajustar imagens */
    img {
        max-width: 100% !important;
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
    }
    
    /* Ajustar tabelas */
    table {
        width: 100% !important;
        border-collapse: collapse !important;
        page-break-inside: auto !important;
        margin-bottom: 1cm !important;
    }
    
    tr {
        page-break-inside: avoid !important;
        page-break-after: auto !important;
    }
    
    th {
        background-color: #f0f0f0 !important;
        color: #000 !important;
        font-weight: bold !important;
        text-align: left !important;
        border: 1px solid #ddd !important;
        padding: 8px !important;
    }
    
    td {
        border: 1px solid #ddd !important;
        padding: 8px !important;
        text-align: left !important;
    }
    
    /* Ajustar quebras de página */
    p, blockquote, ul, ol, dl, pre {
        page-break-inside: avoid !important;
        orphans: 3 !important;
        widows: 3 !important;
    }
    
    /* Ajustar bolas de loteria */
    .lottery-ball {
        display: inline-block !important;
        width: 30px !important;
        height: 30px !important;
        line-height: 30px !important;
        text-align: center !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: #000 !important;
        font-weight: bold !important;
        margin: 2px !important;
        border: 1px solid #000 !important;
        box-shadow: none !important;
    }
    
    /* Adicionar cabeçalho e rodapé de impressão */
    @page {
        margin: 2cm !important;
    }
    
    /* Adicionar título do site no topo da página */
    .site-main:before {
        content: "Lotofacil Elite" !important;
        display: block !important;
        text-align: center !important;
        font-size: 18pt !important;
        font-weight: bold !important;
        margin-bottom: 1cm !important;
        border-bottom: 1px solid #000 !important;
        padding-bottom: 0.5cm !important;
    }
    
    /* Adicionar URL no rodapé */
    .site-main:after {
        content: "Impresso de: " attr(data-url) !important;
        display: block !important;
        text-align: center !important;
        font-size: 10pt !important;
        margin-top: 1cm !important;
        border-top: 1px solid #000 !important;
        padding-top: 0.5cm !important;
    }
    
    /* Ajustar cards de estatísticas */
    .stats-card,
    .card.stats,
    .quick-stats-card,
    .estatisticas-card {
        page-break-inside: avoid !important;
        border: 1px solid #ddd !important;
        padding: 10px !important;
        margin-bottom: 15px !important;
    }
    
    /* Ajustar gráficos */
    .chart-container,
    .grafico-container,
    canvas {
        page-break-inside: avoid !important;
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Ajustar alertas */
    .alert,
    .notice,
    .message {
        border: 1px solid #000 !important;
        padding: 10px !important;
        margin-bottom: 15px !important;
        page-break-inside: avoid !important;
    }
    
    /* Remover animações e transições */
    * {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
    
    /* Adicionar botão de impressão */
    .print-button {
        display: none !important; /* Esconder ao imprimir */
    }
}

/* Estilos para o botão de impressão (visível apenas na tela) */
.print-button {
    position: fixed;
    bottom: 20px;
    right: 200px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--primary);
    color: white;
    border: none;
    box-shadow: var(--shadow);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    z-index: 999;
    transition: var(--transition);
}

.print-button:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.print-button .icon {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

@media (max-width: 768px) {
    .print-button {
        bottom: 10px;
        right: 140px;
        width: 45px;
        height: 45px;
    }
    
    .print-button .icon {
        width: 20px;
        height: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .print-button {
        transition: none !important;
    }
}