/* RS Foods Recipes */
.rsf-recipes,.rsf-recipe{background:var(--rsf-bg);color:var(--rsf-text);min-height:70vh}
.rsf-recipes-hero,.rsf-recipe-header{max-width:980px;margin:auto;text-align:center;padding:62px 24px 48px}
.rsf-recipes .rsf-eyebrow,.rsf-recipe .rsf-eyebrow{color:var(--rsf-accent);font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.rsf-recipes-hero h1,.rsf-recipe-header h1{font:700 clamp(2.7rem,4.35vw,4.25rem)/1.02 Georgia,serif;margin:12px auto 18px}
.rsf-recipes-hero>p:last-child,.rsf-recipe-intro{max-width:700px;margin:auto;color:var(--rsf-muted);font-size:1.02rem;line-height:1.7}
.rsf-recipes-grid{max-width:var(--rsf-container);margin:auto;padding:0 24px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rsf-recipe-card{background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(57,37,22,.06)}
.rsf-recipe-card-image{display:block;aspect-ratio:1.45/1;background:#f0e5d8;overflow:hidden}.rsf-recipe-card-image img{width:100%;height:100%;object-fit:cover}.rsf-recipe-card-image span{height:100%;display:grid;place-items:center;font:700 1.4rem Georgia,serif;color:#9a795e}
.rsf-recipe-card-copy{padding:22px}.rsf-recipe-card h2{font:700 1.55rem/1.12 Georgia,serif;margin:0 0 10px}.rsf-recipe-card h2 a{color:var(--rsf-text);text-decoration:none}.rsf-recipe-card p{color:var(--rsf-muted);line-height:1.55}.rsf-recipe-read{color:var(--rsf-accent);font-weight:800;text-decoration:none}
.rsf-recipes-empty{text-align:center;padding:30px 24px 100px}.rsf-recipes-empty h2{font:700 2rem Georgia,serif}
.rsf-recipe-header{max-width:920px}.rsf-recipe-facts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.rsf-recipe-facts span{min-width:105px;padding:11px 16px;border:1px solid var(--rsf-line);border-radius:14px;color:var(--rsf-muted);font-size:.78rem}.rsf-recipe-facts strong{display:block;color:var(--rsf-text);font-size:1rem}
.rsf-recipe-featured{max-width:1040px;margin:0 auto 46px;padding:0 24px}.rsf-recipe-featured img{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:22px}
.rsf-recipe-layout{max-width:1000px;margin:auto;padding:0 24px 76px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:52px;align-items:start}
.rsf-recipe-ingredients{background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:18px;padding:24px;position:sticky;top:110px}.rsf-recipe h2{font:700 1.85rem/1.15 Georgia,serif;margin:0 0 18px}.rsf-recipe-ingredients ul{padding-left:20px;margin:0}.rsf-recipe-ingredients li{margin:0 0 11px;line-height:1.5}
.rsf-recipe-main{font:400 1.04rem/1.75 Georgia,serif}.rsf-recipe-method ol{padding-left:25px}.rsf-recipe-method li{padding-left:8px;margin-bottom:18px}.rsf-recipe-notes{margin-top:42px}.rsf-recipe-notes img{max-width:100%;height:auto;border-radius:14px}
.rsf-recipe-footer{max-width:1000px;margin:0 auto 80px;padding:24px;border-top:1px solid var(--rsf-line);display:flex;justify-content:space-between;gap:16px}.rsf-recipe-footer a{color:#b94814;font-weight:800;text-decoration:none}
.rsf-site-nav a.is-active,.rsf-mobile-menu nav a.is-active{color:var(--rsf-accent)}
@media(max-width:850px){.rsf-recipes-grid{grid-template-columns:repeat(2,1fr)}.rsf-recipe-layout{grid-template-columns:1fr;gap:32px}.rsf-recipe-ingredients{position:static}}
@media(max-width:560px){.rsf-recipes-hero,.rsf-recipe-header{padding:42px 18px 38px}.rsf-recipes-grid{grid-template-columns:1fr;padding-inline:18px}.rsf-recipe-featured{padding-inline:18px;margin-bottom:32px}.rsf-recipe-layout{padding-inline:18px}.rsf-recipe-footer{margin-inline:18px;flex-direction:column}}

/* Recipe detail — consolidated UI/UX V2 */
.rsf-recipe-hero{max-width:1280px;margin:0 auto 28px;padding:48px 24px 0;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.35fr);align-items:stretch}
.rsf-recipe-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:46px;background:#fffaf2;border:1px solid var(--rsf-line);border-right:0;border-radius:22px 0 0 22px}
.rsf-recipe-hero-copy .rsf-eyebrow{margin:0 0 12px;color:var(--rsf-accent);font:800 .78rem/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.rsf-recipe-hero-copy h1{margin:0;font:700 clamp(2.8rem,4.5vw,4.9rem)/1 Georgia,serif;letter-spacing:-.025em;color:var(--rsf-text)}
.rsf-recipe-hero-copy .rsf-recipe-intro{max-width:560px;margin:22px 0 0;color:var(--rsf-muted);font:400 1.02rem/1.65 Arial,sans-serif}
.rsf-recipe-hero .rsf-recipe-featured{margin:0;padding:0;max-width:none;min-height:420px;border-radius:0 22px 22px 0;overflow:hidden;background:#f0e5d8}
.rsf-recipe-hero .rsf-recipe-featured img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}

.rsf-recipe-facts{max-width:1180px;margin:0 auto 52px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.rsf-recipe-facts span{min-width:0;padding:18px 16px;border:1px solid var(--rsf-line);border-right:0;border-radius:0;background:var(--rsf-surface);text-align:center}
.rsf-recipe-facts span:first-child{border-radius:14px 0 0 14px}.rsf-recipe-facts span:last-child{border-right:1px solid var(--rsf-line);border-radius:0 14px 14px 0}
.rsf-recipe-facts small{display:block;margin-bottom:5px;color:var(--rsf-muted);font:700 .72rem/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.rsf-recipe-facts strong{display:block;color:var(--rsf-text);font:700 1rem/1.25 Arial,sans-serif}

.rsf-recipe-layout{max-width:1180px;margin:0 auto;padding:0 24px 68px;display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:64px;align-items:start}
.rsf-recipe-ingredients{position:static;padding:28px;background:#fffdf9;border:1px solid var(--rsf-line);border-radius:18px;box-shadow:0 8px 24px rgba(57,37,22,.04)}
.rsf-recipe h2{font:700 1.9rem/1.15 Georgia,serif;color:var(--rsf-text)}
.rsf-recipe-ingredients h2,.rsf-recipe-method h2{margin:0 0 20px}
.rsf-recipe-ingredients ul{list-style:none;margin:0;padding:0}
.rsf-recipe-ingredients li{position:relative;margin:0;padding:11px 0 11px 18px;border-bottom:1px solid var(--rsf-line);font:400 .98rem/1.5 Arial,sans-serif}
.rsf-recipe-ingredients li:last-child{border-bottom:0}.rsf-recipe-ingredients li:before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border-radius:50%;background:var(--rsf-accent)}

.rsf-recipe-main{max-width:760px;font-family:Arial,sans-serif}.rsf-recipe-method ol{list-style:none;counter-reset:rsf-step;margin:0;padding:0}
.rsf-recipe-method li{counter-increment:rsf-step;display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;margin:0;padding:0 0 24px}
.rsf-recipe-method li:before{content:counter(rsf-step);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f5e4d5;color:var(--rsf-accent);font:700 1rem/1 Georgia,serif}
.rsf-recipe-method li span{padding-top:5px;color:var(--rsf-text);font:400 1.02rem/1.65 Arial,sans-serif}

.rsf-recipe article>.rsf-recipe-notes{display:block;max-width:1180px;margin:0 auto 54px;padding:42px 24px 0;border-top:1px solid var(--rsf-line)}
.rsf-recipe article>.rsf-recipe-notes>h2{margin:38px 0 14px;font-size:1.75rem}.rsf-recipe article>.rsf-recipe-notes>h2:first-child{display:none}
.rsf-recipe article>.rsf-recipe-notes>p{max-width:820px;margin:0 0 16px;color:var(--rsf-text);font:400 1rem/1.7 Arial,sans-serif}
.rsf-recipe article>.rsf-recipe-notes>ul,.rsf-recipe article>.rsf-recipe-notes>ol{max-width:820px;padding-left:24px;font:400 1rem/1.65 Arial,sans-serif}
.rsf-recipe article>.rsf-recipe-notes>p:has(strong){padding:17px 19px;background:#f5eadc;border-left:4px solid var(--rsf-accent);border-radius:10px}
.rsf-recipe article>.rsf-recipe-footer{max-width:1180px;margin:0 auto 64px;padding:24px;border-top:1px solid var(--rsf-line)}

@media(max-width:900px){
 .rsf-recipe-hero{grid-template-columns:1fr;padding:28px 18px 0}.rsf-recipe-hero-copy{padding:32px 26px;border-right:1px solid var(--rsf-line);border-bottom:0;border-radius:18px 18px 0 0}
 .rsf-recipe-hero-copy h1{font-size:clamp(2.5rem,9vw,3.8rem)}.rsf-recipe-hero .rsf-recipe-featured{min-height:280px;border-radius:0 0 18px 18px}
 .rsf-recipe-layout{grid-template-columns:1fr;gap:36px;max-width:760px}.rsf-recipe-main{max-width:none}
}
@media(max-width:560px){
 .rsf-recipe-hero{margin-bottom:22px}.rsf-recipe-hero-copy{padding:28px 22px}.rsf-recipe-hero .rsf-recipe-featured{min-height:240px}
 .rsf-recipe-facts{grid-template-columns:repeat(2,1fr);margin:0 18px 38px;padding:0}.rsf-recipe-facts span{border:1px solid var(--rsf-line);border-radius:0!important;margin:-1px 0 0 -1px;padding:15px 10px}.rsf-recipe-facts span:first-child{border-radius:12px 0 0 0!important}.rsf-recipe-facts span:nth-child(2){border-radius:0 12px 0 0!important}.rsf-recipe-facts span:nth-last-child(2){border-radius:0 0 0 12px!important}.rsf-recipe-facts span:last-child{border-radius:0 0 12px 0!important}
 .rsf-recipe-layout{padding:0 18px 52px;gap:32px}.rsf-recipe-ingredients{padding:22px}.rsf-recipe h2{font-size:1.7rem}.rsf-recipe-method li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:21px}.rsf-recipe-method li:before{width:34px;height:34px}
 .rsf-recipe article>.rsf-recipe-notes{padding:34px 18px 0;margin-bottom:40px}.rsf-recipe article>.rsf-recipe-notes>h2{font-size:1.55rem}.rsf-recipe article>.rsf-recipe-footer{margin:0 18px 48px;padding-inline:0}
}


/* Recipe traffic funnel: ordering CTA + related recipes */
.rsf-recipe-order{max-width:1180px;margin:0 auto 54px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff4e8;border:1px solid var(--rsf-line);border-radius:18px}
.rsf-recipe-order .rsf-eyebrow{margin:0 0 7px;font-size:.72rem}.rsf-recipe-order h2{margin:0 0 8px}.rsf-recipe-order p:last-child{margin:0;max-width:700px;color:var(--rsf-muted);font:400 1rem/1.6 Arial,sans-serif}
.rsf-recipe-order-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;background:var(--rsf-accent);color:#fff;text-decoration:none;font:800 .95rem/1 Arial,sans-serif}
.rsf-related-recipes{max-width:1180px;margin:0 auto 54px;padding:0 24px}.rsf-related-heading{margin-bottom:22px}.rsf-related-heading .rsf-eyebrow{margin:0 0 7px;font-size:.72rem}.rsf-related-heading h2{margin:0}
.rsf-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rsf-related-grid article{min-width:0}.rsf-related-image{display:block;aspect-ratio:1.5/1;overflow:hidden;border-radius:14px;background:#f0e5d8}.rsf-related-image img{width:100%;height:100%;object-fit:cover}.rsf-related-grid h3{margin:13px 0 7px;font:700 1.3rem/1.2 Georgia,serif}.rsf-related-grid h3 a{color:var(--rsf-text);text-decoration:none}.rsf-related-grid p{margin:0;color:var(--rsf-muted);font:400 .92rem/1.55 Arial,sans-serif}
@media(max-width:760px){.rsf-recipe-order{margin:0 18px 42px;padding:25px 22px;align-items:flex-start;flex-direction:column}.rsf-related-grid{grid-template-columns:1fr}.rsf-related-recipes{padding:0 18px}.rsf-related-image{aspect-ratio:1.7/1}}
