/* A calm editorial recipe layout, scoped to single posts. */
.kwg-article{padding-top:24px;padding-bottom:54px}.kwg-post-lead{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid #f1e3d9;gap:38px}.kwg-post-summary h1{font-size:clamp(31px,3.4vw,46px);line-height:1.13;letter-spacing:-1.3px;max-width:620px}.kwg-post-summary .kwg-pill{padding:5px 13px;font-size:11px;letter-spacing:.025em}.kwg-post-photo img{border-radius:22px;box-shadow:0 8px 24px #5a38200b;aspect-ratio:1.3}.kwg-breadcrumb{font-size:11px;color:#998375}.kwg-post-summary>.kwg-favorite,.kwg-lead-print{min-height:44px;padding:11px 16px;border-color:#efd6ca;color:#aa5742;box-shadow:0 3px 8px #5a382008}.kwg-article .kwg-entry-content{font:17px/1.85 Arial,sans-serif;color:#4c413b;overflow-wrap:break-word}.kwg-article .kwg-entry-content>*:not(.kwgr-card){max-width:760px;margin-left:auto;margin-right:auto}.kwg-entry-content>p{margin-top:0;margin-bottom:24px}.kwg-entry-content>p:first-child:not(.kwg-entry-label){font-size:19px;line-height:1.8;color:#5f4b3e;background:linear-gradient(120deg,#fff8f1,#fffafb);border-left:3px solid #ffb99b;border-radius:0 17px 17px 0;padding:24px 28px;margin-top:0;margin-bottom:38px}.kwg-entry-content a:not(.kwg-button){color:#b14f3f;text-decoration-color:#e7b7a5;text-decoration-thickness:1px;text-underline-offset:4px}.kwg-entry-content a:hover{text-decoration-color:#b14f3f}.kwg-entry-content strong{color:#382c25;font-weight:650}.kwg-entry-content :is(h2,h3,h4){font-family:Georgia,serif;font-weight:600;color:#342b25;line-height:1.25;letter-spacing:-.35px;scroll-margin-top:24px}.kwg-entry-content h2{font-size:30px;margin-top:42px;margin-bottom:20px}.kwg-entry-content h3{font-size:24px;margin-top:32px;margin-bottom:16px}.kwg-entry-content h4{font-size:20px;margin-top:26px;margin-bottom:12px}.kwg-article .kwg-entry-content>.kwg-entry-label{font:600 29px/1.25 Georgia,serif;letter-spacing:-.4px;color:#392d25;margin-top:38px;margin-bottom:18px;padding:0;display:flex;align-items:center;gap:14px}.kwg-entry-label:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#edcbb9,transparent)}.kwg-entry-label strong{font:inherit!important;color:inherit}.kwg-entry-content :is(ul,ol){padding-left:25px;margin-bottom:28px}.kwg-entry-content li{padding:5px 0 8px 5px}.kwg-article .kwg-entry-content>.kwg-entry-list-ingredients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:18px 28px;margin-top:0;margin-bottom:36px;background:#fff7f0;border:1px solid #f3e1d4;border-radius:20px}.kwg-entry-list-ingredients>li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid #eeded2;font-size:15px;line-height:1.7;break-inside:avoid}.kwg-entry-list-ingredients>li:before{content:'';position:absolute;left:0;top:22px;width:7px;height:7px;background:#e5a084;border-radius:50%}.kwg-article .kwg-entry-content>.kwg-entry-list-steps{list-style:none;counter-reset:kwg-entry-step;padding:0;margin-top:0;margin-bottom:34px}.kwg-entry-list-steps>li{position:relative;counter-increment:kwg-entry-step;padding:18px 0 22px 54px;border-bottom:1px solid #f0e3da;font-size:16px;line-height:1.85}.kwg-entry-list-steps>li:before{content:counter(kwg-entry-step);position:absolute;left:0;top:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(130deg,#ffb4b7,#ffce9c);color:#713d2b;font-weight:750;font-size:15px}.kwg-entry-list-steps>li:last-child{border-bottom:0}.kwg-entry-content blockquote,.kwg-entry-content .is-style-kwg-tip{background:#fff5e9;border-left:3px solid #e9b180;border-radius:0 16px 16px 0;padding:22px 26px;color:#6d4c34;margin-top:30px;margin-bottom:30px}.kwg-entry-content blockquote p{margin:0}.kwg-entry-content blockquote cite{display:block;margin-top:12px;font-size:12px;font-style:normal;color:#96745b}.kwg-article .kwg-entry-content>.wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;max-width:1000px;margin-top:25px;margin-bottom:36px}.kwg-entry-content .wp-block-gallery>.wp-block-image{width:100%!important;margin:0!important;min-width:0}.kwg-entry-content .wp-block-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.kwg-entry-content>figure:not(.wp-block-gallery) img{display:block;max-width:100%;height:auto;border-radius:18px}.kwg-entry-content figcaption{font-size:12px;line-height:1.6;color:#9a8170;text-align:center;margin-top:10px}.kwg-entry-content .wp-block-table{max-width:100%;overflow:auto;border-radius:12px;border:1px solid #eeded2}.kwg-entry-content table{border-collapse:collapse;width:100%;font-size:14px}.kwg-entry-content td,.kwg-entry-content th{padding:12px 16px;border:1px solid #eee2d8;text-align:left}.kwg-entry-content th{background:#fff4e8;color:#684c39}.kwg-entry-content hr{border:0;border-top:1px solid #eeded2;margin:36px auto}.kwg-article>.wp-block-post-terms{max-width:760px;margin:30px auto;font-size:12px;line-height:2.5}.kwg-article>.wp-block-post-terms a{display:inline-block;text-decoration:none;background:#fff5ee;border:1px solid #f0ddd0;border-radius:20px;padding:2px 11px;color:#a75e45}.kwg-article>.wp-block-comments{max-width:760px;margin:38px auto 0;padding:28px;background:#fffaf6;border:1px solid #f1e1d5;border-radius:20px}.kwg-article .wp-block-comments h2,.kwg-article .comment-reply-title{font:600 27px/1.3 Georgia,serif;color:#463328;letter-spacing:-.4px}.kwg-article .comment-form :is(input[type=text],input[type=email],input[type=url],textarea){width:100%;border:1px solid #e5d4c7;border-radius:12px;background:white;padding:12px 14px;font:16px/1.6 Arial,sans-serif;box-shadow:none}.kwg-article .comment-form label{font-size:13px;color:#705c4e}.kwg-article .comment-form input[type=submit]{border:0;border-radius:24px;padding:12px 24px;min-height:44px;background:linear-gradient(110deg,#ffb5bd,#ffd29e);color:#5f382c;font-weight:650;cursor:pointer}.kwg-entry-content :focus-visible{outline:2px solid #a75943;outline-offset:4px}
@media(max-width:767px){.kwg-post-lead{padding-bottom:24px;margin-bottom:24px;gap:18px}.kwg-post-summary h1{font-size:32px;letter-spacing:-.8px}.kwg-post-photo img{border-radius:18px}.kwg-article .kwg-entry-content{font-size:16px;line-height:1.85}.kwg-entry-content>p:first-child:not(.kwg-entry-label){font-size:17px;line-height:1.85;padding:20px;margin-bottom:28px}.kwg-article .kwg-entry-content>.kwg-entry-label{font-size:26px;margin-top:30px;margin-bottom:16px}.kwg-article .kwg-entry-content>.kwg-entry-list-ingredients{grid-template-columns:1fr;padding:8px 18px;border-radius:17px;gap:0}.kwg-entry-list-ingredients>li{padding-top:13px;padding-bottom:13px;font-size:15px}.kwg-entry-list-steps>li{font-size:15px;line-height:1.85;padding:14px 0 18px 45px}.kwg-entry-list-steps>li:before{width:30px;height:30px;top:17px;border-radius:10px;font-size:14px}.kwg-entry-content h2{font-size:26px}.kwg-entry-content h3{font-size:22px}.kwg-article .kwg-entry-content>.wp-block-gallery{gap:10px!important}.kwg-entry-content .wp-block-gallery img{border-radius:12px}.kwg-article>.wp-block-comments{padding:20px 16px;border-radius:17px}.kwg-article .wp-block-comments h2,.kwg-article .comment-reply-title{font-size:24px}.kwg-entry-content blockquote{padding:18px 20px}}
@media(max-width:359px){.kwg-article .kwg-entry-content>.wp-block-gallery{grid-template-columns:1fr}}
@media print{.kwg-article .kwg-entry-content{font-size:11pt;color:#000}.kwg-entry-content>p:first-child:not(.kwg-entry-label),.kwg-article .kwg-entry-content>.kwg-entry-list-ingredients{background:white;border:1px solid #ccc;box-shadow:none}.kwg-entry-list-steps>li:before{background:#eee;color:black}.kwg-entry-content .wp-block-gallery img{break-inside:avoid}.kwg-article>.wp-block-comments{display:none}}

.kwg-article>.kwg-comments{margin-top:40px;padding:30px;border:1px solid #f0dfd2;background:linear-gradient(130deg,#fffaf5,#fffafb);border-radius:22px}.kwg-comments>.wp-block-heading{margin:0 0 12px}.kwg-comments .kwg-comments-intro{font-size:14px;line-height:1.8;color:#8a7060;margin-bottom:26px}.kwg-comments .wp-block-comment-template{padding:0;list-style:none}.kwg-comments .wp-block-comment-template>li{background:white;border:1px solid #f2e4da;border-radius:14px;padding:20px;margin:16px 0}.kwg-comments .wp-block-comment-author-name{font-size:14px;font-weight:650;color:#553e30}.kwg-comments .wp-block-comment-date{font-size:11px;color:#a08a7b}.kwg-comments .wp-block-comment-content{font-size:15px;line-height:1.8}.kwg-comments .wp-block-comment-reply-link{font-size:12px;color:#a85c42}.kwg-comments .comment-notes,.kwg-comments .logged-in-as{font-size:12px;color:#8b7667}.kwg-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}.kwg-comments .comment-form-cookies-consent input{flex:none;margin-top:5px}
@media(max-width:767px){.kwg-article>.kwg-comments{padding:22px 16px}.kwg-comments .kwg-comments-intro{font-size:13px}.kwg-comments .wp-block-comment-template>li{padding:16px}}.kwg-post-summary .kwg-recipe-info{margin:22px 0}.kwg-post-summary .kwg-recipe-info .kwg-recipe-block-title{font-size:23px!important;margin-bottom:14px!important}.kwg-post-summary .kwg-recipe-info .kwg-recipe-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kwg-post-summary .kwg-recipe-info-item{padding:13px 15px}.kwg-post-summary .kwg-recipe-info dd{font-size:15px}.kwg-post-summary{min-width:0}@media(max-width:359px){.kwg-post-summary .kwg-recipe-info .kwg-recipe-info-grid{grid-template-columns:1fr}}
/* Compact recipe summary matching the approved card. */
.kwg-post-summary .kwg-lead-intro{font:15px/1.6 Arial,sans-serif;color:#211a16;margin:10px 0 16px;max-width:520px}.kwg-lead-rating{display:flex;align-items:center;gap:10px;font:12px/1.5 Arial,sans-serif;color:#30231d;margin:16px 0}.kwg-lead-rating-stars{display:inline-block;position:relative;white-space:nowrap;color:#e5d7c8;font-size:22px;line-height:1}.kwg-lead-rating-stars>span{position:absolute;left:0;top:0;overflow:hidden;color:#f4b521;white-space:nowrap}.kwg-post-summary .kwg-recipe-info-compact{margin:18px 0}.kwg-post-summary .kwg-recipe-info-compact .kwg-recipe-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.kwg-post-summary .kwg-recipe-info-compact .kwg-recipe-info-item{padding:12px 5px 10px;display:flex;flex-direction:column;text-align:center;align-items:center;border:1px solid #f2e5dd;border-radius:13px;background:#fffaf7;box-shadow:0 2px 5px #69401c08}.kwg-recipe-info-compact dt{display:contents}.kwg-recipe-info-compact dt .kwg-icon{width:23px;height:23px;color:#ff6c57;order:0;margin-bottom:6px}.kwg-recipe-info-compact dt span{order:2;font:11px/1.4 Arial,sans-serif;color:#7b604d}.kwg-post-summary .kwg-recipe-info-compact dd{order:1;font:650 14px/1.4 Arial,sans-serif;color:#372820;margin:0 0 2px}.kwg-lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.kwg-lead-actions .kwg-recipe-print,.kwg-lead-actions .kwg-favorite{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ff9b9f;border-radius:26px;background:white;color:#ed5960;font:600 12px/1.4 Arial,sans-serif;padding:10px 14px;min-height:42px;cursor:pointer;box-shadow:0 2px 5px #633b2010}.kwg-lead-actions .kwg-favorite{border-color:#ddd1c7;color:#48372d}.kwg-lead-actions .kwg-favorite .kwg-icon{color:#ff6572}.kwg-lead-actions .kwg-icon{width:20px;height:20px}.kwg-lead-actions [hidden]{display:none!important}.kwg-recipe-print:focus-visible{outline:2px solid #a5573d;outline-offset:3px}@media(max-width:359px){.kwg-post-summary .kwg-recipe-info-compact .kwg-recipe-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.kwg-header,.kwg-footer,.kwg-breadcrumb,.kwg-lead-actions,.kwg-article>hr,.kwg-article>.wp-block-group,.kwg-comments{display:none!important}.kwg-post-lead{break-inside:avoid}.kwg-post-photo img{box-shadow:none}}
.kwg-post-summary h1{font-size:clamp(26px,2.8vw,38px);letter-spacing:-.7px}@media(max-width:600px){.kwg-recipe-info-compact dt span{font-size:10px}.kwg-post-summary .kwg-recipe-info-compact .kwg-recipe-info-item{padding-left:3px;padding-right:3px}.kwg-post-summary .kwg-recipe-info-compact dd{font-size:13px}}
