/* DupeEats · recipe-print.css (A4 §3.14). Loaded with media="print", so it
   never blocks rendering on screen. Ingredients, method and tips only. */
@page { margin: 16mm; }
html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
* { box-shadow: none !important; text-shadow: none !important; }
.site-header, .site-footer, .cost-lines, .wake-toggle, .skip-link, .breadcrumbs, .recipe-actions, .aff-note, .ad-wrap, .recipe-ad,
.step-ad, .rate-block, .video-block, .recipe-related, .ing-tools, .recipe-photo, .recipe-summary,
.prov-why, .prov-pop, .gear-link, .gear-photo, .step-photo, .recipe-about, .provenance-note, .original-block,
.toasts, .ts-slot, .fact--cost, .fact--clone, .fact--save, .fact--taste, .tag-demo, .gear-head .tag { display: none !important; }
.band, .band-white, .page-top, .recipe-band { padding: 0 !important; background: none !important; }
.container { max-width: none; padding: 0; }
.recipe-header { margin-bottom: 8pt; }
.recipe-header h1 { font-size: 22pt; }
.prov summary { min-height: 0; }
.prov .badge { min-height: 0; padding: 0; background: none !important; color: #000 !important; font-size: 10pt; }
.recipe-cols { display: block; margin-top: 10pt; }
.recipe-cols h2 { font-size: 14pt; margin: 12pt 0 6pt; }
.ingredients-block .ingredients-group { break-inside: avoid; }
.ingredients-block--long .ingredients { columns: 2; column-gap: 18pt; }
.ingredients-block--long .ingredients li:first-child { border-top: 0; }
h2, h3 { break-after: avoid; }
.ingredients li { break-inside: avoid; padding: 3pt 0; border-color: #ccc; }
.ingredients li.is-scaled .ing-qty { color: #000; }
.gear-item { min-height: 0; padding: 2pt 0; border-color: #ccc; }
.steps .step { break-inside: avoid; }
.steps li::before, .step-num { background: none !important; color: #000 !important; box-shadow: inset 0 0 0 1px #000 !important; }
.step.is-done .step-body { opacity: 1; }
.ing-check { border-color: #000; background: none !important; }
.ing-check:checked::after { content: none; }
.ing .ing-qty, .ing .ing-item { text-decoration: none !important; color: #000 !important; }
.tips-block { background: none; padding: 0; margin-inline: 0; }
.tips .icon { background: none; }
.recipe-band--after, .recipe-reading { padding: 0 !important; }
.print-source[hidden] { display: block !important; margin-top: 14pt; padding-top: 6pt; border-top: 1px solid #000; font-size: 9pt; }
a { color: #000 !important; text-decoration: none !important; }
