/* MoNi9 additions to the affiliate landing page.
   The commission badges replace the reference artwork so the rate shown is MoNi9's live top rate. */

/* ---------- hero badge ---------- */
.m9-badge{
  position:relative;width:min(470px,90%);aspect-ratio:1/1;margin:0 auto;
  display:flex;align-items:center;justify-content:center;
  animation:m9Float 4.5s ease-in-out infinite;
}
.m9-badge__ring{
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 210deg,#fff2a8,#f6b500,#b97a00,#ffd84d,#f6b500,#fff2a8);
  box-shadow:0 0 0 10px #0d3fb3,0 0 0 16px #f6b500,0 25px 60px rgba(0,0,0,.45),0 0 80px rgba(246,181,0,.35);
  animation:m9Spin 14s linear infinite;
}
.m9-badge__core{
  position:relative;z-index:2;width:78%;aspect-ratio:1/1;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 30%,#2a6ff0 0%,#1446b8 55%,#0b2a7a 100%);
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.18),inset 0 -20px 40px rgba(0,0,0,.35);
  text-align:center;
}
.m9-badge__get{
  display:inline-block;padding:6px 22px;margin-bottom:6px;border-radius:30px;
  background:linear-gradient(180deg,#2f6ff2,#1340b3);border:3px solid #f6b500;
  color:#fff;font:900 clamp(16px,2.6vw,28px)/1 'Barlow Condensed','Poppins',sans-serif;letter-spacing:.06em;
  box-shadow:0 6px 14px rgba(0,0,0,.35);transform:translateY(-6px);
}
.m9-badge__pct{
  font:900 clamp(64px,10vw,128px)/1 'Barlow Condensed','Poppins',sans-serif;
  background:linear-gradient(180deg,#ffffff 0%,#e6eeff 45%,#9fb7ea 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 0 #0a2466) drop-shadow(0 10px 18px rgba(0,0,0,.45));
}
.m9-badge__txt{
  margin-top:6px;font:900 clamp(18px,3vw,36px)/1 'Barlow Condensed','Poppins',sans-serif;letter-spacing:.08em;
  background:linear-gradient(180deg,#fff2a8,#f6b500 60%,#c98a00);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 0 #0a2466);
}
.m9-badge__ball{position:absolute;z-index:3;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45));}
.m9-badge__ball--1{width:22%;left:-2%;bottom:6%;animation:m9Bob 3.8s ease-in-out infinite;}
.m9-badge__ball--2{width:20%;right:-2%;bottom:10%;animation:m9Bob 4.4s ease-in-out .6s infinite;}
@keyframes m9Spin{to{transform:rotate(360deg)}}
@keyframes m9Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes m9Bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-6deg)}}
@media (max-width:991px){ .m9-badge{width:min(340px,80%);} }
@media (max-width:600px){ .m9-badge{width:min(270px,78%);} }

/* ---------- benefits badge ---------- */
.m9-bbadge{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;max-width:420px;margin:0 auto;padding:20px 0;}
.m9-bbadge img{width:44%;max-width:180px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35));animation:m9Bob 4s ease-in-out infinite;}
.m9-bbadge span{
  font:900 clamp(64px,9vw,120px)/1 'Barlow Condensed','Poppins',sans-serif;
  background:linear-gradient(180deg,#fff2a8,#f6b500 60%,#c98a00);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 0 #0a2466);
}
@media (prefers-reduced-motion:reduce){ .m9-badge,.m9-badge__ring,.m9-badge__ball,.m9-bbadge img{animation:none!important;} }

/* MoNi9 live-chat button (same as the main site) */
#lc-launcher{
  width:60px!important;height:60px!important;right:24px!important;bottom:24px!important;border-radius:50%!important;
  background-color:#2a56cf!important;border:none!important;
  box-shadow:inset 0 0 0 5px #2a56cf,inset 0 0 0 7px #ffffff,0 6px 16px rgba(0,0,0,.4)!important;
  background-image:url(/assets/mp-icons/ui/chat-launcher.svg)!important;background-size:74%!important;background-position:center!important;background-repeat:no-repeat!important;
}
@media (max-width:600px){ #lc-launcher{width:54px!important;height:54px!important;right:14px!important;bottom:16px!important;} }

/* allow pull-to-refresh on phones (the reference page switched it off) */
html,body{overscroll-behavior-y:auto!important;}

/* ---------- smooth scrolling: keep the badge cheap to draw ---------- */
/* glow/borders live on a static layer; only the plain gradient ring rotates (GPU transform only) */
.m9-badge{isolation:isolate;}
.m9-badge::before{
  content:"";position:absolute;inset:0;border-radius:50%;z-index:0;pointer-events:none;
  box-shadow:0 0 0 10px #0d3fb3,0 0 0 16px #f6b500,0 25px 60px rgba(0,0,0,.45),0 0 80px rgba(246,181,0,.35);
}
.m9-badge__ring{box-shadow:none!important;will-change:transform;backface-visibility:hidden;z-index:1;}
.m9-badge__core{z-index:2;}
.m9-badge,.m9-bbadge img{will-change:transform;backface-visibility:hidden;}
/* phones/tablets: no endless animations while the page scrolls */
@media (max-width:991px){
  .m9-badge,.m9-badge__ring,.m9-badge__ball,.m9-bbadge img{animation:none!important;will-change:auto;}
}
