/* ============================================
   PRINT STYLESHEET - COMPACT
   Optimized for flyers and handouts
   ============================================ */

@media print {
    @page {
        margin: 1cm;
        size: letter;
    }

    * {
        background: white !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .video-wrapper,
    .footer__links,
    .floating-action-btn,
    .email-form-section,
    .manual-email-section,
    .footer__disclaimer,
    script {
        display: none !important;
    }

    body {
        font-size: 11pt;
        line-height: 1.4;
    }

    h1 {
        font-size: 22pt;
        page-break-after: avoid;
    }

    h2 {
        font-size: 16pt;
        page-break-after: avoid;
        border-left: 3px solid black !important;
        padding-left: 8pt;
        margin-top: 12pt;
        margin-bottom: 8pt;
    }

    h3 {
        font-size: 13pt;
        page-break-after: avoid;
        margin-top: 8pt;
        margin-bottom: 6pt;
    }

    p, li {
        font-size: 10pt;
        orphans: 3;
        widows: 3;
    }

    .container {
        max-width: 100%;
        padding: 0;
    }

    .section {
        padding: 10pt 0;
        page-break-inside: avoid;
        border-bottom: 1px solid #ccc !important;
    }

    .section--dark,
    .section--action {
        background: white !important;
        border: 2px solid black !important;
        padding: 10pt !important;
        margin: 10pt 0 !important;
    }

    .hero {
        background: white !important;
        border: 3px solid black !important;
        padding: 12pt !important;
        text-align: center;
        margin-bottom: 12pt;
    }

    .btn {
        display: block;
        border: 2px solid black !important;
        padding: 8pt !important;
        margin: 6pt 0 !important;
        text-align: center;
        background: white !important;
        page-break-inside: avoid;
    }

    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 8pt;
        font-style: italic;
    }

    a[href^="#"]:after,
    a[href^="mailto"]:after {
        content: "";
    }

    .info-box,
    .stat-box,
    .tips-box {
        border: 2px solid black !important;
        border-left-width: 4px !important;
        padding: 8pt !important;
        margin: 8pt 0;
        page-break-inside: avoid;
    }

    .stat-number {
        font-size: 32pt;
        font-weight: 900;
    }

    .contact-grid {
        display: block;
    }

    .contact-card {
        border: 2px solid black !important;
        padding: 10pt !important;
        margin-bottom: 10pt;
        page-break-inside: avoid;
    }

    .video-container {
        page-break-inside: avoid;
        margin: 10pt 0;
        padding: 8pt;
        border: 2px solid black !important;
    }

    .video-container h3:after {
        content: " - Watch at deflock-wylie.com";
        font-size: 9pt;
        font-weight: normal;
        font-style: italic;
    }

    .footer {
        border-top: 2px solid black !important;
        padding-top: 10pt !important;
        margin-top: 12pt;
    }

    .footer__disclaimer {
        font-size: 8pt;
        text-align: center;
        margin-top: 8pt;
        font-style: italic;
    }

    h1, h2, h3 {
        page-break-after: avoid;
    }

    .section,
    .contact-card,
    .stat-box,
    .info-box {
        page-break-inside: avoid;
    }

    #take-action {
        page-break-before: always;
    }
}
