/* Recipe method: numbered steps with optional completion controls. */
#recipe-method { scroll-margin-top:100px; padding:26px; border:1px solid #dfe7db; border-radius:20px; background:#fff; align-self:start; min-width:0; }
#recipe-method .method-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
#recipe-method h2 { margin:6px 0 0; font-size:clamp(23px,2.2vw,30px); line-height:1.2; letter-spacing:-.6px; }
.method-step-count { flex-shrink:0; padding:7px 11px; border-radius:20px; background:#eff6e9; color:#356a27; font-size:12px; font-weight:700; white-space:nowrap; }
#recipe-method .method-intro { margin:14px 0 24px; color:#62705e; font-size:13px; line-height:1.6; }
#recipe-method .method-steps { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
#recipe-method .method-steps li, #recipe-method .method-steps li:last-child { padding:0; margin:0; border:1px solid #e2e9de; border-radius:14px; background:#fafcf8; overflow:hidden; }
.method-step-row { display:grid; grid-template-columns:34px minmax(0,1fr) 36px; gap:13px; align-items:start; padding:18px 14px; }
.method-step-number { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:#e5f1da; color:#315e28; font-size:14px; font-weight:800; }
#recipe-method .method-step-row p { margin:3px 0 0; color:#263528; font-size:15px; line-height:1.8; overflow-wrap:anywhere; white-space:pre-line; }
.method-step-check { display:flex; justify-content:center; align-items:center; width:36px; height:36px; cursor:pointer; border-radius:8px; }
.method-step-check input { width:19px; height:19px; margin:0; cursor:pointer; accent-color:#477b30; }
.method-step-check:focus-within { outline:2px solid #477b30; outline-offset:2px; }
#recipe-method .method-steps li:has(input:checked) { background:#eff7e9; border-color:#b9d5a8; }
#recipe-method .method-steps li:has(input:checked) .method-step-number { background:#38642d; color:#fff; }
#recipe-method .healthy-tip { margin:22px 0 0; padding:15px; font-size:13px; }
#recipe-method .healthy-tip summary { line-height:1.6; }
#recipe-method .healthy-tip p { margin-bottom:0; }
.method-empty { padding:18px; margin:20px 0 0; border-radius:12px; background:#f4f7f0; color:#62705e; }
@media(max-width:650px) {
    #recipe-method { padding:20px 16px; margin-top:12px; }
    #recipe-method .method-heading { gap:10px; align-items:flex-start; }
    .method-step-row { grid-template-columns:29px minmax(0,1fr) 30px; gap:9px; padding:15px 10px; }
    .method-step-number { width:29px; height:29px; font-size:13px; }
    .method-step-check { width:30px; height:34px; }
    #recipe-method .method-step-row p { margin-top:0; font-size:14px; line-height:1.75; }
}
@media print {
    #recipe-method { padding:0; border:0; background:white; }
    #recipe-method .method-steps li { break-inside:avoid; background:white; }
    .method-step-check,.method-intro { display:none; }
    .method-step-row { grid-template-columns:34px minmax(0,1fr); }
}

#recipe-method .healthy-tip-featured { position:relative; margin:0 0 28px; padding:22px; border:1px solid #c8dfb8; border-radius:18px; background:linear-gradient(125deg,#eaf5de,#f8fbed 70%); box-shadow:0 8px 24px #36552308; }
.healthy-tip-heading { display:flex; align-items:center; gap:10px; }
.healthy-tip-icon { display:grid; place-items:center; flex-shrink:0; width:32px; height:32px; border-radius:10px; background:#365d2c; color:#dcf3bc; font-size:20px; }
.healthy-tip-kicker { color:#4d7138; font-size:10px; letter-spacing:.1em; font-weight:800; text-transform:uppercase; }
#recipe-method .healthy-tip-featured h3 { margin:14px 0 8px; color:#294d28; font-size:19px; line-height:1.4; }
#recipe-method .healthy-tip-featured p { margin:0; color:#4c6343; font-size:14px; line-height:1.8; white-space:pre-line; }
