/* Destaques da oferta e bônus dos planos. */
.bf-highlight {
  padding: 0 .12em .06em;
  background: linear-gradient(transparent 57%, rgba(255, 214, 90, .24) 57%);
  color: #ffdc78;
  font-weight: 850;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.bf-hero-strip .bf-hero-spot {
  background: #ffd65a;
  border-color: #ffe38a;
  color: #241b08;
  box-shadow: 0 4px 22px #ffd65a15;
}

.hero-growth-line {
  margin-top: 23px;
  max-width: 540px;
  color: #fff6ed;
  font-size: clamp(21px, 1.9vw, 28px);
  line-height: 1.35;
  letter-spacing: -.035em;
  font-weight: 800;
}

.hero-growth-line span { color: #ffda75; }

.plan-bonus {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 22px;
  padding: 0;
  min-height: 38px;
}

.plan-bonus-label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  margin-top: 1px;
  padding: 4px 6px;
  border-radius: 4px;
  background: #ffd65a;
  color: #241b08;
  font-size: 9px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .06em;
}

.plan-bonus p {
  min-width: 0;
  margin: 0;
  color: #fff0c4;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 650;
}

@media (max-width: 700px) {
  .hero-growth-line { margin-top: 20px; font-size: 22px; }
  .plan-bonus { margin-top: 20px; min-height: 0; }
}

/* Preços e percentuais usam as referências já apresentadas na oferta. */
.bf-sale-badge,
.plan-top .bf-plan-tag,
.bf-hero-strip .bf-hero-spot,
.seg-promo .seg-promo-banner>span:first-child {
  display:inline-flex;align-items:center;justify-content:center;
  background:#b7253e;border:1px solid #f46d80;color:#fff;
  border-radius:5px;padding:6px 9px;font-size:9px;line-height:1.5;
  font-weight:850;letter-spacing:.055em;white-space:normal;
}
.seg-promo-card-heading>.bf-sale-badge {
  color:#fff;font-size:9px;max-width:72%;text-align:center;
  background:#b7253e;border:1px solid #f46d80;
}
.bf-previous-price {
  margin:12px 0 3px;color:#d7b9c7;font-size:13px;line-height:1.6;
  font-weight:600;letter-spacing:0;
}
.bf-previous-price s {color:#cfadb9;text-decoration-color:#f37e91;text-decoration-thickness:1.5px}
.seg-promo-card>.seg-promo-previous{margin-top:5px;font-size:13px}
.seg-promo-other-plans a>.bf-mini-badge {
  padding:3px 4px;margin-top:7px;font-size:7px;letter-spacing:0;
  color:#fff;line-height:1.5;max-width:100%;text-align:left;
}
.seg-promo-other-plans .bf-mini-previous {
  font-size:8px;line-height:1.6;margin-top:8px;margin-bottom:0;
}
.seg-promo-other-plans a.is-suggested {
  border-color:#f0788b;background:linear-gradient(145deg,#572539,#261820);
  box-shadow:inset 0 2px 0 #f0788b;
}
.seg-promo-other-plans .seg-promo-pro-focus {
  color:#ffd5df;font-size:7px;line-height:1.5;font-weight:850;margin-top:5px;
}
.pro-page-highlight {
  margin-top:20px;padding:17px 15px;border:1px solid #b6556c;
  border-radius:11px;background:linear-gradient(130deg,#542334,#2c1a24);
}
.pro-page-highlight>span {display:block;color:#ffd2dd;font-size:11px;font-weight:850;line-height:1.6;letter-spacing:.025em}
.pro-page-highlight>p {color:#e6c5d0;font-size:12px;line-height:1.7;margin-top:7px}
.start-period-card>.bf-period-badge {
  align-self:flex-start;font-size:8px;letter-spacing:0;margin:0 0 13px;
  min-height:36px;max-width:100%;text-align:left;
}
.start-period-card>.bf-previous-price {margin-top:15px;font-size:11px;min-height:19px}
.start-period-card>.bf-period-reference {font-size:10px;line-height:1.6}
.partner-offer>small {
  display:inline-flex;background:#b7253e;border:1px solid #ef6b7e;
  color:#fff;border-radius:5px;padding:5px 7px;line-height:1.6;
}
.partner-offer.partner-pro{border-color:#ef7c91;background:linear-gradient(145deg,#462030,#1e1720)}
.bf-partner-suggestion{display:block;color:#ffcad7;font-size:10px;font-weight:850;letter-spacing:.035em;line-height:1.6;margin-top:17px}
@media(max-width:360px){
  .seg-promo-card-heading>.bf-sale-badge{font-size:8px;padding:5px 6px;letter-spacing:0}
  .seg-promo-other-plans a>.bf-mini-badge{font-size:6px;padding:3px}
  .seg-promo-other-plans .bf-mini-previous{font-size:7px}
  .seg-promo-other-plans .seg-promo-pro-focus{font-size:6px}
}
