:root{--ink:#191a17;--surface:#242520;--cream:#f7f2e7;--gold:#efb94c;--muted:#b8b9ad}
body.bg-paper{background:var(--cream);color:var(--ink)}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}[hidden]{display:none!important}
:focus-visible{outline:3px solid #b94b26;outline-offset:5px}
header :focus-visible,.burger-hero :focus-visible{outline-color:var(--gold)}
body>header{background:var(--ink);backdrop-filter:none}
body>header .text-stamp,footer .text-stamp{color:var(--gold)}
body>header a.bg-stamp{background:var(--gold);color:var(--ink);border-radius:4px}
#topo.burger-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:16px;background:var(--ink);color:var(--cream);padding:130px max(24px,calc((100vw - 1240px)/2)) 70px;overflow:hidden}
.hero-layout{min-width:0;position:relative;z-index:1}
.hero-copy h1{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.08;letter-spacing:-.035em;color:var(--cream)}
.hero-copy h1 em{font-style:normal;color:var(--gold)}
.hero-copy .stamp{border:0;border-radius:0;transform:none;animation:none;padding:0;margin-bottom:26px;font:500 13px 'Work Sans',sans-serif;letter-spacing:.01em;text-transform:none;color:var(--muted)}
.hero-copy .stamp:before{display:none}
.hero-copy p.mt-6{font-size:17px;line-height:1.75;max-width:430px;color:#c4c6bb}
.hero-copy .mt-9{flex-wrap:wrap;gap:12px}
.hero-copy a{border-radius:4px;min-height:52px;font-size:13px;padding:15px 21px}
.hero-copy a.bg-stamp{background:var(--gold);color:var(--ink)}
.hero-copy a.bg-stamp:hover{background:#ffd27a}
.hero-copy a.border-2{border:1px solid #67695e;color:var(--cream)}
.burger-stage{margin:0;min-width:0;position:relative}
.burger-stage video,.burger-stage img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;background:#191a17;border-radius:3px}
.burger-stage figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #45463c;color:#b8b9ad;font-size:11px;letter-spacing:.04em}
.burger-stage figcaption strong{display:inline-block;margin-top:5px;font:500 21px 'Oswald',sans-serif;color:var(--cream)}
.burger-stage button{min-height:44px;padding:10px 14px;border:1px solid #67695e;border-radius:4px;color:var(--cream);font-size:12px;letter-spacing:0}
.burger-stage button:hover{background:#34362e}
.burger-stage small{display:block;font-size:10px;color:var(--muted);margin-top:9px}
.flavor-strip{display:flex;align-items:center;justify-content:space-evenly;gap:20px;padding:22px;background:var(--gold);color:var(--ink);font:500 15px 'Oswald',sans-serif}
.flavor-strip a{text-decoration:underline;text-underline-offset:4px}
.paper-grain{background-image:none}
#sobre{padding:80px 24px;background:var(--cream)}
#sobre>div>div{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}
#sobre p.font-mono{grid-column:1/-1;font:500 14px 'Work Sans',sans-serif;letter-spacing:0;text-transform:none;color:#76501b}
#sobre h2{font-size:clamp(2rem,3.5vw,3.5rem)}
#sobre p.mt-5{margin-top:0;font-size:17px;line-height:1.8;color:#4e5146}
#especialidades{background:var(--surface);padding:70px 24px}
#especialidades .grid{display:block}
#especialidades .group{display:grid;grid-template-columns:1fr 1.15fr auto;align-items:center;gap:24px;background:transparent;border:0;border-top:1px solid #53564b;border-radius:0;padding:26px 0}
#especialidades .group:after{content:'↗';font-size:28px;color:var(--gold)}
#especialidades .group>span{display:none}
#especialidades .group h3,#especialidades .group p{margin:0}
#especialidades .group p{color:#c6c7bc;font-size:15px}
#especialidades .group:hover h3{color:var(--gold)}
#local{background:var(--cream)}
#local .bg-paper2{background:#eae9df;border:1px solid #c9cabb;border-radius:4px}
#local .rounded-2xl{border-radius:4px}
#contato{background:var(--ink);background-image:none}
#contato h2{font-size:clamp(2.6rem,5vw,4.8rem)}
#contato p{color:#c6c7bc}
footer.bg-char{background:var(--ink)}
footer .text-sm{color:var(--muted)}
.torn-edge{display:none}
.category-tabs{gap:8px;padding-top:16px;padding-bottom:16px;scrollbar-width:thin}
.category-tabs button{flex-shrink:0;padding:12px 21px;border:1px solid #939688;border-radius:4px;font:500 14px 'Oswald',sans-serif;text-transform:uppercase;min-height:46px;color:var(--ink)}
.category-tabs button:hover{background:#dedfce}
.category-tabs button[aria-selected="true"]{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.menu-experience .sticky{background:var(--cream)}
[role="tabpanel"]{min-height:340px;background-image:none;border-top:none;padding-top:36px}
[role="tabpanel"] p.text-sm{color:#56594c}
[role="tabpanel"] .font-mono{font-family:'Work Sans',sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:767px){
 #topo.burger-hero{grid-template-columns:1fr;padding:100px 20px 36px;gap:28px}
 .hero-copy h1{font-size:clamp(2.6rem,10vw,4.2rem)}
 .hero-copy p.mt-6{font-size:15px;margin-top:20px}
 .hero-copy .mt-9{flex-direction:row;margin-top:23px}
 .hero-copy a{padding:12px 16px;font-size:12px}
 .burger-stage{width:100%}
 .burger-stage video,.burger-stage img{aspect-ratio:1.15/1}
 .flavor-strip{font-size:12px;flex-wrap:wrap;padding:18px;gap:12px}
 .flavor-strip a,.flavor-strip span:nth-last-child(2){display:none}
 #sobre{padding:48px 20px}#sobre>div>div{display:block}
 #sobre p.mt-5{margin-top:22px}
 #especialidades{padding:48px 20px}
 #especialidades .group{grid-template-columns:1fr auto;gap:10px}
 #especialidades .group p{grid-column:1;grid-row:2}
 #especialidades .group:after{grid-column:2;grid-row:1/3}
 .category-tabs button{padding:11px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stamp-animate{animation:none}}
.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13px;color:#d5d3c9}
.legal-header{background:var(--ink);color:var(--cream);border-bottom:1px solid #3b3d35;padding:17px 24px}
.legal-header-inner{max-width:1152px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{font:600 23px 'Oswald',sans-serif;white-space:nowrap}.legal-brand span{color:var(--gold)}
.legal-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;font-size:13px}
.legal-header nav a:hover{color:var(--gold)}
.legal-header .legal-order{background:var(--gold);color:var(--ink);padding:10px 14px;border-radius:4px;font-weight:700}
.legal-footer-links a{text-decoration:underline;text-underline-offset:4px}
.legal-footer-links a:hover{color:var(--gold)}
.legal-shell{min-height:100vh;background:var(--cream);margin:0;font-family:'Work Sans',sans-serif}
.legal-shell *,.legal-shell *:before,.legal-shell *:after{box-sizing:border-box}
.legal-shell a{color:inherit;text-decoration:none}
.legal-skip{position:absolute;left:-10000px;top:8px;z-index:100;background:var(--gold);color:var(--ink)!important;padding:10px 14px}
.legal-skip:focus{left:8px}
.legal-hero{background:var(--ink);color:var(--cream);padding:116px 24px 60px}
.legal-hero-inner{max-width:960px;margin:auto}
.legal-hero a{color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.legal-hero h1{font:600 clamp(2.5rem,6vw,4.7rem)/1.08 'Oswald',sans-serif;text-transform:uppercase;margin:24px 0 12px}
.legal-hero p{color:#c9cabe;max-width:640px;line-height:1.6}
.legal-content{max-width:960px;margin:auto;padding:52px 24px 80px}
.legal-content .intro{font-size:18px;line-height:1.75;color:#41443c;border-left:4px solid var(--gold);padding-left:22px;margin-bottom:36px}
.legal-content section{border-top:1px solid #c9c9bb;padding:29px 0 25px}
.legal-content h2{font:600 clamp(1.55rem,3vw,2.1rem)/1.2 'Oswald',sans-serif;margin-bottom:14px}
.legal-content h3{font-weight:700;font-size:17px;margin:24px 0 8px}
.legal-content p,.legal-content li{line-height:1.75;max-width:75ch;color:#363a32}
.legal-content p+p,.legal-content ul+p{margin-top:13px}
.legal-content ul{list-style:disc;padding-left:22px;margin:12px 0 16px}
.legal-content li+li{margin-top:7px}
.legal-content a{color:#704518;text-decoration:underline;text-underline-offset:3px}
.legal-shell .legal-hero a,.legal-shell .legal-content a,.legal-shell .legal-footer-links a{text-decoration:underline;text-underline-offset:4px}
.legal-shell .legal-hero a{color:var(--gold)}
.legal-shell .legal-content a{color:#704518}
.legal-content a:hover{color:#a95724}
.legal-content strong{color:var(--ink)}
.legal-contact{margin-top:25px;background:#e9e8dc;padding:24px;border:1px solid #c9c9bb;border-radius:4px}
.legal-footer{background:var(--ink);color:var(--cream);padding:32px 24px}
.legal-footer-inner{max-width:1152px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.faq-section{background:var(--cream)}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.faq-grid>div{padding:22px 0;border-top:1px solid #bfc1b3}
.faq-grid h3{font:600 21px 'Oswald',sans-serif;margin:0 0 10px}
.faq-grid p{font:400 15px/1.75 'Work Sans',sans-serif;color:#484b42;max-width:62ch}
@media(max-width:767px){.faq-grid{grid-template-columns:1fr;gap:0}}
.language-switch{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;border:1px solid #777b6a;border-radius:3px;color:var(--cream);background:var(--ink);font:600 12px 'Work Sans',sans-serif;transform:skewX(-12deg);overflow:hidden;white-space:nowrap}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:36px;padding:0 7px;transform:skewX(12deg)}
.language-switch a[aria-current="page"]{color:var(--gold)}
.language-switch a:hover{color:var(--gold)}
.language-switch .divider{color:#858779;transform:skewX(12deg)}
.legal-header .language-switch{margin-left:auto;gap:2px}
@media(max-width:767px){header .h-16>a.font-display{font-size:18px;letter-spacing:0}header .h-16{gap:6px}.language-switch a{min-width:28px;padding:0 4px}.language-switch{font-size:11px}}
@media(max-width:767px){.legal-header-inner{position:relative;align-items:flex-start;flex-direction:column}.legal-header .language-switch{position:absolute;right:0;top:0}.legal-header nav{gap:12px 18px}.legal-hero{padding:50px 20px 42px}.legal-content{padding:36px 20px 58px}.legal-content section{padding:25px 0 20px}.legal-footer-links{width:100%;justify-content:flex-start}}
