/**
 * KOL Page — Supplemental Styles (v2 design)
 *
 * Loaded AFTER landing-page-v2.css. The page reuses the v2 design system
 * (.bk-* components, tokens scoped to .lp-page-v2) for the hero shell, proof
 * bar, leaderboard, pricing, testimonials and closing CTA. This file styles
 * only the KOL-specific pieces that don't exist on the standard v2 LPs:
 *
 *   - Hero co-brand (avatar × Breakout logo) + endorsement line
 *   - Discount-code card + copy button + benefits (hero right column)
 *   - How It Works step cards (snow section)
 *   - Discount reminder mid-page callout
 *   - Final-CTA discount-code line + proof-bar star + pricing note
 *   - Footer (the v2 stylesheet leaves .lp-footer to the global Timber footer;
 *     KOL pages are self-contained, so the footer is styled here)
 *
 * All values use the v2 design tokens (--bk-*), which are defined on
 * .lp-page-v2 (the KOL <body> carries that class) and inherited here.
 */

/* ═══════════════════════════════════════════════════════════════════════════
   Hero — Co-Brand + Endorsement
   ═══════════════════════════════════════════════════════════════════════════ */

.kol-page .kol-cobrand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.kol-page .kol-cobrand__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.25);
}
.kol-page .kol-cobrand__avatar--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 141, 243, 0.22);
  color: #fff;
  font-weight: 400;
  font-size: 22px;
  font-family: var(--bk-font-display);
}
.kol-page .kol-cobrand__x {
  color: rgba(255, 255, 255, 0.4);
  font-size: 20px;
  font-weight: 300;
}
.kol-page .kol-cobrand__logo { opacity: 0.95; }

.kol-page .kol-hero__endorsement {
  font: 800 12px/1 var(--bk-font-body);
  font-style: italic;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--bk-cyan);
  margin: 0 0 20px;
}

/* Strong tags inside the hero sub (the discount-code mention) read as white. */
.kol-page .bk-hero__sub strong { color: #fff; font-weight: 600; }

/* ═══════════════════════════════════════════════════════════════════════════
   Hero — Discount Card (right column, on the v2 hero gradient)
   ═══════════════════════════════════════════════════════════════════════════ */

.kol-page .kol-hero__card { position: relative; z-index: 1; }

.kol-page .kol-discount {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--bk-radius-card-lg);
  padding: 28px 26px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--bk-shadow-signature);
  color: #fff;
}
.kol-page .kol-discount__header { margin-bottom: 16px; }
.kol-page .kol-discount__label {
  font: 800 12px/1 var(--bk-font-body);
  font-style: italic;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--bk-cyan);
}
.kol-page .kol-discount__code-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(6, 26, 49, 0.5);
  border: 1px dashed rgba(0, 141, 243, 0.45);
  border-radius: var(--bk-radius-comfort);
  padding: 14px 18px;
  margin-bottom: 10px;
}
.kol-page .kol-discount__code {
  font-family: ui-monospace, "SF Mono", "Fira Code", monospace;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  flex: 1;
}
.kol-page .kol-discount__copy {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  padding: 8px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kol-page .kol-discount__copy:hover {
  background: rgba(0, 141, 243, 0.25);
  border-color: rgba(0, 141, 243, 0.4);
  color: #fff;
}
.kol-page .kol-discount__copy.copied {
  background: rgba(49, 228, 139, 0.22);
  border-color: rgba(49, 228, 139, 0.4);
  color: var(--bk-green);
}
.kol-page .kol-discount__instruction {
  font-size: 13px;
  color: var(--bk-text-cyan);
  opacity: 0.8;
  margin: 0 0 20px;
}

/* Inline code chip (used in the final-CTA line) */
.kol-page .kol-discount__code--inline {
  font-family: ui-monospace, "SF Mono", "Fira Code", monospace;
  letter-spacing: 1px;
  color: #fff;
  background: rgba(0, 141, 243, 0.18);
  padding: 2px 8px;
  border-radius: 4px;
}

/* Benefits inside the card */
.kol-page .kol-benefits {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 18px;
}
.kol-page .kol-benefits__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.kol-page .kol-benefits__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.45;
}
.kol-page .kol-benefits__icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(0, 141, 243, 0.22);
  border: 1px solid rgba(0, 141, 243, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
  color: #fff;
}
.kol-page .kol-benefits__icon svg { color: #fff; }

/* ═══════════════════════════════════════════════════════════════════════════
   Proof Bar — star glyph next to a stat value
   ═══════════════════════════════════════════════════════════════════════════ */

.kol-page .bk-proofbar__in { grid-template-columns: repeat(4, 1fr); }
.kol-page .kol-proofbar__star { font-size: 0.55em; vertical-align: 0.28em; margin-left: 2px; }
@media (max-width: 760px) { .kol-page .bk-proofbar__in { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .kol-page .bk-proofbar__in { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════════════════════════════════════════
   How It Works — Step Cards (snow section)
   ═══════════════════════════════════════════════════════════════════════════ */

.kol-page .kol-explainer .kol-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1040px;
  margin: 0 auto;
}
.kol-page .kol-step {
  background: #fff;
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius-card-lg);
  padding: 32px 28px;
  text-align: center;
  box-shadow: var(--bk-shadow-testimonial);
}
.kol-page .kol-step__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(0, 141, 243, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--bk-blue);
}
.kol-page .kol-step__number {
  display: block;
  font: 800 12px/1 var(--bk-font-body);
  font-style: italic;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--bk-blue);
  margin-bottom: 8px;
}
.kol-page .kol-step__title {
  font-family: var(--bk-font-display);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  color: var(--bk-text-heading);
  margin: 0 0 10px;
}
.kol-page .kol-step__desc {
  font: 400 15px/1.55 var(--bk-font-body);
  color: var(--bk-text-cool);
  margin: 0;
}
.kol-page .kol-explainer__footer {
  text-align: center;
  margin: 40px auto 0;
  max-width: 640px;
  font-size: 15px;
  color: var(--bk-text-cool);
}
.kol-page .kol-explainer__footer strong { color: var(--bk-text-heading); }

