/* Lumeqo Recipe 2.0: progressive improvement of existing public recipe detail */
.recipe-v2-header{max-width:1000px;padding:22px 0 27px}
.recipe-v2-header .detail-title{max-width:850px;margin:10px 0 12px}
.recipe-v2-header .lead{max-width:800px;margin:0}
.recipe-v2-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.recipe-v2-facts span{background:#f0f7f0;border:1px solid #d8e5d8;border-radius:14px;padding:10px 17px;font-size:14px;display:flex;flex-direction:column;gap:5px;min-width:140px}
.recipe-v2-facts strong{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--darkgreen)}
.recipe-v2-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:26px;align-items:start}
.recipe-v2-main,.recipe-v2-sidebar{display:grid;gap:20px;min-width:0}
.recipe-v2-panel{padding:27px}
.recipe-v2-panel h2{margin-top:0}
.recipe-v2-sub{font-size:13px;line-height:1.6;color:var(--muted)}
.recipe-v2-steps{padding:0;margin:28px 0 0;list-style:none;display:grid;gap:18px}
.recipe-v2-steps li{display:flex;gap:14px;border-bottom:1px solid var(--line);padding-bottom:18px;scroll-margin-top:75px}
.recipe-v2-steps li:last-child{border:0;padding-bottom:0}
.recipe-v2-step-number{flex:0 0 36px;width:36px;height:36px;background:#1b653a;color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800}
.recipe-v2-step-content p{font-size:16px;line-height:1.65;margin:4px 0 12px;overflow-wrap:anywhere}
.recipe-v2-chips{display:flex;flex-wrap:wrap;gap:7px}
.recipe-v2-chip{background:#edf7ee;color:#1d6038;border:1px solid #cce4cf;padding:5px 9px;border-radius:9px;font-size:12px;font-weight:750}
.recipe-v2-import p{line-height:1.6}
.recipe-v2-import label{display:block;font-size:13px;font-weight:700;margin:15px 0 6px}
.recipe-v2-import input{width:100%;border:1px solid #c9d6cb;border-radius:10px;padding:11px;font-size:13px;color:#313638;box-sizing:border-box}
.recipe-v2-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.recipe-v2-actions .btn-site{font-size:13px;text-align:center}
@media(max-width:850px){.recipe-v2-layout{grid-template-columns:1fr}.recipe-v2-header{padding-bottom:20px}.recipe-v2-panel{padding:19px}.recipe-v2-sidebar{grid-row:auto}}
@media print{.recipe-v2-import,.recipe-v2-actions,.site-header,.site-footer{display:none!important}.recipe-v2-layout{display:block}}
