/* Affiliate Boss brand override - load after the kit stylesheets.
   Pins the kit's blue accent to the logo's #0087F9 so buttons, highlighted
   headline words and the wordmark are one blue. See brand/README-brand.md. */
:root[data-accent="blue"]{
  --a:#0087f9; --a-hi:#5eb4ff; --a-lo:#06356d;
  --a-soft:rgba(0,135,249,.12); --a-line:rgba(0,135,249,.30); --a-glow:rgba(0,135,249,.45);
}

/* Logo size - the current lockup (1381x189) is much wider than the kit's
   original, so it is shown at half the kit's default height. */
:root .brandlock{height:17px}
:root .brandlock.sm{height:13px}
:root .brandlock.lg{height:clamp(19px,2.5vw,26px)}
@media (max-width:640px){:root .brandlock.lg{height:16px}}

/* guarantee seal image (replaces the CSS g-badge) */
:root .g-seal{display:block;width:clamp(120px,16vw,176px);height:auto;flex:none;filter:drop-shadow(0 8px 22px rgba(0,0,0,.45))}

/* sales page: four-assets infographic */
:root .four-assets{display:block;width:100%;max-width:1100px;height:auto;margin:clamp(8px,2vw,16px) auto 0}
@media (min-width:761px){:root .four-cards{display:none}}

/* jv-invite: step screenshots under the three step cards */
:root .step-shot{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:12px;border:1px solid rgba(10,30,60,.12);background:#fff;box-shadow:0 18px 40px -22px rgba(6,30,70,.45)}

/* jv-invite: contest trophies in the prize pods */
:root .pod .trophy{display:block;height:clamp(72px,8.5vw,98px);width:auto;margin:0 auto 10px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.5))}

/* jv-invite: vendor stats in an even 3x2 grid (2 across on phones) */
:root .bio-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:520px){:root .bio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* sales page: Asset 05 card (not in the infographic, so always visible) */
:root .asset5{max-width:1000px;margin:clamp(14px,2vw,20px) auto 0}
@media (min-width:761px){:root .asset5{max-width:560px;margin-top:clamp(20px,3vw,30px)}}

/* jv-invite: JV video at the top of the hero */
:root .jv-video{position:relative;width:min(800px,calc(100vw - 32px));max-width:none;flex:none;margin:clamp(18px,3vw,28px) 0;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--a-line,rgba(0,135,249,.3));box-shadow:0 30px 70px -30px rgba(0,135,249,.45)}
:root .jv-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* jv-invite: hero headline 25% smaller than the kit default (72px max) */
:root .hero h1{font-size:clamp(27px,4.65vw,54px)}

/* jv-invite: 30px above the hero pills */
:root .hero{padding-top:30px}

/* jv-invite: line above the hero stat bar */
:root .statbar-intro{margin:6px 0 -10px;font-size:clamp(15px,1.6vw,18px);font-weight:600;color:var(--tx-2,#c9d3e0)}

/* jv-invite: 4th and 5th place pods (no trophy) */
:root .pod.n .medal{background:rgba(0,135,249,.12);color:#5eb4ff;border:1px solid rgba(0,135,249,.3);margin-top:clamp(20px,3vw,34px)}
