/**
 * TIC - Print Stylesheet
 *
 * Optimizes pages for printing by:
 * - Hiding navigation, footers, and interactive elements
 * - Ensuring readable typography
 * - Showing URLs for links
 * - Preventing page breaks in awkward places
 *
 * Include via:
 * <link rel="stylesheet" href="print.css" media="print">
 *
 * Or import in site.css:
 * @import 'print.css' print;
 */

@media print {
    /* Reset colors for print */
    * {
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /* Hide non-essential elements */
    header,
    footer,
    nav,
    .site-header,
    .site-footer,
    .mobile-menu,
    .sticky-cta,
    .modal,
    .cookie-banner,
    button,
    .btn,
    .theme-toggle,
    .search-form,
    video,
    audio,
    iframe,
    [role="navigation"],
    [aria-hidden="true"] {
        display: none !important;
    }

    /* Main content takes full width */
    main,
    .site-main,
    article {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Typography */
    body {
        font-size: 12pt;
        line-height: 1.5;
        font-family: Georgia, 'Times New Roman', serif;
    }

    h1 {
        font-size: 24pt;
        margin-bottom: 12pt;
    }

    h2 {
        font-size: 18pt;
        margin-bottom: 10pt;
    }

    h3 {
        font-size: 14pt;
        margin-bottom: 8pt;
    }

    p, li {
        orphans: 3;
        widows: 3;
    }

    /* Show URLs for links */
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 10pt;
        color: #666 !important;
    }

    /* Don't show URL for internal/anchor links */
    a[href^="#"]::after,
    a[href^="javascript"]::after,
    a[href^="mailto"]::after,
    a[href^="tel"]::after {
        content: "";
    }

    /* Images */
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Prevent page breaks inside elements */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    img, table, figure, pre, blockquote {
        page-break-inside: avoid;
    }

    /* Tables */
    table {
        border-collapse: collapse;
        width: 100%;
    }

    th, td {
        border: 1px solid #000;
        padding: 8pt;
    }

    thead {
        display: table-header-group;
    }

    tr {
        page-break-inside: avoid;
    }

    /* Code blocks */
    pre, code {
        font-family: 'Courier New', monospace;
        font-size: 10pt;
        border: 1px solid #ccc;
        padding: 8pt;
    }

    /* Page margins */
    @page {
        margin: 2cm;
    }

    /* First page can have different margins */
    @page :first {
        margin-top: 3cm;
    }

    /* Header for printed pages (if supported) */
    @page {
        @top-center {
            content: "TIC - The Intelligence Company";
            font-size: 10pt;
            color: #666;
        }
        @bottom-center {
            content: "Page " counter(page) " of " counter(pages);
            font-size: 10pt;
        }
    }
}
