/* CSS para impressão e exportação PDF */

@media print {
    /* Reset para impressão */
    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Ocultar elementos desnecessários */
    .header,
    .footer,
    .back-button,
    .via-actions,
    .btn {
        display: none !important;
    }
    
    /* Layout da página */
    body {
        margin: 0;
        padding: 20mm;
        font-family: Arial, sans-serif;
        font-size: 12pt;
        line-height: 1.4;
        color: #000;
        background: white;
    }
    
    /* Quebras de página */
    .page-break {
        page-break-before: always;
    }
    
    .no-break {
        page-break-inside: avoid;
    }
    
    /* Cabeçalhos */
    h1, h2, h3 {
        color: #2E7D32 !important;
        page-break-after: avoid;
    }
    
    h1 {
        font-size: 18pt;
        margin-bottom: 10pt;
    }
    
    h2 {
        font-size: 14pt;
        margin: 15pt 0 8pt 0;
    }
    
    h3 {
        font-size: 12pt;
        margin: 10pt 0 5pt 0;
    }
    
    /* Mapa para impressão */
    .map-container {
        width: 100% !important;
        height: 200px !important;
        border: 1px solid #ccc;
        page-break-inside: avoid;
    }
    
    /* Dados organizados */
    .field-data,
    .via-info-card {
        background: white !important;
        border: 1px solid #ddd;
        padding: 10pt;
        margin-bottom: 10pt;
        page-break-inside: avoid;
    }
    
    .section-grid,
    .data-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8pt;
    }
    
    .data-item {
        background: #f8f9fa !important;
        padding: 6pt;
        border-left: 3pt solid #2E7D32;
        margin-bottom: 4pt;
    }
    
    .data-label {
        font-weight: bold;
        color: #333 !important;
    }
    
    .data-value {
        color: #666 !important;
    }
    
    /* Notas */
    .score-section {
        page-break-inside: avoid;
    }
    
    .score-number {
        font-weight: bold !important;
    }
    
    /* Cores das notas para impressão */
    .score-excellent { color: #4CAF50 !important; }
    .score-good { color: #8BC34A !important; }
    .score-regular { color: #FFC107 !important; }
    .score-poor { color: #FF9800 !important; }
    .score-inadequate { color: #F44336 !important; }
    
    /* Tipologia badges */
    .typology-badge {
        background: #E8F5E8 !important;
        color: #2E7D32 !important;
        padding: 2pt 6pt;
        border-radius: 10pt;
        font-size: 10pt;
    }
    
    /* Tabelas */
    table {
        width: 100%;
        border-collapse: collapse;
        margin: 10pt 0;
    }
    
    th, td {
        border: 1pt solid #ddd;
        padding: 4pt 6pt;
        text-align: left;
    }
    
    th {
        background: #f0f0f0 !important;
        font-weight: bold;
    }
    
    /* Links */
    a {
        color: #2E7D32 !important;
        text-decoration: none;
    }
    
    /* Rodapé da página */
    @page {
        margin: 20mm;
        @bottom-center {
            content: "IDECICLO - Auditoria Cicloviária - Página " counter(page);
            font-size: 10pt;
            color: #666;
        }
    }
}

/* Estilos para captura de tela do mapa */
.pdf-capture {
    background: white !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.pdf-capture .mapboxgl-control-container {
    display: none !important;
}

/* Otimizações para PDF */
.pdf-optimized {
    font-family: Arial, sans-serif;
    color: #000;
    background: white;
}

.pdf-optimized img {
    max-width: 100%;
    height: auto;
}

.pdf-optimized .section-title {
    color: #2E7D32;
    border-bottom: 2px solid #E8F5E8;
    padding-bottom: 5px;
    margin-bottom: 10px;
}