/* Adesivo de campanha: remover este componente não altera o bloco de preços. */
.bf-seal{display:block!important;position:relative;width:250px;max-width:100%;height:154px;flex:none;box-sizing:border-box;margin:0 0 3px;background:transparent;color:#fff;isolation:isolate;transform:rotate(-5deg);font-family:Arial,sans-serif;text-align:left}
.bf-seal .bf-black{display:block;position:absolute;left:6px;top:25px;background:#080b0b;color:#fff;transform:skew(-10deg);padding:10px 28px;font:900 31px/1 Arial,sans-serif;letter-spacing:.02em;box-shadow:5px 6px 0 #071b1620;border:0;border-radius:0}
.bf-seal .bf-friday{display:block;position:absolute;left:30px;top:68px;background:#00866d;color:#fff;transform:skew(-10deg);padding:8px 22px;font:900 34px/1 Arial,sans-serif;letter-spacing:.045em;border:0;border-radius:0}
.bf-seal .bf-early{display:block;position:absolute;left:46px;top:118px;background:#12364a;color:#fff;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.18em;padding:8px 11px;border:0;border-radius:0}
.bf-seal .bf-discount{position:absolute;right:0;top:0;width:76px;height:76px;box-sizing:border-box;border-radius:50%;background:#fff;color:#00755f;box-shadow:0 4px 10px #04181022;display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;transform:rotate(5deg);border:1px solid #d5e6df;padding:0}
.bf-seal .bf-discount b{font:900 24px/1 Arial,sans-serif;letter-spacing:-.06em;color:#00755f;margin:0;padding:0}
.bf-seal .bf-discount small{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.035em;color:#00755f;margin:0;padding:0}
@media(max-width:360px){.bf-seal{width:235px;height:145px}.bf-seal .bf-black{font-size:29px;padding:10px 25px}.bf-seal .bf-friday{font-size:31px;padding:8px 18px}.bf-seal .bf-early{top:113px}.bf-seal .bf-discount{width:70px;height:70px}.bf-seal .bf-discount b{font-size:23px}}

/* Oferta de conteúdo gratuito, independente do certificado opcional. */
.free-campaign-offer{background:#eef7f3;border:1px solid #d7e9e1;border-radius:12px;padding:14px 20px 18px;margin:8px 0 18px;color:#123c36}
.free-campaign-offer[hidden]{display:none!important}
.free-campaign-offer .bf-seal{margin:0 auto 8px!important;width:245px;max-width:100%}
.free-campaign-offer .free-regular{font:15px/1.5 Arial,sans-serif;margin:9px 0 5px;color:#526860;text-align:center}
.free-campaign-offer s{text-decoration-thickness:2px}
.free-campaign-offer .free-price{display:block;color:#00856c;text-align:center;font:900 clamp(29px,3vw,38px)/1.15 Arial,sans-serif;letter-spacing:-1px}
.free-campaign-offer .free-duration{text-align:center;font:15px/1.5 Arial,sans-serif;margin:7px 0 12px}
.free-campaign-offer .free-certificate{text-align:center;font:12px/1.5 Arial,sans-serif;color:#4b635e;margin:0;border-top:1px solid #cfdfd7;padding-top:12px}

/* Círculo mais amplo: mantém as três linhas dentro da área útil. */
.bf-seal .bf-discount{width:92px;height:92px;padding:12px 7px;right:-2px;top:-5px}
.bf-seal .bf-discount small{white-space:nowrap;letter-spacing:0;font-size:9px;line-height:1.5}
.bf-seal .bf-discount b{line-height:1.15}
@media(max-width:360px){.bf-seal .bf-discount{width:86px;height:86px;padding:10px 6px}.bf-seal .bf-discount small{font-size:8.5px}}
