/* JOGA Download Buttons V218
   Dedicated surface system. Intentionally isolated from the generic JOGA Button System. */

.joga-download-v218{
  --jd-h:50px;
  --jd-px:17px;
  --jd-gap:14px;
  --jd-chip:38px;
  --jd-radius:100px;
  --jd-chip-radius:999px;
  --jd-font:12px;
  --jd-lime:#CFFF22;
  --jd-ink:#071008;
  --jd-white:#F7FAF6;
}
.joga-download-v218.qiyana-button-size--compact{
  --jd-h:44px;--jd-px:14px;--jd-gap:11px;--jd-chip:34px;--jd-radius:100px;--jd-chip-radius:999px;--jd-font:11px;
}
.joga-download-v218.qiyana-button-size--large{
  --jd-h:56px;--jd-px:20px;--jd-gap:16px;--jd-chip:42px;--jd-radius:100px;--jd-chip-radius:999px;--jd-font:13px;
}

/* Higher-specificity shell intentionally owns the whole CTA. */
body .elementor-widget-button.joga-download-v218 > .elementor-widget-container > .elementor-button,
body .joga-download-v218 .elementor-button{
  position:relative!important;
  isolation:isolate!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:var(--jd-h)!important;
  padding:5px 6px 5px var(--jd-px)!important;
  border:1px solid transparent!important;
  border-radius:var(--jd-radius)!important;
  overflow:hidden!important;
  text-decoration:none!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:var(--jd-font)!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  transform:translateZ(0)!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .22s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
body .joga-download-v218 .elementor-button::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  opacity:1!important;
  transform:none!important;
}
body .joga-download-v218 .elementor-button-content-wrapper{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--jd-chip)!important;
  align-items:center!important;
  gap:var(--jd-gap)!important;
  width:100%!important;
  min-width:0!important;
}
body .joga-download-v218 .elementor-button-text{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  text-align:left!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}
body .joga-download-v218 .elementor-button-icon{display:none!important}

/* The right action is a restrained circular chip aligned with the rest of the JOGA button system. */
body .joga-download-v218 .elementor-button-content-wrapper::after{
  content:""!important;
  display:block!important;
  width:var(--jd-chip)!important;
  height:var(--jd-chip)!important;
  min-width:var(--jd-chip)!important;
  border-radius:50%!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:14px 14px!important;
  pointer-events:none!important;
  transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s ease,box-shadow .24s ease!important;
}

/* LIGHT — clean lime surface, dark precision action. */
body .qiyana-button-style--joga-download.joga-download-v218 .elementor-button{
  color:#081008!important;
  background:linear-gradient(180deg,#D9FF58 0%,#CBF13A 100%)!important;
  border-color:rgba(88,112,7,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(73,99,0,.12),0 9px 22px rgba(130,163,13,.11)!important;
}
body .qiyana-button-style--joga-download.joga-download-v218 .elementor-button::before{
  background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 34%,rgba(255,255,255,.13) 68%,transparent 100%)!important;
}
body .qiyana-button-style--joga-download.joga-download-v218 .elementor-button-text{
  color:#081008!important;
  text-shadow:none!important;
}
body .qiyana-button-style--joga-download.joga-download-v218 .elementor-button-content-wrapper::after{
  background-color:#081008!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D8FF4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v10'/%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3Cpath d='M6 19h12'/%3E%3C/svg%3E")!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 4px 10px rgba(7,16,8,.18)!important;
}

/* DARK — near-black product surface, lime action with no cartoon glow. */
body .qiyana-button-style--joga-download-dark.joga-download-v218 .elementor-button{
  color:#F7FAF6!important;
  background:linear-gradient(180deg,#121913 0%,#080D09 100%)!important;
  border-color:rgba(207,255,34,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),inset 0 -1px 0 rgba(0,0,0,.32),0 10px 24px rgba(0,0,0,.22)!important;
}
body .qiyana-button-style--joga-download-dark.joga-download-v218 .elementor-button::before{
  background:radial-gradient(90% 145% at 8% -28%,rgba(207,255,34,.09),transparent 58%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 48%)!important;
}
body .qiyana-button-style--joga-download-dark.joga-download-v218 .elementor-button-text{
  color:#F7FAF6!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}
body .qiyana-button-style--joga-download-dark.joga-download-v218 .elementor-button-content-wrapper::after{
  background-color:#CFFF22!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071008' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v10'/%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3Cpath d='M6 19h12'/%3E%3C/svg%3E")!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 4px 10px rgba(91,112,5,.15)!important;
}

@media (hover:hover) and (pointer:fine){
  body .joga-download-v218 .elementor-button:hover{
    transform:translateY(-1px) translateZ(0)!important;
  }
  body .qiyana-button-style--joga-download.joga-download-v218 .elementor-button:hover{
    background:linear-gradient(180deg,#E1FF6B 0%,#D0F541 100%)!important;
    border-color:rgba(88,112,7,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(73,99,0,.10),0 12px 27px rgba(130,163,13,.14)!important;
  }
  body .qiyana-button-style--joga-download-dark.joga-download-v218 .elementor-button:hover{
    background:linear-gradient(180deg,#172018 0%,#0A100B 100%)!important;
    border-color:rgba(207,255,34,.28)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.28),0 13px 29px rgba(0,0,0,.25)!important;
  }
  body .joga-download-v218 .elementor-button:hover .elementor-button-content-wrapper::after{
    transform:translateX(1px) translateY(-1px)!important;
  }
}
body .joga-download-v218 .elementor-button:active{
  transform:translateY(0) scale(.992) translateZ(0)!important;
}
body .joga-download-v218 .elementor-button:active .elementor-button-content-wrapper::after{
  transform:translateY(1px) scale(.96)!important;
}
body .joga-download-v218 .elementor-button:focus-visible{
  outline:2px solid rgba(207,255,34,.65)!important;
  outline-offset:3px!important;
}

@media (max-width:767px){
  .joga-download-v218{--jd-h:48px;--jd-px:15px;--jd-gap:11px;--jd-chip:36px;--jd-radius:100px;--jd-chip-radius:999px;--jd-font:11.5px}
  .joga-download-v218.qiyana-button-size--compact{--jd-h:43px;--jd-px:13px;--jd-gap:9px;--jd-chip:32px;--jd-radius:100px;--jd-chip-radius:999px;--jd-font:11px}
  .joga-download-v218.qiyana-button-size--large{--jd-h:53px;--jd-px:18px;--jd-gap:13px;--jd-chip:39px;--jd-radius:100px;--jd-chip-radius:999px;--jd-font:12.5px}
}
@media (prefers-reduced-motion:reduce){
  body .joga-download-v218 .elementor-button,
  body .joga-download-v218 .elementor-button-content-wrapper::after{transition:none!important}
}
