.lcf-recipe{border:1px solid #c7ccba;border-radius:10px;background:#fff;padding:clamp(20px,4vw,38px);margin:40px 0;scroll-margin-top:24px;color:#302c27;font-size:18px;line-height:1.7}.lcf-recipe h2{font-size:clamp(27px,4vw,38px);line-height:1.2}.lcf-recipe h3{font-size:26px;margin-top:32px}.lcf-card-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}.lcf-card-top a{font-size:16px;color:#59613d}.lcf-card-photo{max-width:160px;height:auto;border-radius:8px}.lcf-facts{display:flex;flex-wrap:wrap;gap:24px;border-block:1px solid #d9ddcf;padding:20px 0}.lcf-facts dt{font-size:13px;text-transform:uppercase}.lcf-facts dd{margin:0;font-weight:600}.lcf-ingredient{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #eeeee6;padding:10px 0}.lcf-ingredient input{width:18px;height:18px;accent-color:#59613d;flex-shrink:0}.lcf-ingredient:has(input:checked) span{text-decoration:line-through}.lcf-steps{padding-left:28px}.lcf-steps li{padding-left:8px;margin-bottom:24px}.lcf-steps img{max-width:100%;height:auto}.lcf-recipe :focus-visible{outline:3px solid #59613d;outline-offset:4px}.lcf-print{font:18px/1.7 Georgia,serif;max-width:800px;margin:24px auto;padding:20px}.lcf-print .lcf-card-top a{display:none}.lcf-editor{background:#f6f7f1;border:1px solid #c7ccba;padding:24px}.lcf-editor fieldset{border:1px solid #b9c0aa;margin:20px 0;padding:16px}.lcf-editor-row{padding:16px 0;border-bottom:1px solid #ccc}.lcf-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.lcf-editor .components-base-control{margin-bottom:16px}.lcf-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}
.lcf-video{margin-block:28px;scroll-margin-top:80px}
.lcf-video video,.lcf-video iframe{display:block;border:0;border-radius:6px;background:#151712;margin-inline:auto}
/* Both dimensions stay automatic: the browser preserves the decoded display ratio,
   including phone rotation / non-square pixels that attachment metadata may miss. */
.lcf-video video{width:auto;height:auto;max-width:100%;max-height:748px;max-height:min(80svh,748px);aspect-ratio:auto 9/16;object-fit:contain}
.lcf-video iframe{width:100%;aspect-ratio:16/9;height:auto}
.lcf-video-title{font-weight:600}
.lcf-video-external,.lcf-video details{font-size:15px}
.lcf-video summary{cursor:pointer;color:#59613d}
.lcf-editor-help{font-size:13px}
.lcf-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.lcf-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #59613d;border-radius:5px;font-size:14px;line-height:1.4;text-decoration:none}
.lcf-card-actions a:hover{background:#eef0e7}
.lcf-pinterest svg{display:block;width:18px;height:18px;fill:currentColor}
/* Keep the semantic ingredient list visually identical to the original checkbox rows. */
.lcf-recipe .lcf-ingredients-list{list-style:none;margin:0;padding:0}
.lcf-recipe .lcf-ingredient-item{margin:0;padding:0}
.lcf-ingredients,.lcf-instructions,.lcf-ingredient-group,.lcf-instruction-group,.lcf-step-text{display:block;min-width:0}
@media print{.lcf-video,.lcf-print nav,.lcf-card-top a{display:none}.lcf-recipe{border:0;margin:0;padding:0;font-size:11pt}.lcf-steps li{break-inside:avoid}.lcf-recipe h3,.lcf-recipe h4{break-after:avoid}.lcf-card-photo{max-width:100px}}
