/* ============================================================
   SEUBAR — folha de estilo do site
   Identidade: Manual de Marca SEUBAR 1.3
   Vermelho #CE202B · Grafite #3A362F · Off-white #FBF8F2 · Branco
   Tipografia: Barlow (ler) + Barlow Condensed Black (gritar)
   Regra de tela: branco no fundo. Cru é papel na mão, não entra.
   Marca d'água: uma só por superfície, sem rotação, tom sobre tom.
     · sobre vermelho: lettering em #C21E28 (como a capa do manual)
     · sobre branco: selo COM disco em #F5F4F1, miolo vazado (como o cardápio do manual)
   ============================================================ */

/* ---------- fontes oficiais, hospedadas no próprio site ---------- */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/barlow-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/barlow-400-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/barlow-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/barlow-500-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/barlow-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/barlow-700-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/barlow-condensed-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/barlow-condensed-600-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/barlow-condensed-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/barlow-condensed-700-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;
  src:url('../fonts/barlow-condensed-900.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;
  src:url('../fonts/barlow-condensed-900-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --vermelho:#CE202B;
  --vermelho-tom:#C21E28;
  --vermelho-escuro:#B31B24;
  --grafite:#3A362F;
  --grafite-claro:#6B655B;
  --offwhite:#FBF8F2;
  --branco:#FFFFFF;
  --linha:#E6E2DA;
  --linha-clara:rgba(255,255,255,.18);
  --max:1180px;
  --gutter:clamp(20px,5vw,56px);
  --secao:clamp(3.6rem,8vw,6.4rem);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--branco);color:var(--grafite);
  font-family:'Barlow',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:clamp(16px,1.05vw,18px);line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
.env{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}

/* ============================================================
   TIPOGRAFIA — a escala
   ============================================================ */
.display,h2.titulo,.grupo>h3,.secao>.env>h2{
  font-family:'Barlow Condensed','Barlow',sans-serif;
  font-weight:900;text-transform:uppercase;
  letter-spacing:-.005em;margin:0;
}
h1.display{font-size:clamp(3rem,8.4vw,6.6rem);line-height:.92}
h2.titulo{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:.94;margin-bottom:.55em;text-wrap:balance}
h3{font-family:'Barlow',sans-serif;font-weight:700;font-size:1.08rem;letter-spacing:.005em;margin:0 0 .4em}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
.texto-largo{max-width:60ch}

/* cabeça de seção — o padrão do manual: etiqueta pequena, título grande, filete curto */
.olho{
  font-family:'Barlow',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.92rem,1.2vw,1.05rem);
  color:var(--vermelho);margin:0 0 1rem;
}
.olho.claro{color:rgba(255,255,255,.7)}
h2.titulo::after{
  content:"";display:block;width:56px;height:4px;
  background:var(--vermelho);margin-top:.42em;
}
.escuro h2.titulo::after,.vermelha h2.titulo::after{background:#fff;opacity:.9}
h2.titulo.sem-filete::after{display:none}

/* ============================================================
   BARRA DE IDIOMAS + TOPO
   ============================================================ */
.idiomas{background:var(--grafite);color:#EDE9E1;font-size:.8rem}
.idiomas .env{display:flex;align-items:center;gap:1.1rem;padding-top:.5rem;padding-bottom:.5rem}
.idiomas a{text-decoration:none;opacity:.7;padding:.15rem 0;border-bottom:1px solid transparent}
.idiomas a:hover{opacity:1}
.idiomas a[aria-current]{opacity:1;border-bottom-color:var(--vermelho)}
.globo{width:15px;height:15px;opacity:.6;flex:none}

.topo{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:50;
  background:rgba(255,255,255,.97);backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid var(--linha);
}
.topo .env{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:.7rem;padding-bottom:.7rem}
/* marca com altura fixa = altura previsível do topo (o nav do cardápio gruda logo abaixo) */
.topo .marca img{height:34px;width:auto}
@media(min-width:720px){.topo .marca img{height:44px}}
.topo nav{display:flex;align-items:center;gap:clamp(.85rem,2.4vw,2rem);white-space:nowrap}
.topo nav a{
  text-decoration:none;font-weight:600;font-size:clamp(.82rem,2.4vw,.94rem);
  padding:.2rem 0;border-bottom:2px solid transparent;
}
.topo nav a:hover{border-bottom-color:var(--linha)}
.topo nav a[aria-current]{border-bottom-color:var(--vermelho)}
@media(max-width:560px){
  .topo .env{gap:.7rem}
  .topo nav{gap:.8rem}
  .topo nav a:nth-child(n+3){display:none}
}

/* ============================================================
   BOTÕES
   ============================================================ */
.botao{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  text-decoration:none;font-family:'Barlow',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
  padding:.95em 1.75em;border-radius:2px;border:2px solid var(--vermelho);
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.botao-cheio{background:var(--vermelho);color:#fff}
.botao-cheio:hover{background:var(--vermelho-escuro);border-color:var(--vermelho-escuro)}
.botao-borda{background:transparent;color:var(--vermelho)}
.botao-borda:hover{background:var(--vermelho);color:#fff}
.botao-claro{background:#fff;color:var(--vermelho);border-color:#fff}
.botao-claro:hover{background:transparent;color:#fff}
.botao-claro-borda{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.botao-claro-borda:hover{background:#fff;color:var(--vermelho);border-color:#fff}
.escuro .botao-claro{color:var(--grafite)}
.escuro .botao-claro:hover{background:transparent;color:#fff}
.acoes{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

/* ============================================================
   SUPERFÍCIES E MARCA D'ÁGUA
   ============================================================ */
section{padding:var(--secao) 0;position:relative}
section>.env{position:relative;z-index:1}

section.escuro{background:var(--grafite);color:#EDE9E1}
section.escuro h2,section.escuro h3{color:#fff}
section.escuro .apoio{color:rgba(237,233,225,.72);font-size:.95rem;max-width:44ch}
section.escuro .contato{margin-top:1.2rem;font-size:1.05rem}

/* superfície vermelha: lettering tom sobre tom, sangrando à direita, sem rotação (a inclinação do desenho já é a certa) */
section.vermelha,.capa,.capa-cardapio{background:var(--vermelho);color:#fff;overflow:hidden}
section.vermelha h2,section.vermelha h3{color:#fff}
section.vermelha .texto-largo,.capa .chamada{color:rgba(255,255,255,.94)}
.marca-vermelha::before{
  content:"";position:absolute;pointer-events:none;z-index:0;
  width:min(150%,1500px);aspect-ratio:5921/2194;
  right:-28%;bottom:-9%;
  background:url('../img/lettering-tom.svg') center/contain no-repeat;
}
@media(min-width:900px){.marca-vermelha::before{width:min(88%,1500px);right:-14%;bottom:-16%}}

/* superfície branca do cardápio: selo COM disco, miolo vazado, fora do centro, sangrando, sem rotação */
.marca-branca::before{
  content:"";position:absolute;pointer-events:none;z-index:0;
  width:min(185%,1480px);aspect-ratio:1;
  left:76%;top:50%;transform:translate(-50%,-50%);
  background:url('../img/marca-dagua.svg') center/contain no-repeat;
}

/* estampa "papel de deli": folha inteira, nunca em ladrilho */
section.estampada{background:var(--branco);overflow:hidden}
section.estampada::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url('../img/estampa.png') center/cover no-repeat;opacity:.5;
}

/* ============================================================
   CAPA
   ============================================================ */
.capa{padding:clamp(3.2rem,7vw,5.4rem) 0 clamp(3rem,6vw,4.8rem)}
.capa .sobre-titulo{
  margin:0 0 1.6rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.2em;font-size:.72rem;color:rgba(255,255,255,.78);
}
.capa h1{max-width:9ch;font-size:clamp(4.2rem,12vw,9.8rem);line-height:.94;letter-spacing:-.01em}
.capa .desde{
  margin:1.5rem 0 0;display:flex;align-items:center;gap:.8em;
  font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;
  text-transform:uppercase;font-size:clamp(1.3rem,3vw,2.1rem);letter-spacing:.22em;color:#fff;
}
.capa .desde::before{content:"";width:2.2em;height:3px;background:rgba(255,255,255,.85)}
.capa .chamada{margin:2rem 0 0;max-width:44ch;font-size:clamp(1.02rem,1.5vw,1.2rem)}

/* faixa de informação rápida */
.rapido{background:var(--grafite);color:#EDE9E1;scroll-margin-top:80px}
.rapido .env{
  display:grid;gap:.4rem 2.4rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));
  padding-top:1.15rem;padding-bottom:1.15rem;font-size:.9rem;
}
.rapido b{color:#fff}

/* ============================================================
   GRADES
   ============================================================ */
.duas{display:grid;gap:clamp(1.8rem,4vw,3.4rem);grid-template-columns:1fr}
@media(min-width:860px){.duas{grid-template-columns:1fr 1fr;align-items:start}}
@media(min-width:860px){.duas.aberta{grid-template-columns:5fr 7fr}}
/* A casa: marca d'água grande sangrando embaixo da coluna do título; título acompanha o texto */
#casa{position:relative;overflow:hidden}
#casa>.env{position:relative;z-index:1}
#casa.marca-branca::before{width:min(170%,1320px);left:30%;top:80%}
@media(min-width:860px){#casa .duas.aberta>div:first-child{position:sticky;top:132px}}

/* ocasiões */
.ocasioes{display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha);margin-top:2.2rem}
@media(min-width:620px){.ocasioes{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.ocasioes{grid-template-columns:repeat(3,1fr)}}
.ocasiao{
  display:flex;flex-direction:column;gap:.35rem;
  background:var(--branco);padding:1.8rem 1.6rem 1.6rem;
  text-decoration:none;color:inherit;
  transition:background .15s ease;
}
.ocasiao:hover{background:var(--offwhite)}
.ocasiao .quando{
  font-weight:700;text-transform:uppercase;letter-spacing:.12em;
  font-size:.68rem;color:var(--vermelho);
}
.ocasiao h3{
  font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:1.6rem;line-height:1;letter-spacing:0;margin:.2rem 0 .3rem;
}
.ocasiao p{font-size:.95rem;color:var(--grafite-claro);flex:1}
.ocasiao .seta{
  margin-top:.9rem;font-weight:700;font-size:.82rem;color:var(--grafite);
  text-transform:uppercase;letter-spacing:.06em;
}
.ocasiao .seta::after{content:" →";color:var(--vermelho)}
.ocasiao:hover .seta{color:var(--vermelho)}

/* cartões do que pedir */
.cartoes{display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha);margin-top:2.2rem}
@media(min-width:620px){.cartoes{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.cartoes{grid-template-columns:repeat(5,1fr)}}
.cartao{background:rgba(255,255,255,.94);padding:1.8rem 1.6rem}
.cartao h3{
  font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:1.5rem;line-height:1;letter-spacing:0;color:var(--grafite);
}
.cartao p{font-size:.95rem;color:var(--grafite-claro)}

/* listas de horário */
.lista-limpa{list-style:none;margin:0;padding:0}
.lista-limpa li{
  display:flex;justify-content:space-between;gap:1.5rem;
  padding:.62rem 0;border-bottom:1px solid var(--linha);font-size:.96rem;
}
section.escuro .lista-limpa li{border-bottom-color:var(--linha-clara)}
.lista-limpa li:last-child{border-bottom:0}
.lista-limpa span:first-child{font-weight:600}
.lista-limpa span:last-child{color:var(--grafite-claro);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
section.escuro .lista-limpa span:last-child{color:rgba(237,233,225,.72)}

/* perguntas */
.perguntas{margin-top:1.4rem;border-top:1px solid var(--linha)}
.perguntas details{border-bottom:1px solid var(--linha)}
.perguntas summary{cursor:pointer;list-style:none;padding:1.05rem 2.2rem 1.05rem 0;font-weight:700;position:relative}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{
  content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);
  color:var(--vermelho);font-weight:700;font-size:1.3rem;line-height:1;
}
.perguntas details[open] summary::after{content:"–"}
.perguntas .resposta{padding:0 0 1.2rem;color:var(--grafite-claro);font-size:.97rem;max-width:68ch}

/* ============================================================
   RODAPÉ
   ============================================================ */
.rodape{background:var(--grafite);color:#C9C3B8;padding:clamp(2.6rem,6vw,4rem) 0 2rem;font-size:.9rem}
.rodape .env{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.rodape img.assina-rodape{width:170px;margin-bottom:1.1rem}
.rodape h3{color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.8rem}
.rodape a{color:#EDE9E1;text-decoration:none;border-bottom:1px solid rgba(237,233,225,.28)}
.rodape a:hover{border-bottom-color:var(--vermelho)}
.rodape .fim{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--linha-clara);font-size:.78rem;color:#8E877B}

/* ============================================================
   CARDÁPIO
   ============================================================ */
.capa-cardapio{padding:clamp(2.6rem,6vw,4.2rem) 0 clamp(2.2rem,5vw,3.2rem)}
.capa-cardapio .nivel1{
  font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(1rem,2.4vw,1.5rem);letter-spacing:.06em;margin:0 0 .12em;color:rgba(255,255,255,.9);
}
.capa-cardapio h1{font-size:clamp(3rem,9vw,6.4rem);margin:0}
.capa-cardapio .marca-texto{
  display:inline-block;margin:1.1rem 0 0;background:var(--offwhite);color:var(--vermelho);
  font-weight:700;font-size:clamp(.92rem,1.6vw,1.08rem);padding:.3em .72em;
}
.capa-cardapio .linha-apoio{
  margin:1rem 0 0;max-width:56ch;font-weight:600;text-transform:uppercase;
  letter-spacing:.1em;font-size:.72rem;color:rgba(255,255,255,.78);line-height:1.9;
}

.nav-secoes{
  position:sticky;z-index:40;top:calc(env(safe-area-inset-top,0px) + 58px);
  background:var(--offwhite);border-bottom:1px solid var(--linha);
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.nav-secoes::-webkit-scrollbar{display:none}
.nav-secoes .env{display:flex;gap:1.5rem;padding-top:.75rem;padding-bottom:.75rem;white-space:nowrap}
.nav-secoes a{
  text-decoration:none;font-weight:700;font-size:.8rem;text-transform:uppercase;
  letter-spacing:.07em;color:var(--grafite-claro);padding-bottom:.15rem;border-bottom:2px solid transparent;
}
.nav-secoes a:hover{color:var(--vermelho);border-bottom-color:var(--vermelho)}
@media(min-width:720px){.nav-secoes{top:calc(env(safe-area-inset-top,0px) + 68px)}}

.cardapio{padding:clamp(2.4rem,5vw,3.6rem) 0 0}
.cardapio .env{max-width:940px;position:relative;z-index:1}
.secao{padding:0 0 clamp(2.8rem,6vw,4.4rem);scroll-margin-top:134px;position:relative;overflow:hidden}
@media(min-width:720px){.secao{scroll-margin-top:150px}}
.secao>.env>h2{font-size:clamp(2rem,4.2vw,3rem);line-height:.95;margin-bottom:.34em}
.secao>.env>h2::after{content:"";display:block;width:56px;height:4px;background:var(--vermelho);margin-top:.36em}
.secao .sub{color:var(--grafite-claro);font-size:.95rem;margin-bottom:1.8rem;max-width:60ch}

.grupo{margin:0 0 2.3rem}
.grupo>h3{font-size:1.34rem;letter-spacing:.005em;color:var(--grafite);margin:0 0 .15em}
.grupo .nota{font-size:.88rem;color:var(--grafite-claro);font-style:italic;margin:0 0 1rem}

.item{padding:.85rem 0;border-bottom:1px solid var(--linha)}
.item:last-child{border-bottom:0}
.linha1{display:flex;align-items:baseline;gap:.7rem}
.linha1::after{content:"";flex:1;order:2;border-bottom:1px dotted var(--linha);transform:translateY(-.22em)}
.nome{font-weight:500;font-size:1.04rem;order:1}
.preco{
  order:3;font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:600;
  font-size:1.3rem;color:var(--vermelho);white-space:nowrap;font-variant-numeric:tabular-nums;
}
.preco::before{content:"R$ ";font-size:.66em;font-weight:700;opacity:.75}
.desc{margin:.28rem 0 0;font-size:.93rem;color:var(--grafite-claro);max-width:72ch}
.extra{margin:.3rem 0 0;font-size:.85rem;color:var(--vermelho);font-weight:600}
.grupo-extra{margin-top:1rem}

.item.destaque{
  border:2px solid var(--vermelho);padding:1.5rem 1.2rem 1.1rem;margin:1.7rem 0 1.3rem;
  position:relative;background:rgba(255,255,255,.8);
}
.item.destaque .etiqueta{
  position:absolute;top:0;left:1.1rem;transform:translateY(-50%);
  background:var(--vermelho);color:#fff;font-weight:700;text-transform:uppercase;
  letter-spacing:.11em;font-size:.66rem;padding:.3em .7em;
}
.item.destaque .nome{font-weight:700}
@media(max-width:560px){.linha1{flex-wrap:wrap}.linha1::after{display:none}.nome{flex:1 1 auto}}

.assina-cardapio{padding:clamp(2.4rem,5vw,3.4rem) 0 0;background:var(--branco)}
.assina-cardapio .env{display:flex;justify-content:center}
.assina-cardapio img{width:clamp(170px,22vw,230px)}
.aviso-cardapio{background:var(--offwhite);margin-top:1rem;padding:clamp(1.6rem,4vw,2.4rem) 0;font-size:.84rem;color:var(--grafite-claro)}
.aviso-cardapio p{max-width:78ch;margin-bottom:.6em}
.aviso-cardapio .env{max-width:940px}

/* ============================================================
   ACESSIBILIDADE
   ============================================================ */
a:focus-visible,summary:focus-visible,.botao:focus-visible{outline:3px solid var(--vermelho);outline-offset:3px}
section.vermelha a:focus-visible,.capa a:focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ============================================================
   CAPA COM FOTO — a fachada ocupa a tela, escurecendo embaixo,
   e o título grande fala por cima (como o BAREL)
   ============================================================ */
.capa-foto{
  background:var(--grafite);color:#fff;
  min-height:clamp(560px,74vh,780px);
  display:flex;align-items:flex-end;
  padding:clamp(7rem,16vw,11rem) 0 clamp(2.8rem,5vw,4.2rem);
}
.capa-foto .fundo{position:absolute;inset:0;z-index:0;display:block}
.capa-foto .fundo img{width:100%;height:100%;object-fit:cover;object-position:center 78%}
@media(max-width:700px){.capa-foto{min-height:min(92svh,880px)}.capa-foto .fundo img{object-position:58% 50%}}
/* clima quente escurecendo embaixo: grafite + vermelho na base, pra o branco ler */
.capa-foto::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(to top,rgba(38,32,28,.92) 0%,rgba(38,32,28,.72) 34%,rgba(38,32,28,.34) 62%,rgba(38,32,28,.14) 100%),
    linear-gradient(to right,rgba(38,32,28,.55),rgba(38,32,28,.15) 45%,rgba(38,32,28,0) 70%);
}
.capa-foto::before{display:none}
.capa-foto .env{position:relative;z-index:1}
.capa-foto h1{max-width:12ch;font-size:clamp(3.4rem,9.2vw,7.6rem);line-height:.98;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.capa-foto .sobre-titulo{color:rgba(255,255,255,.85)}
.capa-foto .desde{margin-top:1.2rem}
.capa-foto .chamada{margin-top:1.4rem;max-width:44ch;color:rgba(255,255,255,.92)}
.capa-foto .botao-claro{color:var(--vermelho)}
.capa-foto .botao-claro:hover{background:var(--vermelho);color:#fff;border-color:var(--vermelho)}

/* nota de rodapé pequena (horários dinâmicos) */
.nota-asterisco{font-size:.82rem;line-height:1.45;opacity:.78;max-width:60ch;margin-top:1rem}
.rapido .nota-asterisco{margin-top:.2rem;grid-column:1/-1}
section.vermelha .nota-asterisco{color:rgba(255,255,255,.85)}

/* destaque do quadro "Os pedidos da casa": a peça publicitária + texto */
.destaque-casa{
  display:grid;grid-template-columns:1fr;margin-top:2.2rem;position:relative;
  border:2px solid var(--vermelho);background:rgba(255,255,255,.96);
}
@media(min-width:760px){.destaque-casa{grid-template-columns:2fr 3fr}}
.destaque-casa figure{margin:0;background:#F5F0E6}
.destaque-casa figure img{display:block;width:100%;height:100%;object-fit:cover}
.destaque-casa .texto{padding:clamp(1.8rem,4vw,3.2rem);display:flex;flex-direction:column;justify-content:center;gap:.6rem}
.destaque-casa .etiqueta{
  align-self:flex-start;background:var(--vermelho);color:#fff;font-weight:700;font-size:.88rem;
  text-transform:uppercase;letter-spacing:.1em;padding:.32rem .7rem;margin-bottom:.4rem;
}
.destaque-casa h3{
  font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(2.1rem,4vw,3.2rem);line-height:.95;letter-spacing:0;color:var(--grafite);margin:0;
}
.destaque-casa p{max-width:46ch}
.destaque-casa .acoes{margin-top:.8rem}


/* blocos = seções impressas dentro de cada cardápio físico */
.bloco{margin-top:clamp(2.6rem,5vw,3.8rem);scroll-margin-top:150px}
.bloco-titulo{
  font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:.95;letter-spacing:0;margin:0 0 .3em;color:var(--grafite);
}
.bloco-titulo::after{content:"";display:block;width:44px;height:3px;background:var(--vermelho);margin-top:.32em}
.bloco>.sub{margin-bottom:1.2rem}
.bloco>.grupo{margin-top:1.6rem}
.sub-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 .4rem}
.sub-nav a{
  text-decoration:none;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;
  color:var(--grafite);border:1px solid var(--linha);padding:.42rem .75rem;background:#fff;
}
.sub-nav a:hover,.sub-nav a.atual{border-color:var(--vermelho);color:var(--vermelho)}
.secao .nota-asterisco{margin-top:2rem}

/* ============================================================
   CARDÁPIO EM ABAS — escolha no modelo do BAREL
   ============================================================ */
.escolha{background:var(--branco);padding:clamp(2.4rem,5vw,3.6rem) 0 clamp(1.8rem,3vw,2.6rem)}
.escolha-titulo{text-align:center;margin-bottom:.15em}
.escolha-titulo::after{margin-left:auto;margin-right:auto}
.escolha .toque{text-align:center;font-weight:500;color:var(--grafite-claro);margin:.6rem 0 1.6rem}
.tiles{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;
  padding:1.15rem 1.25rem 1.3rem;border:2px solid var(--vermelho);background:#fff;
  text-decoration:none;color:var(--grafite);transition:background .15s,color .15s;
}
.tile .cta{grid-column:1;font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vermelho)}
.tile .tnome{grid-column:1;font-family:'Barlow Condensed','Barlow',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.7rem,5vw,2rem);line-height:1;margin:.15rem 0 .2rem}
.tile .tsub{grid-column:1;font-weight:500;font-size:.95rem;color:var(--grafite-claro);line-height:1.35}
.tile .seta{grid-column:2;grid-row:1/span 3;font-size:1.9rem;line-height:1;color:var(--vermelho)}
@media(min-width:760px){.tile .seta{display:none}}
.tile:hover{background:var(--offwhite)}
.tile.atual{background:var(--vermelho);color:#fff}
.tile.atual .cta,.tile.atual .seta{color:rgba(255,255,255,.85)}
.tile.atual .tsub{color:rgba(255,255,255,.88)}
.nav-secoes a.atual{color:var(--vermelho);border-bottom-color:var(--vermelho)}
.abas .secao{display:none}
.abas .secao.ativa{display:block}
.abas .secao{padding-top:clamp(1.6rem,3vw,2.4rem)}
/* faixa vermelha no alto de cada cardápio: qual menu você está vendo */
.painel-topo{background:var(--vermelho);color:#fff;padding:clamp(1.4rem,3vw,2.2rem) clamp(1.3rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.35rem}
.painel-topo .k{font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.painel-topo .display{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);line-height:.95;margin:0}
.painel-topo .display::after{display:none}
.painel-topo .sub{color:rgba(255,255,255,.9);margin:0;max-width:60ch}
/* itens em duas colunas em tela larga, como um cardápio impresso */
@media(min-width:900px){
  .itens{columns:2;column-gap:3.2rem}
  .itens .item{break-inside:avoid;page-break-inside:avoid}
}
@media print{.abas .secao{display:block}.escolha,.nav-secoes,.idiomas{display:none}}

/* mapa incorporado em "Onde e quando" */
.mapa{margin-top:clamp(2rem,4vw,3rem);border:1px solid rgba(255,255,255,.14);background:#2b2723;line-height:0}
.mapa iframe{display:block;width:100%;height:clamp(300px,45vw,440px)}
