/* Site-wide print stylesheet — U.S.M.C. Ministries house standard.
   Typography per editorial standard: body 11pt, h3 12pt, h2 14pt, h1 16pt MAX.
   Ink economy: hide chrome + decorative icons, white background, black text. */

@page { margin: 0.6in; }

@media print {
    body {
        background: #fff !important;
        color: #000 !important;
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 11pt;
        line-height: 1.5;
    }
    h1 { font-size: 16pt !important; color: #000 !important; page-break-after: avoid; }
    h2 { font-size: 14pt !important; color: #000 !important; page-break-after: avoid; }
    h3 { font-size: 12pt !important; color: #000 !important; page-break-after: avoid; }
    h4, h5, h6 { font-size: 11pt !important; color: #000 !important; page-break-after: avoid; }

    /* hide chrome */
    nav, footer, header .nav, .bte-theme-toggle, .theme-toggle, .toggle-track,
    button, input, select, textarea, .search-box, .searchbox, .no-print,
    .link-arrow, .letter-bar, .jump-row, .back-to-top { display: none !important; }

    /* decorative shield icons cost ink and add nothing on paper */
    img[src*="/icons/"] { display: none !important; }

    a { color: #000 !important; text-decoration: none !important; }

    .section, .word-card, .full-card, .link-btn, .genz-card, .mill-card,
    .genx-card, .boomer-card, blockquote, table, pre {
        break-inside: avoid;
        page-break-inside: avoid;
        background: #fff !important;
        border-color: #bbb !important;
        color: #000 !important;
        box-shadow: none !important;
    }
    * { text-shadow: none !important; box-shadow: none !important; }
}
