/* Esparta Burguer · na Conveniência da Max — identidade do cardápio do Esparta (22/10/2026, pedido do dono):
   carvão + bronze + brasa; Anton (títulos), Cinzel (rótulos de brasão), Manrope (texto). */
:root{--carvao:#0b0a0c;--fuligem:#131114;--fumaca:#1b181c;--bronze:#c8a24a;--bronze-claro:#ebcf8a;--bronze-escuro:#8c6f2c;--brasa:#e2622a;--osso:#f1eadf;--zap:#25d366;
  --display:Anton,Impact,'Arial Narrow',sans-serif;--brasao:Cinzel,'Times New Roman',serif;--corpo:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  /* nomes antigos (pedido.html usa) */
  --fundo:var(--carvao);--card:var(--fumaca);--card2:#242026;--linha:rgba(200,162,74,.16);--txt:var(--osso);--sub:rgba(241,234,223,.55);--ouro:var(--bronze);--verm:var(--bronze);--verde:#2FA866;--r:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--carvao);color:var(--osso);font:15px/1.5 var(--corpo);-webkit-font-smoothing:antialiased;padding-bottom:96px}
a{color:inherit}
img,video{max-width:100%;display:block}
[hidden]{display:none!important}
h1,h2,h3{margin:0;font-weight:400}
.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em}
.brasao{font-family:var(--brasao);text-transform:uppercase;font-weight:700}
.bronze-txt{background:linear-gradient(172deg,var(--bronze-claro) 0%,var(--bronze) 42%,var(--bronze-escuro) 100%);color:transparent;-webkit-background-clip:text;background-clip:text}
.fio{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(200,162,74,.55),transparent)}

