/* Beer Expert — consentimento 18+ e cookies. Tudo prefixado .be- para não colidir com o Edubin. */

.be-cw{--be-dark:#362D29;--be-amber:#EFB634;--be-foam:#F2F1E8;--be-cream:#fdfaf3;--be-line:#e3d9c6;--be-muted:#8a7c66;--be-ink:#2b2118}

.be-bd{position:fixed;inset:0;z-index:2147483000;background:rgba(25,18,13,.72);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .35s ease}
.be-bd.be-on{opacity:1;visibility:visible}

.be-wiz{position:fixed;left:50%;top:50%;z-index:2147483001;transform:translate(-50%,-50%);width:380px;max-width:calc(100vw - 24px);
  background:var(--be-cream);color:var(--be-ink);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.45);overflow:hidden;
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;
  opacity:0;visibility:hidden;scale:.97;transition:opacity .35s ease,scale .45s cubic-bezier(.16,1,.3,1)}
.be-wiz.be-on{opacity:1;visibility:visible;scale:1}
.be-wiz.be-s2{width:430px}

.be-wiz *{box-sizing:border-box;margin:0}
.be-glasshead{display:flex;justify-content:center;padding:26px 0 0}
.be-wiz.be-s2 .be-glasshead{padding:22px 0 0}
.be-gwrap{width:92px}
.be-wiz.be-s2 .be-gwrap{width:62px}
.be-glass{display:block;width:100%;height:auto}
.be-bub{fill:#fff;opacity:0}
.be-glass.be-has-liquid .be-bub{animation:be-bub 3.6s ease-in infinite}
@keyframes be-bub{0%{transform:translateY(0) scale(.7);opacity:0}18%{opacity:.32}70%{opacity:.22}100%{transform:translateY(-230px) scale(1);opacity:0}}

.be-stage{position:relative}
.be-step{position:absolute;left:0;top:0;width:100%;padding:16px 28px 28px;opacity:0;translate:24px 0;pointer-events:none;
  transition:opacity .3s ease,translate .45s cubic-bezier(.16,1,.3,1)}
.be-step.be-on{opacity:1;translate:0 0;pointer-events:auto}
.be-step.be-out{translate:-24px 0}
.be-cnt{display:block;text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.09em;color:var(--be-muted);margin-bottom:6px}
.be-step h4{font-size:21px;font-weight:800;letter-spacing:-.015em;text-align:center;line-height:1.2;color:var(--be-ink)}
.be-step p.be-l{font-size:12.5px;color:var(--be-muted);margin:10px 0 20px;text-align:center}

.be-acts{display:flex;flex-direction:column;gap:10px}
.be-b{font:inherit;font-size:13px;font-weight:700;padding:11px 16px;border-radius:10px;cursor:pointer;border:1px solid var(--be-line);
  background:#fff;color:var(--be-ink);text-align:center;width:100%}
.be-b:hover{border-color:var(--be-dark)}
.be-b:focus-visible{outline:2px solid var(--be-dark);outline-offset:2px}
.be-b.be-main{background:var(--be-amber);border-color:var(--be-amber);color:var(--be-dark)}

.be-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--be-line)}
.be-nm{flex:1;font-size:12.5px;font-weight:700}
.be-nm small{display:block;font-weight:400;font-size:10.5px;color:var(--be-muted)}
/* padding:0 !important — o Edubin põe 13px/12px em todos os <button>, o que
   inflava a pílula de 21px para 26px e descentrava o botão. */
.be-tg{width:36px!important;height:21px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;line-height:0!important;border-radius:999px!important;background:var(--be-line);position:relative;cursor:pointer;border:none!important;box-shadow:none!important;flex-shrink:0;transition:background .25s}
.be-tg::after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:translate .25s cubic-bezier(.4,0,.2,1)}
.be-tg.be-on{background:var(--be-dark)}
.be-tg.be-on::after{translate:15px 0}
.be-tg.be-lock{opacity:.4;cursor:not-allowed}
.be-tg:focus-visible{outline:2px solid var(--be-dark);outline-offset:2px}

