/* BRESSAN V86 — CAMADA VISUAL DA VITRINE. Não altera fluxo, estados ou handlers. */
:root{--v86-ink:#11100e;--v86-panel:#1d1a17;--v86-line:#393027;--v86-accent:#ffc24d;--v86-soft:#bdb2a4}
body.bg-theme{background:radial-gradient(ellipse 90% 55% at 50% 15%,#3c2518 0%,#171411 62%,#0d0c0b 100%)!important}
.bressan-home{max-width:520px!important;padding-left:22px!important;padding-right:22px!important}
.bressan-home-top{border-bottom:1px solid #ffffff18;padding-bottom:12px}
.bressan-home-place{letter-spacing:.025em}
.bressan-home-center h1{font-weight:900!important;letter-spacing:-.055em!important;text-wrap:balance}
.bressan-home-subtitle{color:#d6c9ba!important;font-size:clamp(12px,3.3vw,14px)!important;line-height:1.5!important}
.bressan-home-facts{gap:9px!important}
.bressan-home-fact{border:1px solid #6c503c!important;background:linear-gradient(150deg,#2d211b,#1a1714)!important;box-shadow:0 12px 26px #0005!important;border-radius:18px!important}
.bressan-home-fact i{color:#ffca65!important}
#btn-abrir-cardapio.bressan-home-cta{background:linear-gradient(120deg,#ffe19a,#ffb735)!important;color:#211409!important;box-shadow:0 12px 30px #0008,0 0 0 1px #fff3b5aa inset!important;letter-spacing:.035em!important;transition:transform .16s ease,filter .16s ease!important}
#btn-abrir-cardapio.bressan-home-cta:active{transform:scale(.985)!important}
#modal-cardapio{background:#11100f!important;color:#fffaf2!important}
#modal-cardapio>header{background:#161411!important;border-bottom:1px solid #3c3024!important;padding:12px 17px!important;box-shadow:0 8px 22px #0003!important}
#modal-cardapio>header img{width:52px!important;height:52px!important;object-fit:contain!important}
#modal-cardapio>header h1{font-size:15px!important;color:#ffce76!important;letter-spacing:.01em!important;font-style:normal!important}
#modal-cardapio>header span{color:#c2b4a3!important;font-size:10px!important;letter-spacing:.12em!important}
#modal-cardapio>header button{width:42px!important;height:42px!important;background:#2a241e!important;border:1px solid #65513a!important;color:#fff1d7!important}
.experience-search-wrap{margin:14px 16px 10px!important;height:52px!important;border-radius:17px!important;background:#25211d!important;border:1px solid #574636!important;box-shadow:0 4px 14px #0003!important}
.experience-search-wrap:focus-within{border-color:#f8c56a!important;box-shadow:0 0 0 3px #ffca6225!important}
.experience-search-wrap input{font-size:14px!important;color:#fffaf1!important}
.experience-search-wrap input::placeholder{color:#aa9e91!important}
#nav-categorias{padding:6px 16px 14px!important;background:#11100f!important;gap:9px!important;border-bottom:1px solid #312921!important}
#nav-categorias button{min-height:43px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;padding:10px 17px!important;white-space:nowrap!important}
#area-produtos{padding:17px 16px 130px!important;scroll-padding-top:18px!important}
#area-categoria-produtos>section>h2{font-size:22px!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#fff9ef!important;margin:5px 0 16px!important}
#area-categoria-produtos>section>div[onclick*="abrirDetalhesLanche"]{background:linear-gradient(140deg,#28221d,#1c1916)!important;border:1px solid #493b2f!important;border-radius:22px!important;box-shadow:0 7px 22px #0004!important;padding:14px!important;margin-bottom:12px!important;min-height:133px!important;transition:transform .15s,border-color .15s!important}
#area-categoria-produtos>section>div[onclick*="abrirDetalhesLanche"]:active{transform:scale(.987)!important;border-color:#e7ad55!important}
#area-categoria-produtos>section>div[onclick*="abrirDetalhesLanche"] h3{font-size:16px!important;line-height:1.2!important;font-weight:900!important;color:#fff9f0!important;letter-spacing:-.01em!important}
#area-categoria-produtos>section>div[onclick*="abrirDetalhesLanche"] p.line-clamp-2{font-size:12px!important;line-height:1.45!important;color:#bcb0a2!important}
#area-categoria-produtos>section>div[onclick*="abrirDetalhesLanche"] p.text-green-400{color:#ffd17b!important;font-size:19px!important;font-weight:900!important}
#area-categoria-produtos .bressan-product-photo{border-radius:17px!important;border:1px solid #66503a!important;box-shadow:0 7px 20px #0006!important}
#area-categoria-produtos .bressan-product-add{background:#ffcb68!important;color:#231507!important;border-radius:12px!important;font-weight:900!important}
#modal-produto>div{background:#1a1714!important;border:1px solid #725339!important;border-radius:27px 27px 0 0!important}
#barra-carrinho{background:linear-gradient(110deg,#ffe09a,#ffb635)!important;color:#251507!important;border:1px solid #fff1c0!important;border-radius:19px!important;box-shadow:0 12px 35px #000a!important;bottom:max(13px,env(safe-area-inset-bottom))!important}
@media(min-width:700px){#modal-produto>div{border-radius:27px!important}#area-produtos{max-width:780px!important;margin:0 auto!important;width:100%!important}.experience-search-wrap{max-width:748px!important;width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}#nav-categorias{justify-content:center}}
@media(max-width:360px){#area-produtos{padding-left:11px!important;padding-right:11px!important}#area-categoria-produtos>section>div[onclick*="abrirDetalhesLanche"]{padding:11px!important;gap:9px!important}.experience-search-wrap{margin-left:11px!important;margin-right:11px!important}}
@media(prefers-reduced-motion:reduce){#btn-abrir-cardapio.bressan-home-cta,#area-categoria-produtos>section>div[onclick*="abrirDetalhesLanche"]{transition:none!important}}
