
:root{
 --paper:#F9F5F2; --taupe:#E4DDD6; --card:#FFFFFF;
 --teal:#506C6D; --teal-deep:#3C5152; --mint:#95D8B0; --sage:#C4E2D1;
 --panel:#EFF4ED; --panel-line:#D8E3D6;
 --ink:#3A4646; --ink-soft:#6B6F6F; --line:#E7E0D7;
 --veg:#3C7D55; --carn:#7B7B76; --varia:#A39C90; --ph:#C3B7A6;
 --shadow:0 1px 2px rgba(60,81,82,.04),0 10px 30px rgba(60,81,82,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:60px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.bar{position:sticky;top:0;z-index:50;background:rgba(249,245,242,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar__in{max-width:1080px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.bar__logo{height:26px;width:auto;display:block}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:7px 12px;border-radius:999px;transition:.2s;white-space:nowrap}
.nav a:hover{color:var(--teal);background:rgba(149,216,176,.22)}
.nav a.active{color:#fff;background:var(--teal)}
.hero{padding:54px 0 8px;text-align:center}
.hero__logo{height:62px;width:auto;margin:0 auto 18px;display:block}
.hero .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--teal);font-weight:600}
.arc{height:6px;width:min(420px,80%);margin:22px auto 0;border-radius:99px;background:linear-gradient(90deg,var(--sage),var(--mint) 50%,var(--teal))}
.legend{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:center;align-items:center;margin:26px auto 0;padding:18px 24px;background:var(--card);border:1px solid var(--line);border-radius:18px;max-width:820px;box-shadow:var(--shadow)}
.legend .li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink)}
.moment{padding:50px 0 6px}
.band{display:flex;align-items:center;gap:18px;margin-bottom:4px;border-bottom:2px solid var(--teal);padding-bottom:14px}
.band__icon{flex:none;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:var(--teal)}
.band__icon svg{width:24px;height:24px}
.moment--manha .band__icon{background:var(--sage)}
.moment--tarde .band__icon{background:var(--mint)}
.moment--noite .band__icon{background:var(--teal);color:var(--sage)}
.moment--doces .band__icon{background:var(--sage)}
.moment--infantil .band__icon{background:var(--mint)}
.moment--bebidas .band__icon{background:var(--sage)}
.band__txt .k{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--teal);font-weight:600}
.band__txt h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(28px,5vw,40px);line-height:1.04;color:var(--ink)}
.group{margin-top:14px}
.group__title{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:var(--teal);margin:26px 0 2px;padding-bottom:8px;border-bottom:1px solid var(--line);letter-spacing:-.2px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.item{padding:15px 0;border-bottom:1px solid var(--line)}
.item__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.item__head{display:flex;align-items:center;gap:9px;min-width:0}
.item__name{font-family:'Fraunces',serif;font-weight:500;font-size:17px;color:var(--ink);line-height:1.25}
.item__price{font-family:'Fraunces',serif;font-weight:500;font-size:15px;color:var(--teal);white-space:nowrap;flex:none}
.item__desc{color:var(--ink-soft);font-size:13px;margin-top:5px;max-width:60ch}
.item__note{color:var(--veg);font-size:12px;margin-top:5px;font-style:italic}
.group__empty{color:var(--ink-soft);font-size:14px;padding:18px 2px;font-style:italic}
.badge{flex:none;width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center}
.badge svg{width:17px;height:17px}
.badge--vegano,.badge--vegetariano{background:rgba(60,125,85,.14);color:var(--veg)}
.badge--carnivoro{background:rgba(123,123,118,.16);color:var(--carn)}
.badge--varia{background:rgba(163,156,144,.18);color:var(--varia)}
.legend .badge{width:32px;height:32px;box-shadow:none}
.panel{margin:24px 0 6px;background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding:22px 24px}
.panel__head{display:flex;align-items:center;gap:13px;margin-bottom:6px}
.panel__plus{flex:none;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--teal-deep);display:grid;place-items:center;font-weight:700;font-size:20px;font-family:'Fraunces',serif}
.panel__title{font-family:'Fraunces',serif;font-weight:600;font-size:19px;color:var(--teal-deep)}
.panel__sub{font-size:12.5px;color:var(--ink-soft);margin-top:1px}
.panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 34px;margin-top:12px}
.addon-col__label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);font-weight:600;display:block;margin:10px 0 9px}
.addon-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.addon{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--panel-line);border-radius:999px;padding:8px 15px;font-size:13.5px}
.addon__price{font-family:'Fraunces',serif;color:var(--teal);font-size:13px;white-space:nowrap}
.panel .chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.panel .chip{font-size:13px;background:var(--card);border:1px solid var(--panel-line);border-radius:999px;padding:7px 14px;color:var(--ink)}
.combo{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow)}
.combo__top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}
.combo__rule{font-family:'Fraunces',serif;font-size:18px;color:var(--ink)}
.combo__rule strong{color:var(--teal)}
.combo__note{color:var(--ink-soft);font-size:12px;font-style:italic;margin:2px 0 2px}
.chipgroup{padding:13px 0;border-top:1px solid var(--line)}
.chipgroup__label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);font-weight:600;display:block;margin-bottom:9px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 13px;color:var(--ink)}
.plate{margin-top:26px}
.plate__tag{display:inline-block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#fff;background:var(--teal);padding:6px 13px;border-radius:999px}
.plate__sub{color:var(--ink-soft);font-size:13.5px;margin-top:10px}
footer{text-align:center;margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}
footer img{height:30px;width:auto;margin:0 auto 12px;display:block;opacity:.9}
footer p{color:var(--ink-soft);font-size:12.5px}
@media(max-width:760px){.grid,.panel__grid{grid-template-columns:1fr;gap:0}.hero{padding:36px 0 6px}.nav{display:none}}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bar{display:none}.reveal{opacity:1!important;transform:none!important}.wrap{max-width:none;padding:0 6mm}.nav{display:none}.item,.group,.panel,.combo,.plate,.band,.chipgroup{break-inside:avoid}.group__title,.band,.panel__head,.plate{break-after:avoid}a{color:inherit;text-decoration:none}}
@page{margin:12mm 10mm}
