:root{--bg:#11100f;--panel:#191715;--panel2:#211e1b;--gold:#d8a84b;--gold2:#f0c76a;--wine:#681c2a;--text:#f8f3e9;--muted:#aaa39b;--line:#312d28;--green:#25d366;--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a{transition:.2s ease}a{text-decoration:none;color:inherit}.site-header,.simple-header{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(17,16,15,.9);backdrop-filter:blur(18px);z-index:30}.site-brand{display:flex;align-items:center;gap:12px;font-family:Poppins;font-weight:700}.site-brand small{display:block;color:var(--muted);font-family:Inter;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.brand-medal{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:14px}.site-header nav{display:flex;gap:28px;color:#d8d1c8;font-size:14px}.site-header nav a:hover{color:var(--gold)}.cart-open{background:var(--gold);border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.cart-open span{background:#111;border-radius:99px;color:#fff;padding:2px 7px;margin-left:6px}.hero{min-height:650px;padding:90px clamp(20px,7vw,100px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 42%,rgba(104,28,42,.3),transparent 35%),linear-gradient(135deg,#11100f,#171411)}.hero-kicker,.eyebrow,.section-heading span,.cart-head span{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:800}.hero h1{font-family:Poppins;margin:16px 0 18px;font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.045em;max-width:800px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:590px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 22px;border-radius:14px;border:1px solid transparent;font-weight:800;cursor:pointer}.btn.primary{background:var(--gold);color:#17120c}.btn.primary:hover{background:var(--gold2);transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--text);border-color:#4b443d}.btn.full{width:100%}.btn.whatsapp{background:var(--green);color:#071c0d}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;color:#d2cbc3;font-size:13px}.hero-visual{display:grid;place-items:center;min-height:440px}.pizza-orbit{width:min(440px,80vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#6d3420 0 37%,#2e2118 38% 42%,transparent 43%),repeating-conic-gradient(from 10deg,rgba(216,168,75,.25) 0 3deg,transparent 3deg 14deg);filter:drop-shadow(0 30px 45px rgba(0,0,0,.45))}.pizza-placeholder{font-size:210px;transform:rotate(-8deg)}.price-badge{position:absolute;right:-10px;bottom:50px;background:var(--wine);border:5px solid #171411;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:var(--shadow);font-size:12px}.price-badge strong{font-size:24px}.quick-info{max-width:1180px;margin:-40px auto 0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.quick-info article{display:flex;gap:16px;padding:26px 30px;align-items:center;border-right:1px solid var(--line)}.quick-info article:last-child{border:0}.quick-info article>strong{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(216,168,75,.12);color:var(--gold)}.quick-info b,.quick-info small{display:block}.quick-info small{color:var(--muted);margin-top:5px}.menu-section{padding:110px clamp(20px,6vw,90px);max-width:1450px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading h2{font-family:Poppins;font-size:44px;margin:10px 0}.section-heading p{color:var(--muted);max-width:430px;line-height:1.6}.category-pills{display:flex;gap:10px;overflow:auto;padding:28px 0 34px}.category-pills button{white-space:nowrap;padding:11px 16px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:#d8d1c8;cursor:pointer}.category-pills button.active,.category-pills button:hover{border-color:var(--gold);color:var(--gold);background:rgba(216,168,75,.08)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}.product-card:hover{transform:translateY(-5px);border-color:#5a4a35;box-shadow:var(--shadow)}.product-image{height:220px;background:radial-gradient(circle at 50% 45%,#6b2e23,#241a15 55%,#151311);display:grid;place-items:center;position:relative}.product-image span{font-size:110px}.product-image img{width:100%;height:100%;object-fit:cover}.product-image small{position:absolute;top:14px;left:14px;background:rgba(17,16,15,.78);padding:7px 10px;border-radius:99px;color:var(--gold)}.product-content{padding:22px}.product-content h3{font-family:Poppins;margin:0 0 9px}.product-content p{color:var(--muted);line-height:1.55;min-height:48px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.product-bottom strong{font-size:20px;color:var(--gold)}.add-product{border:0;border-radius:11px;background:var(--gold);padding:11px 14px;font-weight:800;cursor:pointer}.empty-state{padding:60px;text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:20px}.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;z-index:50}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:60;right:0;top:0;height:100vh;width:min(440px,100%);background:#171513;border-left:1px solid var(--line);transform:translateX(100%);display:flex;flex-direction:column;box-shadow:var(--shadow)}.cart-drawer.open{transform:translateX(0)}.cart-head{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.cart-head h2{font-family:Poppins;margin:6px 0 0}.cart-head button{font-size:30px;border:0;background:none;color:#fff;cursor:pointer}.cart-items{padding:16px 22px;overflow:auto;flex:1}.cart-item{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.cart-item h4{margin:0}.cart-item small{color:var(--muted)}.qty-control{display:flex;align-items:center;gap:10px;margin-top:10px}.qty-control button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#24211e;color:white;cursor:pointer}.cart-footer{padding:22px;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:18px}.cart-footer strong{font-size:22px;color:var(--gold)}.mobile-cart{display:none}.checkout-body,.success-body{min-height:100vh;background:radial-gradient(circle at 70% 10%,rgba(104,28,42,.2),transparent 35%),var(--bg)}.simple-header>a:last-child{color:var(--gold)}.checkout-layout{max-width:1100px;margin:60px auto;padding:0 20px;display:grid;grid-template-columns:1fr 380px;gap:26px}.checkout-card,.order-summary,.success-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.checkout-card h1,.success-card h1{font-family:Poppins;font-size:38px;margin:10px 0}.checkout-card>p,.success-card>p{color:var(--muted);line-height:1.6}.checkout-form{display:grid;gap:18px;margin-top:28px}.checkout-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;border:1px solid var(--line);background:#12110f;color:white;border-radius:12px;padding:14px;outline:none}.checkout-form input:focus,.checkout-form textarea:focus,.checkout-form select:focus{border-color:var(--gold)}.delivery-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delivery-toggle label{display:flex;padding:14px;border:1px solid var(--line);border-radius:12px;background:#151311}.order-summary h2{font-family:Poppins}.summary-item,.summary-total,.success-total{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.summary-item span{color:#d7d0c7}.summary-total{font-size:20px;border:0;margin-top:10px}.summary-total strong,.success-total strong{color:var(--gold)}.alert{background:rgba(199,67,67,.12);border:1px solid rgba(199,67,67,.5);padding:12px;border-radius:10px;color:#ffc6c6;margin-top:18px}.success-body{display:grid;place-items:center;padding:20px}.success-card{max-width:540px;text-align:center}.success-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:rgba(37,211,102,.12);border:1px solid var(--green);color:var(--green);font-size:36px}.success-total{margin:28px 0}.text-link{display:inline-block;margin-top:20px;color:var(--gold)}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{order:-1;min-height:280px}.pizza-orbit{width:270px}.pizza-placeholder{font-size:130px}.price-badge{width:88px;height:88px;right:-5px;bottom:15px}.hero h1{font-size:44px}.quick-info{grid-template-columns:1fr;margin:0 20px}.quick-info article{border-right:0;border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,1fr)}.checkout-layout{grid-template-columns:1fr}.order-summary{order:-1}}@media(max-width:620px){.site-header,.simple-header{height:70px;padding:0 16px}.simple-header>a:last-child{font-size:12px}.hero{padding:42px 20px 80px;min-height:auto}.hero-copy>p{font-size:16px}.hero-actions{display:grid}.hero-trust{display:grid;gap:8px}.quick-info{margin-top:-20px}.menu-section{padding:75px 16px 120px}.section-heading{display:block}.section-heading h2{font-size:36px}.product-grid{grid-template-columns:1fr}.product-image{height:205px}.mobile-cart{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;background:var(--gold);color:#17120c;border-radius:14px;padding:13px 15px;display:none;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.mobile-cart.visible{display:flex}.mobile-cart button{border:0;background:#15120e;color:white;padding:10px 13px;border-radius:10px;font-weight:800}.checkout-card,.order-summary,.success-card{padding:24px}.checkout-card h1,.success-card h1{font-size:30px}}
.product-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);opacity:0;pointer-events:none;z-index:70}.product-modal-backdrop.open{opacity:1;pointer-events:auto}.product-modal{position:fixed;z-index:80;left:50%;top:50%;transform:translate(-50%,-46%) scale(.98);width:min(720px,calc(100% - 24px));max-height:92vh;overflow:auto;background:#171513;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);opacity:0;pointer-events:none}.product-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.product-modal-close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.6);color:#fff;font-size:24px;cursor:pointer}.product-modal-hero{height:240px;background:radial-gradient(circle,#6b2e23,#241a15 60%);display:grid;place-items:center}.product-modal-hero img{width:100%;height:100%;object-fit:cover}.product-modal-hero span{font-size:120px}.product-modal-body{padding:28px}.product-modal-body h2{font-family:Poppins;font-size:32px;margin:8px 0}.product-modal-body>p{color:var(--muted);line-height:1.6}.product-modal fieldset{border:0;padding:0;margin:24px 0}.product-modal legend{font-weight:800;margin-bottom:10px}.product-modal legend small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.option-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.option-row strong{color:var(--gold);font-size:13px}.field-select{display:grid;gap:8px;margin:18px 0;font-weight:700;font-size:13px}.field-select input,.field-select select,.field-select textarea{width:100%;border:1px solid var(--line);background:#12110f;color:#fff;border-radius:12px;padding:13px}.product-modal-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.product-modal-total strong{font-size:24px;color:var(--gold)}.modal-error{color:#ffb4b4;margin-top:12px}.modal-error.standalone,.modal-loading{padding:50px;text-align:center}.cart-config,.summary-config{display:block;color:#bfb6ac;margin-top:5px;line-height:1.45}.summary-item>span{min-width:0}.summary-config{font-size:12px}@media(max-width:620px){.product-modal{top:auto;bottom:0;left:0;transform:translateY(100%);width:100%;max-height:94vh;border-radius:22px 22px 0 0}.product-modal.open{transform:translateY(0)}.product-modal-hero{height:180px}.product-modal-body{padding:22px}.product-modal-body h2{font-size:26px}}

/* v0.2.1 — disponibilidade comercial */
.product-card.is-sold-out{opacity:.76}
.product-card.is-sold-out .product-image img{filter:grayscale(.6)}
.product-card.is-sold-out .product-content h3,.product-card.is-sold-out .product-content p{text-decoration:line-through;text-decoration-thickness:1px}
.sold-out-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(199,67,67,.55);background:rgba(199,67,67,.12);color:#ff9f9f;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:800;letter-spacing:.08em}
.variation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.variation-choice{background:#fff;border:1px solid #ded8cf;border-radius:14px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.variation-choice:hover{border-color:#b88a35;box-shadow:0 8px 24px rgba(0,0,0,.08)}.variation-choice b{font-size:18px}.variation-choice span,.variation-choice small{font-size:12px;color:#746d65}.variation-choice strong{color:#6b1f2b}.variation-choice.disabled{opacity:.5;cursor:not-allowed}.selected-variation{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px;border:1px solid #e5ded5;border-radius:14px;background:#faf8f4;margin-bottom:16px}.selected-variation span{grid-column:1/3;font-size:12px;color:#7b746c}.selected-variation b{font-size:16px}.selected-variation button{grid-column:1/3;border:0;background:none;color:#8b6728;text-align:left;padding:0;cursor:pointer}@media(max-width:520px){.variation-grid{grid-template-columns:1fr}}

/* v0.5 — Checkout de entrega */
.delivery-fields{display:grid;gap:18px}.checkout-form label small{display:block;margin-top:8px;color:#a9a6a0;font-size:13px}.summary-line{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.summary-delivery-info{font-size:13px;color:#b9b3a7;margin-top:-4px;margin-bottom:10px}.success-delivery{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.08);color:#ddd}

/* ===== v0.6 — CARDÁPIO MENU-FIRST ===== */
body.menu-first{background:#f7f3ee;color:#211b18}.menu-first .site-brand{color:#fff}.menu-topbar{position:sticky;top:0;z-index:30;background:#241815;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(45,25,15,.12)}.menu-topbar-inner{max-width:1220px;margin:auto;padding:14px 24px;display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center}.store-status{display:flex;align-items:center;gap:10px;color:#fff}.store-status small{display:block;color:#bfb4ae;margin-top:2px}.status-live{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.15)}.menu-topbar .cart-open{background:#e2ad45;color:#1b140f;border:0;border-radius:13px;padding:12px 16px;display:flex;gap:10px;align-items:center;font-weight:800}.menu-topbar .cart-open b{background:#1e1815;color:#fff;border-radius:99px;min-width:24px;height:24px;display:grid;place-items:center}.menu-intro{max-width:1220px;margin:0 auto;padding:54px 24px 34px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:34px;align-items:stretch}.menu-intro-copy{background:linear-gradient(135deg,#74192f,#43131f);border-radius:26px;padding:48px;color:#fff;position:relative;overflow:hidden}.menu-intro-copy:after{content:'🍕';position:absolute;right:18px;bottom:-28px;font-size:150px;opacity:.12;transform:rotate(-12deg)}.menu-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#e8bf69}.menu-intro h1{font-family:Poppins;font-size:clamp(34px,5vw,66px);line-height:1.03;margin:12px 0 16px;max-width:700px}.menu-intro-copy p{font-size:17px;line-height:1.65;color:#eadfe1;max-width:640px}.menu-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.menu-badges span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:700}.order-context-card{background:#fff;border:1px solid #eadfd4;border-radius:26px;padding:26px;box-shadow:0 16px 40px rgba(73,42,26,.08);display:flex;flex-direction:column;gap:16px}.order-context-card>small{font-weight:800;letter-spacing:.12em;color:#a36c16}.order-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-mode-buttons button{border:1px solid #ddd1c7;background:#fff;padding:13px;border-radius:12px;font-weight:800;color:#53443d}.order-mode-buttons button.active{background:#2b211d;color:#fff;border-color:#2b211d}.order-context-card label{display:grid;gap:7px;font-weight:700}.order-context-card select{width:100%;padding:13px;border:1px solid #ddd1c7;border-radius:11px;background:#fff}.order-context-card p{margin:auto 0 0;color:#7b6d65;font-size:13px}.menu-controls{position:sticky;top:77px;z-index:20;background:rgba(247,243,238,.96);backdrop-filter:blur(12px);border-top:1px solid #eee3d9;border-bottom:1px solid #e7dbd0;padding:14px 24px}.menu-search{max-width:1220px;margin:0 auto 12px;position:relative}.menu-search span{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:23px;color:#8b7b72}.menu-search input{width:100%;padding:14px 16px 14px 46px;border:1px solid #ddd1c7;border-radius:14px;background:#fff;font-size:15px;box-shadow:0 5px 20px rgba(65,37,22,.04)}.menu-controls .category-pills{max-width:1220px;margin:auto;display:flex;gap:8px;overflow:auto;padding-bottom:2px}.menu-controls .category-pills button{white-space:nowrap;border:1px solid #ddcfc5;background:#fff;color:#5a4c45;padding:9px 14px;border-radius:999px;font-weight:700}.menu-controls .category-pills button.active{background:#7b1d34;color:#fff;border-color:#7b1d34}.menu-catalog{max-width:1220px;margin:auto;padding:38px 24px 72px}.menu-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.menu-section-heading span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#b07921}.menu-section-heading h2{font-family:Poppins;font-size:34px;margin:5px 0 0}.menu-section-heading p{color:#7d6e66}.menu-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-product-card{background:#fff;border:1px solid #e7dbd0;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 180px;min-height:218px;box-shadow:0 8px 24px rgba(61,36,22,.05);transition:.2s}.menu-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(61,36,22,.09)}.menu-product-info{padding:22px;display:flex;flex-direction:column}.product-category-label{font-size:11px;font-weight:800;color:#9b6a24;text-transform:uppercase;letter-spacing:.08em}.menu-product-info h3{font-family:Poppins;font-size:20px;margin:8px 0}.menu-product-info p{color:#75675f;line-height:1.5;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.menu-product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.menu-product-footer>strong{color:#7b1d34;font-size:17px}.menu-product-photo{background:#eee3d9;min-height:218px;display:grid;place-items:center;overflow:hidden}.menu-product-photo img{width:100%;height:100%;object-fit:cover}.menu-product-photo span{font-size:65px}.menu-product-card .add-product{border:0;background:#e4ad43;color:#1b140f;border-radius:11px;padding:10px 12px;font-weight:800;display:flex;align-items:center;gap:8px}.menu-product-card .add-product b{width:22px;height:22px;border-radius:50%;background:#211a16;color:#fff;display:grid;place-items:center}.menu-product-card.is-sold-out{opacity:.72}.menu-product-card.is-sold-out .menu-product-photo img{filter:grayscale(.9)}.sold-out-label{color:#b54708;font-weight:800;font-size:12px}.menu-footer{padding:26px 24px;background:#241815;color:#fff;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.menu-footer span{color:#bfb4ae}.menu-first .product-modal{background:#fff;color:#211b18}.menu-first .product-modal-body h2,.menu-first .product-modal-body legend,.menu-first .product-modal-body .selected-variation b{color:#211b18}.menu-first .option-row,.menu-first .field-select input,.menu-first .field-select select,.menu-first .field-select textarea{background:#fff;color:#211b18;border-color:#ddd1c7}.menu-first .cart-drawer{background:#fff;color:#211b18}.menu-first .cart-head{border-color:#eee3d9}.menu-first .cart-item{border-color:#eee3d9}.menu-first .cart-item h4,.menu-first .cart-item strong{color:#211b18}
@media(max-width:900px){.menu-topbar-inner{grid-template-columns:1fr auto}.store-status{display:none}.menu-intro{grid-template-columns:1fr;padding-top:24px}.menu-intro-copy{padding:34px}.menu-product-list{grid-template-columns:1fr}.menu-controls{top:73px}}
@media(max-width:620px){.menu-topbar-inner{padding:11px 14px}.menu-topbar .cart-open span{display:none}.menu-intro{padding:16px 14px 24px}.menu-intro-copy{padding:28px 22px;border-radius:20px}.menu-intro h1{font-size:38px}.menu-intro-copy:after{font-size:100px}.order-context-card{border-radius:20px}.menu-controls{padding:11px 14px}.menu-catalog{padding:28px 14px 90px}.menu-product-card{grid-template-columns:minmax(0,1fr) 124px;min-height:180px}.menu-product-info{padding:17px}.menu-product-photo{min-height:180px}.menu-product-info h3{font-size:17px}.menu-product-info p{font-size:13px}.menu-product-footer{align-items:flex-end}.menu-product-footer>strong{font-size:15px}.menu-product-card .add-product{font-size:0;padding:9px}.menu-product-card .add-product b{font-size:16px}.menu-section-heading h2{font-size:28px}.menu-section-heading p{display:none}}

/* v0.6.1 — carrinho com remoção individual */
.cart-item{display:block!important;padding:17px 0!important;position:relative}
.cart-item-main{min-width:0;width:100%}
.cart-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cart-item-title h4{margin:0;line-height:1.35;padding-right:4px}
.cart-remove{flex:0 0 36px;width:36px;height:36px;border:1px solid #ead8d2;border-radius:10px;background:#fff5f3;color:#b42318;display:grid;place-items:center;cursor:pointer;font-size:16px;transition:.18s}
.cart-remove:hover{background:#fee4e2;border-color:#f4b4ae;transform:translateY(-1px)}
.cart-remove:disabled{opacity:.45;cursor:wait}
.cart-unit-price{display:block;color:#8b7c73;margin-top:8px}
.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.cart-item-bottom>strong{font-size:17px;color:#211b18}
.cart-observation{color:#8a4b18!important;background:#fff8e8;padding:6px 8px;border-radius:8px;margin-top:7px}
@media(max-width:620px){.cart-remove{width:34px;height:34px;flex-basis:34px}.cart-item-bottom>strong{font-size:16px}}

/* v0.6.2 — modal de produto limpo e focado em conversão */
.product-modal{width:min(590px,calc(100% - 28px));max-height:92vh;overflow:hidden;background:#fff;border:0;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.34)}
.product-modal-hero{height:310px;background:#111;display:block;overflow:hidden}
.product-modal-hero img{width:100%;height:100%;object-fit:cover;display:block}
.product-modal-close{right:16px;top:16px;width:42px;height:42px;background:rgba(17,17,17,.78);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.product-modal-scroll{max-height:calc(92vh - 310px);overflow:auto;padding:22px 22px 104px;color:#1f1a17}
.product-modal-heading{padding-bottom:18px;border-bottom:1px solid #ece6e1}
.product-modal-heading h2{font-size:25px!important;margin:0 0 8px!important;line-height:1.2}
.product-modal-heading p{margin:0;color:#675c55!important;line-height:1.48!important;font-size:14px}
.variation-section h3{font-size:15px;margin:20px 0 10px}
.variation-grid{gap:10px}
.variation-choice{background:#fff;border:1px solid #ddd5ce;border-radius:12px;padding:13px}
.variation-choice b{font-size:16px}.variation-choice strong{font-size:15px}
.selected-variation{display:flex;align-items:center;gap:12px;margin:18px 0;padding:13px 14px;background:#f8f5f2;border:1px solid #e8e0d9;border-radius:12px}
.selected-variation>div{display:grid;gap:2px;flex:1}.selected-variation small{color:#81736b}.selected-variation b{font-size:15px}.selected-variation strong{font-size:17px;color:#7b1d34}.selected-variation button{grid-column:auto;border:0;background:transparent;color:#9a681d;font-weight:700;cursor:pointer;padding:6px}
.product-modal fieldset{margin:20px 0;border-top:1px solid #eee8e3;padding-top:18px}
.product-modal legend{width:100%;font-size:15px;margin-bottom:6px}.product-modal legend small{font-size:12px;color:#84766f;margin-top:3px}
.option-row{min-height:48px;padding:11px 2px;border-bottom:1px solid #f0ebe7;color:#2b2420}.option-row strong{color:#7b1d34}
.field-select{margin:14px 0;color:#2b2420}.field-select input,.field-select select,.field-select textarea{background:#fff!important;color:#211b18!important;border:1px solid #dcd3cc!important;border-radius:10px!important;padding:12px!important}
.product-note textarea{resize:vertical;min-height:82px}
.product-modal-footer{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 20px;background:#fff;border-top:1px solid #e8e1dc;box-shadow:0 -8px 24px rgba(31,20,13,.08)}
.modal-quantity{display:flex;align-items:center;background:#171412;border-radius:999px;overflow:hidden;color:#fff}.modal-quantity button{width:38px;height:38px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.modal-quantity input{width:34px;border:0!important;background:transparent!important;color:#fff!important;text-align:center;padding:0!important;font-weight:800;-moz-appearance:textfield}.modal-quantity input::-webkit-outer-spin-button,.modal-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.modal-total{display:grid;gap:1px}.modal-total small{font-size:11px;color:#7b6e66}.modal-total strong{font-size:20px;color:#211b18}
.modal-add{min-width:150px;border-radius:10px!important;padding:13px 20px!important;text-transform:uppercase;letter-spacing:.02em}
.product-modal-total{display:none}
@media(max-width:620px){.product-modal{width:100%;max-height:96vh;border-radius:20px 20px 0 0}.product-modal-hero{height:270px}.product-modal-scroll{max-height:calc(96vh - 270px);padding:18px 16px 104px}.product-modal-heading h2{font-size:22px!important}.product-modal-footer{grid-template-columns:auto 1fr;gap:10px;padding:12px 14px}.modal-add{grid-column:1/3;width:100%;min-width:0}.modal-total{text-align:right}.variation-grid{grid-template-columns:1fr 1fr}.variation-choice{padding:11px}.variation-choice b{font-size:15px}}

/* v0.6.3 — padrão visual único para todas as fotos de produtos */
.menu-product-photo,.product-modal-hero,.product-image{overflow:hidden;background:#eee7df}.menu-product-photo img,.product-modal-hero img,.product-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.menu-product-photo{aspect-ratio:1/1;min-height:0}.menu-product-card{grid-template-columns:minmax(0,1fr) 180px;min-height:180px}.product-modal-hero{aspect-ratio:1/1;height:auto;max-height:min(48vh,430px)}
@media(max-width:620px){.menu-product-photo{aspect-ratio:1/1;min-height:0}.menu-product-card{grid-template-columns:minmax(0,1fr) 124px;min-height:160px}.product-modal-hero{height:auto;max-height:38vh}}

/* v0.6.4 — modal de produto em coluna única, limpo e sem áreas vazias */
[data-product-modal-content]{display:block!important;width:100%!important;min-width:0!important}
.product-modal{width:min(580px,calc(100% - 24px));max-height:94vh;overflow:hidden;border-radius:22px;background:#fff;color:#201b18}
.product-modal [data-product-modal-content]{height:auto;max-height:94vh;overflow:hidden}
.product-modal-hero{width:100%;height:280px!important;aspect-ratio:auto!important;max-height:none!important;background:#eee8e1;overflow:hidden}
.product-modal-hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.product-modal-scroll{max-height:calc(94vh - 280px);overflow-y:auto;overflow-x:hidden;padding:0 22px 112px!important;scrollbar-width:thin}
.product-modal-heading{padding:20px 0 18px;border-bottom:1px solid #ece6e1}
.product-modal-heading h2{font-size:26px!important;line-height:1.18;margin:0 0 7px!important;color:#211b18}
.product-modal-heading p{font-size:14px;line-height:1.5;margin:0;color:#756a63!important}
.modal-choice-section{margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid #eee8e3!important}
.choice-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.choice-section-head h3{margin:0;font-size:16px;color:#211b18}
.choice-section-head span{font-size:11px;font-weight:800;color:#8a5d17;background:#fff4df;border-radius:999px;padding:5px 8px}
.variation-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.variation-choice{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%;min-height:66px;padding:10px 13px!important;border:1px solid #ded5ce!important;border-radius:14px!important;background:#fff!important;text-align:left;box-shadow:none!important;color:#211b18!important}
.variation-choice:hover{border-color:#c79a43!important;background:#fffaf1!important}
.variation-choice:focus-visible{outline:3px solid rgba(199,154,67,.24)}
.variation-choice .variation-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f0ebe6;font-size:17px;font-weight:900;color:#211b18}
.variation-choice .variation-copy{display:grid;gap:2px;min-width:0}
.variation-choice .variation-copy b{font-size:15px;color:#211b18}
.variation-choice .variation-copy small{font-size:12px;color:#81746c}
.variation-choice>strong{font-size:15px;color:#7b1d34;white-space:nowrap}
.variation-choice>em{position:absolute;right:12px;bottom:5px;font-size:10px;color:#b54708;font-style:normal;font-weight:800}
.variation-choice.disabled{opacity:.55;cursor:not-allowed}
.selected-variation{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center;gap:12px;margin:18px 0 0!important;padding:13px 14px!important;border:1px solid #e2d8d0;border-radius:14px;background:#faf7f3}
.selected-variation-copy{display:grid;gap:3px;min-width:0}.selected-variation-copy small{color:#7d7068}.selected-variation-copy b{font-size:14px;color:#211b18;white-space:normal}
.selected-variation>strong{color:#7b1d34;font-size:15px}.selected-variation button{border:0;background:transparent;color:#9a681b;font-weight:800;cursor:pointer;padding:6px}
.product-modal fieldset.modal-choice-section legend{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;font-size:16px;margin:0 0 10px;color:#211b18}
.product-modal fieldset.modal-choice-section legend small{font-size:11px;font-weight:600;color:#84776f;text-align:right;margin:0}
.option-row{min-height:48px;padding:11px 4px!important;border-bottom:1px solid #f0ebe7!important;grid-template-columns:22px minmax(0,1fr) auto!important}
.option-row:last-child{border-bottom:0!important}.option-row input{width:18px;height:18px;accent-color:#7b1d34}.option-row span{font-size:14px;color:#29211d}.option-row strong{color:#7b1d34!important;font-size:13px!important}
.product-note{margin:20px 0 0!important}.product-note textarea{min-height:86px;resize:vertical;background:#fff!important;border-color:#ded5ce!important;color:#211b18!important}
.product-modal-footer{grid-template-columns:auto minmax(90px,1fr) minmax(150px,auto)!important;padding:13px 18px!important;background:#fff!important}
.modal-add{background:#7b1d34!important;color:#fff!important;border:0!important;box-shadow:none!important}
.modal-add:hover{background:#64172a!important}
@media(max-width:620px){
 .product-modal{width:100%;max-height:96vh;border-radius:20px 20px 0 0}
 .product-modal [data-product-modal-content]{max-height:96vh}
 .product-modal-hero{height:220px!important}
 .product-modal-scroll{max-height:calc(96vh - 220px);padding:0 16px 116px!important}
 .product-modal-heading{padding:17px 0 15px}.product-modal-heading h2{font-size:22px!important}
 .selected-variation{grid-template-columns:minmax(0,1fr) auto}.selected-variation button{grid-column:1/3;justify-self:start;padding:3px 0}
 .product-modal-footer{grid-template-columns:auto 1fr!important;padding:11px 13px!important}.modal-add{grid-column:1/3!important;width:100%}
}

/* =========================================================
   V3.1 — Cardápio mobile + Checkout claro
   ========================================================= */

/* Paleta: menos bordô, mais café/preto/dourado */
body.menu-first{
  background:#f7f3ee;
  color:#211b18;
}
.menu-topbar{
  background:#211c19 !important;
  border-bottom-color:rgba(255,255,255,.07) !important;
}
.menu-intro-copy{
  background:
    radial-gradient(circle at 86% 12%,rgba(216,168,75,.15),transparent 32%),
    linear-gradient(145deg,#2b231f,#211b18 55%,#30241f) !important;
  box-shadow:0 18px 44px rgba(43,29,22,.12);
}
.menu-intro-copy:after{opacity:.08!important}
.menu-eyebrow{color:#e0b85f!important}
.menu-intro-copy p{color:#e7ddd7!important}
.menu-badges span{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.menu-controls .category-pills button.active{
  background:#2b211d!important;
  border-color:#2b211d!important;
}
.menu-product-footer>strong{color:#7a5714!important}
.menu-footer{background:#211c19!important}

/* Carrinho: footer nunca pode ficar atrás das barras do celular */
.cart-drawer{
  height:100vh;
  height:100dvh;
  max-height:100dvh;
  overflow:hidden;
}
.cart-head{flex:0 0 auto}
.cart-items{
  flex:1 1 auto;
  min-height:0;
  overscroll-behavior:contain;
  padding-bottom:14px;
}
.cart-footer{
  flex:0 0 auto;
  position:relative;
  z-index:4;
  background:#fff;
  border-top:1px solid #eee3d9!important;
  padding:16px 22px calc(16px + env(safe-area-inset-bottom,0px))!important;
  box-shadow:0 -12px 30px rgba(54,38,28,.08);
}
.cart-footer .btn{
  min-height:54px;
  border-radius:13px;
  font-size:15px;
}
.menu-first .cart-head button{color:#211b18!important}

/* Checkout inteiramente claro */
.checkout-body{
  background:#f7f3ee!important;
  color:#211b18!important;
}
.checkout-body .simple-header{
  background:rgba(255,255,255,.96)!important;
  color:#211b18!important;
  border-bottom:1px solid #eadfd4!important;
  box-shadow:0 6px 20px rgba(64,42,28,.05);
}
.checkout-body .simple-header .site-brand{color:#211b18!important}
.checkout-body .simple-header .site-brand small{color:#81736a!important}
.checkout-body .simple-header>a:last-child{color:#8b6118!important}
.checkout-layout{
  max-width:1160px!important;
  margin:42px auto!important;
  align-items:start;
}
.checkout-card,
.order-summary{
  background:#fff!important;
  color:#211b18!important;
  border:1px solid #e8ddd3!important;
  box-shadow:0 14px 38px rgba(65,43,28,.07)!important;
}
.checkout-card>p{color:#7b6e66!important}
.checkout-card h1,
.order-summary h2{color:#211b18!important}
.checkout-form label{color:#302722!important}
.checkout-form input,
.checkout-form textarea,
.checkout-form select{
  background:#fff!important;
  color:#211b18!important;
  border-color:#ddd1c7!important;
}
.checkout-form input:focus,
.checkout-form textarea:focus,
.checkout-form select:focus{
  border-color:#d8a84b!important;
  box-shadow:0 0 0 3px rgba(216,168,75,.10);
}
.checkout-form label small{color:#85776e!important}
.delivery-toggle label{
  background:#fff!important;
  border-color:#ddd1c7!important;
  color:#4c4039!important;
}
.delivery-toggle label:has(input:checked){
  background:#2b211d!important;
  color:#fff!important;
  border-color:#2b211d!important;
}
.order-summary{
  position:sticky;
  top:100px;
}
.summary-item,
.summary-line{
  border-color:#eee5dd!important;
}
.summary-item span{color:#4f433d!important}
.summary-config{color:#85776e!important}
.summary-delivery-info{color:#7d7068!important}
.summary-total{
  border-top:1px solid #eee5dd!important;
  padding-top:18px!important;
}
.summary-total strong{color:#b27d18!important}
.checkout-body .eyebrow{color:#a87317!important}
.checkout-body .alert{
  background:#fff1f0!important;
  border-color:#efb9b5!important;
  color:#9f2922!important;
}

/* Mobile */
@media(max-width:620px){
  .cart-drawer{
    width:100vw!important;
  }
  .cart-head{
    padding:20px 18px!important;
  }
  .cart-items{
    padding:10px 18px 12px!important;
  }
  .cart-footer{
    padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px))!important;
  }

  .checkout-body .simple-header{
    height:72px!important;
  }
  .checkout-layout{
    margin:0 auto!important;
    padding:18px 14px calc(32px + env(safe-area-inset-bottom,0px))!important;
    gap:14px!important;
  }
  .order-summary{
    position:static!important;
    order:0!important;
    padding:22px!important;
    border-radius:18px!important;
  }
  .checkout-card{
    padding:22px!important;
    border-radius:18px!important;
  }
  .checkout-card h1{font-size:31px!important}
  .order-summary h2{font-size:25px!important}
  .delivery-toggle{gap:8px!important}
  .delivery-toggle label{padding:12px!important}
}

/* V3.2 — identidade configurável */
.brand-medal.has-logo{background:transparent!important;border:0!important;overflow:visible!important}
.brand-medal.has-logo img{width:100%;height:100%;object-fit:contain;display:block}
.store-status.is-closed .status-live{background:#d14942!important;box-shadow:0 0 0 5px rgba(209,73,66,.10)!important}
.menu-intro-copy.is-hidden{display:none!important}

/* =========================================================
   V3.2.3 — cardápio começa pelos produtos
   Banner compacto + brilho suave + delivery apenas no checkout
   ========================================================= */
.menu-intro.menu-intro-compact{
  display:block!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:20px 24px 14px!important;
}
.menu-promo-banner{
  min-height:136px!important;
  border-radius:20px!important;
  padding:22px 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:8px 22px!important;
  background:
    radial-gradient(circle at 88% 40%,rgba(216,168,75,.12),transparent 24%),
    linear-gradient(120deg,#201a17,#2a211d 58%,#34261f)!important;
  box-shadow:0 12px 32px rgba(48,32,23,.10)!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.menu-promo-banner:after{display:none!important}
.menu-promo-text{
  position:relative;
  z-index:2;
  min-width:0;
}
.menu-promo-banner .menu-eyebrow{
  display:block;
  margin:0 0 5px!important;
  font-size:10px!important;
  letter-spacing:.17em!important;
  color:#ddb55d!important;
}
.menu-promo-banner h1{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(22px,3vw,32px)!important;
  line-height:1.08!important;
  color:#fff!important;
}
.menu-promo-banner p{
  max-width:680px!important;
  margin:7px 0 0!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#d8d0cb!important;
}
.menu-promo-badges{
  grid-column:2;
  grid-row:1 / span 2;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  position:relative;
  z-index:3;
}
.menu-promo-badges span{
  white-space:nowrap;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:#fff;
  font-size:10px;
  font-weight:800;
  backdrop-filter:blur(3px);
}
.menu-promo-pizza{
  position:absolute;
  right:126px;
  bottom:-38px;
  z-index:1;
  font-size:112px;
  opacity:.065;
  transform:rotate(-13deg);
}
.menu-promo-shine{
  position:absolute;
  z-index:4;
  top:-60%;
  left:-35%;
  width:18%;
  height:220%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,221,145,.02),rgba(255,221,145,.22),rgba(255,255,255,.16),rgba(255,221,145,.02),transparent);
  filter:blur(2px);
  pointer-events:none;
  animation:dgPromoShine 5.2s ease-in-out infinite;
}
@keyframes dgPromoShine{
  0%,66%{left:-35%;opacity:0}
  70%{opacity:.75}
  90%{left:118%;opacity:.45}
  100%{left:118%;opacity:0}
}

/* Categorias e produtos sobem imediatamente após o banner. */
.menu-controls{
  top:77px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.menu-catalog{
  padding-top:24px!important;
}
.menu-section-heading{
  margin-bottom:16px!important;
}

/* Bloco antigo de modalidade não é mais usado no cardápio. */
.order-context-card{display:none!important}

@media(max-width:620px){
  .menu-intro.menu-intro-compact{
    padding:12px 14px 8px!important;
  }
  .menu-promo-banner{
    min-height:112px!important;
    padding:15px 16px!important;
    border-radius:17px!important;
    grid-template-columns:1fr auto!important;
    gap:5px 10px!important;
  }
  .menu-promo-banner .menu-eyebrow{
    font-size:8px!important;
    margin-bottom:4px!important;
  }
  .menu-promo-banner h1{
    font-size:21px!important;
    line-height:1.03!important;
    max-width:250px!important;
  }
  .menu-promo-banner p{
    display:none!important;
  }
  .menu-promo-badges{
    gap:5px!important;
  }
  .menu-promo-badges span{
    padding:6px 8px!important;
    font-size:8px!important;
  }
  .menu-promo-pizza{
    right:80px!important;
    bottom:-28px!important;
    font-size:82px!important;
  }
  .menu-controls{
    top:72px!important;
    padding:8px 14px 9px!important;
  }
  .menu-search{
    margin-bottom:8px!important;
  }
  .menu-search input{
    padding-top:10px!important;
    padding-bottom:10px!important;
    font-size:13px!important;
    border-radius:11px!important;
  }
  .menu-controls .category-pills{
    gap:6px!important;
  }
  .menu-controls .category-pills button{
    padding:7px 10px!important;
    font-size:10px!important;
  }
  .menu-catalog{
    padding:16px 14px 58px!important;
  }
  .menu-section-heading{
    margin-bottom:12px!important;
  }
  .menu-section-heading h2{
    font-size:25px!important;
  }
  .menu-section-heading span{
    font-size:8px!important;
  }
  .menu-section-heading p{
    font-size:10px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .menu-promo-shine{animation:none!important;display:none!important}
}

/* V3.3 — Marketing + Clube */
.menu-promo-cta{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:9px;background:#d8a84b;color:#211c19;font-size:9px;font-weight:800;text-decoration:none;position:relative;z-index:5}
.club-strip{max-width:1220px;margin:10px auto 0;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.club-strip>div{display:flex;align-items:center;gap:10px}.club-strip>div>span{width:36px;height:36px;border-radius:10px;background:#211c19;color:#d8a84b;display:grid;place-items:center}.club-strip strong,.club-strip small{display:block}.club-strip strong{font-size:12px}.club-strip small{margin-top:2px;color:#74685f;font-size:9px}.club-strip>a{padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #e4d7cc;color:#8a5b00;font-size:9px;font-weight:800;text-decoration:none}
.club-page{max-width:760px;margin:0 auto;padding:38px 20px 60px}.club-hero{padding:28px;border-radius:20px;background:#211c19;color:#fff}.club-hero>span{color:#d8a84b;font-size:10px;font-weight:800;letter-spacing:.14em}.club-hero h1{font-family:Poppins;font-size:38px;margin:8px 0}.club-hero p{color:#d7cec8}.club-join,.club-balance,.club-rewards{margin-top:16px;background:#fff;border:1px solid #e6dad0;border-radius:17px;padding:20px}.club-join{display:grid;gap:10px}.club-join label{display:grid;gap:5px;font-weight:800;font-size:10px}.club-join input{height:44px;border:1px solid #ddd1c7;border-radius:10px;padding:0 10px}.club-balance small,.club-balance strong{display:block}.club-balance small{color:#9a6700;font-size:9px}.club-balance strong{font-size:34px;margin-top:4px}.club-rewards>div{display:grid;gap:8px}.club-rewards article{display:flex;justify-content:space-between;padding:11px;border:1px solid #eee3d9;border-radius:11px}.club-rewards span{color:#8a5b00;font-weight:800}.club-success{margin-top:14px;background:#eaf8f0;color:#087846;border-radius:10px;padding:11px}
@media(max-width:620px){.club-strip{padding:0 14px}.club-strip small{display:none}.club-strip>a{font-size:8px}.club-page{padding:20px 14px 50px}.club-hero h1{font-size:31px}}

/* V3.5 — Pix online Mercado Pago */
.pix-payment-page{max-width:620px;margin:0 auto;padding:38px 16px 70px}
.pix-payment-card{background:#fff;border:1px solid #e7dbd0;border-radius:22px;padding:28px;box-shadow:0 16px 42px rgba(65,43,28,.08);text-align:center}
.pix-payment-card h1{font-family:Poppins;margin:7px 0 6px;font-size:32px}.pix-payment-card>p{color:#776b64;line-height:1.5}
.pix-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:13px 15px;border-radius:12px;background:#f8f4ef}.pix-total span{color:#76695f}.pix-total strong{font-size:21px;color:#9a6c14}
.pix-qr{width:min(300px,90%);margin:14px auto;padding:12px;border:1px solid #ece1d8;border-radius:16px;background:#fff}.pix-qr img{width:100%;display:block}
.pix-ticket{margin:15px 0}
.pix-copy{display:grid;gap:8px;margin-top:16px;text-align:left}.pix-copy label{font-size:10px;font-weight:800;color:#5e5149}.pix-copy textarea{width:100%;min-height:86px;resize:none;border:1px solid #ded2c8;border-radius:11px;padding:10px;font-size:10px;line-height:1.4;background:#fbfaf8;color:#453b36}
.pix-waiting{display:flex;align-items:center;gap:10px;margin-top:17px;padding:12px;text-align:left;border-radius:12px;background:#fff8e9;border:1px solid #f0dfb7}.pix-waiting>span{width:10px;height:10px;border-radius:50%;background:#d8a84b;box-shadow:0 0 0 0 rgba(216,168,75,.35);animation:pixPulse 1.4s infinite}.pix-waiting strong,.pix-waiting small{display:block}.pix-waiting strong{font-size:10px}.pix-waiting small{margin-top:3px;color:#786d64;font-size:8px}
.pix-status-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:800}.pix-status-icon.success{background:#eaf8f0;color:#087846}.pix-status-icon.failed{background:#fff0ef;color:#b42318}
@keyframes pixPulse{70%{box-shadow:0 0 0 10px rgba(216,168,75,0)}100%{box-shadow:0 0 0 0 rgba(216,168,75,0)}}
@media(max-width:620px){.pix-payment-page{padding:18px 12px 50px}.pix-payment-card{padding:20px 16px}.pix-payment-card h1{font-size:27px}}

/* V3.5.1 — diagnóstico seguro do gateway no checkout */
.payment-diagnostic{margin-top:-2px;padding:10px 11px;border:1px solid #f1d7a2;border-radius:10px;background:#fff8e8;color:#72530f}
.payment-diagnostic strong,.payment-diagnostic small{display:block}
.payment-diagnostic strong{font-size:10px}.payment-diagnostic small{margin-top:4px;font-size:8px;line-height:1.45;color:#806b43}

/* V3.5.2 — diagnóstico temporário Mercado Pago */
.payment-diagnostic{margin:8px 0 10px;padding:10px 12px;border:1px solid #efcf88;border-radius:10px;background:#fff8e6}
.payment-diagnostic strong,.payment-diagnostic small{display:block}
.payment-diagnostic strong{font-size:10px;color:#6d4b07}
.payment-diagnostic small{margin-top:4px;font-size:8px;color:#7d6a42;line-height:1.45}


/* DG V3.8.2 */
.dg-troco-info{
    margin:8px 0;padding:9px 11px;border-radius:9px;
    background:#fff8ea;border:1px solid #ead7b5;color:#5f451d;
    font-size:13px;line-height:1.4
}


/* DOM GONÇALO OS — V3.8.4 */
.dg-troco-info{
    margin:8px 0;
    padding:9px 11px;
    border-radius:9px;
    background:#fff8ea;
    border:1px solid #ead7b5;
    color:#5f451d;
    font-size:13px;
    line-height:1.4;
}
