/* CoBoss glossy surface. The moving highlight uses a dedicated decorative child, preserving WebinarFuel labels. */
.mobile-hero-cta,.mobile-hero-cta:hover,
.money-vibe .button:not(:disabled):not([aria-disabled="true"]),
.money-vibe .button:not(:disabled):not([aria-disabled="true"]):hover,
.join-button[href]:not([aria-disabled="true"]),
.join-button[href]:not([aria-disabled="true"]):hover,
#webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-label],
#webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-label]:hover,
.mobile-sticky .button,
.mobile-sticky .button:hover,
.closing .closing-button,
.closing .closing-button:hover,
.header-actions .header-cta,
.header-actions .header-cta:hover,
.money-vibe .header-cta,
.money-vibe .header-cta:hover {
  --cb-gloss-surface: linear-gradient(180deg,#d7ffab 0%,#b4ff6e 8%,#65ff2e 48%,#73d92c 100%);
  --cb-gloss-light: #ffffff85;
  background-image: var(--cb-gloss-surface) !important;
  background-size: 100% 100% !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
}

.closing .closing-button,.closing .closing-button:hover {
  --cb-gloss-surface: linear-gradient(180deg,#fa7be2 0%,#f047d1 8%,#dc00b1 48%,#b50091 100%);
  --cb-gloss-light: #ffffff4d;

}

.header-actions .header-cta,.header-actions .header-cta:hover,
.money-vibe .header-cta,.money-vibe .header-cta:hover {
  --cb-gloss-surface: linear-gradient(180deg,#68596a 0%,#443647 8%,#241c26 48%,#171218 100%);
  --cb-gloss-light: #ffffff33;

}

@media (prefers-reduced-motion: reduce) {
  .mobile-hero-cta,.mobile-hero-cta:hover,
.money-vibe .button:not(:disabled):not([aria-disabled="true"]),
.money-vibe .button:not(:disabled):not([aria-disabled="true"]):hover,
.join-button[href]:not([aria-disabled="true"]),
.join-button[href]:not([aria-disabled="true"]):hover,
  #webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-label],
  #webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-label]:hover,
  .mobile-sticky .button,.mobile-sticky .button:hover,
  .closing .closing-button,.closing .closing-button:hover,
  .header-actions .header-cta,.header-actions .header-cta:hover,
  .money-vibe .header-cta,.money-vibe .header-cta:hover {
    animation: none;
    --cb-gloss-position: 100%;
  }
}

/* The mobile hero link gets the same tactile button surface as the form CTA. */
@media(max-width:740px){
 .mobile-hero-cta{justify-content:center;min-height:48px;padding:12px 18px;border:1.5px solid #111112;border-radius:10px;box-shadow:inset 0 1px 0 #ffffffb3,0 3px 0 #315b16;color:#111112;text-decoration:none}
 .mobile-hero-cta:focus-visible{outline:3px solid #a90087;outline-offset:5px}
}

/* A visible diagonal reflection, matching the reference's moving overlay. */
.cb-gloss-ready{position:relative!important;overflow:hidden!important;isolation:isolate}
.cb-gloss-ready>.cb-button-glint{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:-1!important;opacity:0;transform:translate3d(-115%,0,0);background:linear-gradient(115deg,transparent 24%,#ffffff10 36%,#ffffffb8 49%,#ffffff66 54%,transparent 72%)!important;animation:cb-visible-glint 2.5s ease-in-out infinite!important}
.cb-gloss-ready:disabled>.cb-button-glint,.cb-gloss-ready[aria-disabled="true"]>.cb-button-glint,.cb-gloss-ready:not([href]):is(a)>.cb-button-glint{display:none!important}
@keyframes cb-visible-glint{0%{transform:translate3d(-115%,0,0) scaleX(1.25);opacity:.85}44%{transform:translate3d(115%,0,0) scaleX(1);opacity:.85}45%,100%{transform:translate3d(115%,0,0);opacity:0}}
@media(prefers-reduced-motion:reduce){.cb-gloss-ready>.cb-button-glint{display:none!important;animation:none!important}}
