
/* ============================================================
   PIZZA CASEIRA — CARDÁPIO ONLINE / EXPERIÊNCIA PREMIUM
   ============================================================ */
:root{
  --menu-bg:#f7f2eb;
  --menu-surface:#fffdf9;
  --menu-ink:#2a1a12;
  --menu-muted:#766960;
  --menu-brand:#a43b28;
  --menu-brand-dark:#7e271b;
  --menu-soft:#faebe2;
  --menu-gold:#c88a30;
  --menu-border:#eadfd4;
  --menu-shadow:0 18px 42px rgba(62,38,25,.08);
}
html{background:var(--menu-bg)}
body{background:radial-gradient(circle at 10% -10%,rgba(200,138,48,.10),transparent 35%),linear-gradient(180deg,#fbf8f3 0%,var(--menu-bg) 55%,#f3eee7 100%);color:var(--menu-ink);}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:100% 4px;opacity:.12;}
.site-head{position:sticky;top:0;z-index:30;padding:15px max(16px,calc((100% - 1200px)/2));background:rgba(255,253,249,.92);border-bottom:1px solid var(--menu-border);box-shadow:0 8px 24px rgba(62,38,25,.06);backdrop-filter:blur(18px);}
.brand-mini{gap:13px}.brand-mini img{width:58px;height:58px;padding:4px;object-fit:contain;border-radius:16px;background:#fff8ef;box-shadow:0 8px 20px rgba(62,38,25,.08)}
.eyebrow{color:var(--menu-brand);letter-spacing:1.8px;font-size:10px}.site-head h1{font-family:Cambria,Georgia,"Palatino Linotype",serif;font-size:clamp(24px,4.5vw,38px);letter-spacing:-.8px;color:var(--menu-ink)}.site-head p{color:var(--menu-muted);font-size:12px}
.cart-btn{min-width:145px;height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e8cbbd;background:linear-gradient(135deg,#fff8f2,#faece4);color:var(--menu-brand-dark);border-radius:15px;box-shadow:0 9px 20px rgba(164,59,40,.09)}
.cart-btn-icon{font-size:20px}.cart-btn-copy{display:grid;text-align:left;line-height:1.1}.cart-btn-copy small{font-size:9px;color:#947f73;text-transform:uppercase;letter-spacing:1px}.cart-btn-copy strong{margin-top:3px;font-size:12px}
.track-lookup-link{padding:10px 11px;border-radius:10px;color:var(--menu-brand-dark);font-size:10px;font-weight:850}.track-lookup-link:hover{background:var(--menu-soft)}
.menu-main{max-width:1200px;margin:auto;padding:0 18px 120px}
.menu-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:24px 0 16px;padding:34px 36px;overflow:hidden;border:1px solid #ead9cc;border-radius:24px;background:linear-gradient(135deg,#fffdf8 0%,#fbf0e7 62%,#f8e5da 100%);box-shadow:var(--menu-shadow)}
.menu-hero:after{content:"🍕";position:absolute;right:24px;bottom:-28px;font-size:120px;opacity:.10;transform:rotate(-12deg)}
.menu-hero h2{margin:4px 0 6px;font-family:Cambria,Georgia,"Palatino Linotype",serif;font-size:34px;letter-spacing:-.8px}.menu-hero p{color:var(--menu-muted);font-size:13px}.hero-kicker{color:var(--menu-brand);font-size:10px;font-weight:950;letter-spacing:1.5px;text-transform:uppercase}.hero-badge{position:relative;z-index:1;display:grid;gap:3px;padding:13px 15px;border-radius:14px;background:rgba(255,253,249,.78);border:1px solid rgba(164,59,40,.12);box-shadow:0 8px 18px rgba(62,38,25,.05)}.hero-badge strong{font-size:11px;color:var(--menu-brand-dark)}.hero-badge span{font-size:9px;color:#8e7c72}
.menu-tools{max-width:none;padding:4px 0 2px}.search-box{height:54px;padding:0 17px;border:1px solid var(--menu-border);border-radius:15px;box-shadow:0 10px 24px rgba(62,38,25,.05);background:rgba(255,253,249,.94)}.search-box span{color:var(--menu-brand);font-size:22px}.search-box input{font-size:13px}
.cat-tabs{max-width:none;padding:13px 0 17px}.cat-tabs button{padding:9px 14px;border-color:var(--menu-border);background:#fffdf9;color:#786a62;border-radius:999px;font-size:10px}.cat-tabs button:hover{border-color:#d3ad9d;color:var(--menu-brand-dark);transform:translateY(-1px)}.cat-tabs button.active{background:linear-gradient(135deg,var(--menu-brand),#c15439);border-color:var(--menu-brand);box-shadow:0 8px 16px rgba(164,59,40,.16)}
.products{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 0 120px}
.product{border-color:var(--menu-border);border-radius:18px;background:rgba(255,253,249,.96);box-shadow:0 10px 24px rgba(62,38,25,.055);transition:transform .18s,box-shadow .18s,border-color .18s}.product:hover{transform:translateY(-4px);box-shadow:0 20px 35px rgba(62,38,25,.10);border-color:#dfc5b5}.product-image{aspect-ratio:4/3;background:linear-gradient(145deg,#f7eee5,#f1e4d8)}.product-image img{padding:10px;transition:transform .25s}.product:hover .product-image img{transform:scale(1.035)}
.product-placeholder{color:var(--menu-brand);opacity:.5}.product-body{padding:15px}.product-category{color:var(--menu-brand);font-size:9px;letter-spacing:1.15px}.product h3{font-family:Cambria,Georgia,"Palatino Linotype",serif;font-size:20px;color:var(--menu-ink);letter-spacing:-.25px}.product p{font-size:11px;color:#81736b;min-height:34px}.product-foot{padding-top:3px}.price{font-family:Cambria,Georgia,"Palatino Linotype",serif;color:var(--menu-brand-dark);font-size:20px}.add{padding:10px 13px;border-radius:11px;background:linear-gradient(135deg,#2e1b14,#4a291f);font-size:10px}.add:hover{background:linear-gradient(135deg,var(--menu-brand-dark),var(--menu-brand))}
.cart-sheet{right:22px;bottom:22px;width:min(450px,calc(100vw - 44px));padding:20px;border:1px solid var(--menu-border);border-radius:20px;background:rgba(255,253,249,.97);box-shadow:0 26px 70px rgba(62,38,25,.18);backdrop-filter:blur(14px)}.sheet-eyebrow{color:var(--menu-brand);font-size:9px;font-weight:950;letter-spacing:1.3px;text-transform:uppercase}.sheet-head strong{font-family:Cambria,Georgia,"Palatino Linotype",serif;font-size:21px}.sheet-head small{font-size:10px}.sheet-head button{background:#f6ede7;color:#6d5c53}.cart-summary>div{padding:7px 0;color:#776960}.cart-summary-total{margin-top:6px;padding-top:14px!important;border-top:1px solid var(--menu-border);font-family:Cambria,Georgia,"Palatino Linotype",serif;font-size:21px;color:var(--menu-ink)!important}.cart-summary-total strong{color:var(--menu-brand-dark)}.primary{border-radius:12px;background:linear-gradient(135deg,var(--menu-brand),#c15439);box-shadow:0 9px 20px rgba(164,59,40,.16);font-size:12px}.primary:hover{filter:brightness(.98)}
.modal{background:rgba(41,24,17,.58);backdrop-filter:blur(8px)}.modal-card{border:1px solid var(--menu-border);border-radius:21px;background:#fffdf9;box-shadow:0 28px 80px rgba(41,24,17,.20)}.modal-kicker{color:var(--menu-brand);letter-spacing:1.35px}.modal-card h2{font-family:Cambria,Georgia,"Palatino Linotype",serif;font-size:27px;color:var(--menu-ink)}.modal-card input,.modal-card select,.modal-card textarea{background:#fffdfa;border-color:#e0d4ca;border-radius:11px}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:#c7836e;box-shadow:0 0 0 3px rgba(164,59,40,.08)}.section-number{background:var(--menu-soft)!important;color:var(--menu-brand-dark)!important;border-color:#e4c7b8!important}.section-label strong{color:var(--menu-ink)}.section-label small{color:#8b7c73}.seg button{border-color:#dfc9bb;background:#fffdf9;color:var(--menu-brand-dark)}.seg button.active{background:var(--menu-brand);border-color:var(--menu-brand)}
.cep-hero{border:1px solid #ecd8ca!important;background:linear-gradient(135deg,#fffaf5,#fcf0e9)!important}.cep-hero-icon{background:var(--menu-soft)!important;color:var(--menu-brand-dark)}.address-confirmed{border-color:#d7e4cf!important;background:#f2f7ee!important}.address-confirmed>span{background:#5e7a52!important}.delivery-area-status{border-radius:13px!important}.delivery-map-card{border-color:var(--menu-border)!important;background:#fffdf9!important;box-shadow:none!important}.delivery-map-head{border-bottom-color:#efe4db!important}.delivery-map-actions .secondary{background:#fffdf9;border-color:#dfd4ca}.delivery-map-status{color:#8a786e}
.payment-option-content{border-color:#e2d4ca!important;background:#fffdf9!important}.payment-option input:checked + .payment-option-content{border-color:#c7836e!important;background:#fff2eb!important;box-shadow:0 0 0 3px rgba(164,59,40,.06)!important}.payment-icon{background:#f8ebe3!important}
.checkout-total-card{border-color:#e6cdbf!important;background:#fff8f3!important}.checkout-total-card .checkout-total strong{color:var(--menu-brand-dark)!important}
.cart-toast{background:#2c1c15;box-shadow:0 16px 42px rgba(41,24,17,.22)}
.track-page{background:radial-gradient(circle at 15% 0%,rgba(200,138,48,.12),transparent 34%),linear-gradient(180deg,#fbf7f1,#f0eae2)}.track-shell{width:min(940px,100%)}.track-card,.track-header,.track-hero,.tracking-progress-card{background:rgba(255,253,249,.96)!important;border-color:var(--menu-border)!important;box-shadow:var(--menu-shadow)!important}.track-kicker,.eyebrow{color:var(--menu-brand)!important}.track-header{border-radius:18px!important}.track-brand small{color:var(--menu-brand)!important}.track-brand strong{font-family:Cambria,Georgia,"Palatino Linotype",serif;color:var(--menu-ink)!important}.track-back{border-color:var(--menu-border)!important;color:var(--menu-brand-dark)!important;background:#fffaf5!important}.track-hero h1{font-family:Cambria,Georgia,"Palatino Linotype",serif}.track-hero{border-radius:20px!important}.progress-step .progress-dot{background:#f3e8e0!important;color:var(--menu-brand-dark)!important;border-color:#e0c8bb!important}.progress-step.active .progress-dot,.progress-step.done .progress-dot{background:var(--menu-brand)!important;color:#fff!important;border-color:var(--menu-brand)!important}.progress-fill{background:linear-gradient(90deg,var(--menu-brand-dark),var(--menu-gold))!important}.live-pill{border-color:#dce7d7!important;background:#f1f7ef!important;color:#55744b!important}
@media(max-width:1000px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-head{display:grid;grid-template-columns:1fr auto;gap:8px}.site-head>p{grid-column:1/-1}.track-lookup-link{grid-column:1/-1;text-align:center;background:#fff6f1}.menu-hero{padding:25px 23px}.menu-hero h2{font-size:29px}.hero-badge{display:none}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-body{padding:13px}.product h3{font-size:18px}}
@media(max-width:520px){.site-head{padding:12px 14px}.brand-mini img{width:50px;height:50px}.site-head h1{font-size:25px}.site-head p{font-size:10px}.cart-btn{min-width:54px;width:54px;padding:0}.cart-btn-copy{display:none}.menu-main{padding:0 13px 100px}.menu-hero{margin-top:15px;border-radius:20px;padding:22px 19px}.menu-hero h2{font-size:27px}.products{grid-template-columns:1fr 1fr}.search-box{height:50px}.cat-tabs{padding-bottom:13px}.product-image{aspect-ratio:1.1/1}.product h3{font-size:17px}.product p{font-size:10px;min-height:31px}.add{padding:9px 11px}.price{font-size:18px}.cart-sheet{left:10px;right:10px;bottom:10px;width:auto}.modal-card{width:min(96vw,560px);padding:20px 16px}.checkout-card{padding:18px 15px}.two{grid-template-columns:1fr}.checkout-payment{grid-template-columns:1fr}.combined-row{grid-template-columns:1fr}}

.menu-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 40px;padding-top:8px}.menu-trust-strip>div{display:flex;align-items:center;gap:11px;padding:14px 15px;background:rgba(255,253,249,.8);border:1px solid var(--menu-border);border-radius:14px}.menu-trust-strip>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--menu-soft);font-size:18px}.menu-trust-strip strong{display:block;font-size:10px;color:var(--menu-ink)}.menu-trust-strip small{display:block;margin-top:2px;color:#8b7b72;font-size:9px}.menu-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1200px;margin:-70px auto 0;padding:22px 18px 28px;color:#8b7b72;font-size:10px}.menu-footer-brand{display:flex;align-items:center;gap:8px}.menu-footer-brand img{width:38px;height:38px;object-fit:contain}.menu-footer-brand strong{display:block;color:var(--menu-ink);font-family:Cambria,Georgia,serif}.menu-footer-brand small{display:block;margin-top:2px}.menu-footer a{color:var(--menu-brand-dark);font-weight:850}@media(max-width:760px){.menu-trust-strip{grid-template-columns:1fr}.menu-footer{margin:-45px auto 0;flex-direction:column;align-items:flex-start}.menu-footer span{display:none}}


/* Entrega flexível: endereço e mapa compartilham o mesmo estado */
.delivery-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.delivery-choice-btn{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 14px;border:1px solid var(--menu-border,#ead8cd);border-radius:14px;background:#fffdf9;color:#4b3428;cursor:pointer;transition:.18s ease}
.delivery-choice-btn span{display:grid;gap:2px}.delivery-choice-btn small{font-size:11px;opacity:.7}.delivery-choice-btn.active{border-color:#b9683e;box-shadow:0 0 0 2px rgba(185,104,62,.10);background:#fff6f0}
.delivery-mode-panel[hidden]{display:none!important}.optional-label{font-size:11px;font-weight:500;opacity:.65}.delivery-locate-address{width:100%;margin-top:10px}.map-mode-intro{padding:12px 14px;border:1px dashed #d9c4b5;border-radius:13px;background:#fffaf6;display:grid;gap:4px}.map-mode-intro small{font-size:12px;color:#7b685e;line-height:1.45}
@media(max-width:600px){.delivery-choice{grid-template-columns:1fr}.delivery-choice-btn{padding:12px}.delivery-map-actions{flex-wrap:wrap}}

/* Delivery V11: UX de confirmação de localização */
.delivery-confidence-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid #e7d8ce;border-radius:14px;background:#fffaf6}.delivery-confidence-note>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#6b7f5a;color:#fff;font-weight:800;font-size:12px;flex:0 0 auto}.delivery-confidence-note div{display:grid;gap:3px}.delivery-confidence-note strong{font-size:12px;color:#4b3428}.delivery-confidence-note small{font-size:11px;color:#7b685e;line-height:1.4}.delivery-map-pin-center .delivery-map-crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border:2px solid #b9683e;border-radius:50%;box-shadow:0 0 0 4px rgba(185,104,62,.16),0 2px 10px rgba(15,23,42,.2);z-index:6;pointer-events:none}.delivery-map-pin-center .delivery-map-crosshair:before,.delivery-map-pin-center .delivery-map-crosshair:after{content:"";position:absolute;background:#b9683e}.delivery-map-pin-center .delivery-map-crosshair:before{width:2px;height:34px;left:6px;top:-10px}.delivery-map-pin-center .delivery-map-crosshair:after{height:2px;width:34px;left:-10px;top:6px}.map-gps-button{min-width:220px!important}.delivery-map-loading{font-weight:600}.delivery-map-head{padding-bottom:2px}
@media(max-width:600px){.map-gps-button{width:100%!important}.delivery-map-pin-center{height:300px!important}}

/* Pedido mínimo online */
.checkout-minimum{margin:10px 0 0;padding:8px 12px;border-radius:12px;font-size:.84rem;font-weight:700;letter-spacing:.01em;text-align:right;color:#6b3b22;background:#fff7ef;border:1px solid #efd8c6}
.minimum-order-status{margin:0 0 10px;padding:11px 13px;border-radius:12px;color:#8a3d1f;background:#fff1e8;border:1px solid #f0c9ae;font-weight:700;font-size:.9rem;line-height:1.4}
.checkout-submit:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.7)}

/* V17: apenas endereço + GPS; sem modo de mapa manual */
.delivery-choice,.delivery-mode-panel[hidden],.map-mode-intro,.delivery-locate-address{display:none!important}
.delivery-address-mode{display:block}
.delivery-map-readonly{cursor:default!important;touch-action:auto!important}
.delivery-map-readonly .delivery-map-tiles img{pointer-events:none}
.delivery-map-readonly .delivery-map-loading{pointer-events:none}
.delivery-map-actions .map-gps-button{min-width:240px!important}
