/* RecipesCooker Recipe Experience v3. Scoped to the five original recipes. */
:root{--rcx-ink:#26231f;--rcx-muted:#665f59;--rcx-line:#e8dfd5;--rcx-paper:#fffdfa;--rcx-cream:#f8f1e9;--rcx-accent:#c75431;--rcx-display:Georgia,'Times New Roman',serif}
body.single-post:has(.rcx-experience) .wp-block-post-title{font-family:var(--rcx-display);font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.12;letter-spacing:-.035em;max-width:860px;margin:0 auto 20px}
body.single-post:has(.rcx-experience) .wp-block-post-featured-image{max-width:980px;margin:20px auto 32px}
body.single-post:has(.rcx-experience) .wp-block-post-featured-image img{width:100%;height:auto;max-height:570px;object-fit:cover}
body.single-post:has(.rcx-experience) .wp-block-post-content{max-width:860px!important;margin-inline:auto}
.rcx-experience,.rcx-related,.rcx-community{--rcx-ink:#26231f;--rcx-muted:#665f59;--rcx-line:#e8dfd5;--rcx-paper:#fffdfa;--rcx-cream:#f8f1e9;--rcx-accent:#c75431;color:var(--rcx-ink);font-family:inherit;font-size:16px;line-height:1.7;box-sizing:border-box}
.rcx-experience *, .rcx-related *, .rcx-community *{box-sizing:border-box}
.rcx-experience h2,.rcx-related h2,.rcx-community h2{font-family:var(--rcx-display);letter-spacing:-.028em;line-height:1.19;font-weight:500;font-size:clamp(1.8rem,3vw,2.45rem);color:var(--rcx-ink);margin:7px 0 16px}
.rcx-experience h3,.rcx-related h3,.rcx-community h3{font-family:var(--rcx-display);color:var(--rcx-ink)}
.rcx-experience p,.rcx-community p{line-height:1.8;margin:0 0 18px}
.rcx-eyebrow{font-family:inherit;letter-spacing:.155em;text-transform:uppercase;font-weight:800;font-size:10px;color:var(--rcx-accent)}
.rcx-intro{margin:0 0 42px}
.rcx-intro .rcx-lead{font-size:clamp(1.04rem,1.8vw,1.19rem);line-height:1.79;color:#38332e;margin:0 0 21px;max-width:750px}
.rcx-actions{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 0!important}
.rcx-actions a,.rcx-actions button{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none!important;min-height:47px;padding:11px 19px;border:1px solid var(--rcx-line);font-size:13px;font-weight:750;cursor:pointer;line-height:1.2;transition:background-color .16s}
.rcx-actions .rcx-action-primary{background:var(--rcx-accent);border-color:var(--rcx-accent);color:#fff!important}
.rcx-actions .rcx-action-primary:hover{background:#a83c1e}
.rcx-actions .rcx-action-secondary{background:#fff;color:var(--rcx-ink)!important}
.rcx-actions .rcx-action-secondary:hover{background:#faf5ef}
.rcx-why{padding:26px 32px;background:#faf6f0;border-left:3px solid #dca78f;margin:36px 0 42px}
.rcx-why h2{font-size:1.78rem;margin:7px 0 10px}
.rcx-why p{color:var(--rcx-muted);margin:0;line-height:1.8}
.rcx-recipe-card{background:#fff;border:1px solid #ded4ca;box-shadow:0 8px 34px rgba(48,31,15,.045);padding:clamp(22px,4.2vw,38px);margin:40px 0 52px;scroll-margin-top:28px}
.rcx-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:9px}
.rcx-card-top .rcx-print{border:1px solid var(--rcx-line);background:#fff;color:var(--rcx-ink);padding:8px 13px;font:700 12px/1.2 inherit;cursor:pointer}
.rcx-print:hover{border-color:var(--rcx-accent)!important;color:var(--rcx-accent)!important}
.rcx-recipe-card h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:6px 0 11px!important;max-width:650px}
.rcx-card-intro{font-size:14px;color:var(--rcx-muted);max-width:650px;margin:0 0 24px!important}
.rcx-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--rcx-cream);border:1px solid var(--rcx-line);padding:15px 5px;margin:0 0 29px!important}
.rcx-facts div{padding:3px 14px;border-right:1px solid #e2d7ca;min-width:0}
.rcx-facts div:last-child{border-right:0}
.rcx-facts dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#8c7363;margin:0 0 4px}
.rcx-facts dd{font-size:15px;font-weight:750;color:#2f2924;margin:0;line-height:1.45}
.rcx-card-columns{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.2fr);gap:31px}
.rcx-ingredients{border-right:1px solid var(--rcx-line);padding-right:27px}
.rcx-subheading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--rcx-line);padding-bottom:12px;margin-bottom:9px}
.rcx-subheading h3{font:500 1.6rem/1.25 var(--rcx-display);letter-spacing:-.025em;margin:0!important}
.rcx-subheading>span{white-space:nowrap;font-size:11px;color:var(--rcx-muted)}
.rcx-ingredients-list{list-style:none!important;margin:0!important;padding:0!important}
.rcx-ingredients-list li{list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid #f0eae3}
.rcx-ingredients-list label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 0;line-height:1.55;font-size:13.4px;color:#38332d}
.rcx-ingredients-list input{width:17px;height:17px;min-width:17px;accent-color:var(--rcx-accent);margin:2px 0 0;cursor:pointer}
.rcx-ingredients-list input:checked+span{text-decoration:line-through;color:#958a80;text-decoration-thickness:1px}
.rcx-steps{list-style:none!important;padding:0!important;margin:2px 0 0!important;counter-reset:rcx}
.rcx-steps li{list-style:none!important;display:grid;grid-template-columns:29px 1fr;gap:13px;border-bottom:1px solid #f0eae3;margin:0!important;padding:14px 0 16px!important;scroll-margin-top:20px}
.rcx-step-num{width:29px;height:29px;border:1px solid #d8beae;color:var(--rcx-accent);font-size:12px;display:grid;place-items:center;font-weight:800;border-radius:50%;line-height:1}
.rcx-steps li p{font-size:13.9px;line-height:1.72;margin:0!important;color:#3d352f}
.rcx-card-footer{border-top:1px solid var(--rcx-line);margin-top:25px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rcx-card-footer span{color:var(--rcx-muted);font-size:12px}
.rcx-card-footer button{border:0;background:transparent;padding:4px 0;color:var(--rcx-accent);font-size:12px;font-weight:800;cursor:pointer}
.rcx-card-footer button span{color:var(--rcx-accent)}
.rcx-editorial{margin:42px 0 38px}
.rcx-tip-list{list-style:none!important;margin:21px 0 0!important;padding:0!important;counter-reset:tips;display:grid;gap:10px}
.rcx-tip-list li{padding:14px 17px 14px 47px;position:relative;list-style:none!important;background:#fffdf9;border:1px solid var(--rcx-line);font-size:14px;line-height:1.65;margin:0!important}
.rcx-tip-list li::before{content:'✓';position:absolute;left:17px;top:14px;color:var(--rcx-accent);font-weight:900}
.rcx-storage{background:#f8f2ea;border:1px solid #e9dcd0;padding:26px 29px;margin:37px 0 44px}
.rcx-storage h2{font-size:1.72rem;margin:5px 0 9px}
.rcx-storage p{font-size:14px;color:#554b43;margin:0;line-height:1.75}
.rcx-faq{margin:40px 0 55px}
.rcx-accordion{border-top:1px solid var(--rcx-line);margin-top:20px}
.rcx-accordion details{border-bottom:1px solid var(--rcx-line);padding:0;margin:0}
.rcx-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font-size:16px;font-weight:750;line-height:1.48;padding:19px 2px;color:#332c27}
.rcx-accordion summary::-webkit-details-marker{display:none}
.rcx-accordion .rcx-plus{display:grid;place-items:center;min-width:29px;height:29px;border:1px solid #e2d9d1;border-radius:50%;color:var(--rcx-accent);font-size:21px;font-weight:400;line-height:1;transition:transform .2s}
.rcx-accordion details[open] .rcx-plus{transform:rotate(45deg)}
.rcx-accordion details p{padding:0 44px 19px 2px!important;max-width:700px;font-size:14px;line-height:1.76;margin:0!important;color:var(--rcx-muted)}
.rcx-related{position:relative;width:min(1090px,calc(100vw - 36px));left:50%;transform:translateX(-50%);border-top:1px solid var(--rcx-line);margin:72px 0 55px;padding:42px 0 0}
.rcx-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:25px}
.rcx-section-title h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:7px 0 0}
.rcx-section-title>a{color:var(--rcx-accent);font-size:13px;font-weight:750;text-decoration:none!important;white-space:nowrap;border-bottom:1px solid #dcb8a8;padding-bottom:3px}
.rcx-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rcx-related-card{background:#fff;border:1px solid var(--rcx-line);min-width:0}
.rcx-related-card>a{display:block;color:var(--rcx-ink)!important;text-decoration:none!important}
.rcx-related-card img,.rcx-thumb-fallback{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;background:#eee7df}
.rcx-thumb-fallback{display:grid;place-items:center;color:#9b7b65;font:italic 18px var(--rcx-display)}
.rcx-related-info{padding:16px 18px 17px}
.rcx-related-cat{font-size:10px;font-weight:850;color:var(--rcx-accent);letter-spacing:.1em;text-transform:uppercase}
.rcx-related-card h3{font-size:clamp(18px,2vw,23px);line-height:1.26;letter-spacing:-.02em;font-weight:500;margin:8px 0 11px}
.rcx-related-read{display:inline-block;font-size:12px;font-weight:760;border-bottom:1px solid #d8ae9a}
.rcx-community{border-top:1px solid var(--rcx-line);padding:46px 0 70px;max-width:860px;margin:0 auto}
.rcx-community h2{font-size:clamp(1.9rem,3vw,2.5rem);margin:7px 0 10px}
.rcx-comment-intro{font-size:14px;color:var(--rcx-muted);max-width:610px;margin-bottom:29px!important}
.rcx-community #respond{background:#fff;border:1px solid var(--rcx-line);padding:27px 30px}
.rcx-community .comment-reply-title{font:500 25px var(--rcx-display);margin:0 0 18px}
.rcx-community form p{font-size:13px;color:var(--rcx-muted);margin:0 0 14px}
.rcx-community label{display:block;font-weight:700;margin-bottom:7px;color:var(--rcx-ink)}
.rcx-community textarea,.rcx-community input[type=text],.rcx-community input[type=email],.rcx-community input[type=url]{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #dcd5ce;background:#fff;color:var(--rcx-ink);font:inherit;min-height:44px}
.rcx-community textarea{min-height:130px;resize:vertical}
.rcx-community .rcx-submit{padding:12px 24px;min-height:44px;border:0;color:#fff;background:var(--rcx-accent);font-weight:750;cursor:pointer}
.rcx-community .rcx-submit:hover{background:#a83c1e}
.rcx-comments-list ol{padding-left:24px}
.rcx-comments-list li{margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--rcx-line)}
.rcx-comments-list .comment-body{font-size:14px}
@media(max-width:820px){.rcx-related-grid{gap:12px}.rcx-related-info{padding:13px}.rcx-card-columns{gap:19px}.rcx-ingredients{padding-right:16px}}
@media(max-width:640px){
 body.single-post:has(.rcx-experience) .wp-block-post-content{padding-inline:0}
 .rcx-experience{font-size:15px}
 .rcx-recipe-card{padding:19px 16px;margin:31px 0 39px}
 .rcx-card-top{gap:8px}
 .rcx-recipe-card h2{font-size:1.8rem!important}
 .rcx-card-columns{grid-template-columns:1fr;gap:24px}
 .rcx-ingredients{padding:0;border-right:0;border-bottom:1px solid var(--rcx-line);padding-bottom:20px}
 .rcx-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;padding:14px 6px}
 .rcx-facts div:nth-child(2){border-right:0}
 .rcx-facts div:nth-child(3),.rcx-facts div:nth-child(4){border-top:1px solid #e2d7ca;padding-top:11px}
 .rcx-why{padding:22px 19px;margin:26px 0 31px}
 .rcx-intro{margin-bottom:25px}
 .rcx-actions{gap:8px}
 .rcx-actions a,.rcx-actions button{min-height:45px;padding:10px 12px;font-size:12px}
 .rcx-related{margin:53px 0 44px;padding-top:32px}
 .rcx-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rcx-related-card:last-child{display:none}
 .rcx-related-card h3{font-size:18px}
 .rcx-section-title{align-items:flex-start;flex-direction:column}
 .rcx-community{padding:32px 0 50px}
 .rcx-community #respond{padding:20px 16px}
 .rcx-storage{padding:21px 17px}
 .rcx-accordion summary{font-size:15px}
}
@media(max-width:400px){.rcx-related-grid{gap:9px}.rcx-related-info{padding:10px}.rcx-related-cat{font-size:9px}.rcx-related-card h3{font-size:16px}.rcx-card-top .rcx-print{padding:8px}.rcx-actions a,.rcx-actions button{font-size:11.3px}}
@media(prefers-reduced-motion:reduce){.rcx-actions a,.rcx-actions button,.rcx-accordion .rcx-plus{transition:none}}
@media print{
 @page{margin:14mm}
 body.single-post:has(.rcx-experience) .site-header,
 body.single-post:has(.rcx-experience) .site-footer,
 body.single-post:has(.rcx-experience) .article>h1,
 body.single-post:has(.rcx-experience) .article>.meta,
 body.single-post:has(.rcx-experience) .article>.wp-post-image,
 body.single-post:has(.rcx-experience) .wp-site-blocks header,
 body.single-post:has(.rcx-experience) .wp-site-blocks footer,
 body.single-post:has(.rcx-experience) .wp-block-post-title,
 body.single-post:has(.rcx-experience) .wp-block-post-featured-image,
 body.single-post:has(.rcx-experience) .rcx-intro,
 body.single-post:has(.rcx-experience) .rcx-why,
 body.single-post:has(.rcx-experience) .rcx-editorial,
 body.single-post:has(.rcx-experience) .rcx-storage,
 body.single-post:has(.rcx-experience) .rcx-faq,
 body.single-post:has(.rcx-experience) .rcx-related,
 body.single-post:has(.rcx-experience) .rcx-community,
 .rcx-recipe-card .rcx-print,.rcx-card-footer{display:none!important}
 .rcx-recipe-card{border:0;box-shadow:none;margin:0;padding:0}
 .rcx-card-columns{grid-template-columns:1fr 1.3fr;gap:18px}
 .rcx-ingredients-list input{display:none!important}
 .rcx-facts{border:1px solid #ccc;background:#fff}
 .rcx-steps li,.rcx-ingredients-list li{break-inside:avoid}
 .rcx-experience{font-size:11pt;color:#000}
}
