/* Printable recipe card */
* { box-sizing: border-box; }
body { margin: 0; font: 11.5pt/1.5 Georgia, "Times New Roman", serif; color: #111; background: #fff; }
.print-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .75rem 1.25rem; background: #eef1e8; font-family: system-ui, sans-serif; font-size: 15px; }
.print-toolbar a { color: #2f4a32; font-weight: 600; }
.print-toolbar button { font: 600 15px system-ui, sans-serif; padding: .55rem 1.1rem; border-radius: 999px; border: 0; background: #4f6f52; color: #fff; cursor: pointer; }
.print-card { max-width: 8in; margin: 0 auto; padding: .5in .4in; }
.print-site { font: 700 9pt system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #4f6f52; margin: 0; }
h1 { font-size: 24pt; margin: .2em 0 .3em; line-height: 1.15; }
h2 { font-size: 14pt; margin: 1em 0 .4em; border-bottom: 1px solid #ccc; padding-bottom: .2em; }
h3 { font-size: 11pt; margin: .8em 0 .3em; text-transform: uppercase; letter-spacing: .04em; }
.print-intro { color: #333; margin: 0 0 .6em; }
.print-meta { display: flex; flex-wrap: wrap; gap: .3em 1.4em; list-style: none; padding: 0; margin: .5em 0 0; font-size: 10.5pt; }
.print-columns { display: grid; grid-template-columns: 1fr 1.5fr; gap: .35in; }
@media (max-width: 640px) { .print-columns { grid-template-columns: 1fr; } }
ul, ol { padding-left: 1.2em; margin: 0; }
li { margin: .25em 0; }
.print-notes { font-size: 10.5pt; }
.print-footer { margin-top: .3in; font: 9pt system-ui, sans-serif; color: #555; }
@media print { .print-toolbar { display: none; } .print-card { padding: 0; } a { color: #111; } }