/* ═══════════════════════════════════════════════════════════════════════════
   Discount Reminder — Mid-Page Callout (navy card on a white band)
   ═══════════════════════════════════════════════════════════════════════════ */

.kol-page .kol-reminder { padding: 56px 0; background: #fff; }
.kol-page .kol-reminder__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  background: linear-gradient(135deg, #061A31 0%, #0F2544 100%);
  border-radius: var(--bk-radius-card-lg);
  padding: 28px 32px;
  max-width: 860px;
  margin: 0 auto;
  box-shadow: var(--bk-shadow-signature);
}
.kol-page .kol-reminder__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(0, 141, 243, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--bk-cyan);
}
.kol-page .kol-reminder__copy { flex: 1; }
.kol-page .kol-reminder__heading {
  font-family: var(--bk-font-display);
  font-weight: 400;
  font-size: 22px;
  color: #fff;
  margin: 0 0 4px;
}
.kol-page .kol-reminder__body { font-size: 15px; color: var(--bk-text-cyan); margin: 0; }
.kol-page .kol-reminder__body strong { color: #fff; }
.kol-page .kol-reminder__code {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.kol-page .kol-reminder__code .kol-discount__code { font-size: 18px; }

/* ═══════════════════════════════════════════════════════════════════════════
   Pricing note + Final CTA discount-code line
   ═══════════════════════════════════════════════════════════════════════════ */

.kol-page .kol-pricing__note {
  text-align: center;
  margin: 32px auto 0;
  max-width: 680px;
  font-size: 13px;
  color: var(--bk-cyan-body);
}

.kol-page .kol-final-cta__actions { text-align: center; margin-top: 8px; }
.kol-page .kol-final-code { text-align: center; margin-top: 20px; }
.kol-page .kol-final-code p { margin: 0; font-size: 15px; color: var(--bk-text-cyan); }
.kol-page .kol-final-code strong { color: #fff; font-weight: 700; }

/* ═══════════════════════════════════════════════════════════════════════════
   Footer (self-contained — not the global Timber footer)
   ═══════════════════════════════════════════════════════════════════════════ */

.kol-page .lp-footer {
  background: #051426;
  padding: 48px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.kol-page .lp-footer__inner {
  max-width: var(--bk-in-wide);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.kol-page .lp-footer__logo { display: inline-flex; color: #fff; opacity: 0.9; }
.kol-page .lp-footer__logo svg { color: #fff; }
.kol-page .lp-footer__copy { font-size: 13px; color: var(--bk-text-meta); margin: 0; }
.kol-page .lp-footer__copy a { color: var(--bk-cyan-body); }
.kol-page .lp-footer__copy a:hover { color: #fff; text-decoration: underline; }

/* ═══════════════════════════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1080px) {
  .kol-page .kol-hero__card { max-width: 480px; }
}
@media (max-width: 880px) {
  .kol-page .kol-explainer .kol-steps { grid-template-columns: 1fr; max-width: 460px; }
}
@media (max-width: 760px) {
  .kol-page .kol-reminder__inner { flex-direction: column; text-align: center; gap: 18px; }
  .kol-page .kol-reminder__code { justify-content: center; }
}
