/* Food recipes share the site's navigation and warm, practical palette. */
body[data-pulse-category=recipes]{background:#f6f2e9;color:#263d35}
.rp-hero{padding:30px 0 36px;background:#eae4d5;border-bottom:1px solid #d7cebc}.rp-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;margin-bottom:26px;color:#5b665b}.rp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.rp-kicker{font-size:13px;font-weight:750;color:#78603b;margin-bottom:10px}.rp-hero h1{font-size:clamp(28px,3.4vw,44px);line-height:1.35;letter-spacing:-1.2px;max-width:960px;margin:0}.rp-lead{font-size:17px;max-width:760px;color:#526051;line-height:1.9;margin:16px 0}.rp-facts{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.rp-facts>span{background:#fffdf6;border:1px solid #ded4bd;border-radius:10px;padding:12px 18px;font-size:12px;color:#596253}.rp-facts b{display:block;font-size:17px;color:#284c3e;margin-bottom:4px}.rp-review{font-size:12px;color:#5c6558}.rp-review a{text-decoration:underline}.rp-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.rp-jumps a,.rp-filters button{min-height:44px;padding:10px 14px;background:#fffdf7;border:1px solid #cfc8b8;border-radius:8px;font-size:14px}.rp-jumps a:hover{background:#f2eddf}.rp-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:46px;padding-top:36px;padding-bottom:56px;align-items:start}.rp-ingredients{padding:24px;background:#fffdf8;border:1px solid #d9d1bf;border-radius:14px}.rp-ingredients h2{font-size:23px;margin:0 0 10px}.rp-ingredients>p{font-size:13px;color:#5e665a}.rp-ingredients ul{padding:0;list-style:none}.rp-ingredients li{padding:13px 0;border-bottom:1px solid #e9e3d6}.rp-ingredients li>div{display:flex;justify-content:space-between;gap:10px}.rp-ingredients li>div>span{white-space:nowrap;font-weight:750;color:#325745}.rp-ingredients small{font-size:12px;color:#62695c;display:block;margin-top:4px}.rp-ingredients h3{font-size:16px;margin-top:22px}.rp-caption{font-size:13px;line-height:1.8;color:#666c60}.rp-copy{width:100%;min-height:44px;background:#28513f;color:white;border:0;border-radius:8px;cursor:pointer}.rp-copy[hidden],#recipe-filters[hidden],.rp-card[hidden],#recipe-empty[hidden]{display:none}.rp-article{min-width:0}.rp-article h2{font-size:25px;line-height:1.4;margin:42px 0 14px;letter-spacing:-.6px}.rp-article p{line-height:1.85}.rp-note{padding:20px 24px;border:1px solid #d6dfce;background:#edf2e8;border-radius:12px}.rp-note h2{font-size:20px;margin:0 0 10px}.rp-note p{margin:0}.rp-steps{list-style:none;padding:0;margin:24px 0}.rp-steps>li{padding:24px 0;border-bottom:1px solid #dcd6c8}.rp-step-top{display:flex;align-items:baseline;gap:12px}.rp-step-top h3{font-size:21px;line-height:1.5;margin:0}.rp-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;background:#315642;color:white;border-radius:50%;font-size:14px}.rp-step-meta{font-size:13px;color:#625843}.rp-done{background:#fffdf7;border-left:3px solid #ad8a4e;padding:12px 16px;font-size:14px}.rp-done strong{display:block;color:#705735;font-size:12px;margin-bottom:4px}.rp-faq{background:#fffdf7;border:1px solid #ddd5c3;border-radius:10px;margin:10px 0}.rp-faq summary{padding:15px 18px;cursor:pointer;font-weight:700}.rp-faq p{padding:0 18px 16px;margin:0}.rp-sources{margin-top:38px;padding-top:6px;border-top:1px solid #d8d0bf;font-size:13px;color:#5a6355}.rp-sources h2{font-size:21px;margin-top:20px}.rp-sources ul{padding-left:18px}.rp-sources li{margin:16px 0}.rp-sources li p{margin:5px 0}.rp-sources a,.rp-inline{color:#2d573e;text-decoration:underline;text-underline-offset:3px}.rp-related a{display:block;background:#fffdf7;padding:16px;margin:10px 0;border:1px solid #dbd3c3;border-radius:8px}.rp-related a span{float:right}.rp-hub-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.rp-hub-points span{font-size:13px;color:#4f604f;padding-right:14px;border-right:1px solid #bdb79f}.rp-hub-points span:last-child{border-right:0}.rp-library{padding-top:36px;padding-bottom:50px}.rp-library-intro h2{font-size:26px;margin:0 0 8px}.rp-library-intro p{color:#616b5d;margin-top:0}#recipe-filters label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}#recipe-query{max-width:520px;width:100%;padding:12px 15px;min-height:48px;border:1px solid #aaa995;border-radius:9px;background:#fffdf7}.rp-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.rp-filters button{cursor:pointer}.rp-filters button[aria-pressed=true]{background:#315642;color:white;border-color:#315642}#recipe-count{font-size:13px;color:#626b5c;margin:16px 0}.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.rp-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fffdf8;border:1px solid #dcd3bf;border-radius:13px;transition:border-color .15s}.rp-card:hover{border-color:#9f7d43}.rp-card-type{font-size:12px;color:#7c6239;font-weight:750}.rp-card h2{font-size:24px;line-height:1.4;margin:17px 0 12px}.rp-card p{font-size:14px;line-height:1.85;color:#596556;margin:0 0 20px}.rp-card-meta{font-size:12px;color:#5f6858;margin-top:auto}.rp-card-link{display:flex;justify-content:space-between;font-size:13px;margin-top:20px;padding-top:16px;border-top:1px solid #e5decf;color:#315642}.rp-hub-bottom{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:44px;padding-top:28px;border-top:1px solid #d7ceba}.rp-hub-bottom h2{font-size:21px}.rp-hub-bottom p{font-size:14px;color:#5b6556}.rp-hub-bottom a{display:block;text-decoration:underline;min-height:44px;padding:10px 0;font-size:14px}
body[data-pulse-category=recipes] [id]{scroll-margin-top:94px}
@media(max-width:1080px){.rp-layout{grid-template-columns:280px minmax(0,1fr);gap:28px}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rp-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}.rp-hero{padding:22px 0 26px}.rp-lead{font-size:15px}.rp-breadcrumb{margin-bottom:20px}.rp-facts{gap:8px}.rp-facts>span{padding:10px 14px}.rp-facts b{font-size:15px}.rp-ingredients{padding:20px}.rp-article h2{font-size:23px}.rp-step-top h3{font-size:19px}.rp-note{padding:18px}.rp-grid{grid-template-columns:1fr;gap:12px}.rp-card{padding:22px}.rp-hub-bottom{grid-template-columns:1fr;gap:14px}.rp-jumps{gap:6px}.rp-jumps a{font-size:13px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.rp-card{transition:none}}
@media print{header,footer,.rp-copy,.rp-jumps,.rp-related{display:none!important}.rp-layout{display:block}.rp-ingredients{break-inside:avoid}.rp-faq>p{display:block!important}}

/* Explicit dimensions reserve space; small variants keep the recipe library light. */
.rp-cover{max-width:1008px;padding-top:28px}.rp-visual{margin:24px 0}.rp-visual img{display:block;width:100%;height:auto;border-radius:12px;background:#e9e2d4}.rp-visual figcaption{font-size:12px;line-height:1.8;color:#5c6458;padding:10px 2px}.rp-visual figcaption a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:7px 0}.rp-ai-label{font-weight:750;color:#536343}.rp-visual-hero{margin:0}.rp-image-note{font-size:12px;color:#646b5e;line-height:1.8;max-width:760px;margin-top:20px}.rp-card>img{width:calc(100% + 52px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:-26px -26px 20px;border-radius:12px 12px 0 0}.rp-visual-process{margin:30px 0}.rp-card:focus-visible{outline:3px solid #8b6734;outline-offset:4px}
@media(max-width:760px){.rp-cover{padding-top:20px}.rp-card>img{width:calc(100% + 44px);margin:-22px -22px 18px}.rp-visual figcaption{font-size:12px}.rp-visual-process{margin:24px 0}}
@media print{.rp-visual{max-width:420px;break-inside:avoid}.rp-visual figcaption a{display:none}}
