:root{--coffee:#3f4a2e;--cream:#f8f6ef;--accent:#b5651d;--border:#e5e0d0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:#282a1f;font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.65}header.site-header{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}header.site-header .logo{color:var(--coffee);padding:10px 4px;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-block}header.site-header nav{flex-wrap:wrap;gap:8px;display:flex}header.site-header nav a{color:#333;letter-spacing:.5px;text-transform:uppercase;box-sizing:border-box;align-items:center;min-height:44px;padding:12px 10px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}header.site-header nav a:hover{color:var(--accent)}#menu-toggle{cursor:pointer;color:var(--coffee);background:0 0;border:none;padding:8px;display:none}@media (width<=680px){header.site-header{flex-wrap:nowrap;position:relative}header.site-header nav{border-top:1px solid var(--border);z-index:50;background:#fff;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #00000014}header.site-header nav.open{display:flex}header.site-header nav a{border-bottom:1px solid #f5f0e8;width:100%;padding:14px 20px}#menu-toggle{display:block}}.hero{background:var(--coffee);color:#fff;text-align:center;padding:36px 20px}.hero h1{margin:0;font-size:2.1rem}.hero p{opacity:.85;margin:8px 0 0;font-style:italic}main{max-width:1200px;margin:0 auto;padding:36px 24px}h2.section-title{text-align:center;color:var(--coffee);margin-bottom:28px;font-size:1.4rem}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.card{background:#fff;border-radius:10px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 4px #00000014}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.card a{color:inherit;text-decoration:none;display:block}.card .thumb{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%;display:block}.card .body{padding:16px 18px}.card .cat{color:#8a4715;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.card h3{margin:8px 0 6px;font-size:1.05rem;line-height:1.3}.card p{color:#666;margin:0;font-size:.85rem}.card .card-meta{border-top:1px solid #f0e9df;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.card .avatar{background:var(--coffee);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.card .author-name{color:#555;font-size:.8rem;font-weight:600}.card .card-meta time{color:#6b6b6b;margin-left:auto;font-size:.78rem}.pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:20px;margin-top:40px;padding-top:24px;display:flex}.pagination .page-link{color:var(--coffee);border:1px solid var(--border);border-radius:6px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s}.pagination .page-link:hover{background:var(--coffee);color:#fff}.pagination .page-link.disabled{color:#595959;pointer-events:none;border-color:#eee}.pagination .page-info{color:#6b6b6b;font-size:.85rem}.archive-list{max-width:760px;margin:0 auto}.archive-group{margin-bottom:32px}.archive-month{color:var(--coffee);border-bottom:2px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:1.15rem}.archive-count{color:#999;font-size:.85rem;font-weight:400}.archive-items{margin:0;padding:0;list-style:none}.archive-items li{border-bottom:1px solid #f0e9df;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.archive-items a{color:#2b1c12;font-size:.95rem;text-decoration:none}.archive-items a:hover{color:var(--accent)}.archive-items time{color:#999;white-space:nowrap;font-size:.8rem}article.post{max-width:760px;margin:0 auto;padding:36px 24px}article.post .back{color:var(--accent);margin-bottom:18px;font-size:.85rem;text-decoration:none;display:inline-block}article.post img.featured{object-fit:cover;border-radius:10px;width:100%;max-height:440px;margin-bottom:22px}article.post .cat{color:#8a4715;text-transform:uppercase;font-size:.75rem;font-weight:700}article.post h1{color:var(--coffee);margin:10px 0}article.post .meta{color:#888;margin-bottom:24px;font-size:.85rem}article.post .content img{border-radius:8px;max-width:100%}footer.site-footer{text-align:center;color:#6b6b6b;border-top:1px solid var(--border);margin-top:20px;padding:28px;font-size:.8rem}footer.site-footer .footer-nav{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:14px;display:flex}footer.site-footer .footer-nav a{color:#6b6b6b;font-size:.8rem;text-decoration:none}footer.site-footer .footer-nav a:hover{color:var(--accent);text-decoration:underline}.recipe-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:32px;padding:28px}.recipe-card h2{color:var(--coffee);margin-top:0;font-size:1.3rem}.recipe-card h3{color:var(--coffee);margin-bottom:10px;font-size:1.05rem}.recipe-stats{background:var(--cream);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin:20px 0 28px;padding:16px;display:grid}.recipe-stats .stat{text-align:center}.recipe-stats .stat .label{text-transform:uppercase;color:#999;letter-spacing:.4px;margin-bottom:4px;font-size:.72rem;display:block}.recipe-stats .stat .value{color:var(--coffee);font-size:1.1rem;font-weight:700;display:block}.recipe-section{margin-bottom:24px}.recipe-section:last-child{margin-bottom:0}.recipe-section ul,.recipe-section ol{margin:0;padding-left:22px}.recipe-section li{color:#333;margin-bottom:8px;line-height:1.55}