/* ---------- topo sobre o herói (selo da submarca + carrinho); rola junto ---------- */
.topo{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));pointer-events:none;transition:background .3s,border-color .3s}
.topo>*{pointer-events:auto}
.selo-marca{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid rgba(241,234,223,.15);background:rgba(11,10,12,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:5px 12px 5px 5px;font:700 9.5px/1.2 var(--brasao);letter-spacing:.18em;text-transform:uppercase;color:rgba(241,234,223,.8)}
.selo-marca img{width:26px;height:26px;border-radius:50%;flex:0 0 26px}
.selo-marca>span{white-space:nowrap}
@media (max-width:420px){.selo-marca{font-size:8.5px;letter-spacing:.12em}}
.selo-marca b{color:var(--bronze);font-weight:700}
.btn-carrinho{position:relative;border:1px solid rgba(200,162,74,.45);background:rgba(11,10,12,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--bronze);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.contador{position:absolute;top:-4px;right:-4px;background:var(--bronze);color:var(--carvao);font-weight:800;font-size:11px;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 5px}

/* ---------- herói com vídeo ---------- */
.hero{position:relative;height:100svh;min-height:600px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.hero-midia{position:absolute;inset:0;display:flex;justify-content:center;overflow:hidden}
.hero-midia video{width:100%;height:120%;align-self:flex-end;object-fit:cover}
@media (min-width:768px){
  .hero-midia video{--fx:14%;--fy:12%;width:min(94vw,64rem);height:auto;aspect-ratio:16/9;align-self:center;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fx),#000 calc(100% - var(--fx)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--fy),#000 calc(100% - var(--fy)),transparent 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 var(--fx),#000 calc(100% - var(--fx)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--fy),#000 calc(100% - var(--fy)),transparent 100%);
    -webkit-mask-composite:source-in;mask-composite:intersect}
}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 28%,transparent 28%,rgba(11,10,12,.55) 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:72%;z-index:1;background:linear-gradient(to top,var(--carvao) 38%,rgba(11,10,12,.75) 68%,transparent)}
.hero-txt{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:36rem;padding:0 24px 56px}
.hero-txt>*{animation:surge .9s cubic-bezier(.22,1,.36,1) both}
.hero-moeda{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(0,0,0,.8))}
.hero h1{margin-top:16px;font:400 clamp(3.2rem,17vw,5.5rem)/.86 var(--display);text-transform:uppercase;letter-spacing:.01em;filter:drop-shadow(0 6px 28px rgba(0,0,0,.95));animation-delay:.12s}
.hero-sub{margin:8px 0 0;font:700 .68rem var(--brasao);letter-spacing:.42em;text-transform:uppercase;color:rgba(241,234,223,.8);text-shadow:0 2px 10px rgba(0,0,0,.95);animation-delay:.24s}
.hero-casa{margin:10px 0 0;font:700 .6rem var(--brasao);letter-spacing:.26em;text-transform:uppercase;color:rgba(200,162,74,.75);animation-delay:.3s}
.hero-frase{margin:18px 0 0;max-width:20rem;font-size:14px;line-height:1.65;color:rgba(241,234,223,.75);text-shadow:0 2px 12px rgba(0,0,0,.95);animation-delay:.36s}
.status-loja{margin-top:22px;display:flex;align-items:center;gap:8px;border:1px solid rgba(241,234,223,.15);background:rgba(11,10,12,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:8px 16px;font-size:12px;animation-delay:.5s}
.status-loja i{width:6px;height:6px;border-radius:50%;background:var(--zap);animation:pulsar 2.2s ease-out infinite;color:var(--zap)}
.status-loja.fechado i{background:var(--brasa);animation:none}
.status-loja b{font-weight:600}
.status-loja span{color:rgba(241,234,223,.6)}
.status-loja .sep{color:rgba(241,234,223,.3)}
.btn-hero{position:relative;overflow:hidden;margin-top:26px;width:100%;max-width:20rem;border-radius:999px;background:var(--bronze);padding:16px 0;text-align:center;text-decoration:none;font:400 14px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--carvao);box-shadow:0 10px 40px -8px rgba(200,162,74,.55);animation-delay:.62s}
.btn-hero::after{content:"";position:absolute;top:0;bottom:0;left:-33%;width:33%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:varredura 3.6s cubic-bezier(.22,1,.36,1) infinite}
.seta{margin-top:22px;font-size:18px;line-height:1;color:rgba(200,162,74,.45);animation:boia 1.9s ease-in-out infinite}
@keyframes surge{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes varredura{0%{transform:translateX(-120%) skewX(-18deg)}55%,100%{transform:translateX(420%) skewX(-18deg)}}
@keyframes pulsar{0%,100%{opacity:1;box-shadow:0 0 0 0 currentColor}70%{opacity:.85;box-shadow:0 0 0 6px transparent}}
@keyframes boia{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes desfilar{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- faixa que corre ---------- */
.desfile{position:relative;overflow:hidden;border-top:1px solid rgba(200,162,74,.15);border-bottom:1px solid rgba(200,162,74,.15);background:var(--fuligem);padding:10px 0}
.desfile div{display:flex;width:max-content;white-space:nowrap;animation:desfilar 32s linear infinite}
.desfile span{font:700 .6rem var(--brasao);letter-spacing:.3em;text-transform:uppercase;color:rgba(200,162,74,.55);padding:0 20px}
.desfile em{font-style:normal;color:rgba(200,162,74,.3)}
@media (prefers-reduced-motion:reduce){.desfile div,.btn-hero::after,.seta,.hero-txt>*{animation:none}}

/* ---------- barra de categorias (rola SÓ na horizontal) ---------- */
.chips{position:sticky;top:0;z-index:20;display:flex;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 16px;background:rgba(11,10,12,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(200,162,74,.1);scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;border-radius:999px;padding:9px 16px;font:700 .62rem var(--brasao);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:rgba(241,234,223,.5);transition:background .25s,color .25s}
.chip.ativo{background:var(--bronze);color:var(--carvao)}
.chip.chip-casa{margin-left:10px;position:relative}
.chip.chip-casa::before{content:"";position:absolute;left:-6px;top:25%;bottom:25%;width:1px;background:rgba(200,162,74,.3)}

/* ---------- avisos e informações ---------- */
.miolo{max-width:36rem;margin:0 auto;padding:0 20px}
.aviso-fechado{margin:24px 0 0;border:1px solid rgba(226,98,42,.35);background:rgba(226,98,42,.1);border-radius:14px;padding:12px 16px;text-align:center;font-size:14px;color:rgba(241,234,223,.7)}
.aviso-fechado strong{color:var(--brasa)}
.faixa-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
.faixa-info div{background:linear-gradient(160deg,var(--fumaca),var(--fuligem));border:1px solid rgba(200,162,74,.12);border-radius:14px;padding:12px 10px;font-size:12px;line-height:1.4;color:rgba(241,234,223,.5);text-align:center}
.faixa-info b{display:block;font:700 .58rem var(--brasao);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);margin-bottom:5px}
@media (max-width:520px){.faixa-info{grid-template-columns:1fr;gap:6px}.faixa-info div{display:flex;align-items:baseline;gap:10px;text-align:left;padding:10px 14px}.faixa-info b{flex:0 0 auto;margin:0}}
.selo-demo{margin:14px 0 0;text-align:center;font-size:11px;color:rgba(241,234,223,.35)}

/* ---------- cardápio ---------- */
.cardapio{max-width:36rem;margin:0 auto;padding:0 20px}
.carregando{color:var(--sub);text-align:center;padding:40px 0}
.cat{padding-top:52px;scroll-margin-top:60px}
.cat-topo{margin-bottom:20px}
.cat-ord{display:flex;align-items:center;gap:12px}
.cat-ord span{font:700 .72rem var(--brasao);letter-spacing:.2em;color:rgba(200,162,74,.5)}
.cat-topo h2{margin-top:8px;font:400 2.25rem/1 var(--display);text-transform:uppercase}
.cat-topo p{margin:8px 0 0;color:rgba(241,234,223,.45);font-size:13px}
.grade{display:grid;gap:12px}
.prod{display:flex;align-items:center;gap:16px;border-radius:16px;padding:12px;background:linear-gradient(160deg,var(--fumaca),var(--fuligem));border:1px solid rgba(200,162,74,.12);transition:border-color .25s}
.prod:hover{border-color:rgba(200,162,74,.35)}
.prod.no-carrinho{border-color:rgba(200,162,74,.6)}
.prod-ico{position:relative;flex:0 0 72px;height:72px;border-radius:12px;overflow:hidden;background:#211d22;display:grid;place-items:center;font-size:30px}
.prod-ico img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.prod:hover .prod-ico img{transform:scale(1.1)}
.prod-txt{flex:1;min-width:0}
.prod-cab{display:flex;align-items:baseline}
.prod-txt h3{min-width:0;font:400 1rem/1.15 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--osso)}
.pontos{flex:1;margin:0 .6rem;border-bottom:1px dotted rgba(200,162,74,.3);transform:translateY(-.25rem);min-width:8px}
.preco{flex:0 0 auto;font:400 1.1rem/1 var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:linear-gradient(172deg,var(--bronze-claro),var(--bronze) 42%,var(--bronze-escuro));color:transparent;-webkit-background-clip:text;background-clip:text}
.prod-txt p{margin:5px 0 0;padding-right:8px;font-size:12px;line-height:1.6;color:rgba(241,234,223,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mais18{margin-left:8px;vertical-align:middle;border:1px solid rgba(226,98,42,.5);border-radius:4px;padding:0 4px;font:700 9px var(--corpo);letter-spacing:.04em;color:var(--brasa)}
.tag-demo{display:inline-block;margin-top:5px;font-size:10px;color:rgba(241,234,223,.35);border:1px solid rgba(241,234,223,.15);border-radius:4px;padding:0 5px}
.selo-item{display:inline-block;margin-bottom:4px;font:700 .56rem var(--brasao);letter-spacing:.22em;text-transform:uppercase;color:rgba(200,162,74,.75)}
.qtd{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.qtd button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(200,162,74,.45);background:rgba(200,162,74,.1);color:var(--bronze);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.qtd button:hover,.qtd button:active{background:var(--bronze);color:var(--carvao)}
.qtd button.menos{width:34px;height:34px;border-color:rgba(241,234,223,.18);background:transparent;color:rgba(241,234,223,.7)}
.qtd span{min-width:16px;text-align:center;font:400 1rem var(--display);color:var(--osso)}

/* destaque (X-Bacon) e combo: cartão grande com foto */
.prod.grande{display:block;padding:0;overflow:hidden;border-color:rgba(200,162,74,.4);background:var(--fuligem);box-shadow:0 18px 50px -24px rgba(200,162,74,.5)}
.prod.grande .prod-ico{width:100%;height:208px;flex:none;border-radius:0}
.prod.grande .prod-ico::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--fuligem),rgba(19,17,20,.25) 50%,transparent)}
.prod.grande .tarja{position:absolute;left:16px;top:16px;z-index:1;border-radius:999px;background:var(--brasa);padding:4px 12px;font:800 10px var(--corpo);letter-spacing:.06em;text-transform:uppercase;color:var(--carvao)}
.prod.grande .prod-corpo{position:relative;margin-top:-34px;padding:0 20px 20px}
.prod.grande h3{font-size:1.9rem;line-height:1}
.prod.grande .prod-txt p{font-size:12.5px;-webkit-line-clamp:3}
.prod.grande .prod-pe{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.prod.grande .preco{font-size:1.6rem}
.prod.grande .de{margin-right:8px;font-size:13px;color:rgba(241,234,223,.35);text-decoration:line-through;font-variant-numeric:tabular-nums}
.prod.grande .btn-add{border:0;border-radius:999px;background:var(--bronze);color:var(--carvao);padding:11px 22px;font:400 12px var(--display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}

/* faixa da segunda marca: "Da conveniência" */
.faixa-marca{margin:64px 0 0;text-align:center}
.faixa-marca .fio-l{display:flex;align-items:center;gap:14px}
.faixa-marca .fio-l span{font:700 .62rem var(--brasao);letter-spacing:.32em;text-transform:uppercase;color:rgba(200,162,74,.7)}
.faixa-marca h2{margin-top:14px;font:400 2.6rem/1 var(--display);text-transform:uppercase}
.faixa-marca p{margin:10px auto 0;max-width:22rem;font-size:13px;color:rgba(241,234,223,.5)}
.faixa-marca small{display:block;margin-top:6px;font-size:11px;color:rgba(241,234,223,.3)}

/* ---------- onde estamos ---------- */
.loja{max-width:36rem;margin:72px auto 0;padding:0 20px}
.loja .cat-ord{margin-bottom:8px}
.loja h2{font:400 2.25rem/1 var(--display);text-transform:uppercase;margin:8px 0 16px}
.loja img{border-radius:16px;border:1px solid rgba(200,162,74,.15);aspect-ratio:12/7;object-fit:cover;width:100%}
.loja p{color:rgba(241,234,223,.6);margin:12px 0;font-size:14px}
.loja p b{color:var(--osso);font-weight:600}
.links-loja{display:flex;flex-wrap:wrap;gap:8px}
.links-loja a{border:1px solid rgba(200,162,74,.35);border-radius:999px;padding:8px 14px;text-decoration:none;font-size:13px;color:var(--osso);background:rgba(200,162,74,.06)}

/* ---------- rodapé ---------- */
.rodape{max-width:36rem;margin:72px auto 0;padding:32px 20px 30px;border-top:1px solid rgba(200,162,74,.12);text-align:center;font-size:12px;color:rgba(241,234,223,.4)}
.rodape img{width:56px;height:56px;margin:0 auto;opacity:.6;object-fit:contain}
.rodape .rod-marca{margin:12px 0 0;font:700 .6rem var(--brasao);letter-spacing:.3em;text-transform:uppercase;color:rgba(200,162,74,.6)}
.rodape .rod-casa{margin:4px 0 0;font:700 .52rem var(--brasao);letter-spacing:.26em;text-transform:uppercase;color:rgba(241,234,223,.35)}
.rodape p{margin:6px 0}
.rodape .aviso{font-size:10px;color:rgba(241,234,223,.25)}
.rodape .assin{margin-top:16px;font-size:11px;color:rgba(241,234,223,.35)}
.rodape .assin b{color:rgba(200,162,74,.7);font-weight:600}

/* ---------- barra do carrinho ---------- */
.barra-carrinho{position:fixed;left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));z-index:25;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;border-radius:999px;padding:15px 22px;background:linear-gradient(100deg,var(--bronze-escuro),var(--bronze) 45%,var(--bronze-claro));color:var(--carvao);font:400 13px var(--display);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 40px -10px rgba(200,162,74,.6),0 10px 30px rgba(0,0,0,.6);cursor:pointer;max-width:34rem;margin:0 auto}
.barra-carrinho b{font-weight:400}

/* ---------- painel do pedido ---------- */
.painel{position:fixed;inset:0;z-index:40}
.painel-fundo{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.painel-caixa{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;overscroll-behavior:contain;background:var(--fuligem);border:1px solid rgba(200,162,74,.18);border-bottom:0;border-radius:24px 24px 0 0;padding:16px 20px max(22px,env(safe-area-inset-bottom));max-width:36rem;margin:0 auto;animation:sobe .25s cubic-bezier(.22,1,.36,1)}
@keyframes sobe{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.painel-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;position:sticky;top:-16px;background:var(--fuligem);padding:8px 0;z-index:2}
.painel-topo h2{font:400 1.8rem var(--display);text-transform:uppercase}
.fechar{border:1px solid rgba(241,234,223,.15);background:transparent;color:var(--osso);width:36px;height:36px;border-radius:50%;font-size:14px;cursor:pointer}
.itens{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.itens li{display:flex;align-items:center;gap:10px;background:var(--fumaca);border:1px solid rgba(200,162,74,.1);border-radius:14px;padding:10px 12px}
.itens .nome{flex:1;font-size:14px;font-weight:600}
.itens .nome small{display:block;color:var(--sub);font-weight:400}
.itens .qtd button{width:32px;height:32px;font-size:17px}
.vazio{color:var(--sub);text-align:center;padding:18px}
fieldset{border:0;padding:0;margin:0 0 14px}
legend{font:700 .62rem var(--brasao);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-bottom:10px}
legend small{color:var(--sub);font:400 11px var(--corpo);letter-spacing:0;text-transform:none}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg3{grid-template-columns:1fr 1fr 1fr}
.seg label{position:relative}
.seg input{position:absolute;opacity:0}
.seg span{display:block;text-align:center;padding:12px 8px;border-radius:14px;background:var(--fumaca);border:1px solid rgba(241,234,223,.12);font-weight:600;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}
.seg small{display:block;font-weight:400;color:var(--sub);font-size:12px}
.seg input:checked+span{border-color:var(--bronze);background:rgba(200,162,74,.12);color:var(--bronze-claro)}
.seg input:focus-visible+span{outline:2px solid var(--bronze)}
.campo{display:block;font-size:13px;font-weight:600;color:rgba(241,234,223,.8);margin-bottom:12px}
.campo input,.campo select{display:block;width:100%;margin-top:6px;background:var(--fumaca);border:1px solid rgba(241,234,223,.12);color:var(--osso);border-radius:14px;padding:12px 14px;font:16px var(--corpo)}
.campo input::placeholder{color:rgba(241,234,223,.3)}
.campo input:focus,.campo select:focus{outline:none;border-color:var(--bronze)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 12px;background:var(--fumaca);border:1px solid rgba(226,98,42,.3);padding:12px;border-radius:14px}
.check input{width:20px;height:20px;accent-color:var(--brasa);flex:0 0 auto}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nota{color:var(--sub);font-size:12.5px;margin:-4px 0 12px}
.nota.centro{text-align:center;margin-top:10px}
#foraArea{color:var(--brasa)}
.totais{margin:10px 0 14px;background:var(--fumaca);border:1px solid rgba(200,162,74,.12);border-radius:14px;padding:10px 16px}
.totais div{display:flex;justify-content:space-between;padding:4px 0;color:var(--sub)}
.totais dt,.totais dd{margin:0}
.totais .total{color:var(--osso);border-top:1px solid rgba(200,162,74,.15);margin-top:4px;padding-top:10px;font:400 1.3rem var(--display);letter-spacing:.03em;text-transform:uppercase}
.totais .total dd{color:var(--bronze)}
.erro{background:rgba(226,98,42,.12);border:1px solid rgba(226,98,42,.5);color:#ffc2a6;border-radius:14px;padding:10px 12px;font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:15px 22px;font:400 14px var(--display);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn-prim{background:linear-gradient(100deg,var(--bronze-escuro),var(--bronze) 45%,var(--bronze-claro));color:var(--carvao);box-shadow:0 10px 34px -10px rgba(200,162,74,.6)}
.btn-prim:disabled{opacity:.6;cursor:wait}
.btn-sec{background:transparent;color:var(--osso);border:1px solid rgba(241,234,223,.2)}
.btn-larg{width:100%}
.feito{text-align:center;padding:16px 4px}
.feito-icone{font-size:54px;margin-bottom:6px}
.feito h3{font:400 2rem/1.05 var(--display);text-transform:uppercase;margin-bottom:10px}
.feito p{color:var(--sub)}

/* esgotado (sistema da loja, 22/10/2026) e engrenagem discreta do admin */
.prod.esgotado{opacity:.5;filter:grayscale(.6)}
.tag-esgotado{flex:0 0 auto;font:700 10px/1 var(--brasao);letter-spacing:.14em;text-transform:uppercase;color:rgba(241,234,223,.7);border:1px solid rgba(241,234,223,.25);border-radius:999px;padding:7px 10px}
.engrenagem{display:inline-block;text-decoration:none;font-size:15px;color:rgba(241,234,223,.18);padding:6px}
.engrenagem:hover{color:rgba(200,162,74,.7)}
