/* Colmeia Sem Ferrão: páginas de produto (mesma estrutura das páginas de venda) */
.venda-heroi{background:var(--verde) url(../img/padrao-potes-mata.svg?v=0f7fdafe5c) 0 0/420px 420px;color:#fff;padding:28px 0 32px}
.venda-heroi .grade-v{display:grid;gap:22px;align-items:center}.venda-heroi .grade-v>*{min-width:0}figure img{max-width:100%;height:auto}
.venda-heroi .selo{display:inline-block;background:var(--mel);color:var(--tinta);font-weight:900;border-radius:999px;padding:4px 14px;font-size:.95rem;margin-bottom:12px}
.venda-heroi h1{color:#fff;font-size:1.85rem;line-height:1.2}
.venda-heroi .sub{color:var(--mel-claro);font-size:1.05rem}
.venda-heroi .sub strong{color:var(--mel);display:block;font-family:'Bitter',serif;font-size:1.25rem}
.compra{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;background:rgba(0,0,0,.18);border-radius:var(--raio);padding:14px;margin-top:14px}
.compra .livro img{border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.preco{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.preco strong{font-family:'Bitter',serif;font-size:2rem;color:var(--mel);line-height:1}
.preco span{font-size:1rem;opacity:.9}
a.botao.comprar{width:100%;font-size:1.1rem;min-height:56px;background:var(--mel);color:var(--tinta)}
.nota-cta{font-size:1rem;margin:8px 0 0;opacity:.95}
.ancora{font-weight:700;color:var(--mel-claro);margin:14px 0 6px}
.garantia{display:flex;gap:10px;align-items:flex-start;font-size:1rem;margin:8px 0 0}
.garantia svg{flex:0 0 26px;width:26px;height:26px}
.venda-heroi .capa-grande{display:none}
.capa-grande img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.4);transform:rotate(-2deg)}
.confianca .grade{grid-template-columns:1fr}
.entregas{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.entregas li{position:relative;background:#fff;border-radius:14px;padding:12px 14px 12px 48px;box-shadow:var(--sombra);border:2px solid #F1E7CF}
.entregas li:before{content:"✔";position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;font-size:.85rem}
.entregas strong{color:var(--verde)}
.previas{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px}
.previas figure{flex:0 0 72%;max-width:300px;margin:0;scroll-snap-align:start}
.previas img{border-radius:12px;box-shadow:var(--sombra);border:2px solid #F1E7CF;user-select:none;-webkit-user-drag:none}
.previas figcaption{font-size:1rem;color:var(--cinza);margin-top:6px;text-align:center}
.autor{display:grid;gap:18px;align-items:center}
.autor .citacao{font-family:'Bitter',serif;font-size:1.3rem;color:var(--verde);border-left:6px solid var(--mel);padding-left:14px;margin:12px 0 0}
.caixa-compra{background:#fff;border:3px solid var(--verde);border-radius:var(--raio);padding:20px;box-shadow:var(--sombra)}
.caixa-compra .etiqueta{display:inline-block;background:var(--mel-claro);color:var(--terra);font-weight:900;font-size:.95rem;border-radius:8px;padding:2px 10px;margin-bottom:8px}
.caixa-compra .preco strong{color:var(--verde)}
.caixa-compra a.botao.comprar{background:var(--verde);color:#fff;box-shadow:0 3px 0 #1E3D26}
.caixa-compra .ancora{color:var(--terra)}
.caixa-compra .pequeno{font-size:.95rem;color:var(--cinza);margin:10px 0 0}
.para-quem ul{list-style:none;padding:0;margin:0}
.para-quem li{position:relative;padding-left:32px;margin-bottom:8px}
.para-quem li:before{content:"✔";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--folha);color:#fff;font-size:.75rem;display:grid;place-items:center}
.faixa-cta{background:var(--terra);color:#fff;border-radius:var(--raio);padding:22px;display:flex;flex-direction:column;gap:14px}
.faixa-cta h2{color:var(--mel);margin:0}
.faixa-cta .bts{display:flex;flex-wrap:wrap;gap:10px}
.barra-compra{position:fixed;left:0;right:0;bottom:0;z-index:65;display:flex;align-items:center;gap:12px;background:#fff;border-top:3px solid var(--mel);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .25s}
.barra-compra.on{transform:none}
.barra-compra div{flex:1;line-height:1.2}
.barra-compra span{display:block;font-size:.9rem;color:var(--cinza)}
.barra-compra strong{font-family:'Bitter',serif;color:var(--verde);font-size:1.25rem}
.barra-compra a.botao{min-height:48px;background:var(--verde);color:#fff;box-shadow:0 3px 0 #1E3D26;white-space:nowrap}
body.pg-venda .fab-ia{display:none}
/* lista de produtos */
.produtos{display:grid;gap:18px}
.produto{display:grid;grid-template-columns:120px 1fr;gap:16px;background:#fff;border-radius:var(--raio);padding:16px;box-shadow:var(--sombra);border:2px solid #F1E7CF;text-decoration:none;color:var(--tinta)}
.produto img{border-radius:6px;box-shadow:0 6px 14px rgba(0,0,0,.2)}
.produto .tipo{font-size:.9rem;font-weight:900;color:var(--terra);background:var(--mel-claro);border-radius:8px;padding:2px 8px;display:inline-block}
.produto h3{margin:6px 0}
.produto p{font-size:1.05rem;margin:0 0 8px;color:var(--cinza)}
.produto .preco strong{font-size:1.4rem;color:var(--verde)}
.produto .ver{font-weight:900;color:var(--mel-texto)}
.chamada-produto{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;background:#fff;border:3px solid var(--mel);border-radius:var(--raio);padding:14px;box-shadow:var(--sombra);text-decoration:none;color:var(--tinta)}
.chamada-produto img{border-radius:6px;box-shadow:0 6px 14px rgba(0,0,0,.2)}
.chamada-produto b{color:var(--verde);font-family:'Bitter',serif;font-size:1.15rem;display:block}
.chamada-produto span{display:block;font-size:1.05rem;color:var(--cinza)}
.chamada-produto em{font-style:normal;font-weight:900;color:var(--mel-texto)}
@media (min-width:720px){
  .venda-heroi h1{font-size:2.4rem}
  .venda-heroi .grade-v{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
  .venda-heroi .capa-grande{display:block;padding:10px 30px}
  .compra{grid-template-columns:1fr}
  .compra .livro{display:none}
  .confianca .grade{grid-template-columns:1fr 1fr 1fr}
  .entregas{grid-template-columns:1fr 1fr}
  .previas figure{flex:0 0 260px}
  .autor{grid-template-columns:200px 1fr}
  .duas-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  .faixa-cta{flex-direction:row;align-items:center;justify-content:space-between}
  .barra-compra{display:none}
  .produtos{grid-template-columns:1fr 1fr}
  .produto{grid-template-columns:150px 1fr}
}

.video-compra{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:28px;align-items:center}
.video-9x16{position:relative;width:100%;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#221E1A;box-shadow:0 8px 24px rgba(34,30,26,.18)}
.video-9x16 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.passos-compra{margin:0;padding-left:1.4em;font-size:1.15rem;line-height:1.6}
.passos-compra li{margin:.35em 0}
@media (max-width:760px){.video-compra{grid-template-columns:1fr}.video-9x16{max-width:360px;margin:0 auto}}

.selo-pr{background:#8C2F1F!important;color:#fff!important;margin-left:6px}
.aviso-pr{background:#FBF1D9;border-left:5px solid #8C2F1F;border-radius:10px;padding:10px 14px;margin:12px 0;font-size:1.05rem}
.produtos.mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.produtos.mini .produto{display:grid!important;grid-template-columns:84px 1fr!important;gap:12px;align-items:center;padding:12px}
.produtos.mini .produto img{width:84px!important;height:auto!important;max-height:none}
.produtos.mini .produto h3{font-size:1.1rem;margin:4px 0}
.produtos.mini .produto .tipo{font-size:.75rem}
.aviso-pr{color:#221E1A}
.ouvir-ze{grid-column:1/-1;border-radius:14px;overflow:hidden;margin-top:14px;box-shadow:0 6px 18px rgba(0,0,0,.25);border:1px solid rgba(0,0,0,.15)}
.zap-topo{display:flex;align-items:center;gap:10px;background:#075E54;color:#fff;padding:9px 12px}
.zap-topo img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#F3E7C6}
.zap-topo b{display:block;font-size:1.05rem;line-height:1.1}.zap-topo span{font-size:.8rem;opacity:.85}
.zap-msg{position:relative;background:#fff;color:#111B21;border-radius:0 10px 10px 10px;padding:8px 10px 18px;margin:0 0 10px;max-width:440px;font-size:1.02rem;line-height:1.4;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.zap-msg:before{content:"";position:absolute;left:-8px;top:0;border-top:10px solid #fff;border-left:8px solid transparent}
.zap-msg .oz-tit{display:block;color:#075E54;font-size:1.05rem;margin-bottom:2px}
.zap-h{position:absolute;right:8px;bottom:3px;font-size:.75rem;color:#667781}
.zap .zap-av+.zap-play{margin-left:-4px}
.zap:before{display:none}
.zap-chat{background:#EFEAE2 radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px) 0 0/14px 14px;padding:14px 12px 16px 16px}
.zap{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:8px 10px 6px 8px;max-width:440px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.zap:before{content:"";position:absolute;left:-8px;top:0;border-top:10px solid #fff;border-left:8px solid transparent}
.zap-av{position:relative;flex:none;width:52px;height:52px}
.zap-av img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#F3E7C6}
.zap-mic{position:absolute;right:-3px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:#fff;color:#25D366;display:grid;place-items:center}
.zap.tocando .zap-mic,.zap.ouvido .zap-mic{color:#53BDEB}
.zap-play{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#54656F;display:grid;place-items:center;cursor:pointer;padding:0}
.zap-play:focus-visible{outline:3px solid var(--mel)}
.zap-play .i-pause{display:none}.zap.tocando .i-play{display:none}.zap.tocando .i-pause{display:block}
.zap-meio{flex:1;min-width:0}
.zap-wave{display:flex;align-items:center;gap:2px;height:30px;cursor:pointer}
.zap-wave i{flex:1;min-width:2px;max-width:4px;border-radius:2px;background:#B4BCC0}
.zap-wave i.on{background:#4FB6EC}
.zap-rod{display:flex;justify-content:space-between;font-size:.8rem;color:#667781;margin-top:2px}

.aviso-idioma{display:flex;gap:.6em;align-items:flex-start;margin:.8em 0 0;padding:.8em 1em;border:1px solid #cfd8c4;border-radius:10px;background:#f6f8f2;color:#2f3a24;font-size:1rem;line-height:1.5;text-align:left}
.aviso-idioma i{display:block;margin-top:.3em;color:#556048}
.zap-transcricao{margin:.6em 0 0;font-size:.95em}.zap-transcricao summary{cursor:pointer;color:#2f5d3a;font-weight:700;padding:.4em 0}.zap-transcricao p{color:#221E1A;margin:.4em 0 0;line-height:1.55;background:#fff;border:1px solid #e3d3ad;border-radius:10px;padding:.8em 1em}
.produto .abr{display:inline-block;margin:6px 0 0 6px;font-size:.8rem;font-weight:900;border-radius:8px;padding:2px 8px;background:#E6EEDF;color:#2F5D3A}.produto .abr-pr{background:#F6E2DC;color:#8C2F1F}.produto[hidden]{display:none!important}.abr-pag{background:rgba(255,255,255,.12);border-left:4px solid #E0B94F;border-radius:8px;padding:8px 12px;margin:10px 0;color:#fff}.abr-pag b{color:#F0CF6A}.filtro-prod{grid-template-columns:1fr!important;max-width:520px}.abr-pag a{color:#F0CF6A!important;text-decoration:underline;text-underline-offset:3px;font-weight:600}.abr-pag a:hover,.abr-pag a:focus{color:#fff!important}