/* Campaign overrides are scoped to promotional cards. The repeated section ID
   takes precedence over historical !important rules without changing standard cards. */
#planos#planos .plan-card.plan-promo {
  position:relative!important;
  border:1px solid #ff9b62!important;
  border-radius:20px!important;
  background:#fff6eb!important;
  color:#17233d!important;
  overflow:hidden!important;
  padding:24px!important;min-height:0!important;
}
#planos#planos .plan-card.plan-promo::before {display:none!important}
#planos#planos .plan-card.plan-promo .plan-promotion-banner {
  display:block!important;position:static!important;max-width:100%;width:fit-content;
  padding:7px 11px;margin:0 0 14px;border-radius:8px;background:#f77625;color:#17233d;
  font-size:13px!important;font-weight:850;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;
  overflow-wrap:anywhere;
}
#planos#planos .plan-card.plan-promo .plan-tag {
  position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  transform:none!important;inset:auto!important;margin:0 0 18px!important;
  width:fit-content!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;padding:6px 10px!important;
  border:0!important;border-radius:6px!important;clip-path:none!important;box-shadow:none!important;
  background:#17233d!important;color:#fff!important;
  font-size:12px!important;font-weight:750!important;line-height:1.4!important;
  letter-spacing:.01em!important;text-transform:none!important;white-space:normal!important;
  overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;
}
#planos#planos .plan-card.plan-promo .plan-tag::before,
#planos#planos .plan-card.plan-promo .plan-tag::after {display:none!important;content:none!important;animation:none!important}
#planos#planos .plan-card.plan-promo .plan-type,
#planos#planos .plan-card.plan-promo .speed-number,
#planos#planos .plan-card.plan-promo .price {color:#17233d!important;-webkit-text-fill-color:currentColor!important}
#planos#planos .plan-card.plan-promo .plan-speed small,
#planos#planos .plan-card.plan-promo > p,
#planos#planos .plan-card.plan-promo .plan-features,
#planos#planos .plan-card.plan-promo .plan-feature-text,
#planos#planos .plan-card.plan-promo .price small {color:#4a3d37!important;-webkit-text-fill-color:currentColor!important}
#planos#planos .plan-card.plan-promo .plan-feature-icon {color:#a13b00!important}
#planos#planos .plan-card.plan-promo .plan-promotion-price {margin:14px 0 10px;padding:12px 0;border-block:1px solid #ebc9aa}
#planos#planos .plan-card.plan-promo .plan-promotion-label {display:block;font-size:13px;font-weight:650;color:#4a3d37}
#planos#planos .plan-card.plan-promo .price {font-size:clamp(27px,2.8vw,36px)!important;line-height:1.2!important;margin:6px 0!important;overflow-wrap:anywhere}
#planos#planos .plan-card.plan-promo .price small {font-size:14px!important}
#planos#planos .plan-card.plan-promo .plan-promotion-term {margin:6px 0!important;font-size:14px!important;font-weight:700;color:#4a3d37!important}
#planos#planos .plan-card.plan-promo .plan-promotion-after {margin:6px 0 0!important;font-size:14px!important;color:#4a3d37!important}
#planos#planos .plan-card.plan-promo .plan-promotion-conditions {font-size:12px!important;line-height:1.5!important;color:#4a3d37!important;white-space:normal;overflow-wrap:anywhere;margin:0 0 12px!important;min-height:0!important}
#planos#planos .plan-card.plan-promo > p:not(.plan-promotion-conditions) {margin:8px 0!important;min-height:0!important}
#planos#planos .plan-card.plan-promo > p:empty {display:none!important}
#planos#planos .plan-card.plan-promo .plan-speed {margin:8px 0!important}
#planos#planos .plan-card.plan-promo .plan-features {margin:8px 0 18px!important;gap:9px!important}
#planos#planos .plan-card.plan-promo .plan-details-link {color:#8c3300!important}
#planos#planos .plan-card.plan-promo .btn {background:#17233d!important;color:#fff!important;border-color:#17233d!important}
#planos#planos .plan-card.plan-promo-black_friday {background:radial-gradient(ellipse at top right,#422440 0,transparent 60%),#080f24!important;border-color:#f7b345!important;box-shadow:0 16px 40px #0003!important}
#planos#planos .plan-card.plan-promo-black_friday .plan-promotion-banner {background:#ffc34b!important;color:#111627!important}
#planos#planos .plan-card.plan-promo-black_friday .plan-tag {background:#39314c!important;color:#fff!important}
#planos#planos .plan-card.plan-promo-black_friday .plan-type,
#planos#planos .plan-card.plan-promo-black_friday .speed-number {color:#fff!important}
#planos#planos .plan-card.plan-promo-black_friday .price {color:#ffc34b!important}
#planos#planos .plan-card.plan-promo-black_friday .plan-speed small,
#planos#planos .plan-card.plan-promo-black_friday > p,
#planos#planos .plan-card.plan-promo-black_friday .plan-features,
#planos#planos .plan-card.plan-promo-black_friday .plan-feature-text,
#planos#planos .plan-card.plan-promo-black_friday .price small,
#planos#planos .plan-card.plan-promo-black_friday .plan-promotion-label,
#planos#planos .plan-card.plan-promo-black_friday .plan-promotion-term,
#planos#planos .plan-card.plan-promo-black_friday .plan-promotion-after,
#planos#planos .plan-card.plan-promo-black_friday .plan-promotion-conditions {color:#e5dfeb!important}
#planos#planos .plan-card.plan-promo-black_friday .plan-feature-icon,
#planos#planos .plan-card.plan-promo-black_friday .plan-details-link {color:#ffcb64!important}
#planos#planos .plan-card.plan-promo-black_friday .plan-promotion-price {border-color:#6c4b36!important}
#planos#planos .plan-card.plan-promo-black_friday .btn {background:#ffc34b!important;border-color:#ffc34b!important;color:#111627!important}
@media(hover:hover) and (pointer:fine){
  #planos#planos .plan-card.plan-promo:hover {border-color:#f77625!important}
  #planos#planos .plan-card.plan-promo-black_friday:hover {border-color:#ffe0a1!important}
}
