/* Português / Italiano: o seletor permanece acessível no topo, inclusive no celular. */
.header-inner{gap:24px}.nav{gap:25px}.header-cta{white-space:nowrap}.language-switch{display:flex;align-items:center;flex-shrink:0;gap:3px;padding:3px 5px;border:1px solid var(--line);border-radius:30px;background:#fdf9f1}.language-switch svg{width:15px;height:15px;stroke:var(--red);stroke-width:1.25;margin:0 3px}.language-switch button{border:0;background:transparent;min-height:35px;padding:0 10px;border-radius:22px;font-size:10px;color:var(--muted);transition:background .2s,color .2s}.language-switch button[aria-pressed=true]{background:var(--red);color:var(--cream)}.language-switch button:hover{color:var(--red)}.language-switch button[aria-pressed=true]:hover{color:var(--cream)}.language-switch button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hero-description{max-width:390px}.dish-summary{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px;max-width:330px}.dish-label strong{font-size:26px}.dish-label small{font-size:7px;line-height:1.5}.dish-photo img,.rodizio-art>img{filter:none}.dish-photo:after{content:attr(data-view-label)}.map-card h3{font-size:40px}

/* Uma ficha de prato, com imagem inteira e texto ao lado. Sem faixas escuras. */
.photo-dialog{width:calc(100vw - 64px);max-width:1180px;height:fit-content;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-top:4px solid var(--red);border-radius:3px;background:var(--cream);color:var(--ink);overflow:auto;box-shadow:0 30px 100px #26150855;scrollbar-color:#ba9d80 var(--cream)}
.photo-dialog[open]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);grid-template-rows:58px auto}
.photo-dialog::backdrop{background:#382118b8;backdrop-filter:blur(7px)}
.gallery-toolbar{grid-column:1/-1;grid-row:1;position:sticky;top:0;display:flex;justify-content:space-between;gap:15px;min-height:58px;padding:8px 15px;background:var(--cream);border-bottom:1px solid var(--line);z-index:4}
.gallery-navigation,.gallery-zoom{gap:5px}.gallery-navigation>span{color:var(--muted);font-size:10px;min-width:47px}.gallery-brand{font-size:8px;font-weight:600;letter-spacing:.18em;color:var(--green);margin-left:auto;margin-right:auto}
.gallery-toolbar button{border:1px solid #cdbda5;background:transparent;color:var(--red);min-width:37px;width:37px;height:37px;font-size:20px}
.gallery-toolbar button:hover:not(:disabled){background:#9d292e0d}.gallery-toolbar button:disabled{opacity:.28}.gallery-toolbar button:focus-visible{outline-color:var(--red)}.gallery-toolbar .dialog-close{position:static;min-width:37px;width:37px;height:37px;margin-left:7px;font-size:25px;background:var(--red);border-color:var(--red);color:var(--cream)}
.gallery-toolbar .dialog-close:hover{background:#762027}.gallery-zoom{margin-left:0}.gallery-zoom #gallery-reset{min-width:51px;width:51px;font-size:9px}
.gallery-stage{grid-column:1;grid-row:2;aspect-ratio:4/3;align-self:start;position:relative;width:100%;min-height:0;background:transparent;overflow:hidden}
.gallery-surface{background:transparent}.gallery-surface img{width:100%;height:100%;object-fit:contain;transform-origin:center}.gallery-surface:focus-visible{outline:2px solid var(--red);outline-offset:-5px}
.gallery-caption{grid-column:2;grid-row:2;align-self:stretch;display:block;max-height:min(67dvh,560px);overflow:auto;padding:32px 31px 25px;background:var(--cream);border:0;border-left:1px solid var(--line)}
.gallery-caption .eyebrow{font-size:8px;letter-spacing:.12em;color:var(--green);line-height:1.7;margin:0 0 14px}
.gallery-caption h2{font:400 41px/1.06 var(--serif);color:var(--red);letter-spacing:-.045em;margin:0 0 20px}
.gallery-caption #dialog-description{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.gallery-ingredients{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}
.gallery-ingredients h3{font:600 8px/1.6 var(--sans);letter-spacing:.11em;color:var(--green);margin-bottom:12px}
.gallery-ingredients ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.gallery-ingredients li{font-size:10px;line-height:1.5;border:1px solid #d9cdb8;border-radius:20px;padding:5px 10px;color:#625a46;background:#fbf7ee}
.gallery-caption #dialog-note{font-size:11px;line-height:1.8;color:var(--muted);margin:19px 0 15px}
.gallery-caption .text-link{font-size:10px;line-height:1.8;gap:16px;padding-bottom:7px}
.gallery-help{font-size:8px;line-height:1.7;max-width:none;color:#817463;margin:21px 0 0}

@media(max-width:1150px){.header-inner{gap:17px}.nav{gap:17px;font-size:10px}.language-switch button{padding:0 8px;font-size:9px}.language-switch svg{display:none}.header-cta{font-size:10px;gap:12px}.brand{width:145px}.gallery-caption{padding:25px}.gallery-caption h2{font-size:36px}.gallery-caption #dialog-description{font-size:11px}.gallery-brand{font-size:7px;letter-spacing:.13em}}
@media(max-width:900px){.header-cta{display:none}.language-switch{margin-left:auto}.photo-dialog{width:calc(100vw - 40px)}.photo-dialog[open]{grid-template-columns:minmax(0,1.25fr) minmax(295px,1fr)}.gallery-caption{padding:22px;max-height:64dvh}.gallery-caption h2{font-size:33px}.gallery-brand{display:none}.gallery-ingredients{margin-top:16px;padding-top:14px}.gallery-caption #dialog-note{margin-top:15px}.gallery-help{margin-top:15px}}
@media(max-width:800px){.header-inner{gap:18px}.nav{font-size:15px;gap:18px}.language-switch button{font-size:10px;padding:0 11px;min-height:36px}.language-switch svg{display:block}.language-switch{margin-left:auto}.hero .eyebrow{font-size:8px}.dish-summary{font-size:10px}.dish-label strong{font-size:25px}.map-card h3{font-size:35px}}
@media(max-width:680px){.header-inner{gap:12px}.brand{width:125px;flex-shrink:0}.language-switch{gap:1px;padding:3px}.language-switch svg{display:none}.language-switch button{font-size:9px;min-height:36px;padding:0 9px}.menu-toggle{margin-left:0;margin-right:-4px;flex-shrink:0}.hero-description{font-size:13px}.dish-label strong{font-size:23px}.dish-label small{font-size:6px}.dish-summary{font-size:10px;line-height:1.65;margin-top:9px}.map-card h3{font-size:35px}
.photo-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);height:fit-content;border-top-width:3px;border-radius:2px}.photo-dialog[open]{grid-template-columns:minmax(0,1fr);grid-template-rows:55px auto auto}
.gallery-toolbar{grid-column:1;grid-row:1;min-height:55px;gap:8px;padding:7px 10px}.gallery-toolbar button{min-width:38px;width:38px;height:38px}.gallery-toolbar .dialog-close{min-width:38px;width:38px;height:38px;margin-left:0}.gallery-navigation>span{font-size:9px;min-width:37px}.gallery-zoom{margin-left:auto;gap:3px}.gallery-zoom #gallery-reset{min-width:45px;width:45px}
.gallery-stage{grid-column:1;grid-row:2;aspect-ratio:4/3;align-self:start;min-height:0}.gallery-caption{grid-column:1;grid-row:3;display:block;max-height:none;overflow:visible;padding:25px 23px 23px;border:0}.gallery-caption .eyebrow{font-size:7px;margin-bottom:10px}.gallery-caption h2{font-size:35px;line-height:1.06;margin-bottom:16px}.gallery-caption #dialog-description{font-size:12px;line-height:1.85}.gallery-ingredients{margin-top:20px;padding-top:17px}.gallery-ingredients h3{font-size:8px;margin-bottom:11px}.gallery-ingredients li{font-size:10px}.gallery-caption #dialog-note{font-size:11px;margin-top:17px}.gallery-caption .text-link{font-size:11px}.gallery-help{font-size:8px;margin-top:18px}.gallery-help-desktop{display:none}.gallery-help-mobile{display:block}}
@media(max-width:360px){.header-inner{width:calc(100% - 24px);gap:7px}.brand{width:108px}.language-switch button{padding:0 7px;font-size:8px}.menu-toggle{padding:6px;margin-right:-4px}.menu-toggle span{width:19px}.dish-label strong{font-size:21px}.gallery-toolbar{padding-inline:7px;gap:6px}.gallery-toolbar button,.gallery-toolbar .dialog-close{min-width:34px;width:34px}.gallery-navigation{gap:2px}.gallery-navigation>span{min-width:32px}.gallery-zoom{gap:2px}.gallery-zoom #gallery-reset{min-width:40px;width:40px}.gallery-caption{padding:22px 20px}.gallery-caption h2{font-size:31px}}
@media(max-height:550px) and (min-width:681px){.photo-dialog{max-height:calc(100dvh - 24px);max-width:980px}.photo-dialog[open]{grid-template-rows:50px auto;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.gallery-toolbar{min-height:50px;padding-block:5px}.gallery-caption{max-height:calc(100dvh - 78px);padding:20px}.gallery-caption h2{font-size:31px}.gallery-caption #dialog-description{font-size:11px}.gallery-help{display:block}.gallery-ingredients{display:block}.gallery-caption .eyebrow{display:block}}

/* Bandeiras vetoriais locais, com os nomes dos idiomas preservados. */
.language-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.language-flag{display:block;flex-shrink:0;width:20px;height:14px;object-fit:contain;border-radius:1px;box-shadow:0 0 0 1px #00000012}
@media(max-width:360px){.language-switch button{gap:4px}.language-flag{width:16px;height:12px}}

.full-menu-link{display:flex;width:max-content;max-width:100%;margin:29px auto 0;font-size:11px;gap:30px}

.sound-flag{width:17px;height:12px;object-fit:contain;flex-shrink:0;border-radius:1px;box-shadow:0 0 0 1px #00000012}
