/*
Theme Name: Mid Fade Cut Recipes
Theme URI: https://midfadecut.com/
Author: Mid Fade Cut
Description: Clean recipe magazine theme converted from the supplied Mid Fade Cut static site.
Version: 1.0.0
Text Domain: midfadecut
License: GPL-2.0-or-later
*/

:root{--ink:#1e2926;--forest:#203c35;--forest2:#31594f;--cream:#fbf8f1;--paper:#fff;--tomato:#bd4b35;--mustard:#e0a945;--muted:#6d756f;--line:#e6e1d8;--shadow:0 18px 45px rgba(38,43,37,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}.wrap{max-width:1220px;margin:auto;padding:0 28px}.utility{background:var(--forest);color:#f7f3e9;text-align:center;padding:9px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mast{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.mastrow{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:700 37px/1 Georgia,serif;letter-spacing:-.065em;color:var(--forest)}.logo b{color:var(--tomato);font-weight:700}.mainnav{display:flex;gap:25px;align-items:center;text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:11px}.mainnav a{padding:11px 0}.mainnav a:hover{color:var(--tomato)}.searchbox{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.searchbox input{border:0;outline:0;padding:11px 12px;width:145px;font-size:13px}.searchbox button{border:0;background:transparent;color:var(--tomato);font-size:20px;padding:7px 12px;cursor:pointer}.categorybar{border-top:1px solid #f0ede7;background:#fff}.categorybar .wrap{display:flex;align-items:center;gap:25px;overflow:auto;white-space:nowrap;padding-top:13px;padding-bottom:13px}.categorybar a{font-size:12px;font-weight:700;color:#4d5b54}.categorybar a:hover{color:var(--tomato)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:58px 0 54px}.heroCopy .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--tomato);font-weight:700}.hero h1{font:700 clamp(44px,5.8vw,72px)/.98 Georgia,serif;letter-spacing:-.065em;margin:16px 0 19px;max-width:610px}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:525px;margin:0 0 24px}.primary{display:inline-flex;align-items:center;gap:12px;background:var(--tomato);color:#fff;border-radius:4px;padding:14px 19px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.primary:hover{background:#a23b29}.heroVisual{position:relative}.heroPhoto{height:440px;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.28)),url('https://images.unsplash.com/photo-1601050690597-df0568f70950?auto=format&fit=crop&w=1200&q=88') center/cover;box-shadow:var(--shadow)}.recipeBadge{position:absolute;left:-20px;bottom:24px;background:#fff;border-left:5px solid var(--mustard);padding:18px 20px;width:245px;box-shadow:0 12px 30px rgba(35,39,34,.16)}.recipeBadge small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--tomato);font-weight:700}.recipeBadge h3{font:700 22px/1.1 Georgia,serif;margin:7px 0 5px}.recipeBadge p{font-size:12px;color:var(--muted);margin:0}
.rule{border-top:1px solid var(--line)}.section{padding:48px 0 18px}.sectionTitle{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.sectionTitle h2{font:700 35px/1 Georgia,serif;letter-spacing:-.04em;margin:0}.sectionTitle p{font-size:13px;color:var(--muted);margin:0}.link{font-size:11px;color:var(--tomato);font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.featureGrid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:22px}.feature{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:.2s}.feature:hover,.article:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(27,36,31,.1)}.feature:first-child{grid-row:span 2}.featureImg{height:204px;background-size:cover;background-position:center}.feature:first-child .featureImg{height:330px}.featureBody{padding:17px 18px 20px}.eyebrow{color:var(--tomato);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.feature h3{font:700 25px/1.08 Georgia,serif;margin:8px 0}.feature:not(:first-child) h3{font-size:20px}.feature p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.quickBand{background:var(--forest);color:#fff;margin:50px 0 5px;padding:45px 0}.quickBand .sectionTitle{margin-bottom:25px}.quickBand .sectionTitle h2{color:#fff}.quickBand .sectionTitle p{color:#c9d3ce}.quickGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.quickCard{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center}.quickImg{height:84px;border-radius:50%;background-size:cover;background-position:center;border:3px solid rgba(255,255,255,.25)}.quickCard h3{font:700 18px/1.08 Georgia,serif;margin:4px 0}.quickCard span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#cbd7d1}.about{display:grid;grid-template-columns:270px 1fr;gap:37px;align-items:center;background:#f0ece2;padding:40px;margin:55px 0 10px;border-radius:7px}.aboutPhoto{height:250px;border-radius:5px;background:url('https://images.unsplash.com/photo-1556910103-1c02745aae4d?auto=format&fit=crop&w=700&q=85') center/cover}.about h2{font:700 34px/1.05 Georgia,serif;margin:0 0 11px}.about p{font-size:15px;line-height:1.65;color:var(--muted);max-width:580px;margin:0 0 16px}.all{padding:53px 0 65px}.controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.chips{display:flex;gap:8px;overflow:auto;white-space:nowrap}.chip{border:1px solid #d9d4ca;background:transparent;color:#536057;border-radius:20px;padding:9px 14px;font-size:11px;font-weight:700;cursor:pointer}.chip.active,.chip:hover{background:var(--tomato);border-color:var(--tomato);color:#fff}.resultCount{font-size:12px;color:var(--muted)}.articleGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.article{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:.2s;cursor:pointer}.articleImg{height:175px;background-size:cover;background-position:center}.articleBody{padding:15px 16px 18px}.article h3{font:700 20px/1.13 Georgia,serif;margin:7px 0}.article p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.meta{display:flex;justify-content:space-between;font-size:10px;color:#8b928c;margin-top:13px;text-transform:uppercase;letter-spacing:.08em}.empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line)}.newsletter{background:#e2ece6;padding:48px 25px;text-align:center;border-radius:7px;margin:0 0 62px}.newsletter h2{font:700 35px Georgia,serif;margin:0 0 9px}.newsletter p{color:var(--muted);font-size:14px;margin:0 auto 22px}.emailForm{display:flex;max-width:470px;margin:auto}.emailForm input{flex:1;padding:14px;border:1px solid #c4d1c9;border-radius:4px 0 0 4px;outline:0}.emailForm button{border:0;background:var(--tomato);color:#fff;padding:0 22px;border-radius:0 4px 4px 0;font-weight:700;cursor:pointer}.footer{background:var(--forest);color:#fff;padding:38px 0}.footerRow{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .logo{color:#fff}.footer .logo b{color:#ef987d}.footer small{color:#cbd5cf;font-size:12px}.footerLinks{display:flex;gap:19px;color:#e1e8e3;font-size:12px}
.feature,.article,.quickCard{cursor:pointer}.reader{position:fixed;inset:0;background:rgba(20,34,29,.62);z-index:30;display:none;overflow:auto;padding:32px 18px}.reader.open{display:block}.readerPanel{max-width:900px;margin:20px auto;background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.3)}.readerTop{display:grid;grid-template-columns:.9fr 1.1fr}.readerPhoto{min-height:320px;background-size:cover;background-position:center}.readerCopy{padding:38px 42px}.readerCopy h2{font:700 42px/1.03 Georgia,serif;letter-spacing:-.05em;margin:0 0 13px}.readerCopy .dek{color:var(--muted);line-height:1.6;font-size:15px;margin:0}.readerBody{display:grid;grid-template-columns:1fr 1.35fr;gap:36px;padding:34px 42px 40px;border-top:1px solid var(--line)}.readerBody h3{font:700 22px Georgia,serif;margin:0 0 13px}.readerBody ul,.readerBody ol{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.closeReader{position:fixed;right:22px;top:16px;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:24px;cursor:pointer;color:var(--forest);box-shadow:0 5px 18px rgba(0,0,0,.2)}.backLink{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:var(--tomato);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media(max-width:980px){.mainnav{gap:13px}.hero{gap:30px}.featureGrid{grid-template-columns:1fr 1fr}.feature:first-child{grid-row:auto;grid-column:span 2}.quickGrid{grid-template-columns:repeat(2,1fr)}.articleGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.wrap{padding:0 18px}.mastrow{min-height:70px}.logo{font-size:29px}.mainnav{display:none}.searchbox input{width:122px}.hero{grid-template-columns:1fr;padding:38px 0 40px}.hero h1{font-size:49px}.heroPhoto{height:300px}.recipeBadge{left:14px;bottom:14px}.section{padding-top:38px}.sectionTitle h2{font-size:29px}.featureGrid{grid-template-columns:1fr}.feature:first-child{grid-column:auto}.feature:first-child .featureImg,.featureImg{height:235px}.quickGrid{grid-template-columns:1fr}.about{grid-template-columns:1fr;padding:24px;margin-top:35px}.aboutPhoto{height:210px}.articleGrid{grid-template-columns:repeat(2,1fr);gap:14px}.articleImg{height:150px}.article h3{font-size:17px}.articleBody{padding:12px}.footerRow{display:block;text-align:center}.footerLinks{justify-content:center;margin-top:18px}.emailForm{display:block}.emailForm input,.emailForm button{width:100%;height:47px;border-radius:4px}.emailForm button{margin-top:8px}}
@media(max-width:680px){.reader{padding:12px}.readerTop,.readerBody{grid-template-columns:1fr}.readerPhoto{min-height:220px}.readerCopy{padding:25px 22px}.readerCopy h2{font-size:33px}.readerBody{padding:25px 22px;gap:25px}.closeReader{right:18px;top:10px}}
@media(max-width:420px){.articleGrid{grid-template-columns:1fr}.articleImg{height:210px}.hero h1{font-size:43px}}

/* WordPress + single recipe pages */
.single-post .wrap{max-width:1120px}.page .wrap{max-width:980px}
.crumb{padding:27px 0 17px;color:var(--muted);font-size:12px}.crumb a{color:var(--tomato)}
.articleHero{display:grid;grid-template-columns:1.03fr .97fr;gap:46px;align-items:center;padding:9px 0 42px}.heroImage{height:450px;border-radius:7px;background-size:cover;background-position:center;box-shadow:0 16px 40px rgba(38,43,37,.15)}
.articleHero h1{font:700 clamp(43px,5.6vw,67px)/.98 Georgia,serif;letter-spacing:-.06em;margin:14px 0 16px}.dek{font-size:18px;line-height:1.62;color:var(--muted);margin:0 0 20px}.byline{font-size:12px;color:#7e8781}.jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.jump a{background:var(--forest);color:#fff;border-radius:3px;padding:10px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;border-top:1px solid var(--line);padding:48px 0 65px}.prose{font-family:Georgia,serif;font-size:18px;line-height:1.82}.prose p{margin:0 0 24px}.prose h2{font:700 34px/1.1 Georgia,serif;letter-spacing:-.035em;margin:45px 0 17px}.prose h3{font:700 25px Georgia,serif;margin:34px 0 13px}.prose ul,.prose ol{padding-left:22px;margin:0 0 24px}.prose li{padding-left:4px;margin-bottom:8px}.prose strong{color:var(--forest)}.sidebar{position:relative}.sticky{position:sticky;top:103px}.summary{background:#fff;border:1px solid var(--line);padding:23px;border-radius:6px}.summary h3{font:700 24px Georgia,serif;margin:0 0 14px}.fact{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0;font-size:12px}.fact span{color:var(--muted)}
.sideNewsletter{background:var(--soft,#eef3ed);margin-top:20px;padding:22px;border-radius:6px}.sideNewsletter h3{font:700 22px Georgia,serif;margin:0 0 8px}.sideNewsletter p{font-size:12px;line-height:1.5;color:var(--muted)}.sideNewsletter input{width:100%;padding:11px;border:1px solid #cad3cc;margin-bottom:8px}.sideNewsletter button,.print{width:100%;border:0;background:var(--tomato);color:#fff;padding:11px;font-weight:700;cursor:pointer}
.recipeCard{background:#fff;border:1px solid var(--line);border-top:7px solid var(--tomato);padding:30px;margin:46px 0 36px}.recipeCard h2{margin-top:0}.recipeMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.recipeMeta div{background:#eef3ed;padding:12px;text-align:center;font-family:Arial,sans-serif}.recipeMeta b{display:block;font-size:16px}.recipeMeta span{font-size:10px;color:var(--muted);text-transform:uppercase}.recipeCard ol{padding-left:23px}.note{background:#eef3ed;border-left:4px solid var(--mustard);padding:19px 21px;margin:28px 0;font-family:Arial,sans-serif;font-size:14px;line-height:1.6}.related{border-top:1px solid var(--line);padding:43px 0 65px}.related h2{font:700 31px Georgia,serif;margin:0 0 20px}.relatedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.relatedCard{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:.2s}.relatedCard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(30,41,38,.1)}.relatedImage{height:150px;background-size:cover;background-position:center}.relatedBody{padding:15px}.relatedBody h3{font:700 20px/1.15 Georgia,serif;margin:0 0 7px}.relatedBody p{font-size:12px;color:var(--muted);margin:0}
/* Content pages */
.legal{max-width:820px;margin:0 auto;padding:18px 0 74px}.legal h1{font:700 clamp(42px,6vw,66px)/1 Georgia,serif;letter-spacing:-.06em;margin:13px 0 22px}.lead{font:18px/1.65 Georgia,serif;color:var(--muted);margin:0 0 33px}.legal h2{font:700 27px Georgia,serif;margin:34px 0 11px}.legal p{font:16px/1.78 Georgia,serif;margin:0 0 19px}.legal ul{font:16px/1.75 Georgia,serif;color:var(--muted);padding-left:23px}.legal li{margin-bottom:8px}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff;border:1px solid var(--line);padding:25px;margin:30px 0}.contactGrid h3{font:700 23px Georgia,serif;margin:0 0 9px}.contactGrid p{font:14px/1.55 Arial,sans-serif;color:var(--muted);margin:0}.contactForm{background:#fff;border:1px solid var(--line);padding:27px;margin-top:24px}.contactForm label{display:block;font-size:12px;font-weight:700;margin:0 0 6px}.contactForm input,.contactForm textarea{width:100%;border:1px solid #d2d9d2;padding:12px;margin:0 0 15px;font:14px Arial,sans-serif}.contactForm textarea{min-height:120px;resize:vertical}.contactForm button{background:var(--tomato);border:0;color:#fff;padding:13px 18px;font-weight:700;cursor:pointer}.notice-success{background:#eef3ed;border-left:4px solid #31594f;padding:14px 16px;margin:0 0 18px}
/* WordPress utilities */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-bar .mast{top:32px}.pagination{display:flex;gap:8px;justify-content:center;margin:30px 0}.pagination a,.pagination span{padding:8px 11px;border:1px solid var(--line);background:#fff}.pagination .current{background:var(--tomato);color:#fff}.search-results-page{padding:45px 0 70px}.search-results-page h1{font:700 42px Georgia,serif}.no-results{padding:35px;background:#fff;border:1px solid var(--line)}
@media(max-width:850px){.articleHero{grid-template-columns:1fr}.heroImage{height:360px}.layout{grid-template-columns:1fr}.sticky{position:static}.relatedGrid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.contactGrid{grid-template-columns:1fr}.legal p,.legal ul{font-size:15px}}
@media(max-width:520px){.articleHero h1{font-size:44px}.heroImage{height:280px}.prose{font-size:17px}.prose h2{font-size:29px}.recipeCard{padding:22px}.relatedGrid{grid-template-columns:1fr}}
@media print{.utility,.mast,.sidebar,.related,.footer,.jump{display:none!important}.layout{display:block;border:0;padding:0}.articleHero{display:block}.heroImage{height:240px}.prose{font-size:13px}.recipeCard{break-inside:avoid}}

.mainnav{list-style:none;margin:0;padding:0}.mainnav li{list-style:none;margin:0;padding:0}.mainnav li a{display:block}
