/*
Theme Name: Diet Dilemmas Editorial
Version: 7.1.1
Requires PHP: 7.4
*/
:root{--olive:#284b3c;--sage:#718b6e;--cream:#faf7f0;--clay:#ba795b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#293e34;font:16px/1.65 system-ui,sans-serif}a{color:#41664b}a:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:20}.header{background:var(--olive);padding:20px 5%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.header a{color:white}.brand{font:normal 1.8rem Georgia,serif;text-decoration:none}.menu{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}.hero{min-height:500px;display:flex;align-items:center;color:white;background:radial-gradient(ellipse at 80% 30%,#b7aa7a,transparent 45%),linear-gradient(120deg,#203e32,#628367 70%,#a97d5c)}.hero-inner{max-width:1150px;width:100%;margin:auto;padding:60px 24px}.hero h1{font:normal clamp(3rem,6vw,5.3rem)/1.07 Georgia,serif;max-width:750px}.button{display:inline-block;background:#e2bd94;color:#284b3c;padding:12px 22px;border-radius:24px;text-decoration:none;font-weight:700}.wrap{max-width:1150px;margin:auto;padding:55px 24px}.wrap h2{font:normal 2.5rem Georgia,serif}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:20px}.card{background:white;border:1px solid #deddd2;border-radius:12px;padding:23px}.card h3{font:normal 1.5rem Georgia,serif}.card img{max-width:100%;height:auto}.band{background:#e9efe6}.footer{background:var(--olive);color:white;padding:30px 5%}.entry{max-width:850px;margin:auto;padding:50px 24px}@media(max-width:700px){.hero{min-height:430px}.wrap{padding:40px 20px}}
.dd-featured-recipes .card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.dd-featured-recipes .card{min-width:0}.dd-featured-recipes a:focus-visible{outline:3px solid #b97756;outline-offset:3px}

.dd-peter-profile{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:28px}.dd-peter-profile img{max-width:100%;height:auto}@media(max-width:700px){.dd-peter-profile{grid-template-columns:1fr}}

/* V4 recipe discovery cards */
#recipe-discovery .card{min-width:0}#recipe-discovery .card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:9px}#recipe-discovery a:focus-visible{outline:3px solid #b97756;outline-offset:3px}

/* Panoramic edition 5 */
.hero{min-height: min(780px,85vh);background:linear-gradient(90deg,rgba(16,40,29,.92),rgba(16,40,29,.45) 55%,rgba(16,40,29,.05)),url(assets/diet-dilemmas-hero.webp) center/cover}.hero-inner{max-width:1440px;padding:80px 5%}.hero p{max-width:540px;font-size:1.15rem}.hero h1{margin:22px 0 30px;max-width:800px}.wrap{max-width:1440px;padding:70px 5%}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.18em}.header{align-items:center;background:#faf7f0;border-bottom:1px solid #d8dfd4}.header a{color:#284b3c}.header nav{display:flex;flex-wrap:wrap;gap:22px}.card{border-radius:4px;padding:26px}.card h3{margin-top:10px}.card img{width:100%;aspect-ratio:3/2;object-fit:cover}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e6ece0;align-items:center}.feature img{width:100%;height:550px;object-fit:cover}.feature .copy{padding:65px 10%}.feature h2{font:normal clamp(2rem,4vw,3.7rem)/1.12 Georgia,serif}.feature p{max-width:550px}.footer a{color:#fff}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.entry img{max-width:100%;height:auto}input,textarea,select,button{font:inherit;max-width:100%}input,textarea,select{padding:10px;border:1px solid #869887;border-radius:4px}button{cursor:pointer;padding:10px 18px;background:#284b3c;color:white;border:0;border-radius:4px}.dd-tool{padding:24px;background:#fff;border:1px solid #d7dfd4;margin:22px 0}.dd-tool label{display:block;margin:12px 0}.dd-tool textarea{width:100%;min-height:170px}.dd-tool output{display:block;margin-top:16px}.dd-tool table{width:100%}.dd-tool td input{width:100%}.dd-tool th{text-align:left}.dd-links{display:flex;flex-wrap:wrap;gap:16px}.dd-toc{padding:20px;background:#e9efe6}.entry h2{scroll-margin-top:30px}a{overflow-wrap:anywhere}.button:focus-visible,button:focus-visible{outline:3px solid #b8643e;outline-offset:4px}@media(max-width:700px){.hero{min-height:600px;background-position:60% center}.hero h1{font-size:3.2rem}.feature{grid-template-columns:1fr}.feature img{height:300px}.feature .copy{padding:40px 7%}.header nav{gap:14px}.wrap{padding:45px 6%}}@media print{.header,.footer,.dd-no-print,button{display:none!important}.entry,.wrap{max-width:none;padding:0}.hero{background:none;color:black;min-height:0}body{background:white}}

/* 7.0: integrated editorial homepage */
.site-header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#faf7f0;border-bottom:1px solid #d8dfd4}.site-header nav{display:flex;gap:18px;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:14px;font-weight:600}.site-header .menu{gap:18px}.site-header .brand{color:#284b3c}.site-header .brand small{display:block;font:10px system-ui;letter-spacing:.18em;margin-top:4px}.ddiet>.header{display:none}.ddiet>.hero{border-radius:0;min-height:660px;align-items:center;background:linear-gradient(90deg,#10281de8,#10281d60 65%,#10281d16),url('assets/diet-dilemmas-hero.webp') center/cover}.ddiet>.hero .shade{background:transparent;padding:70px 5%}.ddiet>.hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;max-width:850px}.ddiet>.hero p{max-width:570px}.ddiet .content{background:#faf7f0}.ddiet h2,.ddiet h3{font-family:Georgia,serif;font-weight:400}.ddiet .card{padding:0;border-radius:5px}.ddiet .grid{gap:24px}.ddiet .body{padding:26px}.ddiet .ddiet-membership{background:#e6ece0}.ddiet .ddiet-jump{border-bottom:1px solid #d8dfd4}.site-footer{background:#203e32;color:white;padding:50px 5%}.site-footer a{color:#f4dfbf}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.site-footer p{max-width:700px}.entry{min-height:55vh}.entry h1{font:normal clamp(2.2rem,5vw,3.8rem)/1.15 Georgia,serif}.entry .entry-meta{font-size:14px;color:#647565}.entry .wp-post-image{width:100%;height:auto;border-radius:6px}.entry-content a{text-decoration:underline}.entry-content{overflow-wrap:anywhere}.entry-content table{display:block;max-width:100%;overflow:auto}@media(max-width:800px){.site-header{display:block}.site-header nav{margin-top:18px;gap:12px}.ddiet>.hero{min-height:540px;background-position:60% center}.ddiet>.hero .shade{background:#10281d55}.ddiet>.hero h1{font-size:clamp(42px,10vw,62px)}}@media print{.site-header,.site-footer,.ddiet-jump{display:none!important}}

/* Expanded panoramic category collection */
.ddiet-panorama{position:relative;min-height:460px;display:flex;align-items:center;background-position:center;background-size:cover;margin:40px 0;color:white;isolation:isolate}.ddiet-panorama:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142d25ed,#142d2580 65%,#142d2530);z-index:-1}.ddiet-panorama>div{padding:65px 6%;max-width:850px}.ddiet-panorama h2{font:normal clamp(2.4rem,5vw,4.8rem)/1.08 Georgia,serif;margin:18px 0}.ddiet-panorama p{max-width:550px;font-size:1.1rem}.ddiet-panorama a{color:#fff1cf;text-underline-offset:5px}.pan-kitchen{background-image:url('assets/budget-meal.webp')}.pan-shopping{background-image:url('assets/label-compare.webp')}@media(max-width:650px){.ddiet-panorama{min-height:400px;background-position:60% center}.ddiet-panorama>div{padding:40px 7%}}@media print{.ddiet-panorama{background:none;color:black;min-height:0}.ddiet-panorama:before{display:none}}

.site-header nav{flex-wrap:wrap;row-gap:10px}.site-header nav a,.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}@media(max-width:700px){.site-header{align-items:flex-start}.site-header nav{width:100%;gap:8px 16px}.site-header nav a{font-size:.9rem}}