.be-pnl{position:fixed;left:50%;top:50%;z-index:2147483002;transform:translate(-50%,-50%);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .35s ease;text-align:center;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.be-pnl.be-on{opacity:1;visibility:visible;pointer-events:auto}
.be-blocked{width:330px;max-width:calc(100vw - 24px);background:var(--be-cream);color:var(--be-ink);border-radius:20px;padding:28px;box-shadow:0 24px 64px rgba(0,0,0,.45)}
.be-blocked h4{font-size:18px;font-weight:800}
.be-blocked p{font-size:12.5px;color:var(--be-muted);margin:8px 0 0}
.be-corrigir{background:none;border:none;padding:6px 4px;margin-top:14px;font:inherit;font-size:11.5px;color:var(--be-muted);text-decoration:underline;cursor:pointer}
.be-corrigir:hover{color:var(--be-ink)}
.be-corrigir:focus-visible{outline:2px solid var(--be-dark);outline-offset:2px}
.be-acc .be-gwrap{width:140px;margin:0 auto}
.be-acc .be-msg{color:var(--be-foam);font-size:16px;font-weight:800;margin-top:16px;opacity:0;transition:opacity .4s ease .45s}
.be-acc.be-on .be-msg{opacity:1}

/* ---------- rodapé: blocos dentro do template do Edubin ---------- */
/* Herda a cor do tema (#29303B) para casar com o resto do rodapé. */
.be-pay-l,.be-legal a,.be-nl-l,.be-aviso18{color:#29303B}

/* pagamentos — caixas de tamanho fixo porque os rácios dos logos são muito diferentes */
.be-pay-l{display:block;font-size:15px;line-height:26px;margin-bottom:8px;opacity:.75}
.be-pay-row{display:flex;flex-wrap:wrap;gap:8px}
.be-pay-b{flex:0 0 auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:54px;min-width:54px;height:36px;border-radius:5px;background:#fff;border:1px solid rgba(41,48,59,.14)}
.be-pay-i{display:block;width:38px;height:22px;background:#29303B;opacity:.8;
  -webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.be-pay-visa{-webkit-mask-image:url(https://beerexpert.pt/wp-content/mu-plugins/beerexpert-consent/logos/visa.svg);mask-image:url(https://beerexpert.pt/wp-content/mu-plugins/beerexpert-consent/logos/visa.svg)}
.be-pay-mastercard{-webkit-mask-image:url(https://beerexpert.pt/wp-content/mu-plugins/beerexpert-consent/logos/mastercard.svg);mask-image:url(https://beerexpert.pt/wp-content/mu-plugins/beerexpert-consent/logos/mastercard.svg)}
.be-pay-multibanco{-webkit-mask-image:url(https://beerexpert.pt/wp-content/mu-plugins/beerexpert-consent/logos/multibanco.svg);mask-image:url(https://beerexpert.pt/wp-content/mu-plugins/beerexpert-consent/logos/multibanco.svg)}
.be-pay-klarna{-webkit-mask-image:url(https://beerexpert.pt/wp-content/mu-plugins/beerexpert-consent/logos/klarna.svg);mask-image:url(https://beerexpert.pt/wp-content/mu-plugins/beerexpert-consent/logos/klarna.svg)}

/* links legais — mesma métrica do menu ao lado */
.be-legal{list-style:none;padding:0;margin:0}
.be-legal li{margin-bottom:6px}
.be-legal a{font-size:15px;line-height:26px;text-decoration:none;opacity:.8}
.be-legal a:hover{color:#FFC600;opacity:1}

/* newsletter */
.be-nl{max-width:320px;margin:0 0 22px}
.be-nl-l{display:block;font-size:15px;line-height:26px;margin-bottom:8px;opacity:.8}
.be-nl-row{display:flex;gap:6px}
.be-nl input[type=email]{flex:1;min-width:0;font:inherit;font-size:14px;padding:9px 12px;border:1px solid rgba(41,48,59,.2);border-radius:6px;background:#fff;color:#29303B}
.be-nl input[type=email]:focus{outline:2px solid #FFC600;outline-offset:1px}
.be-nl button{font:inherit;font-size:14px;font-weight:700;padding:9px 16px;border:none;border-radius:6px;background:#FFC600;color:#29303B;cursor:pointer;white-space:nowrap}
.be-nl button:hover{background:#e6b200}
.be-nl-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.be-nl-nota{display:block;margin-top:6px;font-size:11.5px;line-height:1.5;color:#29303B;opacity:.55}
.be-nl-nota a{color:inherit;text-decoration:underline}

/* barra de fundo */
.be-bottom{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:center;text-align:center;margin-top:6px}
.be-aviso18{font-size:12px;line-height:1.6;opacity:.6}
.be-foot-btn{background:none;border:none;padding:0;font:inherit;font-size:12px;color:#29303B;opacity:.75;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.be-foot-btn:hover{color:#FFC600;opacity:1}
.be-foot-btn .be-glass{width:10px;display:inline-block}