*{box-sizing:border-box}
body{margin:0;background:#FBF6EE;color:#2b2b2b;font-family:Georgia,'Times New Roman',serif;line-height:1.6}
.site-header{background:#6E2A35;border-bottom:6px solid #D9A521;padding:28px 20px 22px;text-align:center}
.site-header h1{margin:0;color:#fff;font-style:italic;font-weight:400;font-size:2rem;letter-spacing:.5px}
.site-header p{margin:6px 0 0;color:#f3dfe3;font-size:.95rem;font-family:Helvetica,Arial,sans-serif}
.wrap{max-width:860px;margin:0 auto;padding:28px 20px 60px}
.back{display:inline-block;margin-bottom:18px;color:#6E2A35;font-family:Helvetica,Arial,sans-serif;font-size:.95rem}
.recipe-cover-img{width:100%;max-height:520px;object-fit:cover;border-radius:6px;display:block}
h2.recipe-title{font-size:2.1rem;margin:26px 0 14px;color:#1e1e1e;line-height:1.2}
.hook{border-left:4px solid #D9A521;padding:2px 0 2px 14px;margin:0 0 22px;color:#4a4a4a;font-family:Helvetica,Arial,sans-serif;font-size:1rem}
.meta-box{background:#FDF3D8;border:1px solid #D9A521;border-radius:6px;padding:14px 18px;margin-bottom:28px;font-family:Helvetica,Arial,sans-serif;font-weight:bold;font-size:.98rem}
h3{font-size:1.4rem;margin:26px 0 10px}
ul.ingredients{margin:0 0 26px;padding-left:22px}
ul.ingredients li{margin-bottom:6px}
ul.ingredients li.more{color:#7a7a7a;font-style:italic;list-style:none;margin-left:-22px}
table.nutrition{width:100%;border-collapse:collapse;margin-bottom:32px;font-family:Helvetica,Arial,sans-serif;font-size:.95rem}
table.nutrition th{background:#F0E4CF;text-align:left}
table.nutrition th,table.nutrition td{border:1px solid #e2d5bd;padding:9px 12px}
.paywall{background:#6E2A35;color:#fff;border-radius:8px;padding:26px 24px;text-align:center}
.paywall strong{display:block;font-size:1.15rem;margin-bottom:8px}
.paywall p{margin:0 0 18px;color:#f0dade;font-family:Helvetica,Arial,sans-serif;font-size:.95rem}
.cta{display:inline-block;background:#D9A521;color:#3a2109;text-decoration:none;font-weight:bold;padding:13px 26px;border-radius:5px;font-family:Helvetica,Arial,sans-serif}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.card{background:#fff;border:1px solid #ecdfc9;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;display:block}
.card img{width:100%;height:180px;object-fit:cover;display:block}
.card .body{padding:12px 14px 16px}
.card .name{font-size:1.02rem;line-height:1.35;margin-bottom:6px}
.card .cat{font-family:Helvetica,Arial,sans-serif;font-size:.72rem;letter-spacing:.08em;color:#8a6a1f;text-transform:uppercase}
footer{text-align:center;padding:26px 20px 40px;color:#8b8b8b;font-family:Helvetica,Arial,sans-serif;font-size:.85rem}
