/* Print: only the recipe card on recipe pages; clean text elsewhere. */
@page { margin: 14mm; }
body { background: #fff !important; color: #000 !important; font-size: 11pt; }
.masthead, .footer, .mobile-bar, .share-rail, .recipe-side, .recipe-actions, .ad-slot, .newsletter,
.book-promo, .skip, .crumbs, .rcard-tools, .ing-controls, .scale-note, .section-sm, .glance,
.rcard-stamp, .search-mini, .menu { display: none !important; }
body.recipe-page .recipe-head, body.recipe-page .recipe-hero, body.recipe-page .intro { display: none !important; }
.recipe-layout { display: block !important; padding: 0 !important; }
.rcard { box-shadow: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
.rcard::before { display: none !important; }
.rcard-titles { padding-right: 0 !important; }
.rcard-body { display: grid !important; grid-template-columns: 38% 1fr !important; gap: 8mm !important; }
.ing-list input { display: none !important; }
.ing-list label { padding: 2pt 0 !important; }
.steps li { break-inside: avoid; padding-bottom: 6pt !important; margin-bottom: 6pt !important; }
.variant { background: #f5f5f5 !important; }
.print-only { display: inline !important; }
a { color: #000 !important; text-decoration: none !important; }
img { max-width: 100% !important; }
