:root{--verde:#4a5a45;--verde-esc:#2f3a2c;--folha:#7d8f6e;--creme:#f6f0e3;--areia:#ece3cf;--terra:#8a6718;--ouro:#c9a227;--tinta:#2b2b27;--mudo:#6a6f62;--linha:#e2dccd;--branco:#fff;--ok:#2f7d4a;--erro:#b3402f;--raio:14px;--gut:20px;--max:1240px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--branco);color:var(--tinta);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--verde)}
h1,h2,h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;line-height:1.2;margin:0 0 .5em;color:var(--verde-esc)}
.bk-skip{position:absolute;left:-999px}.bk-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.bk-wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.bk-estreito{max-width:860px}
.bk-centro{text-align:center}
.bk-aviso{background:var(--verde);color:#fff;text-align:center;font-size:14px;padding:6px var(--gut)}
:focus-visible{outline:3px solid var(--terra);outline-offset:2px}

/* topo */
.bk-topo{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--linha)}
.bk-topo__in{display:flex;align-items:center;gap:20px;min-height:64px}
.bk-marca img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.bk-marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--verde-esc);font:700 20px/1 "Iowan Old Style",Georgia,serif}
.bk-menu{flex:1}
.bk-menu ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.bk-menu a{text-decoration:none;color:var(--tinta);font-weight:500}
.bk-menu a:hover{color:var(--verde)}
.bk-topo__acoes{display:flex;align-items:center;gap:14px;margin-left:auto}
.bk-link-equipe{font-size:14px;text-decoration:none;background:var(--areia);padding:6px 12px;border-radius:99px}
.bk-sacola{position:relative;color:var(--verde-esc);display:grid;place-items:center;width:44px;height:44px}
.bk-sacola__n{position:absolute;top:2px;right:0;background:var(--terra);color:#fff;border-radius:99px;min-width:20px;height:20px;font:700 12px/20px system-ui;text-align:center;padding:0 5px}
@media(max-width:720px){.bk-topo__in{flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:8px}.bk-menu{order:3;flex-basis:100%}.bk-menu ul{gap:16px;font-size:15px}}

/* botões */
.bk-btn{display:inline-block;border:2px solid var(--verde);background:transparent;color:var(--verde);font:600 15px/1.2 inherit;padding:11px 20px;border-radius:99px;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s,color .15s}
.bk-btn:hover{background:var(--verde);color:#fff}
.bk-btn--cheio{background:var(--verde);color:#fff}
.bk-btn--cheio:hover{background:var(--verde-esc);border-color:var(--verde-esc)}
.bk-btn--ghost{border-color:var(--linha);color:var(--tinta);margin-left:8px}
.bk-btn--grande{font-size:17px;padding:14px 28px}
.bk-btn[disabled],.bk-btn--off{opacity:.55;cursor:not-allowed;background:var(--areia);color:var(--mudo);border-color:var(--areia)}
.bk-link{color:var(--verde);font-weight:600}
.bk-link--btn{background:none;border:0;padding:0;cursor:pointer;font-size:14px;text-decoration:underline}

/* hero e seções */
.bk-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--creme),#ebe4cf);padding:clamp(48px,9vw,110px) 0}
.bk-hero::after{display:none;content:"";position:absolute;right:-40px;bottom:-60px;width:min(46vw,520px);aspect-ratio:1;opacity:.14;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 58V30M32 38C32 26 22 18 10 18c0 12 8 20 22 20zM32 32c0-12 10-20 22-20 0 12-8 20-22 20z' fill='none' stroke='%233d5a40' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.bk-hero__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
.bk-hero__fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-hero__fotos img{width:100%;height:100%;object-fit:cover;border-radius:var(--raio);box-shadow:0 10px 26px rgba(60,60,40,.18)}
.bk-hero__fotos img:first-child{grid-row:span 2;aspect-ratio:3/4}
.bk-hero__fotos img:not(:first-child){aspect-ratio:1/1}
@media(max-width:800px){.bk-hero__in{grid-template-columns:1fr}.bk-hero__fotos{max-width:420px}}
.bk-hero h1{font-size:clamp(30px,5.4vw,56px);max-width:18ch}
.bk-hero__txt{font-size:19px;max-width:46ch;color:var(--mudo)}
.bk-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--terra);margin:0 0 10px}
.bk-sec{padding:clamp(36px,6vw,72px) 0}
.bk-sec--creme{background:var(--creme)}
.bk-sec__t{font-size:clamp(24px,3.4vw,34px);margin-bottom:24px}
.bk-t1{font-size:clamp(28px,4vw,40px)}
.bk-sub{color:var(--mudo);margin-top:-.4em}
.bk-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.bk-cat{display:block;padding:22px;border-radius:var(--raio);background:var(--creme);text-decoration:none;color:var(--tinta);border:1px solid var(--linha);transition:transform .15s,box-shadow .15s}
.bk-cat:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(60,80,50,.12)}
.bk-cat strong{display:block;font:700 19px Georgia,serif;color:var(--verde-esc)}
.bk-cat span{color:var(--mudo);font-size:14px}
.bk-valores{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.bk-valores strong{font:700 19px Georgia,serif;color:var(--verde-esc)}
.bk-valores p{margin:.3em 0 0;color:var(--mudo)}

/* cards */
.bk-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.bk-card{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column}
.bk-card__img{text-decoration:none;position:relative;display:block;aspect-ratio:1/1;background:var(--creme)}
.bk-card__img img{width:100%;height:100%;object-fit:cover}
.bk-card__txt{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.bk-card__txt small{color:var(--terra);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.bk-card__txt h3{font-size:18px;margin:0}
.bk-card__txt h3 a{text-decoration:none;color:inherit}
.bk-card__txt .bk-btn{margin-top:auto}
.bk-preco s{color:var(--mudo);font-size:14px}
.bk-preco strong{font-size:19px;color:var(--verde-esc)}
.bk-selo{position:absolute;top:10px;left:10px;background:var(--terra);color:#fff;font:700 12px/1 system-ui;padding:6px 10px;border-radius:99px}
.bk-selo--off{background:var(--mudo);left:auto;right:10px}
.is-esgotado .bk-card__img img,.is-esgotado .bk-sem-foto{opacity:.55}
.bk-sem-foto svg{width:30%;height:auto;opacity:.75}
.bk-sem-foto{width:100%;height:100%;background:var(--c,#dfe8d2);color:var(--verde);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center}
.bk-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.bk-filtros a{padding:8px 16px;border-radius:99px;background:var(--areia);text-decoration:none;color:var(--tinta);font-size:14px;font-weight:600}
.bk-filtros a.is-on{background:var(--verde);color:#fff}
.bk-pag{margin-top:28px;text-align:center}
.bk-pag .page-numbers{display:inline-block;padding:8px 14px;border-radius:8px;text-decoration:none}
.bk-pag .current{background:var(--verde);color:#fff}

/* produto */
.bk-trilha{font-size:14px;color:var(--mudo);margin-bottom:20px}
.bk-trilha a{color:var(--mudo)}
.bk-prod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:start}
.bk-prod__img{border-radius:var(--raio);overflow:hidden;background:var(--creme);aspect-ratio:1/1}
.bk-prod__img img{width:100%;height:100%;object-fit:cover}
.bk-prod__preco .bk-preco strong{font-size:28px}
.bk-ficha{list-style:none;margin:18px 0;padding:0;border-top:1px solid var(--linha)}
.bk-ficha li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--linha)}
.bk-ficha span{color:var(--mudo)}
.bk-prod__comprar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}
.bk-qtd{display:grid;gap:4px;font-size:14px;color:var(--mudo)}
.bk-qtd input{width:90px}
@media(max-width:800px){.bk-prod{grid-template-columns:1fr}}

/* sacola */
.bk-linhas{list-style:none;margin:0;padding:0}
.bk-linhas li{display:grid;grid-template-columns:64px 1fr auto 90px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--linha)}
.bk-linhas img,.bk-linhas__sem{width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--areia)}
.bk-linhas__nome{display:grid;gap:2px}
.bk-linhas__nome small{color:var(--mudo)}
.bk-linhas__qtd{display:flex;align-items:center;gap:10px}
.bk-mini{width:34px;height:34px;border-radius:50%;border:1px solid var(--linha);background:#fff;font-size:18px;cursor:pointer}
.bk-linhas__tot{text-align:right;font-weight:700}
.bk-total{display:flex;justify-content:space-between;font-size:20px;margin:18px 0 4px}
@media(max-width:560px){.bk-linhas li{grid-template-columns:56px 1fr;grid-template-areas:"a b" "c d"}.bk-linhas li>:nth-child(3){grid-area:c}.bk-linhas li>:nth-child(4){grid-area:d}}

/* formulários */
.bk-form label{display:grid;gap:5px;margin:0 0 14px;font-weight:600;font-size:14px}
.bk-form fieldset{border:1px solid var(--linha);border-radius:var(--raio);padding:18px 18px 6px;margin:0 0 18px}
.bk-form legend{font:700 18px Georgia,serif;color:var(--verde-esc);padding:0 8px}
input[type=text],input[type=tel],input[type=email],input[type=number],input[type=search],input[type=password],select,textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #c9c2b0;border-radius:10px;background:#fff;color:var(--tinta)}
textarea{resize:vertical}
.bk-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.bk-2col--topo{align-items:start;gap:24px}
@media(max-width:640px){.bk-2col{grid-template-columns:1fr}}
.bk-radio,.bk-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;font-weight:500!important;font-size:15px!important}
.bk-radio input,.bk-check input{width:20px;height:20px;flex:none}
.bk-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.bk-checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:32px;align-items:start}
.bk-resumo{position:sticky;top:90px;background:var(--creme);border-radius:var(--raio);padding:22px}
@media(max-width:860px){.bk-checkout{grid-template-columns:1fr}.bk-resumo{position:static;order:-1}}
.bk-nota{color:var(--mudo);font-size:13px}
.bk-alerta{padding:12px 16px;border-radius:10px;background:var(--areia);margin:0 0 18px}
.bk-alerta--ok{background:#e1f1e5;color:#1f5a35}
.bk-alerta--erro{background:#f9e0db;color:#8a2f20}
[hidden]{display:none!important}

/* tabelas e pedido */
.bk-tab{width:100%;border-collapse:collapse}
.bk-tab td,.bk-tab th{padding:10px 8px;border-bottom:1px solid var(--linha);text-align:left;vertical-align:middle}
.bk-tab th{font-size:13px;color:var(--mudo);text-transform:uppercase;letter-spacing:.05em}
.bk-dir{text-align:right!important;white-space:nowrap}
.bk-tab__total td{font-weight:800;font-size:18px;border-bottom:0}
.bk-rolagem{overflow-x:auto}
.bk-tab--lista tr.is-off td{opacity:.55}
.bk-status{display:inline-block;font:700 12px/1 system-ui;padding:6px 10px;border-radius:99px;background:var(--areia);color:var(--tinta);vertical-align:middle}
.bk-status--novo{background:#fbeccb;color:#7a5410}.bk-status--pago{background:#d8ecd9;color:#1f5a35}.bk-status--preparo{background:#dbe7f5;color:#1f4a7a}.bk-status--enviado{background:#e6dcf3;color:#4b2d7a}.bk-status--entregue{background:#cfe9e1;color:#14564a}.bk-status--cancelado{background:#f4d7d2;color:#8a2f20}
.bk-pix{background:var(--creme);border-radius:var(--raio);padding:24px;text-align:center;margin:18px 0}
.bk-pix__qr{display:inline-block;background:#fff;padding:12px;border-radius:12px;line-height:0}
.bk-pix textarea{font:12px/1.4 monospace;text-align:left;margin:6px 0 12px}
.bk-tag{background:var(--areia);padding:2px 8px;border-radius:99px;font-size:11px;color:var(--mudo)}

/* painel */
.bk-painel__topo{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.bk-abas{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--linha);margin:8px 0 22px}
.bk-abas a{padding:10px 18px;text-decoration:none;color:var(--tinta);font-weight:600;border-radius:10px 10px 0 0;margin-bottom:-2px;border-bottom:3px solid transparent}
.bk-abas a.is-on{color:var(--verde);border-bottom-color:var(--verde);background:var(--creme)}
.bk-badge{background:var(--terra);color:#fff;border-radius:99px;padding:1px 8px;font-size:12px}
.bk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 24px}
.bk-kpis div{background:var(--creme);border-radius:var(--raio);padding:18px}
.bk-kpis span{display:block;color:var(--mudo);font-size:13px}
.bk-kpis strong{font:700 26px Georgia,serif;color:var(--verde-esc)}
.bk-barra{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px;align-items:center}
.bk-linha{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bk-linha input,.bk-linha select{width:auto;min-width:160px}
.bk-linha--mini input{width:90px;min-width:0}
.bk-caixa{background:var(--creme);border-radius:var(--raio);padding:22px;margin:18px 0}
.bk-hist{list-style:none;padding:0;margin:0 0 16px}
.bk-hist li{padding:6px 0;border-bottom:1px dashed var(--linha);font-size:14px}
.bk-hist time{color:var(--mudo);margin-right:6px}
.bk-ped__cab{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.bk-miniatura{display:flex;gap:10px;align-items:center;font-weight:400;color:var(--mudo)}
.bk-miniatura img{width:56px;height:56px;object-fit:cover;border-radius:8px}
.bk-login{max-width:420px;margin:0 auto}
.bk-login form{display:grid;gap:12px}
.bk-login label{font-weight:600;font-size:14px}
.bk-login input[type=submit]{background:var(--verde);color:#fff;border:0;padding:13px;border-radius:99px;font-weight:700;cursor:pointer;width:100%}
.bk-login .login-remember label{display:flex;gap:8px;font-weight:500}
.bk-login .login-remember input{width:auto}

/* rodapé, zap, toast */
.bk-rodape{background:var(--verde-esc);color:#e8efe2;margin-top:40px;padding-top:44px}
.bk-rodape a{color:#fff}
.bk-rodape__in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.bk-rodape__marca{font:700 22px Georgia,serif;color:#fff}
.bk-rodape ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.bk-rodape__fim{padding-top:28px;padding-bottom:24px;font-size:13px;opacity:.8}
@media(max-width:700px){.bk-rodape__in{grid-template-columns:1fr}}
.bk-zap{position:fixed;right:18px;bottom:18px;z-index:40;width:54px;height:54px;border-radius:50%;background:#1f8f4a;color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.bk-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:var(--verde-esc);color:#fff;padding:12px 20px;border-radius:99px;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:90vw;text-align:center}
.bk-toast.is-on{opacity:1;transform:translate(-50%,0)}
.bk-texto{font-size:17px}

@media print{
  .bk-topo,.bk-rodape,.bk-zap,.bk-abas,.bk-nao-imprimir,.bk-painel__topo,.bk-aviso{display:none!important}
  body{font-size:12pt}.bk-sec{padding:0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.bk-insta svg{display:block}
.bk-dev{display:block;margin-top:6px}
.bk-entrar{display:inline-block;border:2px solid var(--verde);color:var(--verde);padding:7px 16px;border-radius:99px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.bk-entrar:hover{background:var(--verde);color:#fff}
.bk-sair{font-size:14px;font-weight:600;color:var(--mudo)}
@media(max-width:420px){.bk-topo__acoes{gap:8px}.bk-entrar{padding:6px 12px}}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* banner / carrossel (padrão Provopar): botões por cima, posição escolhida no painel */
.bk-banner{background:var(--creme)}
.bk-bn-box{position:relative;line-height:0;overflow:hidden}
.bk-bn-slides{display:grid}
.bk-bn-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.bk-bn-slide.is-on{opacity:1;visibility:visible}
.bk-bn-slide img{display:block;width:100%;height:auto}
.bk-bn-seta{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgb(255 255 255/.85);color:var(--verde-esc);cursor:pointer;display:grid;place-items:center;z-index:3;box-shadow:0 4px 12px rgb(0 0 0/.2)}
.bk-bn-seta:hover{background:#fff}
.bk-bn-seta--ant{left:14px}.bk-bn-seta--prox{right:14px}
.bk-bn-pontos{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:10px;z-index:3;line-height:1}
.bk-bn-ponto{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:rgb(255 255 255/.35);padding:0;cursor:pointer;box-shadow:0 1px 4px rgb(0 0 0/.35)}
.bk-bn-ponto.is-on{background:#fff}
.bk-bn-botoes{position:absolute;inset:0;display:flex;padding:clamp(14px,3%,40px);pointer-events:none;line-height:1.2;z-index:2}
.bk-bn-acoes{pointer-events:auto;display:flex;gap:.6em;flex-wrap:nowrap}
.bk-bn-botoes.pos-h-esq{justify-content:flex-start}.bk-bn-botoes.pos-h-centro{justify-content:center}.bk-bn-botoes.pos-h-dir{justify-content:flex-end}
.bk-bn-botoes.pos-v-topo{align-items:flex-start}.bk-bn-botoes.pos-v-meio{align-items:center}.bk-bn-botoes.pos-v-base{align-items:flex-end}
.bk-bn-botoes.pos-v-alto{align-items:flex-start;padding-top:14.4%}
.bk-bn-botoes .bk-btn{font-size:clamp(.68rem,1.25vw,1.05rem);padding:.6em 1.15em;white-space:nowrap;box-shadow:0 6px 18px -6px rgb(0 0 0/.35)}
.bk-btn--fundo{background:#fff;color:var(--verde)}
.bk-btn--fundo:hover{background:var(--verde);color:#fff}
@media(min-width:761px){.bk-bn-botoes.pos-h-esq{padding-left:4.6%}.bk-bn-botoes.pos-h-dir{padding-right:1.2%}.bk-bn-botoes.pos-v-base{padding-bottom:3%}}
@media(max-width:760px){
  .bk-bn-botoes{position:static;padding:16px var(--gut) 6px;justify-content:center!important;background:var(--creme)}
  .bk-bn-acoes{flex-wrap:wrap;justify-content:center}.bk-bn-botoes .bk-btn{font-size:15px}
  .bk-bn-seta{display:none}
  .bk-bn-pontos{bottom:auto;top:calc(100vw * .375 - 26px)}
}
@media(prefers-reduced-motion:reduce){.bk-bn-slide{transition:none}}
.bk-banner-prev{max-width:900px;margin:0 0 1.4rem;border:1px solid var(--linha);border-radius:12px;overflow:hidden}
.bk-banner-prev .bk-btn{pointer-events:none;font-size:.7rem;padding:.35rem .8rem}
.bk-banner-prev .bk-bn-seta,.bk-banner-prev .bk-bn-ponto{pointer-events:none}
.bk-bn-zona{position:absolute;width:40%;height:15%;border:2px dashed #fff;background:rgb(220 38 38/.22);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font:700 .7rem/1.2 sans-serif;text-shadow:0 1px 3px rgb(0 0 0/.8);text-align:center;pointer-events:none;z-index:2}
.bk-bn-zona.pos-h-esq{left:2%}.bk-bn-zona.pos-h-centro{left:30%}.bk-bn-zona.pos-h-dir{right:2%}
.bk-bn-zona.pos-v-topo{top:4%}.bk-bn-zona.pos-v-alto{top:36%}.bk-bn-zona.pos-v-meio{top:42.5%}.bk-bn-zona.pos-v-base{bottom:4%}
.bk-prompt{width:100%;max-width:900px;font:.9rem/1.45 sans-serif;padding:12px;border:1px solid var(--linha);border-radius:10px;background:#fff}
.bk-bn-lista{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.bk-bn-lista li{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--creme);border-radius:var(--raio);padding:10px}
.bk-bn-lista img{width:220px;max-width:40vw;height:auto;border-radius:8px}
.bk-bn-lista__n{font-weight:800;color:var(--verde-esc)}

/* blog */
.bk-grade--blog{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.bk-card--post .bk-card__img{aspect-ratio:16/10}
.bk-card__resumo{margin:0;color:var(--mudo);font-size:15px}
.bk-post__img{margin:0 0 24px;border-radius:var(--raio);overflow:hidden}
.bk-post__img img{width:100%;height:auto}
.bk-post__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.bk-texto h2,.bk-texto h3{margin-top:1.6em}
.bk-texto ul{padding-left:1.2em}
/* whatsapp flutuante: rótulo no desktop e pulso discreto */
.bk-zap{width:auto;min-width:54px;padding:0 16px;gap:10px;border-radius:99px;text-decoration:none;font:700 15px/1 system-ui}
.bk-zap__txt{display:none}
@media(min-width:900px){.bk-zap__txt{display:inline}}
.bk-zap::after{content:"";position:absolute;inset:0;border-radius:99px;box-shadow:0 0 0 0 rgb(31 143 74/.55);animation:bkPulso 2.8s ease-out infinite;pointer-events:none}
@keyframes bkPulso{0%{box-shadow:0 0 0 0 rgb(31 143 74/.55)}70%,100%{box-shadow:0 0 0 16px rgb(31 143 74/0)}}
@media(prefers-reduced-motion:reduce){.bk-zap::after{animation:none}}
.bk-zap{display:flex;align-items:center;justify-content:center;height:54px}
.bk-bn-botoes .bk-btn--cheio{border-color:#fff}

/* banner: botões por slide e imagem clicável */
.bk-bn-link{display:block}
@media(min-width:761px){.bk-bn-box[data-botoes="0"] .bk-bn-botoes{visibility:hidden}}
.bk-bn-cfg{margin-top:6px;flex-basis:100%}
.bk-bn-cfg input[type=text]{min-width:260px;flex:1}

/* CEP e cookies */
.bk-cep-msg{margin:-4px 0 14px;font-size:14px;min-height:1px}
.bk-cep-msg.is-ok{color:#1f5a35}
.bk-cep-msg.is-erro{color:#8a2f20;font-weight:600}
input[readonly]{background:var(--creme)}
.bk-consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:flex;justify-content:center}
.bk-consent[hidden]{display:none}
.bk-consent__corpo{max-width:640px;width:100%;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:18px 22px;box-shadow:0 18px 50px -12px rgb(40 50 30/.45)}
.bk-consent__titulo{font-size:1.1rem;margin:0 0 .3em}
.bk-consent__corpo p{margin:0 0 12px;font-size:14.5px}
.bk-consent__acoes{display:flex;gap:10px;flex-wrap:wrap}
.bk-zap{bottom:90px}
@media(min-width:700px){.bk-zap{bottom:18px}}
