/* ============================================================
   PIZZA CASEIRA — CARDÁPIO ONLINE UI V31
   Hierarquia visual, botões e experiência mobile.
   ============================================================ */
:root{
  --menu-ui-brand:#a43b28;
  --menu-ui-brand-dark:#7e271b;
  --menu-ui-ink:#2a1a12;
  --menu-ui-muted:#766960;
  --menu-ui-border:#e6d9cf;
  --menu-ui-soft:#fff5ed;
  --menu-ui-shadow:0 12px 30px rgba(62,38,25,.07);
}

body{color:var(--menu-ui-ink);}
body :is(button,.primary,.secondary,.track-back,.lookup-tab,.cart-btn,.add){font-family:inherit;-webkit-tap-highlight-color:transparent;}
body :is(button,.primary,.secondary,.track-back,.lookup-tab,.cart-btn,.add):focus-visible{outline:3px solid rgba(164,59,40,.16);outline-offset:2px;}

/* Cabeçalho */
.site-head{box-shadow:0 8px 22px rgba(62,38,25,.065);}
.site-head .cart-btn{min-height:54px;}
.track-lookup-link,.track-back{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;}
.track-lookup-link:hover,.track-back:hover{transform:translateY(-1px);}

/* Pesquisa e categorias */
.search-box{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.search-box:focus-within{border-color:#cd9b87;box-shadow:0 0 0 4px rgba(164,59,40,.07),var(--menu-shadow);}
.cat-tabs button{font-weight:850;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;}
.cat-tabs button.active{font-weight:900;}

/* Produtos */
.product{overflow:hidden;}
.product .add{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 14px;
  border:1px solid #4a291f;
  border-radius:11px;
  font-weight:900;
  letter-spacing:.1px;
  box-shadow:0 7px 15px rgba(46,27,20,.12);
}
.product .add:active{transform:translateY(0);}
.product .add:disabled,.product .add[disabled]{opacity:.55;cursor:not-allowed;transform:none;filter:grayscale(.15);}

/* Botões de ação usados no cardápio */
.primary,
.secondary{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 15px;
  border-radius:12px;
  font-size:12px;
  font-weight:900;
  line-height:1;
  border:1px solid transparent;
  text-decoration:none;
  transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease;
}
.primary{background:linear-gradient(135deg,var(--menu-ui-brand),#c15439);border-color:var(--menu-ui-brand);color:#fff;box-shadow:0 8px 18px rgba(164,59,40,.15);}
.primary:hover{background:linear-gradient(135deg,var(--menu-ui-brand-dark),var(--menu-ui-brand));border-color:var(--menu-ui-brand-dark);transform:translateY(-1px);}
.secondary{background:#fffdf9;border-color:var(--menu-ui-border);color:var(--menu-ui-ink);}
.secondary:hover{background:#fff7f0;border-color:#d4b9aa;color:var(--menu-ui-brand-dark);transform:translateY(-1px);}
.primary:disabled,.secondary:disabled,.primary[disabled],.secondary[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}

/* Carrinho / checkout */
.cart-btn{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;background:linear-gradient(135deg,#fff8f2,#faece4);}
.cart-btn:hover{transform:translateY(-1px);border-color:#dfbbaa;box-shadow:0 12px 23px rgba(164,59,40,.11);}
.cart-sheet{border-width:1px;}
.cart-sheet .primary,
.checkout-submit{width:100%;min-height:50px;font-size:13px;}
.cart-summary-total strong{font-variant-numeric:tabular-nums;}

/* Seletores */
.seg button,.lookup-tab,.delivery-choice-btn{min-height:48px;font-weight:900;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;}
.seg button:hover,.lookup-tab:hover,.delivery-choice-btn:hover{transform:translateY(-1px);}

/* Modal */
.modal-card{box-shadow:0 30px 85px rgba(41,24,17,.24);}
.modal-close,.sheet-head button{min-width:40px;min-height:40px;border-radius:11px;transition:background .15s ease,color .15s ease,transform .15s ease;}
.modal-close:hover,.sheet-head button:hover{transform:translateY(-1px);}

/* Mapas */
.delivery-map-actions{align-items:stretch;}
.delivery-map-actions .secondary{min-width:42px;}
.map-gps-button{font-weight:900!important;}

/* Tracking / consulta */
.lookup-actions{align-items:stretch;}
.lookup-actions :is(.primary,.secondary){min-height:46px;}
.track-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;}

/* Mobile */
@media(max-width:760px){
  .site-head .cart-btn{height:52px;}
  .product .add{width:100%;}
  .cart-sheet .primary,.checkout-submit{font-size:12px;}
}
@media(max-width:560px){
  .primary,.secondary{width:100%;}
  .track-lookup-link{min-height:42px;display:flex;align-items:center;justify-content:center;}
  .lookup-actions{display:grid;grid-template-columns:1fr;}
  .modal-close{width:42px;height:42px;}
  .delivery-map-actions .secondary{width:44px;}
  .delivery-map-actions .map-gps-button{width:100%!important;}
}
