/* Command deck: one interaction model, three venue identities. */
.guest[data-brand=aura] .intro-copy p{color:var(--ink)}.guest[data-brand=aura] .intro-copy>p:first-child{color:var(--accent)}.guest[data-brand=aura] .primary,.guest[data-brand=aura] .reserve-button{background:var(--accent);color:#fff;border-color:var(--accent)}
.menu-tools-shell.is-compact{min-height:var(--deck-rest-height,190px)}
.venue-logo img{width:122px;height:46px;object-fit:contain}.intro-copy h1 img{width:min(470px,72vw);height:160px;object-fit:contain;object-position:left center}.menu-tools-shell{border:1px solid var(--line);border-radius:24px;padding:18px 20px 0;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel));box-shadow:0 14px 50px #0002;backdrop-filter:blur(22px);max-height:none;overflow:visible;scrollbar-width:thin}.menu-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:10px}.kind-tabs{grid-column:1/-1;justify-self:start}.search{min-width:0;min-height:52px;border-radius:99px;background:var(--bg)}.search input{min-width:0;width:100%;background:transparent}.menu-toolbar select{border-radius:99px;min-height:52px;padding-inline:18px;max-width:220px}.sort select{max-width:160px}.photo-list-switch{border-top:1px solid var(--line);align-items:center}.photo-list-switch:before{content:'LA CARTA, COME TI PIACE';font-size:10px;letter-spacing:.13em;margin-right:auto;color:var(--muted)}.deck-filter-number{min-width:23px;border-radius:50%;background:var(--accent);color:var(--bg);padding:3px 7px}.deck-inline{border-top:1px solid var(--line);padding:24px 4px 0}.deck-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.deck-panel-head small{font-size:10px;letter-spacing:.17em;color:var(--accent)}.deck-panel-head h3{font:500 30px/1.2 Georgia,serif;margin:7px 0 18px}.deck-panel-head button{width:44px;height:44px;padding:10px;border-radius:50%;flex:none}.deck-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.deck-presets button{justify-content:space-between;padding:13px 16px;font-size:13px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--bg));text-align:left}.deck-presets button span{color:var(--accent)}.deck-explain{font-size:12px;margin:18px 0;color:var(--muted)}.deck-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.deck-groups fieldset{padding:0;border:0;min-width:0;margin:0}.deck-groups legend{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.deck-options{display:flex;flex-wrap:wrap;gap:7px}.deck-chip{font-size:13px;min-height:44px;padding:9px 13px;border-radius:99px;gap:12px;background:var(--bg)}.deck-chip b{font-size:10px;opacity:.65;min-width:14px}.deck-chip[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.deck-chip[data-zero=true]{opacity:.5}.deck-budget{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:18px 0 0;max-width:340px}.deck-budget output{font-weight:700;color:var(--accent)}.deck-budget input{accent-color:var(--accent);width:100%;height:24px}.deck-budget small{font-size:10px;color:var(--muted)}.deck-allergens{margin:24px 0;border-top:1px solid var(--line);padding-top:18px}.deck-allergens summary{cursor:pointer;font-size:13px;min-height:36px}.deck-allergens .deck-options{margin-top:15px}.deck-allergens p{font-size:12px;margin-bottom:0}.deck-panel-footer{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;z-index:1}.deck-panel-footer>span{font-size:12px;color:var(--muted)}.deck-panel-footer b{font-size:18px;color:var(--ink)}.deck-panel-footer button{font-size:13px;min-height:44px}.deck-panel-footer>button:first-child{background:transparent;border:0;text-decoration:underline}.category-row{gap:10px;padding-block:24px;overflow:auto;scrollbar-width:thin}.category-row .category-shortcut{position:relative;flex:0 0 142px;min-height:98px;border-radius:16px;padding:14px;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;color:#fff6ee;border:1px solid #fff2;background:#1b1420;isolation:isolate;white-space:normal}.category-shortcut img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.category-shortcut:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100a17e8,#100a1710);z-index:-1}.category-shortcut span{font-size:12px;line-height:1.2;max-width:14ch;padding-right:12px}.category-shortcut b{position:absolute;right:10px;top:9px;font-size:11px;background:#130a1bb0;border:1px solid #fff2;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.category-row .category-shortcut[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.category-row .all-shortcut{flex-basis:100px;background:var(--raised)}.menu-tools-shell.is-compact{padding:8px 0;border:0;box-shadow:none;backdrop-filter:none;overflow:visible;background:transparent;min-height:62px}.menu-tools-shell.is-compact .deck-inline{display:none}.compact-search{min-width:278px;justify-content:space-between}.guest[data-brand=aura]{--bg:#eef7f3;--panel:#fffdf7;--raised:#dceee8;--ink:#103e46;--muted:#526f72;--line:#14565e24}.guest[data-brand=aura] .venue-intro{display:grid;grid-template-columns:48% 52%;height:590px;background:#e3efe8}.guest[data-brand=aura] .venue-intro>img{grid-column:2;position:static;object-position:center;height:100%;width:100%}.guest[data-brand=aura] .intro-shade{display:none}.guest[data-brand=aura] .intro-copy{position:absolute;width:48%;padding:60px 5vw;color:var(--ink)}.guest[data-brand=aura] .intro-copy h1 img{width:340px;height:170px}.guest[data-brand=aura] .intro-copy p{font-family:Satoshi,sans-serif;font-size:26px;line-height:1.35}.guest[data-brand=aura] .intro-copy>p:first-child{font-size:14px;text-transform:uppercase;letter-spacing:.16em}.guest[data-brand=aura] .hours{color:var(--muted)}.guest[data-brand=aura] .feature-card{border-radius:4px}.guest[data-brand=aura] .cat{border-radius:5px}.guest[data-brand=aura] .cat__title{font-family:Satoshi,sans-serif;font-weight:700}.guest[data-brand=aura] .intro-actions button{color:var(--ink);border-color:var(--line);background:transparent}.guest[data-brand=brace]{--bg:#17110e;--panel:#241b16;--raised:#33251b;--ink:#fff2df;--muted:#b7a798;--line:#edc19426}.guest[data-brand=brace] .venue-intro{height:620px}.guest[data-brand=brace] .intro-copy{padding-left:7vw;max-width:720px}.guest[data-brand=brace] .intro-copy h1 img{width:390px;height:160px}.guest[data-brand=brace] .intro-shade{background:linear-gradient(90deg,#17110ef2 8%,#17110e85 47%,transparent 80%),linear-gradient(0deg,#17110e,transparent 45%)}.guest[data-brand=brace] .intro-copy>p:first-child{font:600 13px Satoshi,sans-serif;text-transform:uppercase;letter-spacing:.18em}.guest[data-brand=brace] .intro-copy p{font-size:24px}.guest[data-brand=brace] .cat,.guest[data-brand=brace] .card-photo,.guest[data-brand=brace] .feature-card{border-radius:8px}.guest[data-brand=brace] .cat__title{font-family:Satoshi,sans-serif;font-weight:900;text-transform:uppercase;font-size:34px;letter-spacing:-.04em}.guest[data-brand=brace] .cat__head{grid-template-columns:38% 62%;background:var(--panel)}.guest[data-brand=brace] .cat__photo{mask-image:none}.guest[data-brand=brace] .cat__info{padding:30px}.deck-sheet{padding:24px;background:var(--panel);color:var(--ink);width:700px}.deck-sheet::backdrop{background:#08050be0;backdrop-filter:blur(6px)}
@media(max-width:760px){.venue-logo img{width:82px;height:34px}.venue-actions button,.venue-actions select{min-height:44px}.venue-header{padding:8px 12px}.intro-copy h1 img{height:105px;width:290px}.menu-toolbar{grid-template-columns:1fr 120px;gap:8px}.kind-tabs{width:100%;justify-self:stretch}.search{grid-column:1/-1;min-height:48px}.menu-tools-shell{padding:12px 12px 0;top:60px;border-radius:18px;max-height:calc(100dvh - 90px)}.menu-toolbar select{width:100%;max-width:none;min-height:44px;font-size:12px;padding-inline:10px}.sort{width:auto;grid-column:2;grid-row:3}.sort select{font-size:12px;color:var(--ink)}#deck-category{grid-column:1;grid-row:3}.photo-list-switch:before{font-size:8px;letter-spacing:.1em}.photo-list-switch button{min-height:44px}.category-row .category-shortcut{flex-basis:126px;min-height:90px}.menu-heading .finder-button{min-height:44px;font-size:12px;gap:6px}.deck-sheet{margin:auto 0 0;max-width:100vw;width:100vw;max-height:90dvh;border-radius:24px 24px 0 0;padding:24px 18px 0;overflow:auto}.deck-sheet .deck-panel-head{position:sticky;top:-24px;background:var(--panel);padding-top:8px;z-index:3}.deck-panel-head h3{font-size:25px;margin-bottom:14px}.deck-presets{grid-template-columns:1fr 1fr}.deck-presets button{font-size:12px;padding:12px}.deck-groups{grid-template-columns:1fr;gap:22px}.deck-chip{font-size:12px;min-height:44px}.deck-panel-footer{padding-bottom:max(18px,env(safe-area-inset-bottom));gap:8px}.deck-panel-footer .primary{font-size:11px;padding:12px}.deck-panel-footer>span{font-size:10px;max-width:75px}.deck-panel-footer b{display:block}.guest[data-brand=aura] .venue-intro{height:650px;display:block}.guest[data-brand=aura] .venue-intro>img{height:260px;position:absolute;inset:auto 0 0;width:100%}.guest[data-brand=aura] .intro-copy{width:100%;padding:30px 24px;top:0}.guest[data-brand=aura] .intro-copy h1 img{width:205px;height:92px}.guest[data-brand=aura] .intro-copy p{font-size:21px;max-width:28ch}.guest[data-brand=aura] .intro-copy>p:first-child{font-size:12px;margin-bottom:8px}.guest[data-brand=aura] .hours{font-size:11px}.guest[data-brand=brace] .venue-intro{height:500px}.guest[data-brand=brace] .intro-copy{padding:38px 24px}.guest[data-brand=brace] .intro-copy h1 img{width:270px;height:125px}.guest[data-brand=brace] .intro-copy p{font-size:22px}.guest[data-brand=brace] .cat__head{grid-template-columns:40% 60%}.guest[data-brand=brace] .cat__info{padding:22px 14px}.guest[data-brand=brace] .cat__title{font-size:23px}.card-photo .favorite,.card-bottom .add-button,.quantity button{min-height:44px;min-width:44px}.detail-actions{flex-wrap:wrap}.deck-inline{padding:20px 0 0}}

/* The page deck follows document flow; only the modal has a pinned footer. */
.deck-inline .deck-panel-footer{position:static}
