.mlrecipe{margin:2rem 0 2.5rem;border:1px solid #dde5df;border-radius:14px;padding:clamp(1rem,3vw,2rem);background:#f6f4ef;color:#243b34;font-family:Inter,sans-serif;line-height:1.7}
.mlrecipe h2,.mlrecipe h3{font-family:'Barlow Condensed',sans-serif;text-transform:none;color:#405b55;line-height:1.2;margin:0 0 .6rem}.mlrecipe h2{font-size:clamp(1.7rem,3vw,2.25rem)}.mlrecipe h3{font-size:1.55rem}.mlrecipe p{margin:.35rem 0 1rem}.mlrecipe-eyebrow{display:block;color:#405b55;font-weight:700;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}.mlrecipe-head{padding-bottom:1rem}.mlrecipe-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:0 0 1.5rem}.mlrecipe-facts>div{border:1px solid #dce4dc;border-radius:9px;padding:.8rem;background:#fff}.mlrecipe-facts span{font-size:.82rem;color:#597369;display:block}.mlrecipe-facts strong{display:block;font-size:1rem}.mlrecipe-part{margin:0 0 1.6rem;padding-top:1rem;border-top:1px solid #d9e1da}.mlrecipe ul,.mlrecipe ol{padding-left:1.4rem}.mlrecipe li{padding:.2rem 0}.mlrecipe-checks{list-style:none;padding-left:0!important}.mlrecipe-checks label{display:flex;gap:.7rem;align-items:baseline;cursor:pointer}.mlrecipe-checks input{accent-color:#405b55;transform:scale(1.15)}.mlrecipe-checks input:checked+span{text-decoration:line-through;opacity:.65}.mlrecipe-steps li{padding-left:.3rem;margin-bottom:.8rem}.mlrecipe-steps p{margin:.15rem 0}.mlrecipe-potency{border-left:4px solid #bd9a42;background:#fffaf0;border-radius:5px;padding:1rem 1.2rem;margin-bottom:1rem}.mlrecipe-disclaimer{font-size:.85rem;color:#4c6058;margin:1.5rem 0 0!important}
@media(max-width:600px){.mlrecipe{padding:1rem}.mlrecipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* MERCY LEAF — CUSTOM CSS | CONTENTS 01 Recipe Toolkit palette 02 Recipe Discovery tiles    03 Recipe links, buttons and responsive layouts
   04 Exact Recipe Discovery shortcode component selectors
   05 Porto archive recipe badges and accent buttons Uses Porto CSS variables from the current Mercy Leaf stylesheet. */ /* 01 */ .mlrecipe{background:var(--ml-base,#f9f8f4)!important;border-color:var(--ml-border-green,#d4e3d5)!important} .mlrecipe h2,.mlrecipe h3,.mlrecipe .mlrecipe-eyebrow{color:var(--ml-accent,#78a67c)!important} .mlrecipe .mlrecipe-checks input{accent-color:var(--ml-accent,#78a67c)!important} .mlrecipe .mlrecipe-part,.mlrecipe .mlrecipe-facts>div{border-color:var(--ml-border-green,#d4e3d5)!important} .mlrecipe .mlrecipe-potency{border-left-color:var(--ml-accent,#78a67c)!important;background:var(--ml-soft,#eef2ec)!important} /* 02 */ .ml-recipe-gallery{margin:24px 0} .ml-recipe-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px} .ml-recipe-tile{border:1px solid var(--ml-border,#e5e7eb);border-radius:var(--ml-radius-card,12px);background:var(--ml-base,#f9f8f4);overflow:hidden;display:flex;flex-direction:column;height:100%} .ml-recipe-tile__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ml-soft,#eef2ec)} .ml-recipe-tile__image img{width:100%;height:100%;object-fit:cover;display:block}
/* Do not reserve a large empty image area when an article has no featured image. */
.ml-recipe-tile__image:not(:has(img)){display:none} .ml-recipe-tile__content{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1} .ml-recipe-tile__label,.ml-recipe-badge{display:inline-flex;align-items:center;gap:7px;color:var(--ml-accent,#78a67c);font:700 12px/1.4 Inter,sans-serif;letter-spacing:.055em;text-transform:uppercase} .ml-recipe-tile__title{font:600 24px/1.2 "Barlow Condensed",sans-serif;color:var(--ml-text,#383f48);margin:0} .ml-recipe-tile__title a{color:inherit;text-decoration:none} .ml-recipe-tile__title a:hover{color:var(--ml-accent,#78a67c)} .ml-recipe-tile__meta{color:var(--ml-subdued,#657181);font-size:14px} .ml-recipe-tile__description{font:400 16px/1.7 Inter,sans-serif;color:var(--ml-text,#383f48);margin:0} /* 03 */ .ml-recipe-tile__button,.ml-recipe-jump,.ml-recipe-tile__button:visited,.ml-recipe-jump:visited{display:inline-block;align-self:flex-start;margin-top:auto;padding:11px 22px;border-radius:var(--ml-radius-button,8px);background:var(--ml-accent,#78a67c)!important;color:#fff!important;text-decoration:none!important;font:600 16px/1.5 Inter,sans-serif;border:0} .ml-recipe-tile__button:hover,.ml-recipe-jump:hover,.ml-recipe-tile__button:focus-visible,.ml-recipe-jump:focus-visible{background:var(--ml-accent-hover,#8cb390)!important;color:#fff!important} .ml-recipe-tile__button:focus-visible,.ml-recipe-jump:focus-visible{outline:3px solid var(--ml-border-green,#d4e3d5);outline-offset:3px} @media(max-width:991px){.ml-recipe-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:575px){.ml-recipe-gallery__grid{grid-template-columns:1fr;gap:18px}.ml-recipe-tile__content{padding:18px}}

/* 04 — EXACT RECIPE DISCOVERY SHORTCODE SELECTORS */
.ml-recipe-discovery{margin:28px 0}
.ml-recipe-discovery__head{margin-bottom:22px}
.ml-recipe-discovery__head h2{font-family:"Barlow Condensed",sans-serif;color:var(--ml-text,#383f48);margin:0 0 8px}
.ml-recipe-discovery__head p{color:var(--ml-text,#383f48);font-size:17px;line-height:1.75}
.ml-recipe-discovery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ml-recipe-discovery__grid--1{grid-template-columns:1fr}
.ml-recipe-discovery__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ml-recipe-discovery__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ml-recipe-tile__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.ml-recipe-tile h3{font:600 24px/1.2 "Barlow Condensed",sans-serif;color:var(--ml-text,#383f48);margin:0}
.ml-recipe-tile h3 a{color:inherit;text-decoration:none}
.ml-recipe-tile h3 a:hover{color:var(--ml-accent,#78a67c)}
.ml-recipe-tile__read,.ml-recipe-button,.ml-recipe-tile__read:visited,.ml-recipe-button:visited{display:inline-block;align-self:flex-start;margin-top:auto;padding:11px 22px;border:0;border-radius:var(--ml-radius-button,8px);background:var(--ml-accent,#78a67c)!important;color:#fff!important;text-decoration:none!important;font:600 16px/1.5 Inter,sans-serif}
.ml-recipe-tile__read:hover,.ml-recipe-button:hover,.ml-recipe-tile__read:focus-visible,.ml-recipe-button:focus-visible{background:var(--ml-accent-hover,#8cb390)!important;color:#fff!important}
.ml-recipe-discovery__actions{text-align:center;margin:24px 0 0}
@media(max-width:991px){.ml-recipe-discovery__grid,.ml-recipe-discovery__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.ml-recipe-discovery__grid,.ml-recipe-discovery__grid--2,.ml-recipe-discovery__grid--4{grid-template-columns:1fr;gap:18px}.ml-recipe-tile__body{padding:18px}}

/* 05 — PORTO ARTICLE ARCHIVE: RECIPE IDENTIFICATION
   Uses post_class from the Recipe Discovery integration; no template overrides.
*/
.porto-tb-item.ml-has-recipe .ml-article-card{border:1px solid var(--ml-border-green,#d4e3d5);border-radius:var(--ml-radius-card,12px);background:var(--ml-base,#f9f8f4);padding:20px}
.porto-tb-item.ml-has-recipe .ml-article-card::before{content:"RECIPE  ·  MERCY LEAF KITCHEN";display:inline-block;color:var(--ml-accent,#78a67c);font:700 12px/1.4 Inter,sans-serif;letter-spacing:.06em;margin-bottom:10px}
.porto-tb-item.ml-has-recipe .ml-article-card .ml-button-primary{background:var(--ml-accent,#78a67c)!important;color:#fff!important;border-radius:var(--ml-radius-button,8px)}
.porto-tb-item.ml-has-recipe .ml-article-card .ml-button-primary:hover{background:var(--ml-accent-hover,#8cb390)!important}

 
.ml-recipe-anchor{scroll-margin-top:110px}.ml-recipe-button:focus-visible,.ml-recipe-tile__read:focus-visible{outline:3px solid #405b55;outline-offset:3px}

