/* =============================================================
   Tiskové / PDF styly pro standalone stránky pravidel
   (licitovany.html, taroky.html). Linkuje se JEN v těch .html
   souborech — do in-app Blazor stránek se přes extractRulesContent
   nedostane, takže aplikaci neovlivní. marias.html má vlastní
   inline @media print a tento soubor nepoužívá.
   Odvozeno z tiskového bloku marias.html.
   ============================================================= */
@media print {
    @page { size: A4; margin: 16mm 15mm; }

    body {
        background: #fff !important;
        color: #1c1c1c;
        font-size: 10.5pt;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* navigační lišta je obrazovková věc — do tisku ani do PDF nepatří */
    .rules-topbar { display: none; }

    .rules-hero { padding: 0 0 10pt; max-width: none; text-align: left; }
    .rules-hero h1 { color: #000; font-size: 23pt; margin: 3pt 0; }
    .rules-hero .lead { color: #333; font-size: 11pt; }
    .eyebrow { color: #8a6d1f; }

    .rules-wrap { max-width: none; padding: 0; margin: 0; }

    .toc { background: none; border: 1pt solid #bbb; border-radius: 0; padding: 8pt 12pt; margin-bottom: 14pt; }
    .toc__title { color: #5a1d10; }
    .toc a { color: #1c1c1c; }

    .sheet {
        background: #fff; color: #1c1c1c; border: none; border-radius: 0;
        box-shadow: none; padding: 0; margin: 0 0 16pt;
    }
    .sheet h2 { color: #5a1d10; border-bottom: 1.2pt solid #b09a6a; break-after: avoid; }
    .sheet h3 { color: #5a1d10; break-after: avoid; }
    .sheet strong { color: #000; }

    .rules-table th { background: #ececec; color: #000; }
    .rules-table th, .rules-table td { border-color: #999; }
    .rules-table tr:nth-child(even) td { background: #f5f5f2; }
    .rules-table tr { break-inside: avoid; }

    .example { background: #f4f4ef; border-left: 3pt solid #8a8a8a; break-inside: avoid; }
    .example__label { color: #444; }

    .app-note { background: #f7f3e6; border: 1pt dashed #999; color: #333; break-inside: avoid; }
    .app-note::before { color: #333; }

    .cards-row { break-inside: avoid; }
    .cards-row img { box-shadow: none; border: 0.5pt solid #ccc; }
    .cards-row figcaption, .cards-row .sep { color: #333; }

    .hier { color: #000; }
    .hier .lt { color: #666; }

    .rules-footer { color: #555; text-align: left; padding: 6pt 0; }
    .rules-footer a { color: #555; }
    .rules-footer p:last-child { display: none; }
}
