/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 *
 * Shared browser-print and client-side PDF capture styles for ancestry reports.
 */

.dna-report-print-header,
.dna-report-print-footer {
    display: none;
}

body.dna-printing {
    background: #ffffff !important;
}

body.dna-printing .dna-report-print-header,
body.dna-printing .dna-report-print-footer {
    box-sizing: border-box;
    color: #26231d !important;
    display: block !important;
    font-family: "Inter", Arial, sans-serif;
}

body.dna-printing .dna-report-print-header {
    align-items: center;
    border-bottom: 1px solid #c8b887;
    display: flex !important;
    gap: 14px;
    margin: 0 0 14px;
    padding: 0 0 10px;
}

body.dna-printing .dna-report-print-logo {
    display: block;
    height: 30px;
    object-fit: contain;
    width: auto;
}

body.dna-printing .dna-report-print-heading {
    min-width: 0;
}

body.dna-printing .dna-report-print-title {
    color: #26231d !important;
    font-size: 15pt;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

body.dna-printing .dna-report-print-meta {
    color: #686159 !important;
    font-size: 8.5pt;
    margin: 3px 0 0;
}

body.dna-printing .dna-report-print-footer {
    border-top: 1px solid #d8d0b9;
    color: #615b52 !important;
    font-size: 7.5pt;
    line-height: 1.35;
    margin: 16px 0 0;
    padding: 8px 0 0;
}

body.dna-printing .dna-loading-overlay,
body.dna-printing [class*="-loading-overlay"],
body.dna-printing [class*="-scroll-progress"],
body.dna-printing [class*="-page-nav"],
body.dna-printing [class*="-bottom-nav"],
body.dna-printing [class*="-back-to-top"],
body.dna-printing [class*="-export-toolbar"],
body.dna-printing [class*="-summary-actions"],
body.dna-printing [class*="-drawer"],
body.dna-printing [class*="-backdrop"],
body.dna-printing .dna-sample-drawer,
body.dna-printing .haplo-drawer,
body.dna-printing .region-drawer,
body.dna-printing .modal,
body.dna-printing .toast-container,
body.dna-printing #toast-container,
body.dna-printing #mainNav,
body.dna-printing .topbar,
body.dna-printing .mobile-nav-overlay,
body.dna-printing .mobile-nav-panel,
body.dna-printing .megamenu-premium-container,
body.dna-printing .mobile-megamenu-premium,
body.dna-printing .scroll-to-top,
body.dna-printing .demo-banner,
body.dna-printing #demoBanner,
body.dna-printing .exit-intent-popup,
body.dna-printing .dng-footer,
body.dna-printing footer.sticky-footer,
body.dna-printing #dna-pdf-accessibility-note,
body.dna-printing [data-print-hide],
body.dna-printing [data-report-print],
body.dna-printing [data-report-pdf],
body.dna-printing [data-action="print"],
body.dna-printing [data-action="pdf"],
body.dna-printing [data-k72-action="print"],
body.dna-printing [data-xcr-action="print"],
body.dna-printing .export-btn-print,
body.dna-printing .exa-export-btn-print,
body.dna-printing [onclick*="window.print"],
body.dna-printing [onclick*="exportToPDF"],
body.dna-printing .dna-auto-pdf,
body.dna-printing .ai-suggested-prompt,
body.dna-printing .btnAiSendPopulation,
body.dna-printing .ai-sample-output,
body.dna-printing .unlock-pricing-section,
body.dna-printing .unlock-cta-btn {
    display: none !important;
}

body.dna-printing .dna-content-hidden,
body.dna-printing [class*="-content-hidden"],
body.dna-printing .dna-content-reveal,
body.dna-printing [class*="-content-reveal"],
body.dna-printing .sao-reveal,
body.dna-printing .sao-animate-fade-in,
body.dna-printing .sao-animate-fade-in-up,
body.dna-printing .dar-animate,
body.dna-printing .dar-fade-in,
body.dna-printing .dar-fade-in-up,
body.dna-printing .animate-on-scroll,
body.dna-printing [class*="-animate-fade"],
body.dna-printing [class*="-fade-in"] {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    visibility: visible !important;
}

body.dna-printing .collapse,
body.dna-printing .tab-content > .tab-pane,
body.dna-printing [role="tabpanel"],
body.dna-printing .rr-haplogroup-content,
body.dna-printing [data-print-expand] {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
}

body.dna-printing .tab-content > .tab-pane {
    margin-bottom: 12px !important;
}

body.dna-printing .tab-content > .tab-pane.fade,
body.dna-printing [role="tabpanel"].fade {
    opacity: 1 !important;
}

body.dna-printing main,
body.dna-printing main > section,
body.dna-printing [class*="-hero"],
body.dna-printing [class*="-section"],
body.dna-printing [class*="-container"] {
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

body.dna-printing [style*="background-attachment: fixed"],
body.dna-printing [class*="-hero-bg"] {
    background-attachment: scroll !important;
}

body.dna-printing [class*="-title-accent"],
body.dna-printing [class*="-gradient-text"] {
    background: none !important;
    color: #26231d !important;
    -webkit-text-fill-color: currentColor !important;
}

body.dna-printing [class*="glass"],
body.dna-printing [style*="backdrop-filter"],
body.dna-printing.dna-pdf-capture [class*="-card"] {
    backdrop-filter: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.dna-printing .rr-map-section,
body.dna-printing .iberian-map-section,
body.dna-printing .map-container,
body.dna-printing .mapcontinental {
    display: block !important;
}

body.dna-printing [data-print-show] {
    display: initial !important;
}

body.dna-printing-scoped * {
    visibility: hidden !important;
}

body.dna-printing-scoped .dna-print-outside-scope {
    display: none !important;
}

body.dna-printing-scoped [data-print-active],
body.dna-printing-scoped [data-print-active] *,
body.dna-printing-scoped .dna-report-print-header,
body.dna-printing-scoped .dna-report-print-header *,
body.dna-printing-scoped .dna-report-print-footer,
body.dna-printing-scoped .dna-report-print-footer * {
    visibility: visible !important;
}

body.dna-printing-scoped [data-print-active] {
    left: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
}

body.dna-printing.dna-pdf-capture .dna-report-print-header,
body.dna-printing.dna-pdf-capture .dna-report-print-footer {
    display: none !important;
}

@media print {
    @page {
        margin: 14mm 12mm 16mm;
        size: A4 portrait;
    }

    html,
    body,
    #wrapper,
    #content-wrapper,
    #content {
        background: #ffffff !important;
        height: auto !important;
        margin: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
        width: 100% !important;
    }

    body.dna-printing {
        color: #202020 !important;
        font-size: 10pt;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.dna-printing h1,
    body.dna-printing h2,
    body.dna-printing h3,
    body.dna-printing h4,
    body.dna-printing h5,
    body.dna-printing h6 {
        break-after: avoid-page;
        page-break-after: avoid;
    }

    body.dna-printing table,
    body.dna-printing figure,
    body.dna-printing [class*="-card"],
    body.dna-printing [data-print-avoid-break] {
        break-inside: avoid-page;
        page-break-inside: avoid;
    }

    body.dna-printing img,
    body.dna-printing canvas,
    body.dna-printing svg {
        max-width: 100% !important;
    }

    body.dna-printing a[href]::after {
        content: none !important;
    }
}
