/* =====================================================================
   Casa de Carnes Massei — layout escuro (13/11/2026, referência do cliente)

   Carrega por ÚLTIMO no layouts/public.php (depois de theme, loja e do
   escuro.css gerado). Só telas do cliente; o painel não carrega este arquivo.
   Fundo marrom-quase-preto, texto creme, ação em vermelho-telha, cards em
   grade com foto em cima (fundo cinza, foto levemente escurecida).
   ===================================================================== */
:root{
  --rp-fundo:#121212;--rp-topo:#141414;--rp-linha:#333333;--rp-card:#1c1c1c;--rp-borda:#343434;
  --rp-creme:#f5f5f5;--rp-creme-2:#e8e8e8;--rp-apagado:#a9a9a9;--rp-telha:#c8161d;--rp-telha-hover:#e0242b;
  --rp-realce:#ff7070;--rp-campo:#0f0f0f;--rp-foto:#b2b2b2;
  --header-h:62px;
}
html{background:var(--rp-fundo)}
body,body.page-cardapio,body.page-interna{
  background:var(--rp-fundo)!important;background-image:none!important;color:var(--rp-creme-2);
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
body:before,body:after{background-image:none!important}
.display,.store-meta h1,.showcase-title,.section-title h2,.co-head h1,.auth-card h2,
h1,h2,h3,h4,.btn,button,input,select,textarea{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
h1,h2,h3,h4,h5{color:var(--rp-creme)}
a{color:inherit}
::selection{background:rgba(200,22,29,.55);color:#fff}

/* ---------- Cabeçalho ---------- */
.app-header{position:sticky;top:0;z-index:40;height:62px;background:var(--rp-topo)!important;
  border:0;border-bottom:1px solid var(--rp-linha)!important;box-shadow:none!important;backdrop-filter:none}
.app-header .bar{height:62px;min-height:62px;max-width:1280px;margin:0 auto;padding:0 16px;gap:12px;display:flex;align-items:center}
.app-header .brand,.app-header .brand:hover{display:flex;align-items:center;gap:10px;flex:1 1 auto;width:auto;height:auto;min-height:0;min-width:0;color:var(--rp-creme-2)}
.app-header .logo,.app-header .brand .logo{width:38px!important;height:38px!important;flex:0 0 38px;border-radius:50%!important;
  object-fit:cover;background:#111!important;aspect-ratio:1}
.topo-nome{font-size:17px;font-weight:600;color:var(--rp-creme-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.1px}
.topo-icones{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.topo-ico,.app-header .btn-menu{position:relative;width:42px;height:42px;flex:0 0 42px;display:grid!important;place-items:center;
  border:0;border-radius:12px;background:transparent;color:var(--rp-creme-2);cursor:pointer;padding:0}
.topo-ico:hover,.app-header .btn-menu:hover,.topo-ico[aria-expanded="true"]{background:rgba(232,232,232,.08);color:var(--rp-creme)}
.topo-ico svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.topo-ico:focus-visible{outline:2px solid var(--rp-realce);outline-offset:1px}
.topo-sacola-qtd{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:var(--rp-telha);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.topo-sacola-qtd[hidden]{display:none}
.topo-busca{position:absolute!important;left:0;right:0;top:100%;flex:none;max-width:none;margin:0;
  padding:10px 16px;background:var(--rp-topo);border-bottom:1px solid var(--rp-linha);z-index:45}
.topo-busca[hidden]{display:none!important}
.topo-busca i{left:30px;color:var(--rp-apagado)}
.topo-busca input,.topo-busca input:focus{width:100%;max-width:760px;display:block;margin:0 auto;height:44px;border-radius:12px;padding:0 14px 0 40px;
  background:var(--rp-campo);color:var(--rp-creme-2);border:1px solid var(--rp-borda);font-size:16px;box-shadow:none}
.topo-busca input:focus{border-color:var(--rp-realce);outline:0}
@media(min-width:800px){.topo-busca i{left:calc(50% - 365px)}}
@media(max-width:380px){.topo-nome{font-size:15px}.topo-ico,.app-header .btn-menu{width:38px;flex-basis:38px}.app-header .bar{gap:8px;padding:0 12px}}

/* ---------- Campos de formulário (contraste) ---------- */
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.form-control,.form-select,
.field input,.field select,.field textarea,.search-box input,.obs-input{
  background-color:var(--rp-campo)!important;color:var(--rp-creme-2)!important;border-color:var(--rp-borda)!important}
input::placeholder,textarea::placeholder{color:#9c8573!important;opacity:1}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--rp-realce)!important;box-shadow:0 0 0 3px rgba(239,154,127,.22)!important;outline:0}
select option{background:#1c1c1c;color:var(--rp-creme-2)}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--rp-campo) inset!important;-webkit-text-fill-color:var(--rp-creme-2)!important}
.form-check-input{background-color:var(--rp-campo);border-color:#6d5c4c}
.form-check-input:checked,input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--rp-telha);border-color:var(--rp-telha);accent-color:var(--rp-telha)}
input[type=checkbox],input[type=radio]{accent-color:var(--rp-telha)}
label,.form-label{color:var(--rp-creme-2)}
.text-muted,.text-muted2,small{color:var(--rp-apagado)}

/* ---------- Topo da loja (carrossel + cartão) ---------- */
.carrossel{background:#151109}
.carr-dots button{background:rgba(245,222,214,.45)}
.carr-dots button.on{background:var(--rp-creme)}
.carr-seta{background:rgba(28,28,28,.85)!important;color:var(--rp-creme)!important;border-color:var(--rp-borda)!important}
.page-cardapio .loja-cartao{background:var(--rp-card);border:1px solid var(--rp-borda);box-shadow:none}
.page-cardapio .loja-identidade .loja-nome{color:var(--rp-creme)}
.loja-subtitulo,.loja-endereco,.loja-info-link{color:var(--rp-apagado)!important}
.loja-status.aberta b,.menu-status.aberta b{color:#6fd39a}
.loja-status.fechada b,.menu-status.fechada b{color:#ff7a7a}
.page-cardapio .loja-status{border-color:var(--rp-borda)!important}
.page-cardapio .loja-rodape{border-color:var(--rp-borda)}
.loja-frete-faixa{background:#232323!important;color:var(--rp-creme-2)!important}
.loja-redes .rede{background:#232323;color:var(--rp-creme-2)}
.loja-share{color:var(--rp-creme-2)}
.page-cardapio .loja-servico .servico-modo{background:#232323!important;border-color:var(--rp-borda)!important;color:var(--rp-creme-2)!important}
.page-cardapio .loja-servico .servico-modo i,.page-cardapio .loja-servico i{color:var(--rp-realce)!important}
.page-cardapio .loja-servico{color:var(--rp-apagado)}
.loja-nota{color:var(--rp-creme-2)}

/* ---------- Abas de categoria ---------- */
.page-cardapio .menu-tools{background:var(--rp-topo)!important;border-top:0!important;border-bottom:1px solid var(--rp-linha)!important}
.page-cardapio .cat-tab,.cat-tab{background:transparent!important;color:var(--rp-apagado)!important;border-color:transparent;font-weight:700;letter-spacing:.3px}
.page-cardapio .cat-tab:hover{color:var(--rp-creme)!important;background:rgba(232,232,232,.06)!important}
.page-cardapio .cat-tab.active,.cat-tab.active{background:rgba(200,22,29,.22)!important;color:var(--rp-creme)!important;box-shadow:none}
.page-cardapio .cat-tab.active:before{background:var(--rp-telha)!important}
.cat-menu-btn{color:var(--rp-creme-2)!important}
.cat-menu-btn:hover{background:rgba(232,232,232,.08)!important}
.cat-tabs:before,.cat-tabs:after{display:none!important}
.faixa-seta{background:var(--rp-card)!important;color:var(--rp-creme)!important;border-color:var(--rp-borda)!important}

/* ---------- Título da seção ---------- */
.page-cardapio .section-title,.page-cardapio .showcase-title{height:auto;border:0!important;padding:0;margin:26px 0 16px}
.page-cardapio .section-title:before,.page-cardapio .showcase-title:before{display:none}
.page-cardapio .section-title h2,.page-cardapio .showcase-title{font-size:30px!important;line-height:1.05;font-weight:800;text-transform:uppercase;
  color:var(--rp-creme)!important;letter-spacing:.2px;margin:0}
.catalogo-conteudo #cardapio .cat-section:first-child .section-title{margin-top:18px}
.page-cardapio .cat-desc{color:var(--rp-apagado);margin:-8px 0 14px}
.busca-vazia{color:var(--rp-apagado)}

/* ---------- Grade de produtos ---------- */
.page-cardapio .prod-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:600px){.page-cardapio .prod-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:1100px){.page-cardapio .prod-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.page-cardapio .prod-item{display:flex;flex-direction:column;min-height:0;padding:0;margin:0;
  background:var(--rp-card)!important;border:1px solid var(--rp-borda)!important;border-radius:18px;
  box-shadow:none!important;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}
.page-cardapio .prod-item:before{content:none!important;display:none!important}
.page-cardapio .prod-item:hover{border-color:#6b5541!important}
.page-cardapio .prod-item:focus-visible{outline:2px solid var(--rp-realce);outline-offset:2px}
.page-cardapio .prod-item.is-promo{border-color:#5a4a2c!important}
.page-cardapio .prod-media{display:contents}
.page-cardapio .prod-thumb{order:-1;width:100%!important;height:auto!important;aspect-ratio:4/3;margin:0;border-radius:0!important;
  background:var(--rp-foto)!important;display:block;flex:0 0 auto}
/* fundo branco + brightness(.72): foto e sobra ficam no mesmo cinza (~#b8b8b8) */
.page-cardapio .prod-thumb:not(.tile){object-fit:contain!important;padding:8px 8px 0;background:#fff!important;filter:brightness(.72)}
.page-cardapio .prod-thumb.tile{display:grid;place-items:center;font-size:44px;color:#343434!important;
  background:var(--rp-foto)!important;filter:none}
.page-cardapio .prod-thumb.tile:before{opacity:.18}
.page-cardapio .prod-body{order:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:13px 14px 4px!important}
.prod-cat{display:block;font-size:12px;line-height:1.3;font-weight:500;text-transform:uppercase;letter-spacing:.4px;color:var(--rp-apagado);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.page-cardapio .prod-name{font-size:15px!important;line-height:1.3!important;font-weight:700;text-transform:uppercase;color:var(--rp-creme-2)!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;letter-spacing:.1px}
.page-cardapio .prod-desc,.page-cardapio .prod-serve,.page-cardapio .prod-weight{display:none}
.page-cardapio .prod-selos{order:-1;margin:0 0 6px;gap:5px}
.page-cardapio .prod-body .prod-selos{order:0}
.page-cardapio .prod-badge{font-size:10px!important;padding:3px 7px!important;border-radius:6px;letter-spacing:.5px}
.prod-badge.hot{background:rgba(239,154,127,.16)!important;color:var(--rp-realce)!important}
.prod-badge.spicy{background:rgba(200,22,29,.3)!important;color:#ffc4c4!important}
.prod-badge.promo,.prod-badge.oferta{background:#1f6b43!important;color:#eafff2!important}
.page-cardapio .prod-price{margin-top:auto;padding:10px 0 0!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;background:none!important;border:0!important}
.page-cardapio .prod-price .now{font-size:17px!important;font-weight:700;color:var(--rp-creme-2)!important}
.page-cardapio .prod-price .old{font-size:12.5px!important;color:#9a9a9a!important;text-decoration:line-through;font-weight:500;order:-1;flex-basis:100%}
/* Massei 15/11: vende por peso -> mostra a unidade (/100 g) no card (no Raposa ficava escondida). */
.page-cardapio .price-unit{display:inline;font-size:.62em;margin-left:2px;color:var(--rp-apagado)}
.prod-item.is-promo .prod-price .now{color:#f5f5f5!important}

/* Botão "Adicionar ao carrinho" em largura total; depois de adicionar vira "− n +" */
.page-cardapio .prod-acao{order:1;position:static!important;inset:auto;margin:10px 12px 12px;display:flex;align-items:center;
  background:var(--rp-telha)!important;color:#ffffff;border-radius:13px!important;box-shadow:none!important;min-height:44px;padding:0!important;overflow:hidden}
.page-cardapio .prod-acao .btn-add,
.page-cardapio .prod-acao button{width:100%!important;height:44px!important;border-radius:13px!important;background:transparent!important;border:0;color:#ffffff!important;
  display:flex!important;align-items:center;justify-content:center;gap:9px;padding:0 10px!important;font-size:14px!important;font-weight:700;letter-spacing:.1px;
  font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:none}
.page-cardapio .prod-acao:hover{background:var(--rp-telha-hover)!important}
.page-cardapio .prod-acao .btn-add:active{transform:scale(.98)}
.page-cardapio .prod-acao .btn-add i{font-size:16px!important}
.ico-sacola{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.page-cardapio .prod-acao.tem{justify-content:space-between}
.page-cardapio .prod-acao.tem button{width:48px!important;flex:0 0 48px;font-size:22px!important;padding:0!important}
.page-cardapio .prod-acao.tem button:hover{background:rgba(0,0,0,.15)!important}
.page-cardapio .prod-acao.tem span{flex:1;min-width:0;text-align:center;font-size:16px!important;font-weight:700;color:#ffffff}
.page-cardapio .prod-wa .prod-acao,.page-cardapio .prod-acao:has(.btn-wa-prod){background:#1f7a46!important}
.page-cardapio .btn-wa-prod{background:transparent!important}
.prod-wa-preco{color:#6fd39a!important;font-size:13px!important}
@media(max-width:520px){
  .page-cardapio .prod-acao{margin:9px 9px 10px}
  .page-cardapio .prod-acao .btn-add{font-size:12.5px!important;gap:6px;padding:0 4px!important;letter-spacing:0}
  .ico-sacola{width:17px;height:17px;flex-basis:17px}
}
@media(max-width:400px){
  .page-cardapio .prod-list{gap:10px}
  .page-cardapio .prod-body{padding:11px 11px 2px!important}
  .page-cardapio .prod-name{font-size:13.5px!important}
  .prod-cat{font-size:11px}
  .page-cardapio .prod-price .now{font-size:16px!important}
  .page-cardapio .prod-acao{margin:8px 8px 9px}
  .page-cardapio .prod-acao .btn-add{font-size:12px!important;gap:5px}
  .ico-sacola{width:15px;height:15px;flex-basis:15px}
}
@media(max-width:350px){.page-cardapio .prod-acao .btn-add span{font-size:12px}.page-cardapio .prod-acao .btn-add .ico-sacola{display:none}}

/* Destaques (faixa no topo, se houver) */
.page-cardapio .show-card{background:var(--rp-card)!important;border:1px solid var(--rp-borda)!important;border-radius:16px;overflow:hidden;padding:0 0 10px}
.page-cardapio .show-thumb{background:var(--rp-foto)!important;border-radius:0!important}
.page-cardapio .show-thumb:not(.tile){object-fit:contain!important;background:#fff!important;filter:brightness(.72);padding:6px 6px 0}
.page-cardapio .show-name{color:var(--rp-creme-2)!important;padding:8px 10px 0!important;text-transform:uppercase;font-weight:700}
.page-cardapio .show-price{color:var(--rp-creme-2)!important;padding:2px 10px 0!important}
.page-cardapio .show-price small{color:var(--rp-apagado)!important}
.show-add{background:var(--rp-telha)!important;color:#fff!important;bottom:8px;right:8px}

/* ---------- Sacola lateral (desktop) e barra fixa (celular) ---------- */
.bairro-card,.side-cart{background:var(--rp-card)!important;border:1px solid var(--rp-borda)!important;box-shadow:none!important}
.bairro-card:before{background:var(--rp-telha)!important}
.bairro-icone{background:#232323!important;color:var(--rp-realce)!important}
.bairro-texto b,.side-cart h2{color:var(--rp-creme)!important}
.bairro-texto small{color:var(--rp-apagado)!important}
.bairro-escolher,.side-finalizar,.side-finalizar:hover{background:var(--rp-telha)!important;color:#ffffff!important}
.side-finalizar:hover,.bairro-card:hover .bairro-escolher{background:var(--rp-telha-hover)!important}
.side-cart-vazio,.side-cart-vazio i{color:#8c7663!important}
.side-cart-row{border-color:var(--rp-borda)!important}
.side-cart-row .thumb{background:var(--rp-foto)!important}
.side-cart-row .nome{color:var(--rp-creme-2)}
.side-cart-row .preco{color:var(--rp-realce)!important}
.side-cart-row .qtd button{background:#232323!important;border-color:var(--rp-borda)!important;color:var(--rp-creme)!important}
.side-cart-totais,.side-cupom{border-color:var(--rp-borda)!important}
.side-cart-totais p,.side-cart-totais p b,.side-cupom{color:var(--rp-apagado)!important}
.side-cart-totais p.total,.side-cart-totais p.total b{color:var(--rp-creme)!important}
.side-cart-totais p em{color:#9a9a9a!important}
.cart-bar .inner{background:var(--rp-telha)!important;color:#ffffff!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important;border:0}
.cart-bar .inner:hover{background:var(--rp-telha-hover)!important}
.cart-bar .count{background:#ffffff!important;color:var(--rp-telha)!important}
.cart-bar .label small,.cart-bar .label b,.cart-bar .cart-total,.cart-bar .go{color:#ffffff!important}

/* ---------- Folha do produto (modal) ---------- */
.modal-back{background:rgba(10,7,4,.72)!important}
.modal-sheet,.modal-box,#modalContent{background:var(--rp-card)!important;color:var(--rp-creme-2)}
.modal-sheet{border:1px solid var(--rp-borda)}
.modal-sheet .cover:not(.tile){background:#fff!important;filter:brightness(.72)}
.modal-sheet .cover.tile{background:var(--rp-foto)!important;color:#343434!important}
.modal-sheet h3,.modal-sheet .pad h3{color:var(--rp-creme)!important;text-transform:uppercase;font-weight:800}
.modal-price{color:var(--rp-creme)!important}
.modal-price .old{color:#9a9a9a!important}
.modal-sheet .desc,.modal-sheet .opt-help,.weight-estimate{color:var(--rp-apagado)!important}
.weight-estimate{background:#232323!important;border-color:var(--rp-borda)!important}
.weight-estimate strong{color:var(--rp-creme)}
.add-group h4,.opt-head h4{color:var(--rp-creme)!important}
.opt-row,.add-opt{background:#24221d!important;border-color:var(--rp-borda)!important;color:var(--rp-creme-2)!important}
.opt-row .ap,.add-opt .ap{color:var(--rp-realce)!important}
.opt-tag{background:#232323!important;color:var(--rp-apagado)!important}
.opt-tag.req{background:rgba(200,22,29,.3)!important;color:#ffc4c4!important}
.opt-group.faltando{border-color:#ff7a7a!important}
.modal-close{background:rgba(28,28,28,.9)!important;color:var(--rp-creme)!important;border:1px solid var(--rp-borda)!important}
.modal-head,.modal-foot{background:var(--rp-card)!important;border-color:var(--rp-borda)!important}
.qty{background:#232323!important;border:1px solid var(--rp-borda)!important;color:var(--rp-creme)!important}
.qty button{background:transparent!important;color:var(--rp-creme)!important;border:0}
.qty span{color:var(--rp-creme)!important}
.btn-primary,#confirmAdd,.btn-ravy{background:var(--rp-telha)!important;border-color:var(--rp-telha)!important;color:#ffffff!important;box-shadow:none!important}
.btn-primary:hover,#confirmAdd:hover,.btn-ravy:hover{background:var(--rp-telha-hover)!important;border-color:var(--rp-telha-hover)!important;color:#fff!important}
.page-cardapio #confirmAdd{border-radius:13px}
.btn-ghost,.btn-outline,.btn-secondary{background:#232323!important;color:var(--rp-creme-2)!important;border-color:var(--rp-borda)!important}
.btn-ghost:hover{border-color:var(--rp-realce)!important}

/* ---------- Gavetas (menu, categorias, informações) ---------- */
.cats-back{background:rgba(10,7,4,.7)!important}
.cats-sheet{background:var(--rp-card)!important;color:var(--rp-creme-2);border:1px solid var(--rp-borda)}
.cats-head{background:var(--rp-card)!important;border-color:var(--rp-borda)!important}
.cats-head h2{color:var(--rp-creme)!important}
.cats-head p{color:var(--rp-apagado)!important}
.cats-ico{background:var(--rp-telha)!important;color:#fff!important}
.cats-close{background:#232323!important;color:var(--rp-creme)!important;border-color:var(--rp-borda)!important}
.cats-item,.menu-link{background:transparent!important;color:var(--rp-creme-2)!important;border-color:var(--rp-borda)!important}
.cats-item:hover,.cats-item.atual,.menu-link:hover{background:rgba(200,22,29,.18)!important}
.cats-item .ponto{background:var(--rp-telha)!important}
.menu-link small{color:var(--rp-apagado)!important}
.menu-link b{color:var(--rp-creme)!important}
.menu-link-ico{background:#232323!important;color:var(--rp-realce)!important}
.menu-link-go{color:var(--rp-apagado)!important}
.menu-status{background:#232323!important;border-color:var(--rp-borda)!important;color:var(--rp-apagado)!important}
.cats-busca{background:var(--rp-campo)!important;border-color:var(--rp-borda)!important}
.cats-busca i{color:var(--rp-apagado)!important}
.cats-busca input{border:0!important}
.info-corpo h3{color:var(--rp-creme)!important}
.info-corpo h3 i{color:var(--rp-realce)!important}
.info-horarios li{border-color:var(--rp-borda)!important;color:var(--rp-creme-2)}
.info-horarios li.hoje{background:rgba(200,22,29,.18)!important}
.info-horarios li small{background:var(--rp-telha)!important;color:#fff!important}
.info-pagamentos span{background:#232323!important;border-color:var(--rp-borda)!important;color:var(--rp-creme-2)!important}
.info-pagamentos i{color:var(--rp-realce)!important}
.info-entrega{color:var(--rp-apagado)!important}

/* ---------- Telas internas: sacola/checkout, acompanhar, conta ---------- */
.card,.co-card,.co-box,.auth-card,.order-card,.pedido-card,.conta-card,.box,.resumo,.co-resumo,.panel{
  background:var(--rp-card)!important;border-color:var(--rp-borda)!important;color:var(--rp-creme-2);box-shadow:none!important}
.co-head h1,.auth-card h2{color:var(--rp-creme)!important}
.seg .opt,.opt-card,.pay-opt,.pag-opt{background:#24221d!important;border-color:var(--rp-borda)!important;color:var(--rp-creme-2)!important}
.seg .opt.active,#segQuando .opt.active,.pay-opt.active,.pag-opt.active{background:rgba(200,22,29,.22)!important;border-color:var(--rp-realce)!important;color:var(--rp-creme)!important}
.tel-sugestao,.frete-info,.cadastro-convite{background:#232323!important;border-color:var(--rp-borda)!important;color:var(--rp-creme-2)!important}
.frete-info.warn{color:#ffc29a!important}
.alert{background:#232323;border:1px solid var(--rp-borda);color:var(--rp-creme-2)}
.alert-err{background:rgba(200,22,29,.22)!important;border-color:#7d2013!important;color:#ffd5cb!important}
.alert-ok{background:rgba(31,107,67,.25)!important;border-color:#1f6b43!important;color:#c9f5dc!important}
.timeline li .dot{border-color:var(--rp-borda)}
.timeline li.done .dot,.timeline li.current .dot{background:var(--rp-telha)!important;border-color:var(--rp-telha)!important}
.timeline li{color:var(--rp-apagado)}
.timeline li.done,.timeline li.current{color:var(--rp-creme)}
.st-entregue{background:rgba(31,107,67,.25)!important;color:#9de8bc!important}
.st-cancelado{background:rgba(200,22,29,.3)!important;color:#ffc4c4!important}
.st-saiu_entrega{color:#ffd29a!important}

/* ---------- Rodapé ---------- */
.app-footer{background:transparent!important;border-top:1px solid var(--rp-linha)!important;color:var(--rp-apagado)}
.foot-acoes a{color:var(--rp-creme-2)!important;background:var(--rp-card)!important;border:1px solid var(--rp-borda)!important}
.foot-acoes a i{color:var(--rp-realce)!important}
.foot-acoes a:hover{border-color:var(--rp-realce)!important}
.foot-bottom{color:#9a9a9a!important;border-color:var(--rp-borda)!important}

/* Barra de rolagem discreta no escuro */
*{scrollbar-color:#4a3d30 transparent}

/* --vinho virou creme (texto); onde ele era FUNDO volta para o escuro/telha */
.cats-head:before{display:none!important}
.menu-status.fechada .ponto,.page-cardapio .loja-status.fechada .ponto{background:#ff7a7a!important}
.page-cardapio .loja-capa{background:#151109}
/* Miniaturas brancas da sacola no mesmo cinza da vitrine */
.side-cart-row .thumb:not(.tile),.co-item img,.cart-item img,.item-thumb{filter:brightness(.82)}

/* 13/11/2026: no PC o banner aparece INTEIRO (contain, sem cortar). */
@media(min-width:900px){
  .page-cardapio .carrossel{padding:14px 56px 30px;border-radius:18px;background:transparent}
  .page-cardapio .carr-slide{aspect-ratio:16/9;background:transparent;box-shadow:0 10px 26px rgba(0,0,0,.55);border-radius:12px}
  .page-cardapio .carr-slide img{object-fit:contain}
  .page-cardapio .carr-seta.esq{left:10px}.page-cardapio .carr-seta.dir{right:10px}
  .page-cardapio .carr-dots{bottom:12px}
}

/* 13/11/2026: o ladrilho de bebidas de antes (padrao-mercado.svg) voltou, no tom escuro do tema:
   fundo marrom-escuro com os desenhos claros e bem suaves, fixo. */
html{background:var(--rp-fundo)!important}
body.page-cardapio{background:transparent!important}
body.page-cardapio:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:url(../img/padrao-mercado.svg) repeat!important;background-size:250px!important;
  filter:brightness(0) invert(1);opacity:.07}
