/* IBOToolbox v3.20.3 — Universal Hero Contrast, CTA Consistency & Premium UI Finish */
:root{--ibo-hero-white:#fff;--ibo-hero-soft:#eef5ff;--ibo-hero-ink:#07152f;--ibo-hero-gold:#fbbf24}

/* Universal readable hero typography */
.member-layout-v2 :is(.stage43-hero,.cmh-hero,.cg280-hero,.ref-hero,.ad-center-hero,.social-rewards-hero,.social-hero,.traffic-hero,.surf-hero,.promotion-hero) :is(h1,h2,h3,p,small),
.member-layout-v2 :is(.stage43-hero,.cmh-hero,.cg280-hero,.ref-hero,.ad-center-hero,.social-rewards-hero,.social-hero,.traffic-hero,.surf-hero,.promotion-hero) .hero-copy *{
  color:var(--ibo-hero-white)!important;opacity:1!important;visibility:visible!important;
}
.member-layout-v2 :is(.stage43-hero,.cmh-hero,.cg280-hero,.ref-hero,.ad-center-hero,.social-rewards-hero,.social-hero,.traffic-hero,.surf-hero,.promotion-hero) :is(h1,h2,h3){
  text-shadow:0 2px 12px rgba(2,8,23,.28);letter-spacing:-.025em;
}
.member-layout-v2 :is(.stage43-hero,.cmh-hero,.cg280-hero,.ref-hero,.ad-center-hero,.social-rewards-hero,.social-hero,.traffic-hero,.surf-hero,.promotion-hero) p{
  color:#eef5ff!important;text-shadow:0 1px 7px rgba(2,8,23,.22);font-weight:700;
}

/* Premium hero badges */
.member-layout-v2 :is(.stage43-badge,.cmh-kicker,.cg280-badge,.ref-badge,.ad-center-badge,.social-rewards-badge,.hero-badge,.eyebrow,.kicker){
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  color:#fff!important;background:rgba(7,21,47,.34)!important;border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 18px rgba(2,8,23,.14)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1!important;
  text-shadow:0 1px 5px rgba(2,8,23,.3);font-weight:900!important;
}

/* Primary and secondary hero CTAs */
.member-layout-v2 :is(.stage43-actions,.cmh-actions,.cg280-actions,.ref-hero-actions,.hero-actions) a,
.member-layout-v2 :is(.stage43-actions,.cmh-actions,.cg280-actions,.ref-hero-actions,.hero-actions) button{
  min-height:44px;border-radius:13px!important;font-weight:900!important;text-decoration:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.member-layout-v2 :is(.stage43-actions,.cmh-actions,.cg280-actions,.ref-hero-actions,.hero-actions) :is(a,button):hover{
  transform:translateY(-1px);box-shadow:0 10px 24px rgba(2,8,23,.18)!important;
}
.member-layout-v2 .stage43-actions .stage43-btn.soft,
.member-layout-v2 .cg280-actions a.soft,
.member-layout-v2 .ref-hero-actions .ref-btn.soft,
.member-layout-v2 .cmh-actions a:not(:first-child),
.member-layout-v2 .hero-actions .secondary{
  color:#fff!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.46)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important;
}
.member-layout-v2 .stage43-actions .stage43-btn.gold,
.member-layout-v2 .cg280-actions a:first-child,
.member-layout-v2 .ref-hero-actions .ref-btn.gold,
.member-layout-v2 .cmh-actions a:first-child,
.member-layout-v2 .hero-actions .primary{
  color:#102044!important;background:#fff!important;border:1px solid #fff!important;
  box-shadow:0 10px 24px rgba(2,8,23,.16)!important;
}
.member-layout-v2 .stage43-actions .stage43-btn.gold{background:var(--ibo-hero-gold)!important;color:#111827!important;border-color:var(--ibo-hero-gold)!important}

/* Campaign Studio segmented actions */
.member-layout-v2 .cmh-actions a{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.42)!important}
.member-layout-v2 .cmh-actions a:first-child{background:#fff!important;color:#102044!important;border-color:#fff!important}

/* Creator Growth hero balances */
.member-layout-v2 .cg280-balances>div{
  background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;backdrop-filter:blur(8px);
}
.member-layout-v2 .cg280-balances :is(span,b,small){color:#fff!important;opacity:1!important;text-shadow:0 1px 5px rgba(2,8,23,.24)}

/* Protect against inherited low-opacity text */
.member-layout-v2 :is(.stage43-hero,.cmh-hero,.cg280-hero,.ref-hero,.ad-center-hero,.social-rewards-hero,.social-hero,.traffic-hero,.surf-hero,.promotion-hero) *{--muted:#eef5ff}

@media(max-width:900px){
  .member-layout-v2 :is(.stage43-actions,.cmh-actions,.cg280-actions,.ref-hero-actions,.hero-actions){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .member-layout-v2 :is(.stage43-actions,.cmh-actions,.cg280-actions,.ref-hero-actions,.hero-actions) :is(a,button){width:100%!important}
}
@media(max-width:560px){
  .member-layout-v2 :is(.stage43-actions,.cmh-actions,.cg280-actions,.ref-hero-actions,.hero-actions){grid-template-columns:1fr!important}
  .member-layout-v2 :is(.stage43-hero,.cmh-hero,.cg280-hero,.ref-hero,.ad-center-hero,.social-rewards-hero,.social-hero,.traffic-hero,.surf-hero,.promotion-hero){padding:24px 20px!important;border-radius:22px!important}
  .member-layout-v2 :is(.stage43-hero,.cmh-hero,.cg280-hero,.ref-hero,.ad-center-hero,.social-rewards-hero,.social-hero,.traffic-hero,.surf-hero,.promotion-hero) :is(h1,h2){font-size:clamp(26px,8vw,36px)!important;line-height:1.08!important}
}
