@media print {
  body { background: #141414 !important; padding: 0; display: block; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .recipe-box { max-width: none; }
  .box-lid, .box-body, .tab-row, .card-back-btn, .box-actions { display: none !important; }
  .card-stack {
    background: none;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .card-peek { display: none !important; }
  .print-cards { display: block !important; }
  .print-page {
    page-break-after: always;
    break-after: page;
    page-break-inside: avoid;
    break-inside: avoid;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 20px;
    background: #141414;
  }
  .print-page:last-child { page-break-after: avoid; break-after: avoid; }
  .print-page .card-banner,
  .print-page .card-poster {
    box-shadow: none;
    width: 100%;
    max-width: 480px;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .print-page .card-banner .header .title { font-size: 48px; }
  .print-page .card-banner .content { padding: 16px 24px 0; }
  .print-page .card-banner .two-col { gap: 16px; margin-bottom: 14px; }
  .print-page .card-banner .step-text,
  .print-page .card-poster .step-text { font-size: 10px; line-height: 1.5; }
  .print-page .card-banner .ingredient,
  .print-page .card-poster .ingredient { font-size: 10px; }
  .print-page .card-banner .ingredients-list,
  .print-page .card-poster .ingredients-grid { gap: 4px; }
  .print-page .card-banner .method-steps,
  .print-page .card-poster .method-steps { gap: 8px; }
  .print-page .card-source { display: none; }
}
