/* Camada de acabamento premium do site Original. */
html{scroll-behavior:smooth}
::selection{background:#ac303c;color:#fff}
body::after{content:"";position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
@supports (animation-timeline:scroll()){
@keyframes progresso{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body::before{content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:80;transform-origin:0 50%;background:linear-gradient(90deg,#ac303c,#e9cf9f);animation:progresso linear both;animation-timeline:scroll(root)}
}
header[data-topo]{border-bottom:1px solid rgba(233,207,159,.14)}
[data-capa]{min-height:min(100svh,52rem)}
[data-capa]::before{content:"";position:absolute;inset:16px;z-index:2;pointer-events:none;border:1px solid rgba(233,207,159,.2)}
[data-capa]::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(10,9,8,.15),rgba(10,9,8,.72) 100%),linear-gradient(to bottom,rgba(10,9,8,.55),transparent 22%,transparent 60%,#0a0908 100%)}
[data-capa]>div:not([data-carrossel]){position:relative;z-index:3}
[data-capa] a[href="#avaliacoes"]{z-index:3}
[data-carrossel] .quadro+.quadro{border-left:1px solid rgba(201,164,106,.28)}
[data-capa] h1 img{width:min(56vw,18.5rem)!important;height:auto;filter:drop-shadow(0 6px 28px rgba(0,0,0,.55))}
[data-capa] .rotulo{margin-top:1.1rem}
[data-capa] p.serifa{margin-top:1.1rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.7)}
[data-capa] .surgir.mt-11{margin-top:1.7rem}
[data-capa] [data-status-salao]{margin-top:1.1rem}
.botao-principal:not(.absolute){position:relative}
.botao-principal{overflow:hidden;background:linear-gradient(180deg,#c03a47,#9a2733)!important;box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 10px 30px -10px rgba(172,48,60,.75);transition:transform .5s var(--ease-suave),box-shadow .5s var(--ease-suave),filter .5s}
.botao-principal::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s var(--ease-suave)}
.botao-principal:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 16px 38px -10px rgba(192,58,71,.9)}
.botao-principal:hover::after{transform:translateX(120%)}
.botao-secundario{border-color:rgba(233,207,159,.55)!important;color:#e9cf9f;backdrop-filter:blur(4px);background:rgba(10,9,8,.35);transition:background-color .5s,color .5s,transform .5s var(--ease-suave)}
.botao-secundario:hover{background:#e9cf9f;color:#0a0908;transform:translateY(-2px)}
h2.serifa{text-wrap:balance;letter-spacing:.02em}
.rotulo{position:relative;display:inline-block}
section>.caixa>.rotulo::before,section>.caixa>.rotulo::after{content:"";display:inline-block;width:2.2rem;height:1px;vertical-align:middle;margin:0 1rem;background:linear-gradient(90deg,transparent,#c9a46a)}
section>.caixa>.rotulo::after{transform:scaleX(-1)}
#cardapio a.group{position:relative}
#cardapio a.group::after{content:"";position:absolute;inset:12px;border:1px solid rgba(233,207,159,0);pointer-events:none;transition:border-color .6s var(--ease-suave),inset .6s var(--ease-suave)}
#cardapio a.group:hover::after{border-color:rgba(233,207,159,.5);inset:16px}
.faixa{overflow:hidden;border-block:1px solid rgba(233,207,159,.16);background:#0d0b0a;padding:1.05rem 0}
.faixa-trilho{display:flex;width:max-content;animation:faixa 38s linear infinite}
.faixa-trilho span{font-family:var(--font-titulo);text-transform:uppercase;letter-spacing:.28em;font-size:.95rem;color:#e9cf9f;opacity:.85;padding:0 1.6rem;white-space:nowrap}
.faixa-trilho span::after{content:"✦";margin-left:3.2rem;color:#ac303c;font-size:.7rem;vertical-align:middle}
@keyframes faixa{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.faixa-trilho{animation:none}}
@media (max-width:767px){[data-capa]::before{inset:10px}.faixa-trilho span{font-size:.8rem;letter-spacing:.22em}}
