/* ============================================================
   Power Blast Plus — Presale Brand Overrides
   Aligned to sales page palette (PowerBlastPlus.dc.html)
   ============================================================ */

:root {
  --brand:       #E34719;
  --brand-deep:  #B83610;
  --brand-light: #FEE8E0;
  --night:       #111111;
  --night-2:     #152A4E;
  --ink:         #111111;
  --bg-soft:     #F5F4F2;
  --muted:       #4A5E72;
  --line:        rgba(227,71,25,.15);
  --action:      #ff6a3d;
  --action-deep: #e85a2e;
  --warn-orange: #E34719;
}

/* CTA strip */
.v2-ctastrip { background: #111111 !important; border-bottom: 2px solid #E34719 !important; }

/* CTA buttons */
.adv-btn { background: #ff6a3d !important; color: #fff !important; box-shadow: rgba(255,106,61,0.45) 0px 8px 18px -4px !important; }
.adv-btn:hover { background: #e85a2e !important; box-shadow: rgba(255,106,61,0.55) 0px 14px 26px -6px !important; }

/* Offer block */
.adv-offer { border-color: #E34719 !important; }
.adv-offer__badge svg { color: #E34719 !important; }
mark { background: #FEE8E0; color: inherit; padding: 0 3px; border-radius: 3px; }

/* Highlights */
.adv-hl { background: #FEE8E0; }
.adv-ticks li svg { color: #E34719 !important; }
.adv-stars svg { color: #ff9911 !important; }

/* Bottom line card */
.v2-bottomline { border-left-color: #E34719 !important; }
.v2-bottomline h4 { color: #111111 !important; }
.v2-bottomline svg { color: #E34719 !important; }

/* Offer price discount */
.adv-offer__price b { color: #E34719 !important; }

/* Mobile bottombar */
.adv-bottombar { background: #fff !important; box-shadow: 0 -2px 12px rgba(0,0,0,.10) !important; padding: 10px 14px !important; border-top: 2px solid #E34719 !important; }

/* Pull quote */
.v2-pullquote { border-left-color: #E34719 !important; }

/* Comment mentions */
.fbc__mention { color: #E34719 !important; }

/* Mobile title scale */
@media (max-width: 768px) {
  .adv-title {
    font-size: clamp(22px, 6.5vw, 34px) !important;
    text-wrap: pretty !important;
    width: 100% !important;
  }
  .adv-scarcity {
    font-size: clamp(10px, 3.1vw, 12px) !important;
    padding: 5px 14px !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .adv-scarcity svg {
    width: clamp(10px, 3.1vw, 12px) !important;
    height: clamp(10px, 3.1vw, 12px) !important;
    flex-shrink: 0 !important;
    margin-right: 5px !important;
  }
  .adv-scarcity span {
    font-size: clamp(10px, 3.1vw, 12px) !important;
    white-space: normal !important;
    text-align: center !important;
  }
}
