:root{--wine:#7f1d1d;--wine2:#9f2a2a;--cream:#fffbeb;--linen:#fef3c7;--gold:#fde68a;--surface:#fff;--text:#7f1d1d;--muted:#7b4b3e;--line:#ead7a5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:var(--wine);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.site-header{background:linear-gradient(180deg,var(--linen),#fff8dc);border-bottom:1px solid var(--line)}.masthead{max-width:1160px;margin:auto;padding:24px 20px 14px;text-align:center}.logo{width:310px;max-width:88%;margin:auto}.nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;background:var(--wine);padding:10px}.nav a{color:#fff;padding:8px 14px;border-radius:999px;font-weight:700}.nav a:hover{background:#ffffff24;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:38px 20px}.kicker{letter-spacing:.13em;text-transform:uppercase;font-weight:800;font-size:.78rem;color:var(--wine2)}h1,h2,h3{font-family:Georgia,serif;line-height:1.1;margin:.2em 0 .45em}h1{font-size:clamp(2.3rem,6vw,4.8rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.45rem}.btn,.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--wine);background:var(--wine);color:#fff;border-radius:999px;padding:11px 16px;font-weight:800;text-decoration:none}.btn.alt{background:var(--gold);color:var(--wine)}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #7f1d1d14}.card-body{padding:20px}.menu-board{display:grid;grid-template-columns:1.4fr .8fr .55fr;gap:18px;align-items:stretch}.feature img{height:470px;width:100%;object-fit:cover}.mini-list{display:grid;gap:18px}.quick-rail{background:var(--wine);color:#fff;border-radius:24px;padding:22px}.quick-rail a{color:#fff;display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.22);font-weight:800}.ribbons{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.ribbon{background:var(--linen);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:800}.stagger{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.recipe-row{display:grid;grid-template-columns:180px 1fr;gap:18px}.recipe-row img{height:100%;min-height:150px;object-fit:cover}.footer{margin-top:50px;background:var(--wine);color:#fff}.footer a{color:#fff}.footer-inner{max-width:1160px;margin:auto;padding:32px 20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.article-head{max-width:920px;margin:auto;text-align:center}.hero-photo{border-radius:30px;overflow:hidden;border:1px solid var(--line);margin:24px auto}.credit{font-size:.85rem;color:var(--muted)}.share{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0}.share a,.print{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:var(--wine);cursor:pointer}.action-strip{position:relative;background:var(--linen);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0}.article-grid{display:grid;grid-template-columns:1fr 310px;gap:28px;align-items:start}.note-box{background:#fff;border-left:6px solid var(--gold);padding:20px;border-radius:16px}.recipe-card{background:#fffdf5;border:2px solid var(--wine);border-radius:26px;padding:28px;margin-top:26px}.meta{display:flex;gap:10px;flex-wrap:wrap}.meta span{background:var(--linen);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800}.recipe-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.owner{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center}.owner img{border-radius:28px}.form{display:grid;gap:14px;max-width:680px}.form input,.form textarea{padding:13px;border:1px solid var(--line);border-radius:14px;font:inherit}.legal{max-width:850px}.notfound{text-align:center;padding:80px 20px}@media (max-width:850px){.menu-board,.stagger,.article-grid,.recipe-columns,.related,.owner,.recipe-row{grid-template-columns:1fr}.feature img{height:320px}.footer-inner{display:block}.wrap{padding:28px 16px}}@media print{header,.footer,.share,.action-strip,.related,.note-box{display:none!important}body{background:#fff;color:#111}.recipe-card{border:1px solid #111;box-shadow:none}.wrap{padding:0}}
