/* GARUDA · /cardapio claro, com cara de app de delivery (14/10/2026; antes era escuro, desde 09/10)
   Conteudo gerado por .claude/scripts/deploy-site-garuda/gerar_pagina.py.
   So o topo do site (casca) continua escuro: do comeco do cardapio ate o FAQ e fundo branco.
   Mudou este arquivo, troca o V do gerar_pagina.py e roda ele de novo. */

main:has(#corpo){
  --cd-fundo:#FFFFFF; --cd-fundo-2:#F6F2EC; --cd-fundo-3:#EFE8DE;
  --cd-tinta:#1D1B18; --cd-mudo:#655E54; --cd-linha:#ECE5DA;
  --cd-acento:#735610;  /* ouro escuro do brand kit: legivel no branco (6,9:1) */
  --cd-petroleo:#1F6469;
  background:var(--cd-fundo); color:var(--cd-tinta);
}
/* troca suave entre páginas (o casa.css liga nas outras; as duas pontas precisam pedir) */
@view-transition{navigation:auto}

main:has(#corpo) ::selection{background:#F3D88F; color:var(--cd-tinta)}
/* tema claro só nesta página (14/10/2026): o topo do site também vira claro.
   Com o menu de tela cheia aberto ele volta ao escuro, que é a cor do menu. */
html:not(.menu-aberto) body:has(#corpo) .topo{background:rgba(251,247,239,.97); backdrop-filter:saturate(1.4) blur(10px); -webkit-backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid #EDE3D2}
html:not(.menu-aberto) body:has(#corpo) .tracos{color:var(--tinta)}
html:not(.menu-aberto) body:has(#corpo) .links-topo{border-top-color:#EDE3D2}
html:not(.menu-aberto) body:has(#corpo) .links-topo a{color:#655E54}
html:not(.menu-aberto) body:has(#corpo) .links-topo a:hover{color:var(--tinta)}
html:not(.menu-aberto) body:has(#corpo) .links-topo a[aria-current="page"]{color:var(--tinta); border-bottom-color:#C99A2E}
html:not(.menu-aberto) body:has(#corpo) .topo .pill{background:transparent; border-color:#C99A2E; color:#5A4410}
html:not(.menu-aberto) body:has(#corpo) .topo .pill:hover{background:#C99A2E; border-color:#C99A2E; color:#fff}
body:has(#corpo) .topo{transition:transform .55s var(--ease), background .35s var(--ease)}

.cd-capa{padding:calc(var(--topo, 110px) + 22px) 0 14px; background:#FBF7EF}
.cd-capa h1{font-size:clamp(40px, 10vw, 64px); color:var(--cd-tinta); letter-spacing:.01em; text-wrap:balance}
.cd-capa h1 span{color:var(--cd-mudo); font-family:var(--f-texto); font-weight:500}
.cd-sub{color:var(--cd-mudo); margin:8px 0 0; font-size:15.5px; max-width:60ch}
.cd-agora{
  margin:16px 0 0; padding:11px 14px 11px 36px; position:relative; max-width:640px;
  border-radius:12px; background:#FBF3DF; color:#5A4410; font-size:14.5px; line-height:1.45;
}
.cd-agora::before{content:""; position:absolute; left:15px; top:17px; width:8px; height:8px; border-radius:50%; background:#C99A2E; box-shadow:0 0 0 4px rgba(201,154,46,.18)}

/* botao do PDF no topo: azul petroleo pra se destacar no claro (14/10/2026) */
.cd-btn-pdf{display:inline-flex; align-items:center; gap:12px; margin-top:16px; padding:12px 18px 12px 14px; border-radius:14px; text-decoration:none; color:#fff; background:var(--cd-petroleo); box-shadow:0 6px 16px -8px rgba(31,100,105,.55); transition:background var(--d) var(--ease), transform var(--d) var(--ease)}
.cd-btn-pdf:hover{background:#174F53}
.cd-btn-pdf:active{transform:scale(.98)}
.cd-btn-pdf:focus-visible{outline:2px solid var(--cd-petroleo); outline-offset:3px}
.cd-btn-pdf svg{width:26px; height:26px; flex:none; fill:none; stroke:#fff; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.cd-btn-pdf b{display:block; font-size:15px; line-height:1.2}
.cd-btn-pdf small{display:block; color:rgba(255,255,255,.82); font-size:13px; line-height:1.3; margin-top:2px}

/* barra que gruda: tracinhos (todas as secoes), categorias que deslizam e lupa */
.cd-barra{position:sticky; top:var(--topo, 0px); z-index:40; background:rgba(255,255,255,.96); backdrop-filter:saturate(1.4) blur(10px); -webkit-backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--cd-linha); box-shadow:0 6px 14px -12px rgba(29,27,24,.25)}
.cd-barra-in{max-width:1000px; margin:0 auto; display:flex; align-items:center; gap:4px; padding:6px 10px; position:relative}
.cd-secoes-btn,.cd-lupa{flex:none; width:44px; height:44px; border-radius:12px; border:0; background:none; color:var(--cd-tinta); cursor:pointer; display:grid; place-items:center; transition:background var(--d)}
.cd-secoes-btn:hover,.cd-lupa:hover{background:var(--cd-fundo-2)}
.cd-secoes-btn svg,.cd-lupa svg{width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round}
.cd-chips{display:flex; align-items:center; gap:2px; overflow-x:auto; scrollbar-width:none; flex:1; min-width:0; overscroll-behavior-x:contain; -webkit-mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent); mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent); padding:0 8px}
.cd-chips::-webkit-scrollbar{display:none}
.cd-chip{flex:none; white-space:nowrap; text-decoration:none; font-size:14.5px; font-weight:500; color:var(--cd-mudo); padding:12px 12px; position:relative; transition:color var(--d)}
.cd-chip:hover{color:var(--cd-tinta)}
.cd-chip.ativo{color:var(--cd-tinta); font-weight:600}
.cd-chip.ativo::after{content:""; position:absolute; left:12px; right:12px; bottom:4px; height:2.5px; border-radius:2px; background:var(--cd-tinta)}
.cd-chip-sep{flex:none; width:1px; height:20px; background:var(--cd-linha); margin:0 6px}
.cd-chip:focus-visible,.cd-secoes-btn:focus-visible,.cd-lupa:focus-visible{outline:2px solid var(--cd-acento); outline-offset:-2px; border-radius:10px}
.cd-busca{position:absolute; inset:0; display:flex; align-items:center; gap:8px; padding:6px 10px 6px 14px; background:var(--cd-fundo)}
.cd-busca[hidden]{display:none}
.cd-busca input{flex:1; min-width:0; font:16px var(--f-texto); color:var(--cd-tinta); background:var(--cd-fundo-2); border:1px solid transparent; border-radius:12px; padding:11px 14px; caret-color:var(--cd-acento)}
.cd-busca input::placeholder{color:#857C70}
.cd-busca input:focus{outline:0; border-color:#CDBFAC; background:var(--cd-fundo)}
.cd-busca button{font:600 14px var(--f-texto); color:var(--cd-tinta); background:none; border:0; padding:10px 8px; cursor:pointer}

.cd-corpo{max-width:1000px; margin:0 auto; padding:4px 16px 48px; background:var(--cd-fundo)}
.cd-corpo.buscando .cd-destaque{display:none}
.cd-corpo [hidden]{display:none !important}

/* Pra comer / Pra beber: divisao grande entre os dois blocos do cardapio */
.cd-grupo{margin:26px 0 0; padding:0 0 10px; font-size:clamp(30px, 8vw, 40px); color:var(--cd-tinta); border-bottom:2px solid var(--cd-tinta); scroll-margin-top:calc(var(--topo, 0px) + var(--barra, 56px) + 8px)}

.cd-cat{scroll-margin-top:calc(var(--topo, 0px) + var(--barra, 56px) + 4px); padding-top:30px}
/* 14/10/2026: o celular so monta a categoria perto da tela (PageSpeed: texto do topo esperava os 180 pratos).
   1800px e a altura media no celular; "auto" guarda a altura real depois que a categoria aparece uma vez */
.cd-cat{content-visibility:auto; contain-intrinsic-size:auto 1800px}
.cd-tudo .cd-cat{content-visibility:visible}  /* cardapio-pagina.js liga no primeiro toque na barra ou no menu */
.cd-cat h2, .cd-destaque h2{font:700 21px/1.25 var(--f-texto); color:var(--cd-tinta); letter-spacing:-.01em}
.cd-base{color:var(--cd-mudo); font-size:14px; line-height:1.5; margin:6px 0 0; max-width:62ch}
.cd-aviso{color:#5A4410; background:#FBF3DF; font-size:14px; line-height:1.45; margin:10px 0 0; padding:9px 12px; border-radius:10px; max-width:62ch}
.cd-detalhe{margin:8px 0 0; font-size:14px}
.cd-sub a,.cd-detalhe a,.cd-ficha-pagina a,.cd-nota a{color:var(--cd-petroleo); text-decoration-thickness:1px; text-underline-offset:3px}

/* destaques da casa: trilho de cards com foto, o primeiro aparece sem rolar */
.cd-destaque{padding:18px 0 0}  /* sem isto a regra geral de section do casa.css somava 56px embaixo */
.cd-destaque + .cd-grupo{margin-top:32px}
.cd-trilho{list-style:none; margin:12px -16px 0; padding:2px 16px 8px; display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:16px; scrollbar-width:none; overscroll-behavior-x:contain}
.cd-trilho::-webkit-scrollbar{display:none}
.cd-trilho li{flex:none; width:40%; max-width:180px; scroll-snap-align:start}
.cd-card{all:unset; display:block; cursor:pointer; position:relative; width:100%}
.cd-card img{width:100%; aspect-ratio:1; object-fit:cover; border-radius:14px; background:var(--cd-fundo-2); transition:transform .3s var(--ease)}
.cd-card:hover img{transform:scale(1.02)}
.cd-top{position:absolute; left:8px; top:8px; font-size:11.5px; font-weight:600; line-height:1; padding:6px 8px; border-radius:100px; background:var(--cd-fundo); color:var(--cd-tinta); box-shadow:0 2px 8px rgba(29,27,24,.18)}
.cd-card .cd-nome{display:block; margin-top:8px; font-size:14.5px; line-height:1.3}
.cd-card .cd-preco{display:block; margin-top:2px; font-size:14.5px}
.cd-card:focus-visible img{outline:2px solid var(--cd-acento); outline-offset:3px}

/* links pras paginas de prato (Lamen, Pad Thai): linha curta logo abaixo dos destaques */
.cd-paginas .pratos-links{margin:4px 0 0}
.cd-paginas .pratos-links ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px}
.cd-paginas .pratos-links a{display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border:1px solid var(--cd-linha); border-radius:100px; background:var(--cd-fundo); color:var(--cd-tinta); font-size:13.5px; line-height:1.2; text-decoration:none; transition:border-color var(--d), background var(--d)}
.cd-paginas .pratos-links a::before{content:""; width:6px; height:6px; border-radius:50%; background:#C99A2E; flex:none}
.cd-paginas .pratos-links a::after{content:"\2192"; color:var(--cd-mudo)}
.cd-paginas .pratos-links a:hover{border-color:#CDBFAC; background:var(--cd-fundo-2)}

/* item: texto a esquerda, foto a direita, linha fina entre eles */
.cd-lista{list-style:none; margin:6px 0 0; padding:0}
.cd-lista li + li{border-top:1px solid var(--cd-linha)}
.cd-item{all:unset; box-sizing:border-box; cursor:pointer; display:flex; gap:14px; align-items:flex-start; width:100%; padding:16px 0; scroll-margin-top:calc(var(--topo, 0px) + var(--barra, 56px) + 16px); transition:background var(--d)}
.cd-item:focus-visible{outline:2px solid var(--cd-acento); outline-offset:2px; border-radius:8px}
.cd-txt{flex:1; min-width:0; display:flex; flex-direction:column; gap:4px}
.cd-nome{font-weight:600; font-size:16px; line-height:1.3; color:var(--cd-tinta)}
.cd-desc{font-size:14px; line-height:1.45; color:var(--cd-mudo); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.cd-pe{display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-top:6px}
.cd-preco{color:var(--cd-tinta); font-weight:600; font-size:15.5px; font-variant-numeric:tabular-nums}
.cd-item img, .cd-semfoto{flex:none; width:100px; height:100px; border-radius:12px; object-fit:cover; background:var(--cd-fundo-2)}
.cd-selo{font-size:12px; line-height:1; padding:5px 8px; border-radius:100px; color:var(--cd-mudo); background:var(--cd-fundo-2)}
.cd-selo.ouro{color:#5A4410; background:#FBF3DF}
.cd-selo.verde{color:#16643C; background:#E5F4EB}
.cd-selo.rosa{color:#8E2443; background:#FBE9EE}
@media (hover:hover){ .cd-item:hover .cd-nome{text-decoration:underline; text-decoration-color:var(--cd-linha); text-underline-offset:4px} }

/* subtitulo dentro da categoria = secao do tablet (13/10/2026) */
.cd-subt{margin:22px 0 0; padding-bottom:6px; font:700 12px/1.3 var(--f-texto); letter-spacing:.14em; text-transform:uppercase; color:var(--cd-mudo); border-bottom:1px solid var(--cd-linha); scroll-margin-top:140px}
.cd-subt + .cd-lista{margin-top:0}

/* doses, garrafas: fechados, uma linha por item */
.cd-compacta summary{list-style:none; display:flex; align-items:baseline; justify-content:space-between; gap:12px; cursor:pointer; padding:6px 0 12px; border-bottom:1px solid var(--cd-linha)}
.cd-compacta summary::-webkit-details-marker{display:none}
.cd-compacta summary::after{content:"+"; color:var(--cd-tinta); font-size:22px; line-height:1}
.cd-compacta[open] summary::after{content:"\2212"}
.cd-conta{margin-left:auto; color:var(--cd-mudo); font-size:14px; font-variant-numeric:tabular-nums}
.cd-linhas{list-style:none; margin:0; padding:0}
.cd-linha{display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid var(--cd-linha)}
.cd-linha .cd-nome{font-weight:500; font-size:15px}
.cd-linha .cd-desc{display:inline; font-size:13.5px}

.cd-vazio{padding:40px 0; color:var(--cd-mudo); text-align:center}
.cd-pdf{margin-top:44px; border:1px solid var(--cd-linha); border-radius:14px; padding:0 16px}
.cd-pdf summary{cursor:pointer; padding:14px 0; font-weight:600; color:var(--cd-tinta)}
.cd-pdf p{color:var(--cd-mudo); font-size:15px}
.cd-pdf .btn{margin:0 0 16px}
.cd-nota{margin-top:24px; font-size:13.5px; color:var(--cd-mudo)}

/* folhas (ficha do prato e secoes): sobem do rodape no celular, janela no meio no computador */
.cd-ficha,.cd-folha{padding:0; border:0; background:var(--cd-fundo, #fff); color:var(--cd-tinta, #1D1B18); width:100%; max-width:520px; max-height:92vh; margin:auto auto 0; border-radius:20px 20px 0 0; overflow:auto; overscroll-behavior:contain}
.cd-ficha::backdrop,.cd-folha::backdrop{background:rgba(20,18,15,.5)}
.cd-ficha[open],.cd-folha[open]{animation:cd-sobe .3s var(--ease)}
@keyframes cd-sobe{from{transform:translateY(48px); opacity:0}}
.cd-ficha img{width:100%; aspect-ratio:1; max-height:48vh; object-fit:cover; background:var(--cd-fundo-2)}
.cd-ficha-txt{padding:18px 20px 24px}
.cd-ficha h3{font:700 24px/1.2 var(--f-texto); color:var(--cd-tinta); letter-spacing:-.01em}
.cd-ficha .cd-preco{font-size:19px; margin:6px 0 12px}
.cd-ficha p{font-size:15.5px; line-height:1.55; color:var(--cd-mudo)}
.cd-ficha .cd-selos{font-size:14px}
.cd-ficha-acoes{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.cd-ficha-acoes .btn{flex:1; text-align:center; justify-content:center}
.cd-ficha .btn-linha,main:has(#corpo) .btn-linha{border-color:rgba(29,27,24,.35); color:var(--cd-tinta)}  /* no fundo branco; o do casa.css e creme, pro fundo escuro */
.cd-ficha .btn-linha:hover,main:has(#corpo) .btn-linha:hover{border-color:var(--cd-tinta)}
.cd-fechar{position:absolute; right:12px; top:12px; z-index:2; width:44px; height:44px; border-radius:50%; border:0; background:rgba(255,255,255,.92); color:var(--cd-tinta); font-size:24px; line-height:1; cursor:pointer; box-shadow:0 2px 10px rgba(0,0,0,.18)}
.cd-ficha form{position:sticky; top:0; height:0}
.cd-ficha-pagina{margin:14px 0 0; font-size:15px}
.cd-ficha-pagina[hidden]{display:none}

.cd-folha-topo{position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 12px 12px 20px; background:var(--cd-fundo); border-bottom:1px solid var(--cd-linha)}
.cd-folha-topo h2{font:700 18px/1.2 var(--f-texto); color:var(--cd-tinta)}
.cd-fechar-x{width:44px; height:44px; border-radius:50%; border:0; background:var(--cd-fundo-2); color:var(--cd-tinta); font-size:24px; line-height:1; cursor:pointer}
.cd-secoes nav{padding:4px 20px 24px}
.cd-menu-grupo{margin:18px 0 2px; font:700 12px/1.3 var(--f-texto); letter-spacing:.14em; text-transform:uppercase; color:var(--cd-mudo)}
.cd-secoes ul{list-style:none; margin:0; padding:0}
.cd-secoes li + li{border-top:1px solid var(--cd-linha)}
.cd-secoes a{display:flex; align-items:center; gap:12px; padding:14px 0; text-decoration:none; color:var(--cd-tinta); font-size:16px; font-weight:500}
.cd-secoes a:hover span:first-child{text-decoration:underline; text-underline-offset:4px}
.cd-secoes a:focus-visible{outline:2px solid var(--cd-acento); outline-offset:2px; border-radius:6px}

@media (min-width:760px){
  .cd-barra-in{padding-left:16px; padding-right:16px}
  .cd-corpo{padding-left:20px; padding-right:20px}
  .cd-lista{display:grid; grid-template-columns:1fr 1fr; column-gap:40px}
  .cd-lista li + li{border-top:0}
  .cd-lista li{border-bottom:1px solid var(--cd-linha)}
  .cd-trilho{margin:12px 0 0; padding:2px 0 8px}
  .cd-trilho li{width:180px}
  .cd-ficha,.cd-folha{margin:auto; border-radius:20px}
  .cd-item img, .cd-semfoto{width:112px; height:112px}
}
@media (prefers-reduced-motion:reduce){
  .cd-ficha[open],.cd-folha[open]{animation:none}
  .cd-card img{transition:none}
}

/* CLS (lote 3): altura do topo e da barra já reservadas; o cardapio-pagina.js só corrige se for outra */
:root{--topo:121px; --barra:60px}  /* medido em 14/10 (offsetHeight): 120 ate 399px, 121 ate 899px, 65 dali pra cima */
@media (max-width:399px){ :root{--topo:120px} }
@media (min-width:900px){ :root{--topo:65px} }
/* a faixa "Hoje..." nasce com o espaço guardado (2 linhas no celular) e o JS só escreve o texto */
.cd-agora.vazio{visibility:hidden}
@media (max-width:759px){ .cd-agora{min-height:calc(2 * 1.45em + 22px); box-sizing:border-box} }
.cd-top.cd-novo{background:var(--cd-petroleo); color:#fff}
.cd-ficha-acoes [hidden]{display:none}
