/* MenuPrices — appetizing red + cream */
:root{--red:#b8331f;--redd:#8f2413;--cream:#fff9f0;--paper:#fffdf8;--ink:#2c2118;--mut:#7a6a58;--line:#f0e2cd;--gold:#d99a2b}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--ink);line-height:1.7}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
.site-header{background:var(--red);color:#fff;position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:13px 20px}
.brand{font-size:1.35rem;font-weight:800;color:#fff;text-decoration:none}
.brand span{color:#ffd76a}
.nav a{color:#ffe9d6;text-decoration:none;margin-left:18px;font-size:.92rem}
.hero{background:linear-gradient(150deg,var(--red),var(--redd));color:#fff;text-align:center;padding:60px 20px 48px}
.hero h1{font-size:2.2rem;margin-bottom:10px}
.hero h1 em{color:#ffd76a;font-style:normal}
.hero p{color:#ffdcc8;max-width:600px;margin:0 auto}
.rest-hero{background:linear-gradient(150deg,var(--red),var(--redd));color:#fff;text-align:center;padding:44px 20px 34px}
.rest-emoji{font-size:3.4rem}
.rest-hero h1{font-size:2rem}
.rest-hero .tag{color:#ffdcc8}
.blurb{max-width:720px;margin:26px auto;font-size:1.05rem;color:#4a3a2a}
.disclaimer{background:#fff4dd;border:1.5px solid var(--gold);border-radius:10px;padding:14px 18px;margin:22px 0;font-size:.92rem;color:#6b5216}
.rest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:26px 0}
.rest-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.rest-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(184,51,31,.14)}
.rc-emoji{font-size:2.2rem}
.rest-card h2,.rest-card h3{font-size:1.05rem;color:var(--redd);margin:0}
.rest-card p{font-size:.85rem;color:var(--mut)}
.rest-card .arr{margin-left:auto;color:var(--red);font-weight:700}
.menu-table{width:100%;border-collapse:collapse;margin:20px 0 30px;background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(184,51,31,.06)}
.menu-table th{background:var(--red);color:#fff;text-align:left;padding:13px 18px}
.menu-table td{padding:12px 18px;border-bottom:1px solid var(--line)}
.menu-table tr:last-child td{border-bottom:none}
.menu-table .price{font-weight:700;color:var(--redd);white-space:nowrap;text-align:right}
.menu-table th:last-child{text-align:right}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:600;color:var(--redd);cursor:pointer}
.faq h2{margin-bottom:14px;color:var(--redd)}
.related{margin:26px 0}
.related h2{margin-bottom:10px;color:var(--redd)}
.related-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.related-list li{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.related-list a{font-weight:600;color:var(--red);text-decoration:none}
.back-link{display:inline-block;margin:26px 0;color:var(--red);font-weight:600;text-decoration:none}
.about{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:30px;margin:36px 0;text-align:center}
.about h2{color:var(--redd);margin-bottom:10px}
.about p{color:var(--mut);max-width:640px;margin:0 auto}
footer{background:var(--redd);color:#e8c9b8;text-align:center;padding:24px 18px;font-size:.86rem;margin-top:40px}
footer a{color:#ffd76a;text-decoration:none}
@media(max-width:600px){.hero h1{font-size:1.6rem}.nav{display:none}}
