
:root{--bg:#f4ecdf;--paper:#fbf6ee;--paper2:#f2e7d8;--ink:#4b3327;--muted:#826756;--line:#dfccb4;--brown:#8a5a3c;--brown2:#6c432e;--accent:#b67742;--shadow:0 14px 34px rgba(67,40,20,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.35),transparent 23%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.20),transparent 18%),linear-gradient(180deg,#f8f1e7,#f0e4d3 66%,#eadbc7)}img{max-width:100%;display:block}a{color:var(--brown2);text-decoration:none}.container{width:min(1180px,calc(100% - 34px));margin:0 auto}.woodbar{height:42px;background:repeating-linear-gradient(90deg,#754a33 0 30px,#6e422b 30px 62px,#82563a 62px 92px),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.08));border-bottom:4px solid #ead9c2}.site-header{background:linear-gradient(180deg,#faf3e8,#f0e3d0);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(4px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.brand{display:flex;flex-direction:column}.brand-title{font-size:2rem;font-weight:700;line-height:1}.brand-sub{font-size:.92rem;color:var(--muted);margin-top:4px}.main-nav{display:flex;gap:12px;flex-wrap:wrap}.main-nav a{padding:10px 14px;border-radius:999px}.main-nav a:hover,.main-nav a.active{background:#ecddc7}.menu-toggle{display:none;background:#e8d6c1;border:none;border-radius:12px;padding:10px 12px;font-size:1rem}.hero{padding:28px 0 16px}.hero-wrap{background:var(--paper);border:1px solid #e3d3c1;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:1.02fr 1.2fr}.hero-copy{padding:44px 40px;background:linear-gradient(135deg,#f8efe2,#eddfca)}.eyebrow{display:inline-block;background:#ebdac6;border:1px solid #dbc1a2;border-radius:999px;padding:8px 12px;font-size:.92rem;margin-bottom:16px}.hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:0 0 14px}.hero p{font-size:1.13rem;line-height:1.8;margin:0 0 18px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 20px;border-radius:15px;background:linear-gradient(180deg,var(--accent),#9a6038);color:#fff;font-weight:700;box-shadow:0 9px 20px rgba(137,89,46,.2)}.btn.secondary{background:#efe1cf;color:var(--ink);box-shadow:none;border:1px solid #ddc5a6}.hero-media img{width:100%;height:100%;object-fit:cover}.section{padding:26px 0}.section-title{display:flex;align-items:center;gap:14px;font-size:2rem;margin:0 0 16px}.section-title:before,.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#d9c3a6,transparent)}.cards-3,.cards-4,.infogrid,.twocol,.article-grid,.recipe-grid{display:grid;gap:18px}.cards-3,.article-grid,.recipe-grid{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.infogrid{grid-template-columns:repeat(3,1fr)}.twocol{grid-template-columns:1fr 1fr}.panel,.card,.info,.prose,.sidebar-box,.cluster,.recipe-box{background:var(--paper);border:1px solid #e4d5c2;border-radius:24px;box-shadow:var(--shadow)}.card,.recipe-box{overflow:hidden}.card img,.recipe-box img{aspect-ratio:4/3;object-fit:cover}.card-body,.recipe-body{padding:18px}.meta{font-size:.93rem;color:var(--muted);margin-bottom:8px}.card h3,.recipe-body h3{font-size:1.32rem;margin:0 0 10px}.card p,.recipe-body p{line-height:1.75;margin:0 0 14px}.readmore{font-weight:700}.info{padding:20px;background:linear-gradient(180deg,#f8f1e8,#efe2d2)}.info h3{margin:0 0 10px}.info ul{margin:0;padding-left:18px;line-height:1.85}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.search,.select{background:#fffaf3;border:1px solid #dcc5a9;border-radius:14px;padding:12px 14px;color:var(--ink)}.search{flex:1;min-width:240px}.breadcrumbs{font-size:.95rem;color:var(--muted);margin:16px 0}.header-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;background:var(--paper);border:1px solid #e4d5c2;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.header-split .text{padding:28px}.header-split .text h1{font-size:2.5rem;line-height:1.1;margin:.25em 0 .35em}.tag{display:inline-block;background:#eadbc6;border-radius:999px;padding:8px 12px;font-size:.92rem}.content-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:22px}.prose{padding:28px;line-height:1.9}.prose h2{font-size:1.75rem;margin:0 0 10px}.prose p{margin:0 0 18px}.highlight{background:linear-gradient(180deg,#fff7ed,#f1e4d3);border-left:5px solid var(--accent);border-radius:18px;padding:16px 18px;line-height:1.8}.sidebar{display:grid;gap:18px}.sidebar-box{padding:20px;background:linear-gradient(180deg,#f8f0e5,#efe2d1)}.sidebar-box h3{margin:0 0 10px}.sidebar-box ul{margin:0;padding-left:18px;line-height:1.85}.recipe-meta{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.recipe-meta span{background:#ece0cf;padding:10px 12px;border-radius:999px;font-size:.95rem}.ingredients,.steps{padding:24px;background:var(--paper);border:1px solid #e4d5c2;border-radius:24px;box-shadow:var(--shadow)}.ingredients ul,.steps ol{margin:0;padding-left:22px;line-height:1.9}.cluster{padding:20px;display:grid;grid-template-columns:230px 1fr;gap:18px;margin-bottom:16px}.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{background:#efe1cf;border:1px solid #dec3a5;border-radius:999px;padding:10px 12px}.cta{margin-top:20px;padding:24px;border-radius:26px;background:linear-gradient(135deg,#f2e4cf,#ead5b9);border:1px solid #ddc3a5;box-shadow:var(--shadow)}.site-footer{margin-top:38px;background:linear-gradient(180deg,#c89e75,#9b7049);color:#fff8f1;border-top:4px solid #ead7c0}.site-footer a{color:#fff8f1}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding:34px 0 18px}.footer-grid h3{margin:0 0 10px}.footer-grid p,.footer-grid ul{line-height:1.8}.footer-grid ul{padding-left:18px;margin:0}.copyright{padding:0 0 26px;color:#f8e3cf}.small{font-size:.95rem;color:var(--muted)}@media (max-width:980px){.hero-wrap,.header-split,.content-split,.twocol,.cluster,.cards-3,.article-grid,.recipe-grid,.infogrid,.cards-4{grid-template-columns:1fr}}@media (max-width:760px){.menu-toggle{display:block}.main-nav{display:none;width:100%;padding-top:12px}.main-nav.open{display:flex;flex-direction:column}.header-inner{align-items:flex-start;flex-wrap:wrap}.hero-copy{padding:28px 24px}.footer-grid{grid-template-columns:1fr}}
