/* ECOMINI · prévia Bandit Studio 29/10/2026 — ver DESIGN.md */
:root{
  --lima:#b4d335; --lima-forte:#c6e650; --lima-escuro:#8fae22; --lima-texto:#4d6b0c;
  --mata:#143220; --mata-2:#0e2417; --folha:#2f5a1e;
  --carvao:#2a2a27; --creme:#f3efe4; --creme-2:#e9e3d3; --branco:#fffdf7;
  --zap:#157f3f; --zap-hover:#116a34; --verm:#c8322b;
  --tx:#232520; --tx-2:#55584e;
  --raio:22px; --raio-p:14px;
  --f-tit:'Outfit',system-ui,sans-serif; --f-tx:'DM Sans',system-ui,sans-serif; --f-mao:'Caveat',cursive;
  --topo:64px; --margem:clamp(16px,4.5vw,64px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--topo)}
body{margin:0;background:var(--creme);color:var(--tx);font:400 17px/1.55 var(--f-tx);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main,footer{overflow-x:clip}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
::selection{background:var(--lima);color:var(--mata)}
input{caret-color:var(--folha)}
:focus-visible{outline:3px solid var(--folha);outline-offset:3px;border-radius:8px}
.ic{width:20px;height:20px;flex:none}
.pular{position:absolute;left:-999px;top:8px;z-index:99;background:var(--mata);color:#fff;padding:10px 14px;border-radius:10px}
.pular:focus{left:8px}
.so-pc{display:none}
html{scrollbar-color:var(--folha) var(--creme-2)}

/* botões */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font:700 16px/1 var(--f-tit);letter-spacing:.01em;text-decoration:none;border:0;transition:background-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.bt:active{transform:scale(.98)}
.bt-lima{background:var(--lima);color:var(--mata)}
.bt-lima:hover{background:var(--lima-forte)}
.bt-zap{background:var(--zap);color:#fff}
.bt-zap:hover{background:var(--zap-hover)}
.bt-grande{min-height:60px;font-size:17px;padding:0 26px}

/* ================= TOPO ================= */
.topo{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--topo);display:flex;align-items:center;gap:14px;padding:0 var(--margem);
  background:rgba(243,239,228,0);border-bottom:1px solid transparent;transition:background-color .35s,border-color .35s,backdrop-filter .35s}
.topo.vidro{background:rgba(243,239,228,.82);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:rgba(20,50,32,.12)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--carvao)}
.marca-simb{width:40px;height:26px;color:var(--lima);--furo:var(--creme)}
.topo:not(.vidro) .marca-simb{--furo:#fff}
.marca-txt{display:flex;flex-direction:column;line-height:1}
.marca-txt b{font:800 19px/1 var(--f-tit);letter-spacing:.02em}
.marca-txt small{font:600 11px/1.2 var(--f-tit);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);margin-top:3px}
.topo:not(.vidro) .marca{color:#fff}
.topo:not(.vidro) .marca-txt small{color:rgba(255,255,255,.8)}
.topo-secao{margin-left:auto;font:600 13px/1 var(--f-tit);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2);opacity:0;transition:opacity .3s;display:none}
.topo.vidro .topo-secao{opacity:1}
.bt-topo{min-height:42px;padding:0 18px;font-size:15px;margin-left:auto}

.topo-progresso{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--lima-escuro);transform-origin:0 50%;transform:scaleX(0)}

