/* RecipesCooker Reference V5: UI overlay; no third-party dependencies. */
:root{--rc5-red:#d63e18;--rc5-red-dark:#b52e12;--rc5-ink:#161616;--rc5-soft:#faf5f0;--rc5-hairline:#ece7e3;--rc5-editorial:Georgia,"Iowan Old Style",Cambria,"Times New Roman",serif;--accent:#d63e18;--accent-dark:#b52e12;--ink:#1b1917;--serif:var(--rc5-editorial);--container:1380px}
body{color:var(--rc5-ink);background:#fff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}.rce-container{width:min(1380px,calc(100% - 72px))}.rce-header{background:#fff;box-shadow:0 2px 10px #1d141007}.rce-header-main{min-height:76px;gap:28px}.rce-brand{min-width:260px;gap:9px}.rce-brand img.rce-mark{width:49px;height:49px}.rce-brand-name{font-size:32px;line-height:.99;font-weight:760;letter-spacing:-1.6px}.rce-brand-name>span{color:var(--rc5-red)}.rce-brand-name small{font:700 8px/1.2 system-ui,sans-serif;letter-spacing:2.15px;margin-top:6px;color:#716d69}.rce-header-search{max-width:500px}.rce-search-form{height:48px;background:#f9f8f7;border-radius:40px;box-shadow:inset 0 1px 4px #2d1f1610;border-color:#e6e4e3}.rce-search-form input{font-size:13px}.rce-search-form button{background:linear-gradient(145deg,#e34c25,#be2d0e);height:41px;width:41px}.rce-header-tools{gap:24px}.rce-saved-link,.rce-account-link{font-size:12px;gap:9px;color:#151515}.rce-saved-link svg,.rce-account-link svg{width:20px;height:20px}.rce-index-button{border-radius:18px;padding:12px 20px;min-height:43px;background:linear-gradient(125deg,#e34d25,#c42b0d);box-shadow:0 7px 15px #da3f2024}.rce-index-button:hover{background:var(--rc5-red-dark)}.rce-index-button svg{width:18px;height:18px}.rce-navigation{border-top:1px solid #eeeeed;background:#fff}.rc5-nav-layout{display:flex;align-items:center;justify-content:space-between;gap:20px}.rce-nav-list{gap:23px}.rce-nav-list>li>a,.rce-nav-parent-row>a{min-height:45px;height:45px;font-size:12px;font-weight:760;letter-spacing:-.1px}.rce-nav-list>li:first-child>a{color:var(--rc5-red)}.rce-nav-list>li:first-child>a:after{height:3px;content:"";position:absolute;bottom:0;left:0;right:0;background:var(--rc5-red)}.rce-sub-toggle{width:18px;height:44px}.rc5-social{display:flex;align-items:center;gap:14px}.rc5-social a{display:inline-flex;align-items:center;justify-content:center;color:#404040}.rc5-social a:hover{color:var(--rc5-red)}.rc5-social svg{width:18px;height:18px}.rce-sub-menu{min-width:225px;width:max-content;max-width:310px;box-shadow:0 12px 26px #160b091c;border:1px solid var(--rc5-hairline);border-radius:0 0 11px 11px}.rce-sub-menu a{font-size:12px}
/* Image-led, editorial hero matching the reference hierarchy. */
.rc5-hero{height:430px;position:relative;isolation:isolate;background:#fff6ef;overflow:hidden}.rc5-hero-visual{position:absolute;inset:0;z-index:-3;display:block}.rc5-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 53%}.rc5-hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,250,245,.97) 0%,rgba(255,250,245,.94) 25%,rgba(255,250,245,.48) 47%,rgba(255,250,245,0) 68%)}.rc5-hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;padding-top:4px;padding-bottom:10px}.rc5-leaf{position:absolute;top:35px;left:-14px;font-family:var(--rc5-editorial);font-size:41px;color:var(--rc5-red);line-height:1}.rc5-eyebrow{color:#bc3119;font-weight:800;font-size:10px;letter-spacing:2.4px;margin:0 0 15px;padding-left:42px}.rc5-hero h1{font:700 clamp(62px,6vw,94px)/.83 var(--rc5-editorial);letter-spacing:-4.6px;margin:0 0 25px;color:#101010;max-width:625px;text-wrap:balance}.rc5-hero h1 em{font-style:italic;color:var(--rc5-red);font-weight:600;white-space:nowrap}.rc5-hero-description{font-size:16px;line-height:1.52;color:#353535;max-width:463px;margin:0 0 18px}.rc5-hero-cta{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.rc5-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:47px;padding:11px 19px;border-radius:27px;background:linear-gradient(115deg,#e24822,#c42f0f);font-size:13px;color:#fff;font-weight:760;box-shadow:0 4px 10px #bf2a1120;border:1px solid #d93b1b}.rc5-button svg{width:17px;height:17px}.rc5-button:hover{color:#fff;background:#b32c12}.rc5-button-light{background:#fffdfa;border-color:#e1cfc4;color:#171717;box-shadow:0 2px 7px #3a241109}.rc5-button-light:hover{background:#fff5ed;color:#c43918}.rc5-hero-benefits{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:16px;color:#625b55;font-size:11px}.rc5-hero-benefits li{display:flex;align-items:center;gap:6px}.rc5-hero-benefits li:before{content:"✓";font-size:11px;font-weight:800;color:#467d2c}.rc5-hero-pick{position:absolute;right:5%;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:3px 10px;align-items:center;width:min(260px,29%);min-height:75px;padding:12px 16px;background:#ffffffed;backdrop-filter:blur(7px);border-radius:18px;box-shadow:0 7px 30px #1a0f0819}.rc5-hero-pick small{font-size:9px;letter-spacing:1.25px;color:var(--rc5-red);font-weight:850;grid-column:1}.rc5-hero-pick strong{font:700 17px/1.12 var(--serif);grid-column:1}.rc5-hero-pick svg{grid-column:2;grid-row:1/3;color:var(--rc5-red)}.rc5-hero-pick:hover{color:#b82d11}.rc5-hero-mobile-search{display:none}
/* Reference-like pictorial category shortcuts */
.rc5-categories{padding:18px 0 16px;border-bottom:1px solid #f0ece8;background:#fff}.rc5-categories-inner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.rc5-category{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #f3eee9;border-radius:17px;background:#fdfbf9;min-width:0;transition:border-color .15s,background .15s}.rc5-category span:last-child{font-size:12px;font-weight:800;line-height:1.15;letter-spacing:-.15px}.rc5-category-image{display:grid;place-items:center;flex:none;width:65px;height:65px;border-radius:15px;background:#f2eae5;overflow:hidden}.rc5-category-image img{width:100%;height:100%;object-fit:cover;display:block}.rc5-category-image img[src$="svg"]{object-fit:contain;padding:11px}.rc5-category-index-icon svg{width:29px;height:29px;color:var(--rc5-red)}.rc5-category:hover{background:#fff5ee;border-color:#f6d1be;transform:translateY(-1px)}.rc5-category.is-highlighted{background:#fff0e9;border-color:#f8ccba}.rc5-category.is-highlighted .rc5-category-image{background:#eea07d}
/* Recipes layout. Only actual WordPress posts, never fake counts or ratings. */
.rc5-section{padding-top:24px;padding-bottom:28px}.rc5-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}.rc5-section-heading>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.rc5-section-heading h2{font:700 clamp(25px,2.2vw,35px)/1.1 var(--serif);letter-spacing:-1.15px;margin:0;position:relative}.rc5-section-heading h2:after{content:"";width:33px;height:3px;background:var(--rc5-red);position:absolute;left:0;bottom:-7px}.rc5-section-heading p{color:#77726c;font-size:12px;margin:0}.rc5-section-heading>a{display:inline-flex;align-items:center;gap:6px;color:var(--rc5-red);font-size:12px;font-weight:800;white-space:nowrap}.rc5-section-heading>a svg{width:15px;height:15px}.rc5-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.rc5-card-grid .rce-card{border:1px solid #f0ece9;border-radius:13px;background:#fff;box-shadow:0 5px 14px #29190f0a;overflow:hidden;min-width:0}.rc5-card-grid .rce-card-media{position:relative}.rc5-card-grid .rce-card-cover{display:block;aspect-ratio:1.53}.rc5-card-grid .rce-card-img{object-fit:cover;display:block;width:100%;height:100%;transition:transform .2s}.rc5-card-grid .rce-card:hover .rce-card-img{transform:scale(1.025)}.rc5-card-grid .rce-card-save{display:grid;place-items:center;border:0;border-radius:50%;background:#fff;width:34px;height:34px;right:10px;top:9px;box-shadow:0 2px 5px #11111126;color:#242424}.rc5-card-grid .rce-card-save svg{width:19px;height:19px}.rc5-card-grid .rce-card-save[aria-pressed=true]{color:#fff;background:var(--rc5-red)}.rc5-card-grid .rce-card-details{padding:11px 14px 13px}.rc5-card-grid .rce-card-cat{display:none}.rc5-card-grid .rce-card h3{font:700 16px/1.19 var(--serif);letter-spacing:-.25px;margin:0 0 7px;min-height:38px}.rc5-card-facts{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#6e6a65}.rc5-card-facts span{display:inline-flex;align-items:center;gap:4px}.rc5-card-facts svg{width:14px;height:14px}.rc5-latest{padding-top:10px;padding-bottom:45px}.rc5-filters{display:flex;justify-content:center;gap:3px;margin:-34px 115px 16px 300px;min-height:30px}.rc5-filters button{background:#f9f7f6;border:1px solid #f4f0ec;color:#5e5853;font-size:11px;white-space:nowrap;padding:7px 11px;font-weight:600}.rc5-filters button.is-active{color:var(--rc5-red);border-color:#f2b39e;background:#fff4ef}.rc5-latest-grid .rce-card:nth-child(n+9){display:none}.rc5-discover{background:#faf3ec;padding:42px 0 55px}.rc5-discover-inner{display:grid;grid-template-columns:minmax(0,1fr) 45%;align-items:center;gap:35px}.rc5-discover h2{font:700 clamp(30px,3vw,47px)/1.12 var(--serif);max-width:560px;margin:12px 0}.rc5-discover p{max-width:480px;color:#5b544f;margin:0 0 23px}.rc5-discover img{border-radius:16px;display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
/* Consistent long-form recipe pages, same typography across all five articles */
.rcs-post-header{padding-top:30px;padding-bottom:20px;gap:35px}.rcs-post-headline h1{font:700 clamp(35px,4.4vw,58px)/1.07 var(--serif);letter-spacing:-1.8px}.rcs-post-photo img{border-radius:14px}.rcs-intro-text{color:#57514b;font-size:16px}.rcs-reading-column{max-width:840px}.rce-sharebar{background:#fffaf6;border-color:#efdfd2}.rce-prose{font-size:17px;line-height:1.78}.rce-prose h2{font-size:clamp(28px,3vw,35px);margin:39px 0 16px}.rce-prose h3{font-size:22px;margin:24px 0 12px}.rce-prose ol li,.rce-prose ul li{margin-bottom:10px}.rce-prose .rc-article p{line-height:1.8;margin-bottom:17px}.rcs-comments{max-width:760px}.rcs-comments-region{margin-top:20px}.rcs-post-photo{margin:0}.rcs-related-section{background:#fbf7f3}.rcs-related-section .rce-recipe-grid .rce-card{border-radius:14px}.rcs-related-section .rce-card h3{font-size:19px}.rce-footer{background:#292420}.rce-footer .rce-brand-name{color:#fff}
@media(max-width:1280px){.rce-container{width:calc(100% - 50px)}.rce-brand{min-width:230px}.rce-brand-name{font-size:28px}.rce-nav-list{gap:12px}.rce-nav-list>li>a,.rce-nav-parent-row>a{font-size:11px}.rc5-social{gap:10px}.rc5-category{padding:8px 6px;gap:7px}.rc5-category-image{width:54px;height:54px}.rc5-category span:last-child{font-size:11px}.rc5-hero h1{font-size:78px}}
@media(max-width:990px){.rce-header-main{min-height:72px}.rce-header-search,.rce-navigation{display:none}.rce-menu-toggle,.rce-header-search-toggle{display:inline-grid}.rce-header-tools{margin-left:auto;gap:6px}.rce-index-button,.rce-account-link{display:none}.rce-brand{min-width:0}.rce-menu-toggle{margin-left:-8px}.rc5-hero h1{font-size:69px}.rc5-category{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:9px 4px}.rc5-category-image{width:66px;height:54px}.rc5-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rc5-filters{margin:0 0 15px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.rc5-filters::-webkit-scrollbar{display:none}}
@media(max-width:700px){
 .rce-container{width:calc(100% - 30px)}.rce-header-main{min-height:68px;gap:3px}.rce-menu-toggle{margin-left:-9px}.rce-brand{gap:5px}.rce-brand img.rce-mark{height:34px;width:34px}.rce-brand-name{font-size:22px;letter-spacing:-1px}.rce-brand-name small{font-size:6.4px;letter-spacing:1.25px;margin-top:4px}.rce-header-tools{gap:0}.rce-saved-link{display:none}.rce-header-search-toggle{margin-right:-7px}.rce-mobile-drawer{top:68px;max-height:calc(100dvh - 132px);overflow-y:auto}.rce-mobile-search{top:68px}
 .rc5-hero{height:375px;background:#fff8f3}.rc5-hero-visual img{object-position:66% 50%}.rc5-hero-wash{background:linear-gradient(90deg,rgba(255,248,243,.97) 0%,rgba(255,248,243,.95) 35%,rgba(255,248,243,.66) 65%,rgba(255,248,243,.08) 100%)}.rc5-hero-content{padding:22px 0 14px;justify-content:center}.rc5-leaf{font-size:25px;top:17px;left:0}.rc5-eyebrow{font-size:8px;letter-spacing:1.65px;padding-left:29px;margin-bottom:14px;max-width:220px}.rc5-hero h1{font-size:clamp(44px,9vw,58px);line-height:.93;letter-spacing:-2.5px;margin:0 0 18px;max-width:400px}.rc5-hero h1 em{white-space:normal}.rc5-hero-description{font-size:12.5px;line-height:1.6;max-width:245px;margin-bottom:15px}.rc5-hero-cta{display:none}.rc5-hero-mobile-search{display:block;width:min(100%,390px)}.rc5-hero-mobile-search .rce-search-form{height:44px;background:#fff;box-shadow:0 3px 15px #29130918}.rc5-hero-mobile-search input{font-size:12px}.rc5-hero-mobile-search button{height:37px;width:37px}.rc5-hero-benefits,.rc5-hero-pick{display:none}
 .rc5-categories{padding:10px 0 6px}.rc5-categories-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 9px}.rc5-category{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:0;border-radius:11px;min-height:92px;padding:7px 2px;gap:5px}.rc5-category.is-highlighted{background:#fff}.rc5-category .rc5-category-image{width:59px;height:59px;border-radius:50%;background:#f7ebe5;border:3px solid #faf2ed}.rc5-category .rc5-category-image img{padding:0}.rc5-category .rc5-category-image img[src$="svg"]{padding:12px}.rc5-category span:last-child{font-size:11px}.rc5-category-index{display:none}
 .rc5-section{padding:23px 0 20px}.rc5-section-heading{align-items:baseline;margin-bottom:16px}.rc5-section-heading>div{display:block}.rc5-section-heading h2{font-size:26px}.rc5-section-heading p{display:none}.rc5-section-heading>a{font-size:11px}.rc5-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rc5-card-grid .rce-card{border-radius:11px}.rc5-card-grid .rce-card-cover{aspect-ratio:1.4}.rc5-card-grid .rce-card-details{padding:10px 10px 13px}.rc5-card-grid .rce-card h3{font-size:15px;line-height:1.2;min-height:36px}.rc5-card-grid .rce-card-save{width:31px;height:31px;top:7px;right:7px}.rc5-card-facts{font-size:10px;gap:4px 7px}.rc5-filters{margin:0 0 14px}.rc5-latest{padding-top:15px;padding-bottom:34px}.rc5-discover{padding:29px 0 100px}.rc5-discover-inner{grid-template-columns:1fr}.rc5-discover-inner img{display:none}.rc5-discover h2{font-size:31px}.rc5-discover p{font-size:13px}
 .rcs-post-header{padding-top:16px;gap:17px}.rcs-post-headline h1{font-size:35px;letter-spacing:-1px}.rcs-intro-text{font-size:14px}.rcs-reading-column{width:calc(100% - 30px)}.rce-prose{font-size:16px}.rce-prose h2{font-size:28px}.rcs-post-photo img{border-radius:12px}.rce-share-actions{flex-wrap:wrap}.rcs-comments{width:100%}.rce-footer{padding-bottom:90px}
 .rca-mobile-bar{display:flex}
}
@media(max-width:390px){.rc5-hero h1{font-size:46px}.rc5-hero-description{max-width:220px}.rce-brand-name{font-size:20px}.rce-header-main{gap:0}.rc5-card-grid .rce-card h3{font-size:14px}}
@media(min-width:701px) and (max-width:990px){.rc5-hero{height:420px}.rc5-hero-description{max-width:370px}.rc5-categories-inner{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.rc5-category,.rc5-card-grid .rce-card-img{transition:none}}
@media print{.rc5-hero,.rc5-categories,.rc5-discover,.rc5-social,.rca-mobile-bar{display:none!important}}

/* Functional two-photo hero carousel; one slide is rendered at a time. */
.rc5-hero-stack{position:absolute;inset:0;z-index:-3}.rc5-hero-stack .rc5-hero-visual{position:absolute;inset:0;display:block}.rc5-hero-stack .rc5-hero-visual[hidden]{display:none!important}.rc5-hero-handnote{position:absolute;z-index:1;top:38px;left:48%;font:italic 19px/1.1 Georgia,serif;transform:rotate(-9deg);color:#251d1a;text-shadow:0 1px 4px #fff9;pointer-events:none}.rc5-slide-arrow{position:absolute;top:52%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #ede7e3;background:#fff;color:#24201e;box-shadow:0 3px 12px #1c130a1b;z-index:5}.rc5-slide-arrow svg{width:17px;height:17px}.rc5-slide-prev{left:12px}.rc5-slide-prev svg{transform:rotate(180deg)}.rc5-slide-next{right:12px}.rc5-slide-arrow:hover{color:var(--rc5-red);border-color:#e8b5a6}.rc5-hero-pick{z-index:2}
@media(max-width:700px){.rc5-slide-arrow,.rc5-hero-handnote{display:none}}
/* Article: keep headline before image on phones for a clear first-screen answer. */
@media(max-width:700px){.rcs-post-header{flex-direction:column;align-items:stretch}.rcs-post-headline{order:0}.rcs-post-photo{order:1}}
/* Keep carousel buttons out of the reading column on wide screens. */
@media(min-width:701px){.rc5-hero-content{padding-left:36px}.rc5-leaf{left:12px}}


/* === V6 editorial article refinement: a single visual column === */
:root{--rc5-red:#a83217;--rc5-red-dark:#8d2b14;--accent:#ad3a1d;--accent-dark:#8d2b14;--muted:#615850}
/* Keep the post in a consistently sized editorial reading column. */
.rcs-post-shell{overflow:clip}
.rcs-post-header{max-width:1180px;gap:clamp(28px,4vw,58px);padding-top:22px;padding-bottom:30px}
.rcs-post-headline h1{font-size:clamp(36px,4vw,56px);line-height:1.11;letter-spacing:-1.2px}
.rcs-post-byline{color:#56504a}
.rcs-intro-text{font-size:clamp(15px,1.5vw,17px);line-height:1.68}
.rcs-reading-column.rce-container{width:min(880px,calc(100% - 48px));max-width:none;margin-inline:auto}
.rcs-reading-column .rce-prose{width:100%;max-width:none;font-size:17px;line-height:1.78;color:#332b26}
.rcs-reading-column .rce-prose>p,.rcs-reading-column .rce-prose .rc-article p{font-size:17px;line-height:1.78}
.rcs-reading-column .rce-prose h2{font-size:clamp(27px,3vw,35px);margin:38px 0 14px;line-height:1.24}
.rcs-reading-column .rce-prose h3{font-size:clamp(20px,2.3vw,24px);line-height:1.3}
.rcs-reading-column .rce-prose a{text-underline-offset:3px;text-decoration-thickness:1px}
.rcs-reading-column .rce-prose li{margin-bottom:11px}
.rcs-reading-column .rce-prose :is(.rc-recipe-card,.rce-native-card,.rcx-recipe-card){max-width:100%;box-sizing:border-box;margin:30px 0;border-radius:14px}
.rcs-reading-column .rce-prose .rcx-card-columns{min-width:0}
.rcs-reading-column .rce-prose .rcx-card-columns>*{min-width:0}
.rcs-bottom-share{margin:33px 0 0;padding:22px 0 25px;border-top:1px solid #e6dbd1;border-bottom:1px solid #e6dbd1;display:flex;align-items:center;justify-content:space-between;gap:18px}
.rcs-bottom-share h2{margin:4px 0 0;font:700 clamp(23px,2.8vw,29px)/1.2 var(--serif)}
.rcs-bottom-share .rce-sharebar{border:0;padding:0;background:transparent;display:block}
.rcs-bottom-share .rce-share-label{display:none}
.rcs-bottom-share .rce-share-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.rcs-related-section.rcs-related-inline{background:#fff;border:0;padding:42px 0 31px;margin:0;width:100%}
.rcs-related-inline .rcs-section-heading{align-items:end;margin:0 0 22px;gap:15px}
.rcs-related-inline .rcs-section-heading h2{font-size:clamp(27px,3vw,34px);margin:6px 0 0}
.rcs-related-inline .rce-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:100%}
.rcs-related-inline .rce-card{border-radius:12px;box-shadow:none;overflow:hidden;background:#fff;border:1px solid #e8ddd5}
.rcs-related-inline .rce-card-cover{aspect-ratio:1.45}
.rcs-related-inline .rce-card-img{object-fit:cover}
.rcs-related-inline .rce-card-details{padding:12px 13px 15px}
.rcs-related-inline .rce-card h3{font-size:clamp(16px,2vw,19px);line-height:1.3;min-height:0;margin:5px 0 11px}
.rcs-related-inline .rce-card-save{background:#fff;color:#201a17}
.rcs-comments-region{padding:34px 0 70px;margin-top:0;border-top:1px solid #e5dad0;width:100%}
.rcs-comments{max-width:100%;margin:0}
.rcs-comments-heading{margin-bottom:19px}
.rcs-comments-heading h2{font-size:clamp(27px,3vw,34px);line-height:1.2;margin:6px 0 8px}
.rcs-comments-heading p{color:#5b524c;line-height:1.65;font-size:14px;margin:0}
.rcs-comments-region .comment-respond{width:100%;max-width:100%;padding:24px clamp(18px,3vw,32px);border:1px solid #e4d9cf;background:#fff;border-radius:13px;box-shadow:none}
.rcs-comments-region .comment-reply-title{font-size:25px;margin:0 0 8px}
.rcs-comments-region .comment-form textarea{width:100%;max-width:100%;min-height:145px;font-size:16px;line-height:1.5}
.rcs-comments-region .comment-form label{font-size:14px}
.rcs-comments-region .comment-form .logged-in-as{font-size:12px;line-height:1.7}
.rcs-comments-region .rcs-submit-comment{min-height:43px;font-size:13px}
/* Plugin V3 can remain active: its main body is allowed, but duplicate after-recipe sections are suppressed server-side. */
/* Accessible contrast: accent text is 6.2:1 or better on the pale UI surfaces. */
.rc5-filters button.is-active,.rc5-filters button[aria-pressed=true]{color:#a32b13;border-color:#ce9584;background:#fff1e9}
.rc5-discover .rce-section-kicker,.rc5-section .rce-section-kicker,.rce-section-kicker{color:#a42e16}
.rc5-discover p{color:#514942}
.rce-post-cat{color:#a52f16}
.rc5-hero-pick small{color:#a32c14}
@media(max-width:900px){
 .rcs-reading-column.rce-container{width:min(800px,calc(100% - 42px))}
 .rcs-post-header{gap:22px}
 .rcs-bottom-share{align-items:flex-start;flex-direction:column}
 .rcs-bottom-share .rce-share-actions{justify-content:flex-start}
}
@media(max-width:700px){
 .rcs-post-header{padding-top:14px;padding-bottom:19px;gap:15px}
 .rcs-post-headline h1{font-size:clamp(32px,8.4vw,42px);line-height:1.12;letter-spacing:-1px;margin:9px 0 12px}
 .rcs-post-byline{font-size:12px}
 .rcs-reading-column.rce-container{width:calc(100% - 34px)}
 .rcs-reading-column .rce-prose,.rcs-reading-column .rce-prose>p,.rcs-reading-column .rce-prose .rc-article p{font-size:16px;line-height:1.75}
 .rcs-reading-column .rce-prose h2{font-size:27px;line-height:1.25;margin:30px 0 13px}
 .rcs-reading-column .rce-prose h3{font-size:20px}
 .rcs-post-photo img{aspect-ratio:1.43;max-height:340px;border-radius:11px}
 .rcs-bottom-share{padding:21px 0;margin-top:25px;gap:14px}
 .rcs-bottom-share h2{font-size:25px}
 .rcs-bottom-share .rce-sharebar{width:100%}
 .rcs-bottom-share .rce-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}
 .rcs-bottom-share .rce-share-button{padding:10px 3px;font-size:10px;gap:4px}
 .rcs-related-section.rcs-related-inline{padding:30px 0 28px}
 .rcs-related-inline .rce-recipe-grid{grid-template-columns:1fr;gap:11px}
 .rcs-related-inline .rce-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:119px;align-items:stretch}
 .rcs-related-inline .rce-card-media{height:100%}
 .rcs-related-inline .rce-card-cover{aspect-ratio:auto;height:100%;min-height:118px}
 .rcs-related-inline .rce-card-img{width:100%;height:100%;object-fit:cover}
 .rcs-related-inline .rce-card-save{width:29px;height:29px;top:6px;right:6px}
 .rcs-related-inline .rce-card-details{padding:11px 12px}
 .rcs-related-inline .rce-card h3{font-size:17px;margin:4px 0 10px;line-height:1.25}
 .rcs-related-inline .rce-card-cat{font-size:10px}
 .rcs-comments-region{padding:29px 0 53px}
 .rcs-comments-region .comment-respond{padding:20px 16px}
 .rcs-comments-region .comment-form textarea{min-height:150px}
 .rcs-comments-region .comment-reply-title{font-size:23px}
 .rce-share-actions{gap:5px}
 .rce-share-button{min-height:41px}
 .rce-footer{padding-bottom:88px}
}
@media(max-width:380px){.rcs-related-inline .rce-card{grid-template-columns:103px minmax(0,1fr)}.rcs-related-inline .rce-card h3{font-size:15px}.rcs-post-headline h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.rcs-related-inline .rce-card{transition:none}}
@media print{.rcs-bottom-share,.rcs-related-section,.rcs-comments-region{display:none!important}}


/* ---------------------------------------------------------------------------
 * RECIPESCOOKER V7 — Framed editorial responsive system
 * One maximum site width, predictable gutters, no dependency on JS for layout.
 * Loaded LAST, after the original theme and V5/V6 visual layers.
 * --------------------------------------------------------------------------- */
:root{
  --rc7-frame:1248px;
  --rc7-inner:1152px;
  --rc7-ink:#211d1a;
  --rc7-muted:#5f574f;
  --rc7-paper:#fff;
  --rc7-canvas:#f3efe9;
  --rc7-line:#eee7e0;
  --rc7-accent:#a73319;
}
html{overflow-x:clip}
body{background:var(--rc7-canvas);color:var(--rc7-ink)}
body>.rce-header,body>.rce-main,body>.rce-footer{
  width:100%;max-width:var(--rc7-frame);margin-inline:auto;
}
body>.rce-main{min-height:48vh;background:#fff;overflow:clip}
body>.rce-header{box-shadow:none}
body>.rce-footer{position:relative}
.rce-container{width:min(var(--rc7-inner),calc(100% - 72px));max-width:var(--rc7-inner);margin-left:auto;margin-right:auto}
/* Compact masthead built around navigation affordances and a usable search. */
.rce-header-main{min-height:77px;gap:22px}
.rce-brand{gap:8px;min-width:225px}
.rce-brand img.rce-mark{width:40px;height:40px}
.rce-brand-name{font-size:28px;letter-spacing:-1.25px;line-height:1}
.rce-brand-name small{font-size:7px;letter-spacing:1.65px;margin-top:6px}
.rce-header-search{width:min(370px,100%);flex:1 1 280px;max-width:370px;margin-inline:auto}
.rce-search-form{height:44px;background:#faf9f7}
.rce-search-form button{width:37px;height:37px}
.rce-header-tools{gap:15px}
.rce-index-button{border-radius:14px;min-height:41px;padding:9px 15px;font-size:11px}
.rce-saved-link{font-size:12px}
.rce-navigation{background:#fff;border-top:1px solid #f0e9e4}
.rc5-nav-layout{justify-content:space-between;gap:15px}
.rce-nav-list{gap:15px}
.rce-nav-list>li>a,.rce-nav-parent-row>a{height:44px;min-height:44px;font-size:12px;font-weight:720}
.rce-sub-toggle{width:18px;height:43px}
.rc5-social{gap:11px}
.rc5-social svg{height:17px;width:17px}
/* Image remains the centerpiece, but never occupies the whole desktop viewport. */
.rc5-hero{height:412px;border-bottom:1px solid #ede3dc}
.rc5-hero-wash{background:linear-gradient(90deg,rgba(255,250,246,.97) 0%,rgba(255,250,246,.93) 24%,rgba(255,250,246,.64) 42%,rgba(255,250,246,.12) 66%,rgba(255,250,246,0) 100%)}
.rc5-hero-content{padding-left:20px;max-width:var(--rc7-inner)}
.rc5-leaf{left:-13px;top:38px}
.rc5-hero h1{font-size:clamp(57px,5.55vw,73px);line-height:.93;letter-spacing:-3.3px;max-width:520px;margin-bottom:20px}
.rc5-hero-description{font-size:14px;line-height:1.58;max-width:395px;margin-bottom:16px}
.rc5-eyebrow{font-size:9px;margin-bottom:13px}
.rc5-button{padding:9px 17px;min-height:42px;font-size:12px}
.rc5-hero-benefits{margin-top:16px;gap:15px;font-size:10px}
.rc5-hero-pick{right:32px;bottom:22px;max-width:233px;min-height:62px;padding:11px 13px}
.rc5-hero-pick strong{font-size:15px}
.rc5-slide-arrow{width:36px;height:36px}
.rc5-hero-handnote{font-size:17px;top:34px;left:54%}
/* Category rail: preserve reference layout, but move everything inside frame. */
.rc5-categories{padding:16px 0 15px}
.rc5-categories-inner{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.rc5-category{padding:7px;gap:7px;border-radius:13px;min-height:69px}
.rc5-category-image{width:54px;height:54px;border-radius:11px}
.rc5-category span:last-child{font-size:11px;line-height:1.2}
/* Balanced editorial grid and intentionally calmer whitespace. */
.rc5-section{padding-top:28px;padding-bottom:29px}
.rc5-section-heading{margin-bottom:18px}
.rc5-section-heading h2{font-size:clamp(26px,2.4vw,31px)}
.rc5-card-grid{gap:16px}
.rc5-card-grid .rce-card-details{padding:13px 14px 14px}
.rc5-card-grid .rce-card h3{font-size:16px;line-height:1.28;min-height:0;margin-bottom:7px}
.rc5-card-grid .rce-card-cover{aspect-ratio:1.48}
.rc5-filters{margin:-34px 95px 16px 240px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.rc5-filters::-webkit-scrollbar{display:none}
.rc5-latest{padding-bottom:38px}
.rc5-discover{padding:37px 0 45px}
/* Make archive, single and legal pages belong to the same consistent frame. */
.rcs-post-header{max-width:var(--rc7-inner);gap:30px}
.rcs-post-headline h1{font-size:clamp(37px,3.8vw,48px);line-height:1.13}
.rcs-reading-column.rce-container{width:min(790px,calc(100% - 56px));max-width:790px}
.rcs-reading-column .rce-prose{line-height:1.75}
.rcs-related-inline .rce-recipe-grid{gap:12px}
.rcs-comments-region .comment-respond{max-width:100%}
.rcs-footer-grid{gap:45px}
/* The site is framed only on spacious desktop viewports. */
@media(min-width:1400px){
 body>.rce-header,body>.rce-main,body>.rce-footer{box-shadow:0 0 0 1px #e9e3dd,0 18px 48px rgba(42,29,18,.055)}
}
@media(max-width:1250px){
 .rce-container{width:calc(100% - 56px)}
 .rce-header-main{gap:13px}
 .rce-brand{min-width:205px}
 .rce-brand-name{font-size:26px}
 .rce-header-search{max-width:350px}
 .rce-nav-list{gap:9px}
 .rce-nav-list>li>a,.rce-nav-parent-row>a{font-size:11.5px}
 .rc5-social{gap:9px}
 .rc5-hero h1{font-size:clamp(54px,5.4vw,69px)}
 .rc5-category{padding:6px;gap:5px}
 .rc5-category-image{width:48px;height:48px}
 .rc5-category span:last-child{font-size:10.2px}
}
@media(max-width:1040px){
 .rce-header-main{min-height:72px}
 .rce-menu-toggle,.rce-header-search-toggle{display:inline-grid}
 .rce-navigation,.rce-header-search,.rce-index-button{display:none}
 .rce-header-tools{margin-left:auto;gap:8px}
 .rce-brand{min-width:0}
 .rce-mobile-search{display:block;padding:12px 24px;border-top:1px solid var(--rc7-line)}
 .rce-mobile-drawer{display:block;position:absolute;inset:auto 0 auto 0;top:100%;max-height:75vh;overflow-y:auto;background:#fff;border-top:1px solid var(--rc7-line);box-shadow:0 16px 32px rgba(32,20,10,.12);padding:12px 24px 23px;z-index:200}
 .rce-nav-mobile{display:block}
 .rce-nav-mobile>li{border-bottom:1px solid var(--rc7-line)}
 .rce-nav-mobile>li>a,.rce-nav-mobile .rce-nav-parent-row>a{height:auto;min-height:45px;flex:1;font-size:14px}
 .rce-nav-mobile .rce-nav-parent-row{justify-content:space-between}
 .rce-nav-mobile .rce-sub-toggle{width:44px;height:45px}
 .rce-nav-mobile .rce-sub-menu{position:static;display:none;width:100%;box-shadow:none;border:0;padding:0 0 12px 12px}
 .rce-nav-mobile .rce-nav-parent.is-open>.rce-sub-menu{display:block}
 .rce-nav-mobile .rce-nav-parent:hover>.rce-sub-menu:not(.x),.rce-nav-mobile .rce-nav-parent:focus-within>.rce-sub-menu:not(.x){display:none}
 .rce-nav-mobile .rce-nav-parent.is-open:hover>.rce-sub-menu,.rce-nav-mobile .rce-nav-parent.is-open:focus-within>.rce-sub-menu{display:block}
 .rc5-categories-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
 .rc5-category-image{width:58px;height:58px}
 .rc5-category span:last-child{font-size:11px}
 .rc5-hero-handnote{display:none}
 .rc5-hero{height:390px}
 .rc5-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rc5-filters{margin:0 0 15px;justify-content:flex-start}
}
@media(max-width:700px){
 body{background:#fff}
 .rce-container{width:calc(100% - 32px)}
 .rce-header-main{min-height:61px;gap:5px}
 .rce-brand img.rce-mark{width:33px;height:33px}
 .rce-brand-name{font-size:21px;letter-spacing:-.7px}
 .rce-brand-name small{font-size:6.5px;letter-spacing:1.1px;margin-top:5px}
 .rce-header-tools{gap:1px}
 .rce-icon-btn{width:40px;height:42px}
 .rce-menu-toggle{margin-left:-6px}
 .rce-saved-link{display:none}
 .rce-mobile-search{padding:11px 16px}
 .rce-mobile-drawer{position:fixed;top:61px;bottom:60px;max-height:none;padding:12px 16px 25px;box-shadow:0 18px 35px rgba(30,18,10,.13)}
 .rc5-hero{height:370px}
 .rc5-hero-content{padding:24px 0 19px}
 .rc5-leaf{left:0;top:18px;font-size:28px}
 .rc5-eyebrow{font-size:8px;margin:0 0 12px;padding-left:31px;letter-spacing:1.7px}
 .rc5-hero h1{font-size:clamp(44px,11vw,55px);line-height:.93;letter-spacing:-2px;max-width:340px;margin-bottom:15px}
 .rc5-hero-description{font-size:13px;line-height:1.55;max-width:285px;margin-bottom:15px}
 .rc5-hero-wash{background:linear-gradient(90deg,rgba(255,250,246,.98) 0%,rgba(255,250,246,.91) 48%,rgba(255,250,246,.28) 100%)}
 .rc5-hero-cta{gap:8px}
 .rc5-button{min-height:39px;padding:8px 13px;font-size:11px}
 .rc5-hero-benefits{display:none}
 .rc5-hero-pick{display:none}
 .rc5-categories{padding:12px 0 10px}
 .rc5-categories-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .rc5-category{min-height:0;padding:5px 2px 7px;border:0;background:#fff;flex-direction:column;gap:5px;text-align:center}
 .rc5-category-image{width:78px;height:65px;border-radius:12px}
 .rc5-category span:last-child{font-size:11px}
 .rc5-category.is-highlighted{background:#fff;border-color:transparent}
 .rc5-section{padding-top:25px;padding-bottom:22px}
 .rc5-section-heading{margin-bottom:17px}
 .rc5-section-heading h2{font-size:26px;letter-spacing:-.7px}
 .rc5-section-heading p{display:none}
 .rc5-section-heading>a{font-size:11px}
 .rc5-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rc5-card-grid .rce-card-cover{aspect-ratio:1.14}
 .rc5-card-grid .rce-card h3{font-size:15px;margin-bottom:6px}
 .rc5-card-grid .rce-card-details{padding:10px 10px 12px}
 .rc5-filters{margin:0 -16px 15px;padding:0 16px 3px;scrollbar-width:none}
 .rc5-discover{padding:30px 0 38px}
 .rcs-post-header{gap:18px;padding:17px 0 20px}
 .rcs-post-headline h1{font-size:clamp(34px,8.2vw,43px)}
 .rcs-reading-column.rce-container{width:calc(100% - 32px);max-width:none}
 .rce-prose{font-size:16px}
 .rce-footer{padding-bottom:88px}
}
@media(max-width:390px){
 .rce-container{width:calc(100% - 24px)}
 .rc5-hero h1{font-size:45px}
 .rc5-category-image{width:70px;height:60px}
 .rce-brand-name{font-size:20px}
 .rcs-reading-column.rce-container{width:calc(100% - 24px)}
}
@media print{body{background:#fff}body>.rce-header,body>.rce-main,body>.rce-footer{max-width:none;box-shadow:none}}
/* V7 polish: full-sized touch targets without an oversized mobile masthead. */
@media(max-width:1040px){
 .rce-menu-toggle,.rce-header-search-toggle{border:1px solid #eee5df;background:#fffdfb;border-radius:11px;width:43px;height:43px}
 .rce-menu-toggle:hover,.rce-header-search-toggle:hover{background:#fff3ec;color:#a73319}
}
@media(max-width:700px){
 .rc5-filters{margin:0 0 15px;padding:0 0 4px;max-width:100%;width:100%}
 .rce-menu-toggle{margin-left:0}
 .rce-header-search-toggle{margin-right:0}
 .rce-header-main{gap:6px}
 .rcs-reading-column .rce-prose{overflow-wrap:anywhere}
}
