/* BLACK NOVEMBER (02 a 30/11/2026). Tudo da campanha fica atrás de html.is-black,
   ligada pelo script inline do <head> só quando a URL traz ?cupom=blacknovember.
   .bn-only aparece na campanha; .bn-hide some durante ela. Sem a classe esta
   folha não muda nada na página. Paleta e tipografia do próprio site (clean). */
html:not(.is-black) .bn-only{display:none!important}
html.is-black .bn-hide{display:none!important}
html.is-black{--bn-barra:40px}
html.is-black.bn-fechada{--bn-barra:0px}

/* barra fixa no topo: o header flutuante e o conteúdo descem a altura dela */
.bn-barra{display:none;position:fixed;top:0;left:0;right:0;z-index:60;box-sizing:border-box;height:var(--bn-barra,40px);padding:0 48px 0 16px;align-items:center;justify-content:center;gap:10px;background:var(--ink,#0c0c0d);color:#fff;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1;letter-spacing:-.01em}
html.is-black:not(.bn-fechada) .bn-barra{display:flex}
body.guided-page .bn-barra{display:none!important}
html.is-black:not(.bn-fechada) body{padding-top:var(--bn-barra)}
html.is-black:not(.bn-fechada) body.guided-page{padding-top:0}
html.is-black:not(.bn-fechada).has-floating-header .header-shell>.site-header{top:var(--bn-barra)}
html.is-black:not(.bn-fechada).has-floating-header{scroll-padding-top:calc(var(--fh-anchor-offset) + var(--bn-barra))}
.bn-barra b{font-weight:500}
.bn-sep{opacity:.4}
.bn-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#ece3f6;color:#5a3f73;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.bn-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--purple,#bc85f8)}
.bn-ir{color:#fff;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;margin-left:4px}
.bn-ir:hover{opacity:.8}
.bn-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#b5b5ba;font:400 18px/1 Poppins,Arial,sans-serif;cursor:pointer}
.bn-x:hover{background:rgba(255,255,255,.08);color:#fff}
.bn-mob{display:none}
@media (max-width:700px){html.is-black{--bn-barra:36px}.bn-barra{font-size:12px;gap:7px;padding-left:12px;padding-right:38px;justify-content:flex-start}.bn-desk{display:none}.bn-mob{display:inline}.bn-tag{font-size:9px;padding:4px 8px;gap:5px}.bn-ir{margin-left:auto;text-decoration:none;font-size:16px;font-weight:400}.bn-x{right:2px}}
@media (max-width:404px){.bn-barra .bn-mob.bn-faltam{display:none}}
@media (max-width:340px){.bn-barra .bn-sep,.bn-barra .bn-fim{display:none}}

/* hero: um chip pequeno acima do título */
.hero-copy .bn-chip{display:inline-flex;align-items:center;gap:8px;margin:-12px 0 22px;padding:7px 14px;border-radius:999px;background:#ece3f6;color:#5a3f73;font-size:12px;line-height:1.3;letter-spacing:-.01em}
@media (max-width:600px){.hero-copy .bn-chip{margin:-10px 0 18px}}
.bn-chip i{width:7px;height:7px;border-radius:50%;background:var(--purple,#bc85f8);flex:none}
.bn-chip b{font-weight:500}

/* card de preço: selo, preço riscado, nota do primeiro ano, cupom e prazo */
.price-tag.bn-stamp{background:var(--ink,#0c0c0d);color:#fff}
.bn-era{margin-left:6px;color:var(--muted,#6a6a70);text-decoration:line-through;text-decoration-thickness:1px}
.bn-honesto{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink,#0c0c0d)}
.bn-honesto s{color:var(--muted,#6a6a70);text-decoration-thickness:1px}
.bn-cupom{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:12px 0 0;padding:9px 12px;border:1px dashed #cdbfdc;border-radius:12px;background:#faf7fd;font-size:13px;line-height:1.35;color:var(--ink,#0c0c0d)}
.bn-cupom svg{width:16px;height:16px;flex:none;color:#785c91}
.bn-cupom b{font-weight:500;letter-spacing:.04em}
.bn-prazo{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted,#6a6a70)}
.bn-prazo b{font-weight:500;color:var(--ink,#0c0c0d)}
@media (prefers-reduced-motion:reduce){.bn-tag::before,.bn-chip i{animation:none}}