/* ================= CAPA ================= */
.capa{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--mata);color:#fff;isolation:isolate;overflow:hidden}
.capa-foto{position:absolute;inset:0;z-index:-1}
.capa-foto img{width:100%;height:100%;object-fit:cover;object-position:55% 60%;transform-origin:60% 75%}
.capa-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,36,23,.62) 0%,rgba(14,36,23,0) 22%,rgba(14,36,23,0) 34%,rgba(14,36,23,.7) 56%,rgba(14,36,23,.96) 80%)}
.capa-numero{position:absolute;right:-.06em;top:calc(var(--topo) + 3vh);font:900 clamp(120px,40vw,420px)/.8 var(--f-tit);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2.5px var(--lima-forte);white-space:nowrap;pointer-events:none;opacity:.95}
.capa-moldura{position:absolute;inset:calc(var(--topo) + 6px) 12px 12px;border:1px solid rgba(255,255,255,.28);border-radius:18px;pointer-events:none;z-index:0}
.leg{position:absolute;font:600 10.5px/1 var(--f-tit);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.82);background:transparent;padding:0 8px}
.leg-a{top:-6px;left:18px;background:linear-gradient(transparent 40%,rgba(14,36,23,.0) 40%)}
.leg-b{bottom:-5px;left:18px;display:none}
.leg-c{bottom:-5px;right:18px}
.capa-texto{position:relative;z-index:1;padding:0 calc(var(--margem) + 6px) 30px;max-width:640px}
.capa-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.capa-simb{width:62px;height:40px;color:var(--lima);--furo:var(--mata)}
.capa-nome{display:block;font:800 30px/1 var(--f-tit);letter-spacing:.02em}
.capa-sub{display:block;font:600 11px/1.2 var(--f-tit);letter-spacing:.16em;text-transform:uppercase;color:var(--lima-forte);margin-top:4px}
.capa-rotulo{margin:0 0 10px;font:600 14px/1.3 var(--f-tit);color:rgba(255,255,255,.86)}
.capa-titulo{margin:0;font:900 clamp(42px,12.4vw,104px)/.92 var(--f-tit);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.capa-titulo .lt{display:inline-block}
.capa-titulo .lt+.lt{color:var(--lima-forte)}
.capa-linha{margin:14px 0 0;font-size:16.5px;line-height:1.5;color:rgba(255,255,255,.9);max-width:34ch}
.capa-nota{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font:500 14.5px/1 var(--f-tx);color:#fff;text-decoration:none;padding:9px 14px 9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.capa-nota b{font:800 16px/1 var(--f-tit)}
.estrelas{display:inline-flex;gap:2px;color:#f6c444}
.estrelas svg{width:15px;height:15px}
.capa-bts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.capa-bts .bt{flex:1 1 auto}

/* faixas */
.faixas{background:var(--mata);padding:14px 0;overflow:hidden;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.08)}
.faixa{display:flex;gap:28px;white-space:nowrap;width:max-content;font:800 clamp(22px,5.4vw,40px)/1 var(--f-tit);text-transform:uppercase;letter-spacing:-.01em;will-change:transform}
.faixa span{display:inline-flex;align-items:center;gap:28px}
.faixa span::after{content:"";width:22px;height:8px;border-radius:2px;background:currentColor;opacity:.5;transform:skewX(-24deg)}
.faixa-1{color:var(--lima-forte)}
.faixa-2{color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.55)}
.faixa-2 span::after{background:rgba(255,255,255,.35)}

/* ================= MEDIDAS ================= */
.medidas{position:relative;background:var(--creme);height:420vh}
.med-palco{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-rows:var(--topo) minmax(0,1.15fr) minmax(0,.85fr);padding:0 var(--margem)}
.med-palavra{position:absolute;inset:auto 0 30% 0;display:grid;place-items:center;pointer-events:none}
.med-palavra span{grid-area:1/1;font:900 clamp(96px,30vw,360px)/1 var(--f-tit);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(47,90,30,.16);opacity:0}
.med-palavra span:first-child{opacity:1}
.med-cena{grid-row:2;position:relative;display:grid;place-items:center;color:var(--folha);min-height:0}
.cena{width:min(100%,920px);height:100%;max-height:100%;overflow:visible}
.c-grade{color:rgba(47,90,30,.07)}
.c-rot{font:700 21px var(--f-tit);fill:var(--mata);letter-spacing:.01em}
.c-mao{font:600 30px var(--f-mao);fill:var(--folha)}
.c-num{font:800 44px var(--f-tit);fill:#fffdf7;stroke:rgba(20,50,32,.25);stroke-width:1}
.c-logo{font:800 50px var(--f-tit);letter-spacing:.01em}
.c-logo-sub{font:700 15.5px var(--f-tit);letter-spacing:.06em}
.c-logo-zap{font:700 24px var(--f-tit)}
.c-vaga{opacity:0}
.c-carro,.c-garagem{opacity:0;color:var(--folha)}
.c-monte{opacity:0}
.med-conta{position:absolute;left:0;top:10px;font:600 13px/1 var(--f-tit);letter-spacing:.14em;color:var(--tx-2)}
.med-conta b{font-weight:800;color:var(--mata);font-size:15px}
.med-litros{position:absolute;right:0;top:4px;text-align:right;font-family:var(--f-tit);color:var(--mata);opacity:0}
.med-litros b{display:block;font:900 clamp(40px,10vw,76px)/.9 var(--f-tit);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.med-litros span{font:600 13px/1 var(--f-tit);letter-spacing:.16em;text-transform:uppercase;color:var(--tx-2)}
.med-textos{grid-row:3;position:relative;align-self:start;padding-top:6px}
.med-txt{position:absolute;inset:0 auto auto 0;max-width:30ch;opacity:0;visibility:hidden}
.med-txt[data-i="0"]{opacity:1;visibility:visible}
.med-txt h2{margin:0;font:800 clamp(28px,7.4vw,52px)/1.02 var(--f-tit);letter-spacing:-.02em;color:var(--mata);text-wrap:balance}
.med-txt p{margin:10px 0 0;color:var(--tx-2);font-size:16.5px;max-width:34ch}
.med-foto{position:absolute;right:var(--margem);bottom:28px;width:clamp(96px,26vw,210px);aspect-ratio:3/4;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -18px rgba(20,50,32,.55);border:4px solid var(--branco);transform:rotate(3deg)}
.med-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.med-foto img[data-i="0"]{opacity:1}

/* ================= SEÇÕES (base) ================= */
section{position:relative}
.secao-cab{padding:0 var(--margem);max-width:1200px;margin:0 auto}
.titulo-sec{margin:0;font:800 clamp(34px,9vw,72px)/1 var(--f-tit);letter-spacing:-.025em;color:var(--mata);text-wrap:balance}
.realce{color:var(--lima-texto)}
.realce-lima{color:var(--lima-forte)}
.titulo-claro{color:#fff}
.secao-linha{margin:14px 0 0;color:var(--tx-2);font-size:17px;max-width:46ch}

/* ================= PEDIDO ================= */
.pedido{padding:92px 0 96px;background:var(--creme-2)}
.pedido::before{content:"";position:absolute;inset:0 0 auto 0;height:12px;background:repeating-linear-gradient(-60deg,var(--mata) 0 14px,var(--lima) 14px 28px)}
.ped-grade{display:grid;gap:22px;max-width:1200px;margin:34px auto 0;padding:0 var(--margem)}
.comanda{background:var(--branco);border-radius:var(--raio);padding:6px 18px 10px;box-shadow:0 1px 0 rgba(20,50,32,.06),0 24px 60px -36px rgba(20,50,32,.45);position:relative}
.comanda-topo{display:flex;justify-content:space-between;align-items:center;padding:14px 2px 12px;font:700 13px/1 var(--f-tit);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-2);border-bottom:2px dashed var(--creme-2)}
.ped-feitos b{color:var(--mata);font-variant-numeric:tabular-nums}
.passo{border:0;margin:0;padding:20px 0 20px;border-bottom:1px solid var(--creme-2);min-width:0}
.passo:last-child{border-bottom:0}
.passo legend{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:14px;font:700 19px/1.2 var(--f-tit);color:var(--mata)}
.passo legend i{font-style:normal;flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--creme);color:var(--mata);font:800 15px/1 var(--f-tit);transition:background-color .25s,color .25s}
.passo.feito legend i{background:var(--lima);color:var(--mata)}
.passo-dica{margin:10px 0 0;font-size:14.5px;color:var(--tx-2)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:46px;padding:0 16px;border-radius:999px;border:1.5px solid #d6cfbc;background:var(--branco);font:600 15.5px/1.1 var(--f-tx);color:var(--tx);transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;align-items:center;gap:7px}
.chip:hover{border-color:var(--folha)}
.chip[aria-pressed="true"]{background:var(--mata);border-color:var(--mata);color:#fff}
.chip[aria-pressed="true"]::before{content:"";width:14px;height:14px;background:var(--lima-forte);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.chip-p{min-height:42px;font-size:14.5px}
.qtd,.dias{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qtd-bt{width:48px;height:48px;border-radius:14px;border:1.5px solid #d6cfbc;background:var(--branco);font:600 24px/1 var(--f-tit);color:var(--mata);display:grid;place-items:center;transition:background-color .18s}
.qtd-bt:hover{background:var(--creme)}
.qtd-bt:disabled{opacity:.35;cursor:not-allowed}
.qtd output,.dias output{min-width:64px;text-align:center;font:800 26px/1 var(--f-tit);color:var(--mata);font-variant-numeric:tabular-nums}
.dias output{min-width:96px;font-size:22px}
.dias output.apagado{opacity:.35}
.qtd-icones{display:flex;gap:6px;margin-left:6px}
.qtd-icones svg{width:38px;height:25px;color:var(--lima-escuro);--furo:var(--branco)}
.nao-vai{margin-top:14px;border-radius:14px;background:#fbf1ee;color:#7c2a1f;font-size:15px}
.nao-vai summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 14px;font:700 15px/1.2 var(--f-tit);list-style:none}
.nao-vai summary::-webkit-details-marker{display:none}
.nao-vai summary .ic{width:18px;height:18px;color:var(--verm)}
.nao-vai p{margin:0;padding:0 14px 14px 40px;line-height:1.45}
.campos{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}
.campo{display:flex;flex-direction:column;gap:6px;font:600 13.5px/1.2 var(--f-tit);color:var(--tx-2)}
.campo em{font-style:normal;font-weight:500}
.campo input{min-height:50px;border-radius:14px;border:1.5px solid #d6cfbc;background:var(--branco);padding:0 14px;font:500 16.5px/1 var(--f-tx);color:var(--tx);width:100%;min-width:0}
.campo input:focus{outline:none;border-color:var(--folha);box-shadow:0 0 0 3px rgba(180,211,53,.45)}
.campo-end,.campo-nome{grid-column:1/-1}
.campo-data{margin-top:12px;max-width:240px}
.cep-aviso{margin:10px 0 0;font-size:14.5px;color:var(--tx-2);min-height:1.2em}
.cep-aviso.ok{color:var(--folha)}
.cep-aviso.ok::before{content:"✓ ";font-weight:700}

.previa-zap{display:flex;flex-direction:column;gap:14px;align-self:start}
.zap-tela{border-radius:var(--raio);overflow:hidden;background:#e7ddd0;box-shadow:0 24px 60px -36px rgba(20,50,32,.5)}
.zap-cab{display:flex;align-items:center;gap:12px;background:#0b3b2a;color:#fff;padding:12px 16px}
.zap-cab b{display:block;font:700 16px/1.1 var(--f-tit)}
.zap-cab small{display:block;font-size:12.5px;opacity:.75}
.zap-foto{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}
.zap-foto svg{width:28px;height:18px;color:var(--lima-escuro)}
.zap-corpo{padding:18px 14px 22px;min-height:190px;background-color:#e7ddd0;background-image:radial-gradient(rgba(20,50,32,.06) 1px,transparent 1.2px);background-size:14px 14px;display:flex;justify-content:flex-end;align-items:flex-start}
.zap-bolha{margin:0;max-width:94%;background:#d9fdd3;color:#111b21;padding:10px 12px 18px;border-radius:12px 2px 12px 12px;font:400 15px/1.42 var(--f-tx);white-space:pre-wrap;box-shadow:0 1px 1px rgba(0,0,0,.12);position:relative;word-break:break-word}
.zap-bolha::after{content:"agora ✓✓";position:absolute;right:10px;bottom:4px;font-size:11px;color:#53bdeb}
.zap-bolha .vazio{color:#6b7a70;font-style:italic}
.valor{background:var(--mata);color:#fff;border-radius:var(--raio);padding:18px 20px;display:grid;gap:4px}
.valor-r{font:700 12.5px/1 var(--f-tit);letter-spacing:.16em;text-transform:uppercase;color:var(--lima-forte)}
.valor b{font:800 24px/1.1 var(--f-tit)}
.valor span:last-child{font-size:15px;color:rgba(255,255,255,.8)}
.previa-zap .bt-grande{width:100%}
.privac{margin:0;font-size:13.5px;line-height:1.45;color:var(--tx-2)}
.privac a{font-weight:700;color:var(--mata)}

/* ================= USOS ================= */
.usos{padding:96px 0 40px}
.usos-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1200px;margin:34px auto 0;padding:0 var(--margem)}
.uso{background:var(--branco);border-radius:var(--raio);overflow:hidden;padding-bottom:16px}
.uso-foto{aspect-ratio:4/5;overflow:hidden}
.uso-foto img{width:100%;height:100%;object-fit:cover}
.uso h3{margin:14px 14px 4px;font:800 19px/1.1 var(--f-tit);color:var(--mata)}
.uso p{margin:0 14px;font-size:14.5px;line-height:1.45;color:var(--tx-2)}

/* ================= ENTREGAS ================= */
.entregas{padding:72px 0 88px}
.galeria{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px var(--margem) 8px;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}
.galeria::-webkit-scrollbar{display:none}
.galeria.arrastando{cursor:grabbing;scroll-snap-type:none}
.galeria.arrastando *{pointer-events:none}
.g-item{flex:none;width:min(72vw,330px);aspect-ratio:3/4;margin:0;border-radius:var(--raio);overflow:hidden;position:relative;scroll-snap-align:start;background:var(--mata)}
.g-item img,.g-item video{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.g-item figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:10px 12px;border-radius:12px;background:rgba(14,36,23,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 14px/1.25 var(--f-tit)}
.galeria-nav{display:none;gap:8px;justify-content:flex-end;max-width:1200px;margin:14px auto 0;padding:0 var(--margem)}
.g-bt{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(20,50,32,.25);background:var(--branco);display:grid;place-items:center;color:var(--mata)}
.g-bt:hover{background:var(--lima)}

/* ================= PODE ================= */
.pode{background:var(--mata);color:#fff;padding:88px 0 80px;overflow:hidden}
.pode-grade{display:grid;gap:14px;max-width:1200px;margin:34px auto 0;padding:0 var(--margem)}
.pode-col{border-radius:var(--raio);padding:20px 20px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.pode-col h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:800 24px/1 var(--f-tit);text-transform:uppercase;letter-spacing:.02em}
.pode-col h3 .ic{width:34px;height:34px;padding:7px;border-radius:50%}
.sim h3 .ic{background:var(--lima);color:var(--mata)}
.nao h3 .ic{background:#ff6b5e;color:var(--mata)}
.pode-col ul{list-style:none;margin:0;padding:0}
.pode-col li{padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font-size:17px}
.pode-col li:first-child{border-top:0}
.nao li{color:rgba(255,255,255,.78)}
.pode-fim{max-width:1200px;margin:22px auto 0;padding:0 var(--margem);font:600 30px/1 var(--f-mao);color:var(--lima-forte)}

/* ================= AVALIAÇÕES ================= */
.avaliacoes{padding:92px 0}
.av-grade{display:grid;gap:22px;max-width:1200px;margin:0 auto;padding:0 var(--margem)}
.av-nota{display:grid;justify-items:start;gap:6px}
.av-num{font:900 clamp(96px,26vw,180px)/.82 var(--f-tit);letter-spacing:-.05em;color:var(--mata)}
.av-nota .estrelas svg{width:26px;height:26px}
.av-nota p{margin:4px 0 0;font:600 16px/1.2 var(--f-tit);color:var(--tx-2)}
.av-nota .mao{font:600 30px/1.05 var(--f-mao);color:var(--folha);margin-top:12px;max-width:16ch}
.av-citacoes{display:grid;gap:12px}
.av-citacoes blockquote{margin:0;background:var(--branco);border-radius:var(--raio);padding:20px 20px 18px}
.av-citacoes p{margin:0;font:500 18px/1.4 var(--f-tx);color:var(--tx)}
.av-citacoes p::before{content:"“";font:800 40px/0 var(--f-tit);color:var(--lima-escuro);vertical-align:-.36em;margin-right:4px}
.av-citacoes cite{display:block;margin-top:10px;font:600 14px/1 var(--f-tit);font-style:normal;color:var(--tx-2)}
.av-video{margin:0}
.av-video-caixa{position:relative;aspect-ratio:9/16;max-height:640px;border-radius:var(--raio);overflow:hidden;background:var(--mata);max-width:380px}
.av-video-caixa video{width:100%;height:100%;object-fit:cover}
.av-play{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;border:0;background:var(--lima);color:var(--mata);font:700 16px/1 var(--f-tit);white-space:nowrap}
.av-play small{font-weight:600;opacity:.7}
.av-play.tocando{opacity:0;pointer-events:none}
.legenda{position:absolute;left:12px;right:12px;bottom:84px;margin:0;text-align:center;font:700 17px/1.3 var(--f-tit);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none}
.legenda:empty{display:none}
.legenda span{background:rgba(14,36,23,.72);padding:3px 8px;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.av-fim{position:absolute;inset:0;background:rgba(14,36,23,.92);display:grid;place-content:center;justify-items:center;gap:14px;color:#fff;text-align:center;padding:20px}
.av-fim[hidden]{display:none}
.av-fim svg{width:84px;height:55px;color:var(--lima);--furo:var(--mata)}
.av-fim b{font:800 24px/1.1 var(--f-tit)}
.av-de-novo{background:none;border:0;color:rgba(255,255,255,.8);text-decoration:underline;font-size:15px;min-height:44px}
.av-video figcaption{margin-top:10px;font-size:14.5px;color:var(--tx-2);max-width:380px}

/* ================= REGIÃO ================= */
.regiao{padding:40px 0 96px}
.regiao-grade{display:grid;gap:14px;max-width:1200px;margin:30px auto 0;padding:0 var(--margem)}
.ja{background:var(--branco);border-radius:var(--raio);padding:20px}
.ja h3{margin:0 0 6px;font:700 14px/1 var(--f-tit);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-2)}
.lugares{list-style:none;margin:0;padding:0}
.lugares li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--creme-2)}
.lugares li:first-of-type{border-top:0}
.lugares .ic{color:var(--lima-escuro)}
.lugares b{font:700 17px/1.2 var(--f-tit);color:var(--mata)}
.lugares span{font-size:14.5px;color:var(--tx-2)}
.mapa{position:relative;display:flex;align-items:flex-end;min-height:260px;border-radius:var(--raio);overflow:hidden;text-decoration:none;background:#d9d3c1;isolation:isolate}
.mapa-faixas{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(28deg,transparent 46%,#fffdf7 46%,#fffdf7 49.5%,transparent 49.5%),
  linear-gradient(-58deg,transparent 30%,#fffdf7 30%,#fffdf7 32%,transparent 32%),
  linear-gradient(-58deg,transparent 62%,#fffdf7 62%,#fffdf7 63.6%,transparent 63.6%),
  linear-gradient(120deg,transparent 10%,#ece6d4 10%,#ece6d4 26%,transparent 26%),
  repeating-linear-gradient(28deg,transparent 0 38px,rgba(20,50,32,.05) 38px 40px),
  #e2dccb}
.mapa-pin{position:absolute;left:52%;top:36%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--mata);display:grid;place-items:center;box-shadow:0 12px 24px -10px rgba(20,50,32,.6)}
.mapa-pin svg{rotate:45deg;width:42px;height:27px;color:var(--lima);--furo:var(--mata)}
.mapa-txt{margin:14px;background:var(--branco);border-radius:16px;padding:14px 16px;display:grid;gap:2px;font-size:14.5px;color:var(--tx-2);width:calc(100% - 28px)}
.mapa-txt b{font:800 19px/1.15 var(--f-tit);color:var(--mata)}
.mapa-txt em{font-style:normal;display:inline-flex;align-items:center;gap:6px;margin-top:6px;font:700 15px/1 var(--f-tit);color:var(--zap)}
.mapa-txt em .ic{width:16px;height:16px}

/* ================= CONTATO / RODAPÉ ================= */
.contato{background:var(--mata);color:#fff;padding:88px var(--margem) 80px;text-align:center;overflow:hidden}
.contato-simb{width:120px;height:78px;margin:0 auto 22px;color:var(--lima);--furo:var(--mata)}
.contato h2{margin:0 auto;font:800 clamp(32px,8.6vw,68px)/1.02 var(--f-tit);letter-spacing:-.025em;max-width:16ch;text-wrap:balance}
.contato-bts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:30px auto 0;max-width:560px}
.contato-bts .bt{flex:1 1 240px}
.contato-info{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;color:rgba(255,255,255,.82);font-size:15.5px}
.contato-info li,.contato-info a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:44px}
.contato-info a:hover{color:var(--lima-forte)}
.rodape{background:var(--mata-2);color:rgba(255,255,255,.72);font-size:14px}
.rodape-linha{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:22px var(--margem) 6px}
.rodape-marca{display:inline-flex;align-items:center;gap:10px}
.rodape-marca svg{width:34px;height:22px;color:var(--lima);--furo:var(--mata-2)}
.rodape a{color:#fff;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.rodape .bandit-ass{color:rgba(255,255,255,.75)}

.zap-flutua{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;width:58px;height:58px;border-radius:50%;background:var(--zap);color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px -10px rgba(0,0,0,.5);opacity:0;transform:translateY(20px) scale(.9);pointer-events:none;transition:opacity .3s,transform .3s}
.zap-flutua .ic{width:28px;height:28px}
.zap-flutua.ver{opacity:1;transform:none;pointer-events:auto}

/* ================= TELAS MAIORES ================= */
@media (min-width:560px){
  .usos-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (min-width:820px){
  :root{--topo:72px}
  .so-pc{display:inline}
  .topo-secao{display:block}
  .capa{flex-direction:row;align-items:stretch;justify-content:flex-start}
  .capa-foto{left:auto;width:48%;inset:0 0 0 auto}
  .capa-foto::after{background:linear-gradient(90deg,rgba(20,50,32,1) 0%,rgba(20,50,32,0) 22%),linear-gradient(180deg,rgba(14,36,23,.4),rgba(14,36,23,0) 25%)}
  .capa-numero{right:auto;left:43%;top:auto;bottom:6vh;font-size:clamp(200px,24vw,400px)}
  .capa-texto{align-self:center;padding:calc(var(--topo) + 30px) 0 60px var(--margem);max-width:54%}
  .capa-titulo{font-size:clamp(60px,6.6vw,112px)}
  .capa-linha{font-size:19px;max-width:38ch}
  .capa-bts .bt{flex:0 0 auto}
  .leg-b{display:block}
  .med-palco{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:var(--topo) 1fr;column-gap:40px}
  .med-cena{grid-column:2;grid-row:2;padding:20px 0 40px}
  .med-textos{grid-column:1;grid-row:2;align-self:center;height:300px}
  .med-txt h2{font-size:clamp(36px,3.8vw,58px)}
  .med-txt p{font-size:18px}
  .med-foto{left:var(--margem);right:auto;bottom:40px;width:150px;transform:rotate(-3deg)}
  .med-conta{top:28px}
  .med-litros{top:20px}
  .ped-grade{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}
  .comanda{padding:6px 28px 12px}
  .previa-zap{position:sticky;top:calc(var(--topo) + 20px)}
  .usos-grade{grid-template-columns:repeat(4,minmax(0,1fr))}
  .galeria-nav{display:flex}
  .g-item{width:330px}
  .pode-grade{grid-template-columns:1fr 1fr}
  .av-grade{grid-template-columns:.8fr 1.2fr .9fr;align-items:start}
  .regiao-grade{grid-template-columns:1fr 1.2fr}
  .mapa{min-height:320px}
  .mapa-txt{width:auto}
}
@media (min-width:1200px){
  .capa-texto{padding-left:calc((100vw - 1200px)/2 + var(--margem))}
}

/* sem movimento */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .medidas{height:auto}
  .med-palco{position:relative;height:auto;min-height:100svh}
  .faixa{transform:none!important}
}

/* rótulos do desenho maiores no celular (a cena fica pequena) */
@media (max-width:819px){
  .c-rot{font-size:31px}
  .c-mao{font-size:44px}
  .c-num{font-size:54px}
}
@media (prefers-reduced-motion:reduce){
  .med-textos{grid-row:auto;padding-bottom:40px}
  .med-txt{position:static;opacity:1;visibility:visible;margin-bottom:22px}
  .med-palco{display:block;padding-top:var(--topo)}
  .med-cena{height:56svh}
  .med-foto,.med-palavra{display:none}
}

.campo[hidden]{display:none}
/* capa no celular: foto em cima mostrando a caçamba na vaga, texto embaixo */
@media (max-width:819px){
  .capa{justify-content:flex-start}
  .capa-foto{position:relative;inset:auto;height:54svh;z-index:0}
  .capa-foto img{object-position:62% 100%;transform-origin:60% 100%}
  .capa-foto::after{background:linear-gradient(180deg,rgba(14,36,23,.7) 0%,rgba(14,36,23,0) 24%,rgba(14,36,23,0) 84%,rgba(20,50,32,1) 100%)}
  .capa-numero{top:calc(var(--topo) + 4px);right:16px;font-size:27vw}
  .capa-moldura{display:none}
  .capa-texto{margin-top:-26px;padding-bottom:22px}
  .capa-titulo{font-size:11vw}
  .capa-linha{font-size:16px;margin-top:12px}
  .capa-nota{margin-top:14px}
  .capa-bts{flex-wrap:nowrap;gap:8px;margin-top:16px}
  .capa-bts .bt{padding:0 16px;font-size:15.5px}
  .capa-bts .bt-lima{flex:1.4 1 auto}
}
@media (min-width:820px){
  .capa-numero{left:auto;right:2vw;bottom:auto;top:calc(var(--topo) + 2vh);font-size:clamp(160px,17vw,300px)}
}
.capa-rotulo b{color:var(--lima-forte);font-weight:800;letter-spacing:.04em}
@media (min-width:820px){.topo-secao+.bt-topo{margin-left:12px}}
.passo legend{float:left;width:100%}
.passo legend+*{clear:both}
@media (max-width:819px){.chip{font-size:14.5px;padding:0 13px;min-height:44px}.chips{gap:7px}}
