:root{--amarelo:#FFD944;--preto:#000000;--vermelho:#e92328;--creme:#FFE465;--branco:#fff;--verde:#25a244}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Verdana,sans-serif;background:var(--preto);color:#222}.hero{background:linear-gradient(180deg,var(--amarelo) 0%,var(--creme) 100%);padding:18px 16px 28px;color:var(--preto)}.hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.brand h1{font-size:clamp(2rem,6vw,4.7rem);font-weight:950;letter-spacing:-3px;line-height:.9}.brand h1 span:first-child{color:var(--vermelho)}.brand h1 span:last-child{color:#000}.brand .tag{display:inline-block;background:#000;color:var(--amarelo);padding:10px 14px;border-radius:10px;font-weight:900;margin:12px 0}.hero-cardapio{width:100%;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.28);border:5px solid var(--preto)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.btn,.btn-admin,button{background:var(--preto);color:#fff;border:none;border-radius:10px;padding:11px 15px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-block}.btn-yellow{background:var(--amarelo);color:var(--preto);border:2px solid var(--preto)}.btn-green{background:var(--verde)}.btn-red{background:#dc3545}.notice{background:#dc3545;color:#fff;text-align:center;padding:12px;font-weight:900}.container{max-width:1200px;margin:auto;padding:22px 16px;display:grid;grid-template-columns:1fr 360px;gap:20px}.section-title{color:var(--amarelo);font-size:1.7rem;margin-bottom:14px}.catalogo{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px}.produto-card,.pedido-box,.card,.painel,.login-container,.checkout-container,.obrigado-card{background:#fff;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.15);overflow:hidden}.produto-card{transition:.2s;border:3px solid transparent}.produto-card:hover{transform:translateY(-4px);border-color:var(--amarelo)}.produto-imagem{height:145px;background:var(--amarelo);display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden}.produto-imagem img{width:100%;height:100%;object-fit:cover}.produto-info{padding:14px}.produto-nome{font-weight:900;font-size:1.08rem}.produto-descricao{color:#555;font-size:.88rem;margin:8px 0;min-height:58px}.produto-preco{font-weight:950;color:#e92328;font-size:1.35rem}.produto-estoque{font-size:.86rem;font-weight:800;color:#198754;margin:6px 0}.baixo{color:#dc3545}.pedido-box{padding:18px;position:sticky;top:15px;height:max-content;max-height:90vh;overflow:auto}.pedido-box h2{margin-bottom:12px}.carrinho-item{border-bottom:1px solid #eee;padding:10px 0}.carrinho-item-info,.resumo-item{display:flex;justify-content:space-between;gap:8px}.carrinho-item-controles{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.total{border-top:2px solid #eee;margin-top:14px;padding-top:14px;font-size:1.15rem;font-weight:900}.btn-finalizar{width:100%;background:#25a244;margin-top:12px;padding:13px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100;align-items:center;justify-content:center;padding:18px}.modal-content{background:#fff;border-radius:18px;padding:22px;max-width:520px;width:100%;max-height:90vh;overflow:auto}input,textarea,select{width:100%;padding:11px;margin:7px 0 13px;border:1px solid #ddd;border-radius:8px}.modal-botoes{display:flex;gap:10px}.btn-pedido-flutuante{position:fixed;right:18px;bottom:18px;z-index:90;background:#25a244;color:white;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.35)}.toast-pedido{position:fixed;left:50%;bottom:86px;transform:translateX(-50%) translateY(20px);background:var(--preto);color:var(--amarelo);padding:12px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.3s;z-index:1000;font-weight:900}.toast-pedido-ativo{opacity:1;transform:translateX(-50%) translateY(0)}.footer{background:#000;color:var(--amarelo);text-align:center;padding:18px}.login-body,.checkout-body,.obrigado-body{min-height:100vh;background:linear-gradient(135deg,var(--preto),#333);padding:20px}.login-body,.obrigado-body{display:flex;align-items:center;justify-content:center}.login-container,.checkout-container,.obrigado-card{max-width:680px;margin:auto;padding:28px}.navbar{background:#000;color:var(--amarelo);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:20}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-links a,.logout-btn{color:#fff;text-decoration:none;background:rgba(255,255,255,.1);padding:8px 12px;border-radius:8px}.admin-container{max-width:1300px;margin:auto;padding:20px}.cards,.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.card{padding:18px}.valor{font-size:1.8rem;font-weight:950;color:#e92328}.painel{padding:18px;margin-top:18px}.painel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #eee}th{background:#fff1a8}.status-badge{padding:4px 10px;border-radius:999px;font-weight:800;font-size:.85rem}.status-novo{background:#ffc107}.status-preparo{background:#0dcaf0;color:#000}.status-saida{background:#198754;color:#fff}.status-entregue{background:#6c757d;color:#fff}.status-cancelado{background:#dc3545;color:#fff}.produto-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}.alerta{padding:10px;border-radius:8px;margin:10px 0}.alerta.sucesso{background:#d1e7dd}.alerta.erro{background:#f8d7da}.mini-img{width:75px;height:55px;object-fit:cover;border-radius:8px}
@media(max-width:850px){.hero-inner,.container{grid-template-columns:1fr}.pedido-box{position:static}.brand h1{letter-spacing:-1px}.btn-pedido-flutuante{left:14px;right:14px;border-radius:12px;width:calc(100% - 28px)}}

/* ===== TELAS OPERACIONAIS ===== */
.btn-soft{
  background:#f3f3f3;
  color:var(--preto);
  border:1px solid #d7d7d7;
}
.ops-page{
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.08), transparent 30%),
    radial-gradient(circle at top right, rgba(37,162,68,.06), transparent 24%),
    linear-gradient(180deg,#0e0e0f 0%, #161616 55%, #1d1407 100%);
}
.ops-shell .footer,
.ops-shell .site-footer{
  margin-top:0;
}
.ops-navbar{
  background:#0d0d0d;
  border-bottom:3px solid rgba(255,196,0,.82);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.ops-container{
  padding-top:22px;
  padding-bottom:28px;
}
.page-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:18px;
  padding:22px 24px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,248,248,.98));
  border:1px solid rgba(255,196,0,.18);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.page-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#8a6700;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-hero h1{
  margin:8px 0 6px;
  font-size:clamp(1.7rem, 3vw, 2.35rem);
  color:var(--preto);
}
.page-hero p{
  color:#555;
  font-weight:600;
  max-width:64ch;
}
.ops-hero-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.status-som-indicador{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 12px;
  border-radius:999px;
  background:#f5f5f5;
  color:#555;
  font-weight:800;
  border:1px solid #ddd;
}
.cards-ops .card{
  border:1px solid #ededed;
  background:linear-gradient(180deg,#fff,#fcfcfc);
}
.cards-ops .valor{
  color:var(--preto);
}
.painel-ops{
  border:1px solid #ececec;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.painel-ops .painel-header h2{
  color:var(--preto);
}
.painel-ops .filtros select,
.painel-ops .filtros input{
  background:#fff;
  border:1px solid #dcdcdc;
  box-shadow:none;
}
.painel-ops .tabela-pedidos thead th{
  background:#fff4c4;
  color:var(--preto);
}
.painel-ops .status-badge{
  box-shadow:none;
  border:1px solid rgba(0,0,0,.06);
}
.painel-ops .acoes-pedido .btn-detalhes{
  background:#2d3138;
}
.painel-ops .acoes-pedido .btn-alterar-status{
  background:var(--preto);
  color:var(--amarelo);
  border:1px solid var(--preto);
}
.painel-ops .status-finalizado{
  background:#f0f1f3;
  color:#545b62;
  border:1px solid #d9dce0;
}
.ops-page .status-modal-header{
  background:var(--preto);
  color:#fff;
}
.ops-page .status-modal-eyebrow{
  color:var(--amarelo);
}
.ops-page .status-atual-resumo{
  background:#f4f4f4;
  border:1px solid #e5e5e5;
}
.ops-page .status-opcao{
  border-color:#e2e2e2;
}
.ops-page .status-opcao:hover{
  background:#fff9e8;
  border-color:#d9b23c;
}
.ops-page .status-opcao.selecionada{
  background:#eef8f0;
  border-color:#25a244;
}
.ops-page .status-opcao-cancelar.selecionada{
  background:#fff2f2;
  border-color:#dc3545;
}
.ops-page .btn-secundario{
  background:#f1f1f1;
  color:#222;
  border:1px solid #d8d8d8;
}
.ops-page .status-modal-acoes{
  background:#f7f7f7;
}
.atendente-page .status-som-indicador{
  min-width:120px;
}
@media(max-width:850px){
  .page-hero{
    align-items:flex-start;
    padding:18px;
  }
  .ops-hero-actions{
    width:100%;
  }
  .ops-hero-actions .btn,
  .ops-hero-actions button{
    width:100%;
    text-align:center;
  }
  .status-som-indicador{
    width:100%;
    justify-content:center;
  }
}
@media(max-width:650px){
  .ops-container{
    padding-top:14px;
  }
  .page-hero{
    padding:16px;
  }
}

/* ===== AUTENTICAÇÃO DO CLIENTE ===== */
.auth-page{
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.14), transparent 30%),
    radial-gradient(circle at top right, rgba(37,162,68,.10), transparent 24%),
    linear-gradient(135deg,var(--preto) 0%, #241804 55%, var(--preto) 100%);
}
.auth-card{
  position:relative;
  max-width:640px;
  width:calc(100% - 32px);
  margin:88px auto 18px;
  padding:30px;
  border-radius:26px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 42px rgba(0,0,0,.26);
  border:1px solid rgba(255,196,0,.26);
}
.auth-header{
  margin-bottom:16px;
}
.auth-header h1{
  margin:10px 0 8px;
  font-size:clamp(1.8rem, 4vw, 2.3rem);
  color:var(--preto);
}
.auth-header p{
  color:#555;
  font-weight:600;
  line-height:1.5;
}
.auth-form{
  margin-top:14px;
}
.auth-form label{
  font-weight:800;
  color:#f4e6b0;
}
.auth-form input{
  margin-bottom:14px;
  border:1px solid #3b3b3b;
  background:#0b0b0b;
  color:#fff;
}
.auth-form input::placeholder{
  color:#9a9a95;
}
.auth-submit,
.auth-link{
  width:100%;
  display:block;
  text-align:center;
}
.auth-submit{
  padding:14px 16px;
  border-radius:14px;
  font-size:1rem;
}
.auth-link{
  margin-top:10px;
  padding:13px 16px;
  border-radius:14px;
}
.auth-footer{
  margin-top:14px;
}
.auth-footer .info-left{
  margin-bottom:10px;
}
.checkout-card{
  max-width:760px;
}
.checkout-card .auth-header{
  margin-bottom:18px;
  padding:20px 20px 18px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,196,0,.14),rgba(255,255,255,.03));
  border:1px solid rgba(255,196,0,.18);
}
.checkout-card .auth-header .page-eyebrow{
  color:var(--laranja-claro);
}
.checkout-card .auth-header h1{
  color:#fff6dc;
}
.checkout-card .auth-header .checkout-subtitle{
  color:#ffd88a;
  font-weight:700;
  line-height:1.5;
  text-shadow:0 1px 0 rgba(0,0,0,.2);
}
.checkout-summary{
  margin:18px 0;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf1 0%, #fff9e0 100%);
  border:1px solid #ead58f;
  color:#241b08;
}
.checkout-summary h3{
  margin-bottom:10px;
  color:#241b08 !important;
}
.checkout-summary #resumoItens,
.checkout-summary .resumo-item,
.checkout-summary .resumo-item span,
.checkout-summary .resumo-item strong,
.checkout-summary .total{
  color:#241b08 !important;
}
.checkout-summary #resumoItens{
  display:grid;
  gap:8px;
}
.checkout-summary .resumo-item{
  padding:2px 0 10px;
  border-bottom:1px solid rgba(36,27,8,.12);
}
.checkout-summary .resumo-item:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.checkout-summary .total{
  border-top:1px solid rgba(36,27,8,.16);
  margin-top:8px;
  padding-top:12px;
}
.checkout-summary .total strong{
  color:#000 !important;
}
.checkout-form h3{
  margin:2px 0 10px;
}
.checkout-form{
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(180deg,#fffbe9 0%, #fffdf7 100%);
  border:1px solid #efd79a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.checkout-form h3{
  color:var(--preto);
  font-size:1.15rem;
  padding-bottom:10px;
  border-bottom:1px solid #ead9a8;
}
.checkout-field{
  display:grid;
  gap:8px;
  margin-bottom:12px;
}
.field-label{
  display:flex;
  align-items:center;
  gap:8px;
  color:#3b2f12;
  font-weight:900;
}
.field-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:var(--preto);
  color:var(--amarelo);
  font-size:.9rem;
  flex:0 0 auto;
}
.checkout-form label{
  color:#3b2f12;
  font-weight:900;
}
.checkout-form input,
.checkout-form select{
  background:#fff;
  color:var(--preto);
  border:1px solid #d8c68e;
  margin:0;
}
.checkout-form input::placeholder{
  color:#7a6a45;
}
.checkout-form .notice-soft{
  background:#fff4cf;
  border-color:#e6c96f;
  color:#5a4413;
}
.success-card{
  max-width:560px;
  text-align:center;
}
.success-card .auth-link{
  margin-top:12px;
}
.success-number{
  margin:18px 0;
  font-size:clamp(1.8rem, 4vw, 2.8rem);
  font-weight:950;
  letter-spacing:-.05em;
  color:var(--preto);
}
.login-container.auth-card,
.login-container.auth-card p,
.login-container.auth-card .info-left,
.login-container.auth-card label,
.login-container.auth-card .notice-soft,
.checkout-card,
.checkout-card p,
.checkout-card .info-left,
.checkout-card label,
.checkout-card .notice-soft,
.success-card,
.success-card p{
  color:#f4f4f1;
}
.checkout-card .auth-header,
.checkout-card .auth-header p,
.checkout-card .auth-header h1,
.checkout-card .auth-header .page-eyebrow{
  text-shadow:none;
}
.login-container.auth-card .notice-soft,
.checkout-card .notice-soft{
  background:#21170d;
  border-color:#65401c;
}
.contact-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:inherit;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
}
.contact-link svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:currentColor;
}
.contact-link span{
  line-height:1.1;
}
.footer-brand .contact-whatsapp,
.footer-provider .contact-whatsapp{
  color:#25D366;
}
.footer-brand .contact-instagram,
.footer-provider .contact-instagram{
  color:#d62976;
}
.footer-brand .contact-email,
.footer-provider .contact-email{
  color:#8bd3ff;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.footer-links .contact-link{
  background:rgba(255,255,255,.04);
}
.footer-links .contact-link:hover,
.footer-links .contact-link:focus-visible{
  background:rgba(255,255,255,.12);
}
.site-footer .footer-provider .contact-link{
  color:#fff;
}
.site-footer .footer-brand .contact-link{
  color:#fff;
}
@media(max-width:650px){
  .auth-card{
    margin:72px auto 18px;
    padding:22px;
    width:calc(100% - 24px);
  }
  .footer-links{
    justify-content:center;
  }
}
.top-home{max-width:1100px;margin:16px auto 0;padding:0 16px}.fixed-home{position:fixed;top:10px;left:10px;z-index:9999;margin:0;padding:0}.footer a{color:inherit;font-weight:800}.notice-soft{background:#fff4c4;border:1px solid #ffd54f;border-radius:10px;padding:12px;margin:10px 0 18px;color:#333}.produtos-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.produto-edit-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.produto-edit-img{height:145px;border-radius:12px;background:#f6d21a;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}.produto-edit-img img{width:100%;height:100%;object-fit:cover}.produto-edit-img span{font-size:46px}.duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acoes-produto,.acoes-extras{display:flex;gap:8px;flex-wrap:wrap}.acoes-extras{margin-top:-12px;margin-bottom:10px;padding:0 10px}.status-pronto{background:#20c997;color:white}.status-concluido{background:#6c757d;color:white}.footer-fixed{position:fixed;bottom:0;left:0;right:0;color:#fff;background:rgba(0,0,0,.25)}


/* ===== CORREÇÃO DO GERENCIAMENTO DE PRODUTOS ===== */
.produto-admin-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:20px;
  padding:14px;
  box-shadow:0 10px 26px rgba(0,0,0,.10);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.produto-form-card{
  background:#fff;
  padding:18px;
  border-radius:18px;
  border:1px solid #ececec;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}
.produto-admin-card .produto-edit-card{
  border:0;
  box-shadow:none;
  padding:0;
  border-radius:0;
}
.produto-edit-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.produto-edit-title{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.produto-edit-title strong{
  color:var(--preto);
  font-size:1.08rem;
  line-height:1.2;
}
.produto-edit-title span{
  color:#666;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.produto-edit-status{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-end;
}
.produto-admin-card .produto-edit-img{
  height:170px;
  background:linear-gradient(135deg,#fff4c4,#ffe082);
  border:1px solid #f0d86d;
  border-radius:16px;
}
.produto-admin-card .produto-edit-img img{
  object-fit:cover;
}
.produto-admin-card .sem-imagem-admin{
  background:linear-gradient(135deg,#fff4c4,#ffe27a);
}
.produto-admin-card label{
  font-weight:800;
  color:#222;
}
.produto-admin-card input,
.produto-admin-card textarea,
.produto-admin-card select{
  background:#fff;
  border:1px solid #dadada;
  color:var(--preto);
}
.produto-admin-card textarea{
  resize:vertical;
  min-height:86px;
}
.produto-admin-card .checkbox{
  background:#f7f7f7;
  padding:10px 12px;
  border:1px solid #ececec;
  border-radius:12px;
}
.acoes-produto-card,
.acoes-extras-card{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.acoes-extras-card form{
  flex:1;
}
.acoes-extras-card button,
.acoes-produto-card button{
  width:100%;
  min-height:44px;
}

/* ===== ACOMPANHAMENTO DO PEDIDO ===== */
.checkout-body.status-page{
  background:
    radial-gradient(circle at top left, rgba(255,196,0,.14), transparent 32%),
    radial-gradient(circle at top right, rgba(37,162,68,.12), transparent 26%),
    linear-gradient(135deg,#0c0c0d 0%, #171717 52%, #221509 100%);
}
.status-page .top-home{
  max-width:760px;
  margin:18px auto 0;
}
.status-container{
  max-width:760px;
  margin:18px auto;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,196,0,.34);
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
  color:#1d1d1d;
}
.status-header{
  margin-bottom:14px;
}
.status-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--preto);
  color:var(--amarelo);
  border-radius:999px;
  padding:7px 12px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.status-header h1{
  margin:12px 0 6px;
  font-size:clamp(1.65rem, 3vw, 2.25rem);
  color:var(--preto);
}
.status-header p{
  color:#555;
  font-weight:600;
}
.status-card-grande{
  background:linear-gradient(180deg,#fffdf4 0%, #fff6da 100%);
  border:1px solid #f0c23a;
  border-radius:20px;
  padding:22px;
  margin:18px 0;
  text-align:center;
  color:#191919;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.status-card-grande{
  display:block;
}
.status-card-grande .status-badge{
  display:inline-flex;
  margin-bottom:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:0 6px 14px rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.08);
  color:#fff;
}
.linha-status{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:18px 0;
}
.etapa{
  background:#f4f4f4;
  border:1px solid #e1e1e1;
  border-radius:16px;
  padding:14px 8px;
  text-align:center;
  font-size:1.8rem;
  opacity:.45;
  transition:.2s;
  color:#7a7a7a;
}
.etapa span{
  display:block;
  font-size:.82rem;
  font-weight:900;
  margin-top:5px;
  color:inherit;
}
.etapa.ativo{
  background:#25a244;
  color:#fff;
  border-color:#1f8a39;
  opacity:1;
  transform:scale(1.03);
}
.resumo-status{
  background:#f8f8f8;
  border:1px solid #ececec;
  border-radius:16px;
  padding:16px;
  margin:18px 0;
  color:#333;
}
.resumo-status h3{
  margin-bottom:10px;
  color:var(--preto);
}
.resumo-status p{
  margin:6px 0;
  color:#444;
}
.status-page .btn-yellow{
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}
.status-page .status-badge.status-novo,
.status-page .status-badge.status-pedido_aceito{
  background:var(--preto);
  color:var(--amarelo);
}
.status-page .status-badge.status-preparo{
  background:#7a4a00;
  color:#fff;
}
.status-page .status-badge.status-pronto{
  background:#25a244;
  color:#fff;
}
.status-page .status-badge.status-concluido{
  background:#6c757d;
  color:#fff;
}
.status-page .status-badge.status-cancelado,
.status-page .status-badge.status-cancelado_estoque{
  background:#dc3545;
  color:#fff;
}
.status-page .status-card-grande h2{
  margin:6px 0 8px;
  font-size:clamp(1.35rem, 4vw, 1.95rem);
}
.status-page .status-card-grande p{
  margin:0;
  color:#5a5342;
  font-weight:600;
  line-height:1.45;
}
@media(max-width:650px){
  .linha-status{grid-template-columns:repeat(2,1fr);}
  .status-container{padding:18px;}
  .status-header h1{font-size:1.55rem;}
  .status-page .top-home{margin:12px 12px 0}
  .status-container{margin:12px auto;border-radius:20px}
  .linha-status{gap:8px}
  .etapa{font-size:1.45rem;padding:12px 6px;border-radius:14px}
  .etapa span{font-size:.72rem}
  .status-card-grande{padding:18px}
  .resumo-status{padding:14px}
}

/* ===== ADMIN / ATENDENTE - CARD MOBILE ===== */
.pedidos-mobile{display:none}
.pedido-card-mobile{
  background:#fff;
  border:1px solid #ece3bf;
  border-radius:16px;
  padding:14px 14px 16px;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  display:grid;
  gap:12px;
}
.pedido-card-topo,
.pedido-card-linhas{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.pedido-card-linhas{
  border-top:1px solid #f0f0f0;
  padding-top:12px;
}
.pedido-card-label{
  display:block;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7a6a2a;
  margin-bottom:4px;
}
.pedido-card-mobile strong{
  font-size:1rem;
  color:var(--grafite);
}
.pedido-card-acoes{
  width:100%;
  justify-content:center;
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.acoes-pedido-mobile{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.acoes-pedido-mobile .status-finalizado{
  width:100%;
  justify-content:center;
}

@media(max-width:760px){
  .admin-container{padding:12px}
  .painel{padding:14px;border-radius:14px}
  .painel-header{align-items:stretch}
  .painel-header h2{width:100%}
  .filtros{width:100%}
  .filtros select,.filtros input{width:100%}
  .table-wrap{display:none}
  .pedidos-mobile{display:grid;gap:12px}
  .navbar{position:static;padding:12px}
  .nav-links{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
  .nav-links a{white-space:nowrap;min-height:42px;display:flex;align-items:center}
  .ops-hero{gap:16px}
  .ops-hero-actions{width:100%}
  .ops-hero-actions .btn,
  .ops-hero-actions form{width:100%}
  .ops-hero-actions form button,
  .ops-hero-actions a{width:100%;justify-content:center}
  .ops-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .cards-ops{grid-template-columns:1fr 1fr}
  .acoes-pedido-mobile{grid-template-columns:1fr}
}

@media(max-width:560px){
  .cards-ops{grid-template-columns:1fr}
  .pedido-card-topo,
  .pedido-card-linhas{align-items:stretch}
  .pedido-card-topo .status-badge{width:fit-content}
}

/* ===== ÁREA CLIENTE ===== */
.bob-auth .login-container h1 { color: var(--amarelo-claro); margin-bottom: 8px; }
.bob-auth .login-container p { color: #d8d1c3; margin-bottom: 14px; }
.bob-navbar { background: var(--preto); border-bottom: 4px solid var(--amarelo); }
.bob-navbar .nav-links a:hover { background: var(--amarelo); color: var(--preto); }
.status-pronto { background: var(--amarelo); color: var(--preto); }
.status-concluido { background: #198754; color: #fff; }
.status-preparo { background: #0dcaf0; color: var(--preto); }
.status-novo { background: #dc3545; color: #fff; }
.notice-soft a { font-weight: 800; color: var(--preto); }


/* ===== AJUSTES PROFISSIONAIS v1.1 ===== */
.top-actions{
  position:sticky;
  top:64px;
  z-index:15;
  background:rgba(255,255,255,.96);
  border:1px solid #eee;
  border-radius:16px;
  padding:14px;
  margin-bottom:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.top-actions-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.top-actions-buttons form{display:inline-block}

.cardapio-link{
  display:block;
  position:relative;
  text-decoration:none;
  color:var(--preto);
}
.cardapio-link span{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  background:var(--amarelo);
  color:var(--preto);
  border:2px solid var(--preto);
  border-radius:999px;
  padding:10px 16px;
  font-weight:950;
  box-shadow:0 8px 18px rgba(0,0,0,.32);
}
.cardapio-link:hover .hero-cardapio{
  transform:scale(1.01);
  transition:.2s;
}

.produto-imagem,
.produto-edit-img{
  aspect-ratio:4/3;
}
.produto-imagem img,
.produto-edit-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.whatsapp-fornecedor{
  position:fixed;
  right:18px;
  bottom:82px;
  z-index:9999;
  background:#25D366;
  color:#fff;
  padding:12px 16px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  animation:pulseWhats 1.8s infinite;
}
@keyframes pulseWhats{
  0%{transform:scale(1)}
  50%{transform:scale(1.05)}
  100%{transform:scale(1)}
}

.status-pedido_aceito{background:#0d6efd;color:white}
.status-cancelado_estoque{background:#842029;color:white}
.status-amarelo{background:#ffc107;color:var(--preto)}
.status-azul{background:#0d6efd;color:white}
.status-ciano{background:#0dcaf0;color:var(--preto)}
.status-verde{background:#198754;color:white}
.status-cinza{background:#6c757d;color:white}
.status-vermelho{background:#dc3545;color:white}

.linha-status-5{
  grid-template-columns:repeat(5,1fr);
}

#relatorioWhatsappTexto{
  font-family:Consolas, monospace;
  min-height:220px;
}

@media(max-width:850px){
  .top-actions{position:static}
  .top-actions-buttons{width:100%}
  .top-actions-buttons .btn,.top-actions-buttons button{width:100%;text-align:center}
  .cardapio-link span{position:static;display:block;transform:none;margin:10px auto 0;text-align:center}
  .whatsapp-fornecedor{left:14px;right:14px;bottom:68px;text-align:center;border-radius:12px}
  .linha-status-5{grid-template-columns:1fr 1fr}
}

/* ===== CORREÇÕES DE IMAGEM E CONTATO DISCRETO ===== */
.produto-imagem.sem-imagem-produto::before{content:"🍔";font-size:3rem;}
.produto-imagem img{display:block;}
.notice-brinde{background:#198754;color:#fff;text-align:center;padding:13px 16px;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.cardapio-resumo-link{text-decoration:none}.cardapio-resumo{min-height:360px;background:linear-gradient(145deg,var(--preto),#2b2b2b);color:#fff;padding:35px;display:flex;flex-direction:column;justify-content:center;gap:18px;text-align:center}.cardapio-resumo strong{font-size:clamp(1.8rem,4vw,3rem);color:var(--amarelo)}.cardapio-resumo small{font-size:1rem}.cardapio-resumo div{background:#198754;border-radius:14px;padding:15px;font-weight:900}.cardapio-resumo-selo{align-self:center;background:#e92328;color:#fff;border-radius:999px;padding:8px 14px;font-weight:900;letter-spacing:.04em}
.whatsapp-fornecedor{display:none!important;}
.footer{font-size:.9rem;line-height:1.55;}
.footer a{text-decoration:underline;text-underline-offset:3px;}

/* ===== IDENTIDADE PROFISSIONAL E CONTATOS ===== */
.login-body,.obrigado-body{flex-direction:column}
.site-footer{width:100%;padding:28px 18px 18px;border-top:3px solid var(--amarelo);color:#f8f8f8}
.footer-content{max-width:1100px;margin:0 auto 18px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;text-align:left}
.footer-brand,.footer-provider{display:flex;flex-direction:column;gap:6px}
.footer-brand strong{font-size:1.1rem;color:var(--amarelo)}
.footer-provider{padding-left:22px}
.footer-provider strong{color:var(--amarelo)}
.footer-divider{
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.22), transparent);
  align-self:stretch;
}
.footer-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#c9c9c4;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.footer-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--amarelo);text-decoration:underline}
.site-footer small{display:block;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#bbb}
.login-eyebrow{display:inline-block;margin-bottom:10px;color:#8a6700;font-size:.78rem;font-weight:950;letter-spacing:.12em}
.login-body .site-footer,.obrigado-body .site-footer{margin-top:24px;border-radius:16px}
@media(max-width:650px){
  .footer-content{grid-template-columns:1fr;text-align:center}
  .footer-divider{display:none}
  .footer-provider{padding-left:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}
  .footer-links{justify-content:center}
}

/* ===== PEDIDOS RESPONSIVOS E ALTERAÇÃO DE STATUS ===== */
.filtros{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.filtros select,.filtros input{margin:0;min-height:44px}
.tabela-pedidos td:last-child{min-width:220px}
.acoes-pedido{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.acoes-pedido button{min-height:40px;padding:9px 12px}
.btn-detalhes{background:#30343b;color:#fff}
.btn-alterar-status{background:var(--amarelo);color:var(--preto);border:2px solid var(--preto)}
.status-finalizado{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border-radius:999px;background:#e9ecef;color:#495057;font-size:.82rem;font-weight:900}
.modal-aberto{overflow:hidden}
.status-modal-content{max-width:560px;padding:0;overflow:hidden}
.status-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:var(--preto);color:#fff}
.status-modal-header h3{margin:2px 0 0;font-size:1.35rem}
.status-modal-eyebrow{color:var(--amarelo);font-size:.72rem;font-weight:950;letter-spacing:.12em}
.btn-fechar-modal{width:42px;height:42px;border-radius:50%;padding:0;background:rgba(255,255,255,.12);font-size:1.6rem;line-height:1}
.status-atual-resumo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 22px 12px;padding:14px 16px;border-radius:12px;background:#f4f5f7}
.status-atual-resumo span{color:#666;font-size:.86rem;font-weight:800}
.status-atual-resumo strong{color:var(--preto);text-align:right}
.status-modal-ajuda{margin:0 22px 12px;color:#555}
.status-opcoes{display:grid;gap:10px;padding:0 22px 20px}
.status-opcao{display:flex;align-items:flex-start;gap:12px;padding:14px;border:2px solid #e3e5e8;border-radius:14px;cursor:pointer;transition:.18s;background:#fff}
.status-opcao:hover{border-color:#c7a000;background:#fffbeb}
.status-opcao.selecionada{border-color:var(--verde);background:#edf9f1;box-shadow:0 0 0 3px rgba(37,162,68,.12)}
.status-opcao-cancelar.selecionada{border-color:#dc3545;background:#fff1f2;box-shadow:0 0 0 3px rgba(220,53,69,.1)}
.status-opcao input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--verde);flex:0 0 auto}
.status-opcao span{display:flex;flex-direction:column;gap:3px}
.status-opcao small{color:#666;line-height:1.35}
.status-modal-acoes{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;background:#f7f7f7;border-top:1px solid #e6e6e6}
.status-modal-acoes button{min-height:44px}
.status-modal-acoes button:disabled{opacity:.45;cursor:not-allowed}
.pedidos-mobile{display:none}
.pedido-card-mobile{background:#fff;border:1px solid #ece3bf;border-radius:16px;padding:14px 14px 16px;box-shadow:0 8px 22px rgba(0,0,0,.08);display:grid;gap:12px}
.pedido-card-topo,.pedido-card-linhas{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.pedido-card-linhas{border-top:1px solid #f0f0f0;padding-top:12px}
.pedido-card-label{display:block;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a6a2a;margin-bottom:4px}
.pedido-card-mobile strong{font-size:1rem;color:var(--grafite)}
.pedido-card-acoes{width:100%;justify-content:center;display:inline-flex;align-items:center;min-height:44px}

@media(max-width:760px){
  .admin-container{padding:12px}
  .painel{padding:14px;border-radius:14px}
  .painel-header{align-items:stretch}
  .painel-header h2{width:100%}
  .filtros{width:100%}
  .filtros select,.filtros input{width:100%}
  .table-wrap{overflow:visible}
  .tabela-pedidos,.tabela-pedidos tbody{display:block;width:100%}
  .tabela-pedidos thead{display:none}
  .tabela-pedidos tr{display:block;margin:0 0 14px;padding:8px 14px;background:#fff;border:1px solid #e4e4e4;border-radius:14px;box-shadow:0 5px 14px rgba(0,0,0,.07)}
  .tabela-pedidos td{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee;text-align:right}
  .tabela-pedidos td::before{content:attr(data-label);color:#666;font-size:.78rem;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.04em}
  .tabela-pedidos td:last-child{min-width:0;border-bottom:0;display:block;text-align:left;padding-top:14px}
  .tabela-pedidos td:last-child::before{display:block;margin-bottom:8px}
  .acoes-pedido{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .acoes-pedido button,.status-finalizado{width:100%;justify-content:center;text-align:center}
  .navbar{position:static;padding:12px}
  .nav-links{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
  .nav-links a{white-space:nowrap;min-height:42px;display:flex;align-items:center}
  .customer-page .table-wrap{display:none}
  .pedidos-mobile{display:grid;gap:12px}
  .customer-page .painel h2{margin-bottom:4px}
}

@media(max-width:600px){
  .modal-status{align-items:flex-end;padding:0}
  .status-modal-content{width:100%;max-width:none;max-height:92vh;border-radius:22px 22px 0 0;overflow:auto}
  .status-modal-header{position:sticky;top:0;z-index:1;padding:17px 18px}
  .status-atual-resumo{margin:16px 16px 10px}
  .status-modal-ajuda{margin:0 16px 10px}
  .status-opcoes{padding:0 16px 16px}
  .status-modal-acoes{position:sticky;bottom:0;display:grid;grid-template-columns:.8fr 1.2fr;padding:12px 16px}
}

/* ===== ESPAÇAMENTO CONSISTENTE ENTRE AÇÕES ===== */
.login-container form + .btn{margin-top:14px}
.login-container > .btn{display:block;width:100%;text-align:center}
.login-container > .btn + .info-left{margin-top:20px;margin-bottom:9px}
.login-container > .info-left + .btn{margin-top:0}
.login-container form button{min-height:46px}
.checkout-container > button + .btn{margin-top:12px!important}
.obrigado-card .btn{margin-top:12px;margin-right:8px}
.modal-botoes button{flex:1;min-height:44px}
@media(max-width:520px){.obrigado-card .btn{display:block;width:100%;margin-right:0;text-align:center}}

/* ===== EXPERIÊNCIA PÚBLICA FOODFLOW / BOB BURGUER 2026 ===== */
:root{--laranja:#FFD944;--laranja-claro:#FFE465;--amarelo-claro:#FFE465;--amarelo-escuro:#D4A900;--dourado-escuro:#D4A900;--bege:#E7C34A;--carvao:#101010;--grafite:#1A1A1A;--linha-escura:#D4A900;--texto-claro:#f7f7f5;--texto-suave:#b8b8b3}
html{scroll-behavior:smooth;scroll-padding-top:82px}
.public-home{background:var(--carvao);color:var(--texto-claro);font-family:"Segoe UI",Tahoma,Verdana,sans-serif}
.public-hero{min-height:760px;background-image:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.88) 34%,rgba(0,0,0,.3) 68%,rgba(0,0,0,.08) 100%),url("../img/hero-bob-burguer-2026.webp");background-position:center;background-size:cover;position:relative;isolation:isolate}
.public-hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--carvao));z-index:-1;pointer-events:none}
.public-nav{width:min(1240px,92%);margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(255,255,255,.14)}
.public-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;flex-shrink:0}
.public-brand-logo{display:block;width:118px;height:auto;max-width:100%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.public-brand-mark{display:none}
.public-brand>span:last-child{display:none}
.public-brand strong{font-family:"Arial Black","Segoe UI",sans-serif;font-size:1.25rem;letter-spacing:-.04em}
.public-brand small{margin-top:5px;color:var(--laranja-claro);font-size:.66rem;font-weight:900;letter-spacing:.3em;text-transform:uppercase}
.ops-logo{width:28px;height:28px;object-fit:cover;border-radius:7px;vertical-align:middle;margin-right:8px}

.auth-logo{display:block;width:132px;height:auto;max-width:100%;margin:0 auto 10px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}
.auth-card .auth-header{text-align:center}
.auth-card .auth-header h1{margin-top:6px}
.auth-card .auth-header p{max-width:48ch;margin-left:auto;margin-right:auto}
.public-links{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto}
.public-links a{color:#e4e4e1;text-decoration:none;font-weight:750;padding:31px 0 26px;border-bottom:3px solid transparent;transition:.2s}
.public-links a:hover,.public-links a:focus-visible{color:#fff;border-color:var(--laranja)}
.team-menu{position:relative}
.team-menu summary{list-style:none;background:var(--laranja);color:var(--preto);border-radius:12px;padding:11px 16px;font-weight:900;cursor:pointer;white-space:nowrap}
.team-menu summary::-webkit-details-marker{display:none}
.team-menu>div{position:absolute;right:0;top:calc(100% + 9px);min-width:210px;padding:8px;background:#161616;border:1px solid #363636;border-radius:13px;box-shadow:0 15px 35px rgba(0,0,0,.5);z-index:20}
.team-menu a{display:block;padding:11px 12px;border-radius:8px;color:#fff;text-decoration:none;font-weight:700}
.team-menu a:hover,.team-menu a:focus-visible{background:var(--amarelo-escuro);color:var(--laranja-claro)}
.public-hero-content{width:min(1240px,92%);margin:auto;padding:98px 0 88px}
.hero-eyebrow,.section-kicker{display:inline-block;color:var(--laranja-claro);font-size:.76rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.public-hero h1{max-width:680px;margin:13px 0 22px;color:#fff;font-family:"Arial Black","Segoe UI",sans-serif;font-size:clamp(3.6rem,7.2vw,6.8rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}
.public-hero h1 em{color:var(--laranja);font-style:normal}
.hero-lead{max-width:560px;color:#d1d1ce;font-size:1.12rem;line-height:1.65}
.hero-gift{width:max-content;max-width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:11px;margin:24px 0 4px;padding:12px 16px;border:1px solid rgba(255,157,28,.4);border-radius:14px;background:rgba(255,122,0,.1);backdrop-filter:blur(5px)}
.hero-gift>span{grid-row:1/3;font-size:1.65rem;align-self:center}
.hero-gift strong{color:#fff}.hero-gift small{color:#e1b982;margin-top:2px}
.hero-actions-new{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.public-home .btn-orange{background:linear-gradient(135deg,var(--laranja),#e95e00);color:#fff;border:2px solid var(--laranja);border-radius:12px;padding:14px 24px;box-shadow:0 10px 28px rgba(255,122,0,.2)}
.public-home .btn-hero-outline{background:rgba(0,0,0,.25);color:#fff;border:2px solid rgba(255,255,255,.45);border-radius:12px;padding:14px 24px;backdrop-filter:blur(4px)}
.public-home .btn-orange:hover,.public-home .btn-hero-outline:hover{transform:translateY(-2px)}
.hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:48px;color:#d7d7d2;font-weight:750;font-size:.91rem}
.hero-trust span{padding-right:24px;border-right:1px solid rgba(255,255,255,.22)}
.hero-trust span:last-child{padding-right:0;border-right:0}
.home-promo-rotator{margin:18px auto 0;max-width:510px;position:relative}
.home-promo-strip{margin-top:16px}
.home-promo-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,157,28,.28);background:linear-gradient(135deg,rgba(16,16,16,.92),rgba(34,16,6,.94));box-shadow:0 14px 30px rgba(0,0,0,.34);text-decoration:none;color:#fff;min-height:257px}
.home-promo-media{position:relative;min-height:257px;background:#0b0b0b;padding:10px}
.home-promo-media img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;transition:opacity .34s ease,transform .34s ease;will-change:opacity,transform}
.home-promo-content{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px 14px;background:radial-gradient(circle at top right, rgba(255,196,0,.14), transparent 38%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.home-promo-content > *{transition:opacity .26s ease,transform .26s ease;will-change:opacity,transform}
.home-promo-badge{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:rgba(255,217,68,.16);border:1px solid rgba(255,217,68,.28);color:var(--laranja-claro);font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.home-promo-content h2{margin:0;font-size:clamp(0.9rem,1.42vw,1.02rem);line-height:1.08;color:#fff8df}
.home-promo-content p{margin:0;color:#d8d2c4;line-height:1.28;font-size:.75rem;max-width:38ch}
.home-promo-cta{display:inline-flex;align-self:flex-start;margin-top:1px;padding:6px 9px;border-radius:10px;background:var(--laranja);color:var(--preto);font-weight:950;border:1px solid var(--amarelo-claro);box-shadow:0 8px 18px rgba(255,217,68,.14);font-size:.73rem}
.home-promo-card:hover .home-promo-cta,.home-promo-card:focus-visible .home-promo-cta{background:var(--laranja-claro)}
.home-promo-card.is-switching .home-promo-media img{opacity:0;transform:scale(1.03)}
.home-promo-card.is-switching .home-promo-content > *{opacity:0;transform:translateY(10px)}
.home-promo-card.is-switching{box-shadow:0 14px 30px rgba(0,0,0,.34)}
.home-promo-dots{display:flex;gap:8px;justify-content:center;padding-top:8px}
.home-promo-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.22);padding:0}
.home-promo-dot.active{background:var(--laranja);box-shadow:0 0 0 4px rgba(255,122,0,.15)}
.home-promo-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  border:0;
  border-radius:50%;
  background:rgba(15,15,15,.72);
  color:#fff;
  box-shadow:0 10px 22px rgba(0,0,0,.28);
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.12rem;
  line-height:1;
  padding:0;
  backdrop-filter:blur(8px);
}
.home-promo-nav:hover,.home-promo-nav:focus-visible{background:rgba(255,157,28,.9);color:var(--preto)}
.home-promo-prev{left:-6px}
.home-promo-next{right:-6px}
.store-closed{position:relative;z-index:2;background:#b5282d;padding:15px}
.menu-section{width:min(1240px,92%);margin:auto;padding:76px 0 90px}
.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.menu-heading h2{margin:7px 0 8px;color:#fff;font-family:"Arial Black","Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em}
.menu-heading p{color:var(--texto-suave)}
.gift-compact{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:13px 16px;border:1px solid #3b2b18;border-radius:14px;background:#17120c}
.gift-compact>span:first-child{font-size:1.7rem}.gift-compact>span:last-child{display:flex;flex-direction:column}.gift-compact strong{color:#fff}.gift-compact small{margin-top:2px;color:#c99964}
.category-filters{display:flex;gap:9px;margin-bottom:30px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}
.category-chip{flex:0 0 auto;background:var(--grafite);color:#d3d3cf;border:1px solid #333;border-radius:999px;padding:10px 17px;font-size:.9rem;transition:.2s}
.category-chip:hover,.category-chip:focus-visible{border-color:var(--laranja);color:#fff}
.category-chip.active{background:var(--laranja);border-color:var(--laranja);color:var(--preto);box-shadow:0 7px 20px rgba(255,122,0,.2)}
.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;align-items:start}
.public-home .catalogo{display:block}
.catalogo-grupo{margin-bottom:42px}
.catalogo-grupo-titulo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:11px;border-bottom:1px solid var(--linha-escura)}
.catalogo-grupo-titulo h3{color:#fff;font-size:1.3rem}.catalogo-grupo-titulo span{color:#858580;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.catalogo-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.public-home .produto-card{display:flex;min-height:225px;background:var(--grafite);border:1px solid var(--linha-escura);border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.24);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.public-home .produto-card:hover{transform:translateY(-4px);border-color:#754117;box-shadow:0 17px 35px rgba(0,0,0,.36)}
.public-home .produto-imagem{position:relative;flex:0 0 30%;height:auto;min-height:225px;padding:10px;background:linear-gradient(145deg,#4c2508,#ff7900);font-size:3.3rem}
.public-home .produto-imagem img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s}
.public-home .produto-card:hover .produto-imagem img{transform:scale(1.02)}
.produto-categoria{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.74);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(4px)}
.public-home .produto-info{display:flex;flex:1;flex-direction:column;padding:18px}
.public-home .produto-nome{color:#fff;font-size:1.06rem;line-height:1.25}
.public-home .produto-descricao{min-height:0;margin:8px 0 15px;color:#aeadab;line-height:1.45;font-size:.82rem}
.produto-card-footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto}
.public-home .produto-preco{color:var(--laranja-claro);font-size:1.28rem}
.public-home .produto-estoque{margin:3px 0 0;color:#65c88a;font-size:.72rem}.public-home .produto-estoque.baixo{color:#ff696e}
.public-home .produto-card button{background:var(--laranja);color:var(--preto);border-radius:10px;padding:10px 12px;font-size:.78rem;white-space:nowrap}
.public-home .produto-card button:hover{background:var(--laranja-claro)}.public-home .produto-card button:disabled{background:#333;color:#888;cursor:not-allowed}
.public-home .pedido-box-modern{position:sticky;top:18px;max-height:calc(100vh - 36px);padding:0;background:var(--preto);color:#eee;border:1px solid #303030;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.35)}
.order-heading{display:flex;flex-direction:column;padding:20px;border-bottom:1px solid #2c2c2c;background:linear-gradient(135deg,#1d1d1d,var(--preto))}
.order-heading span{color:#fff;font-family:"Arial Black","Segoe UI",sans-serif;font-size:1.4rem}.order-heading small{margin-top:4px;color:#999}
.public-home #carrinho-itens{padding:0 18px 18px}
.public-home .carrinho-item{border-color:#303030}.public-home .carrinho-item small{display:block;margin-top:6px;color:#aaa}
.public-home .carrinho-item-controles button{min-width:36px;background:var(--dourado-escuro);color:#fff;padding:8px 10px}.public-home .carrinho-item-controles .btn-red{background:#711f23}
.public-home .total{border-color:#343434;color:#fff}.public-home .btn-finalizar{background:linear-gradient(135deg,var(--laranja),#e95e00);color:var(--preto);border-radius:11px}
.public-home .btn-pedido-flutuante{background:var(--laranja);color:var(--preto)}
.public-home .btn-pedido-flutuante{display:flex;align-items:center;gap:9px;right:22px;bottom:max(20px,env(safe-area-inset-bottom));min-height:54px;padding:12px 17px;border:2px solid var(--amarelo-claro);box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 5px rgba(255,217,68,.11);transition:transform .2s,background .2s;animation:floating-order-attention 2.8s ease-in-out infinite}
.public-home .btn-pedido-flutuante:hover,.public-home .btn-pedido-flutuante:focus-visible{transform:translateY(-3px);background:var(--laranja-claro)}
.public-home .btn-pedido-flutuante.tem-itens{background:#fff;color:var(--preto);border-color:#fff;animation:none}
.floating-order-icon{font-size:1.15rem}.floating-order-count{padding:5px 8px;border-radius:999px;background:var(--preto);color:#fff;font-size:.7rem;font-weight:900}
@keyframes floating-order-attention{0%,75%,100%{transform:translateY(0)}82%{transform:translateY(-5px)}90%{transform:translateY(0)}}
.public-home .toast-pedido{color:#fff;border:1px solid #65401c;background:#171717}
.modal-product-modern{position:relative;background:#161616;color:#fff;border:1px solid #373737;box-shadow:0 28px 70px rgba(0,0,0,.6)}
.modal-product-modern h3{margin:7px 40px 15px 0;font-size:1.65rem}.modal-product-modern label{color:#ddd}
.modal-product-modern input,.modal-product-modern textarea{background:#0b0b0b;color:#fff;border-color:#3b3b3b}
.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border-radius:50%;background:#2b2b2b;color:#fff;font-size:1.5rem}
.public-home .site-footer{border-color:var(--laranja);background:#050505}.public-home .site-footer strong{color:var(--laranja-claro)}

/* Acabamento coerente nas etapas públicas e telas de acesso. */
.checkout-body,.login-body,.obrigado-body{background:radial-gradient(circle at 75% 10%,#3b1d08 0,#17110d 25%,var(--preto) 68%);color:#f5f5f2}
.entry-body{min-height:100vh;background:
  radial-gradient(circle at 20% 10%, rgba(255,196,0,.18), transparent 28%),
  radial-gradient(circle at 82% 22%, rgba(255,122,0,.14), transparent 30%),
  linear-gradient(135deg,#0b0b0b 0%, #141414 48%, #231208 100%);
  color:#f4f4f1;
}
.entry-shell{
  width:min(1180px,92%);
  margin:0 auto;
  padding:34px 0 26px;
}
.entry-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:26px;
  align-items:stretch;
}
.entry-copy,.entry-preview{
  border-radius:24px;
  border:1px solid rgba(255,196,0,.16);
  background:rgba(14,14,14,.86);
  box-shadow:0 18px 42px rgba(0,0,0,.34);
}
.entry-copy{
  padding:28px;
}
.entry-copy h1{
  margin:10px 0 10px;
  color:#fff3c7;
  font-family:"Arial Black","Segoe UI",sans-serif;
  font-size:clamp(2.3rem,4vw,4rem);
  line-height:.95;
  letter-spacing:-.06em;
}
.entry-subtitle{
  max-width:58ch;
  color:#d1c8b4;
  line-height:1.6;
  font-size:1.03rem;
}
.entry-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.entry-actions .btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.entry-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.entry-point{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.entry-point strong{
  display:block;
  color:#fff6dc;
  margin-bottom:6px;
}
.entry-point span{
  color:#cfc7b7;
  font-size:.92rem;
  line-height:1.45;
}
.entry-preview{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.entry-preview-badge{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,196,0,.12);
  border:1px solid rgba(255,196,0,.24);
  color:var(--laranja-claro);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.entry-preview-card{
  flex:1;
  display:grid;
  grid-template-rows:220px auto;
  overflow:hidden;
  border-radius:20px;
  background:var(--preto);
  border:1px solid #2a2a2a;
}
.entry-preview-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.entry-preview-text{
  padding:18px;
}
.entry-preview-text h2{
  margin:0 0 8px;
  color:#fff6dc;
  font-size:1.24rem;
}
.entry-preview-text p{
  margin:0;
  color:#d3ccbf;
  line-height:1.55;
}
.checkout-container,.login-container,.obrigado-card{background:var(--grafite);color:#f4f4f1;border:1px solid #343434;box-shadow:0 22px 55px rgba(0,0,0,.42)}
.checkout-container h1,.login-container h1,.obrigado-card h1{color:var(--laranja-claro);letter-spacing:-.04em}
.checkout-container input,.checkout-container select,.login-container input,.login-container select{background:#0b0b0b;color:#fff;border-color:#3a3a3a}
.checkout-container input::placeholder,.checkout-container select::placeholder,.login-container input::placeholder,.login-container select::placeholder{color:#9f9f99}
.checkout-container input:focus,.checkout-container select:focus,.login-container input:focus{outline:2px solid var(--laranja);outline-offset:1px}
.checkout-container .notice-soft,.login-container .notice-soft{background:#21170d;border-color:#65401c;color:#ead8c4}
.checkout-container .notice-soft a{color:var(--laranja-claro)}
.login-container p,.login-container .info-left,.login-container .auth-header p{color:#d8d1c3}
.login-container label,.login-container .auth-form label{color:#FFE465}
.login-container .auth-header h1{color:var(--amarelo-claro)}
.login-body .site-footer,.checkout-body .site-footer,.obrigado-body .site-footer{background:#080808;border-color:var(--laranja)}

.checkout-card .auth-header{
  position:relative;
  overflow:hidden;
}
.checkout-card .auth-header::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,196,0,.18),transparent 55%);
}
.checkout-card .auth-header > *{
  position:relative;
  z-index:1;
}

@media(max-width:1050px){
  .catalogo-grade{grid-template-columns:1fr}
  .public-links{gap:18px}
}
@media(max-width:820px){
  .public-hero{min-height:auto;background-position:64% center;background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.35) 100%),url("../img/hero-bob-burguer-2026.webp")}
  .public-nav{padding:14px 0;gap:13px;flex-wrap:wrap}
  .public-links{order:3;width:100%;justify-content:flex-start;gap:22px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.1)}
  .public-links a{padding:14px 0 10px;white-space:nowrap}
  .public-hero-content{padding:68px 0 78px}
  .public-hero h1{font-size:clamp(3.25rem,14vw,5.3rem)}
  .menu-heading{align-items:flex-start;flex-direction:column}.gift-compact{width:100%}
  .menu-layout{grid-template-columns:1fr}.public-home .pedido-box-modern{position:static;max-height:none}
  .home-promo-card{grid-template-columns:1fr;min-height:unset}
  .home-promo-media{min-height:160px}
  .home-promo-prev{left:7px}
  .home-promo-next{right:7px}
  .entry-hero{grid-template-columns:1fr}
  .entry-points{grid-template-columns:1fr}
  .entry-preview-card{grid-template-rows:180px auto}
}
@media(max-width:580px){
  .public-brand-mark{width:42px;height:42px}.public-brand strong{font-size:1.05rem}.team-menu summary{padding:10px 13px}
  .public-hero{background-position:62% center}
  .public-hero-content{padding-top:52px}.public-hero h1{font-size:clamp(3rem,16vw,4.4rem)}
  .hero-lead{font-size:1rem;line-height:1.55}.hero-gift{width:100%}.hero-actions-new{display:grid;grid-template-columns:1fr}.hero-actions-new .btn{text-align:center}
  .hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}.hero-trust span{padding:0;border:0}.hero-trust span:last-child{grid-column:1/-1}
  .home-promo-rotator{margin-top:12px}
  .home-promo-content{padding:12px}
  .home-promo-dots{justify-content:center}
  .home-promo-nav{width:28px;height:28px;font-size:1.24rem}
  .home-promo-prev{left:5px}
  .home-promo-next{right:5px}
  .entry-shell{width:min(100% - 22px,1180px);padding:18px 0 18px}
  .entry-copy{padding:20px}
  .entry-preview{padding:14px}
  .entry-preview-card{grid-template-rows:160px auto}
  .entry-actions{display:grid;grid-template-columns:1fr}
  .menu-section{width:min(100% - 28px,1240px);padding:58px 0 72px}.menu-heading h2{font-size:2.25rem}
  .catalogo-grade{grid-template-columns:1fr}.public-home .produto-card{display:block}.public-home .produto-imagem{height:190px;min-height:190px}.public-home .produto-descricao{font-size:.86rem}
  .produto-card-footer{align-items:center}.public-home .produto-card button{padding:11px 14px}
  .modal-botoes{display:grid;grid-template-columns:1fr}.modal-product-modern{padding:22px 18px}
  .public-home .btn-pedido-flutuante{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 28px);justify-content:center;border-radius:14px}
}
@media(max-width:560px){
  .checkout-card{padding:18px}
  .checkout-card .auth-header{padding:16px}
  .checkout-summary,.checkout-form{padding:16px;border-radius:16px}
  .checkout-form h3{font-size:1.05rem}
  .field-icon{width:26px;height:26px;font-size:.85rem}
  .auth-page .auth-card{
    width:calc(100% - 18px);
    margin:72px auto 14px;
    padding:18px 16px;
    border-radius:22px;
  }
  .auth-logo{
    width:92px;
    margin:0 auto 8px;
  }
  .auth-card .auth-header{
    margin-bottom:12px;
  }
  .auth-card .auth-header h1{
    font-size:clamp(1.55rem,7vw,2rem);
    line-height:1.02;
  }
  .auth-card .auth-header p{
    font-size:.95rem;
    line-height:1.45;
  }
  .auth-form{
    margin-top:12px;
  }
  .auth-form label{
    font-size:.92rem;
  }
  .auth-form input{
    margin-bottom:12px;
    padding:12px 12px;
    border-radius:10px;
  }
  .auth-submit,
  .auth-link{
    padding:12px 14px;
    border-radius:12px;
  }
  .login-body,.checkout-body,.obrigado-body{
    padding:12px;
  }
  .top-home.fixed-home{
    top:8px;
    left:8px;
  }
}
@media(prefers-reduced-motion:reduce){.public-home .btn-pedido-flutuante{animation:none}.public-home *{scroll-behavior:auto}}
