@media print {
    /* Esconder elementos desnecessários */
    .site-header,
    .site-footer,
    .menu-toggle,
    .header-search,
    .share-buttons,
    .ad-slot,
    .related-section,
    .btn-primary,
    .btn-secondary,
    .form-actions {
        display: none !important;
    }

    /* Reset de cores para impressão */
    body {
        background: white;
        color: #000;
        font-size: 12pt;
    }

    .main-content {
        max-width: 100%;
        padding: 0;
    }

    /* Cards sem background */
    .card,
    .calculator-form,
    .result-card,
    .disclaimer {
        background: white;
        border: 1px solid #ccc;
        box-shadow: none;
    }

    /* Resultado visível */
    .result-main {
        color: #000;
        font-size: 24pt;
    }

    .result-label,
    .r-label {
        color: #333;
    }

    .r-value {
        color: #000;
    }

    /* Tabelas de amortização */
    .amortization-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 9pt;
        page-break-inside: auto;
    }

    .amortization-table tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }

    .amortization-table th,
    .amortization-table td {
        border: 1px solid #ccc;
        padding: 4px 8px;
        text-align: right;
        color: #000;
    }

    .amortization-table th {
        background: #f0f0f0;
        font-weight: bold;
    }

    /* Breadcrumb visível */
    .breadcrumb {
        margin-bottom: 12pt;
    }

    .breadcrumb a {
        color: #000;
    }

    /* Links */
    a {
        color: #000;
        text-decoration: none;
    }

    /* Disclaimer */
    .disclaimer p {
        color: #333;
    }

    /* Quebra de página antes do FAQ */
    .faq-section {
        page-break-before: always;
    }
}
