/* ZARYA V29.04 — unified dark CTA interaction. Non-layout-affecting. */
:where(a,button,input[type="button"],input[type="submit"]).zarya-dark-cta{
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,background-color .24s ease,filter .24s ease!important;
  will-change:transform;
  -webkit-tap-highlight-color:transparent;
}
@media (hover:hover) and (pointer:fine){
  :where(a,button,input[type="button"],input[type="submit"]).zarya-dark-cta:hover:not(:disabled):not([aria-disabled="true"]){
    transform:translate3d(0,-3px,0)!important;
    box-shadow:0 13px 25px rgba(6,20,35,.19),0 4px 8px rgba(6,20,35,.07)!important;
    filter:brightness(1.12);
  }
}
:where(a,button,input[type="button"],input[type="submit"]).zarya-dark-cta:active:not(:disabled):not([aria-disabled="true"]){
  transform:translate3d(0,0,0) scale(.985)!important;
  box-shadow:0 3px 8px rgba(6,20,35,.11)!important;
  filter:brightness(.98);
  transition-duration:.1s!important;
}
:where(a,button,input[type="button"],input[type="submit"]).zarya-dark-cta:focus-visible{
  outline:2px solid #b88b48!important;
  outline-offset:4px!important;
}
@media(prefers-reduced-motion:reduce){
  :where(a,button,input[type="button"],input[type="submit"]).zarya-dark-cta{transition:none!important;will-change:auto!important}
  :where(a,button,input[type="button"],input[type="submit"]).zarya-dark-cta:hover{transform:none!important}
  :where(a,button,input[type="button"],input[type="submit"]).zarya-dark-cta:active{transform:none!important}
}

/* V29.05: stable behavior even where an existing CTA is a styled anchor
   or the original button is inserted by a page-specific script. */
@media (hover:hover) and (pointer:fine){
 :is(a.btn:not(.light),button.navbtn.primary,a[class*="cta"],button[class*="cta"],a[class*="primary"],button[class*="primary"],.zarya-dark-cta):hover:not(:disabled):not([aria-disabled="true"]){
   transform:translate3d(0,-3px,0)!important;
   box-shadow:0 13px 25px rgba(6,20,35,.19),0 4px 8px rgba(6,20,35,.07)!important;
   filter:brightness(1.1)!important;
 }
}
:is(a.btn:not(.light),button.navbtn.primary,a[class*="cta"],button[class*="cta"],a[class*="primary"],button[class*="primary"]):active{transform:translate3d(0,0,0) scale(.985)!important}
:is(a.btn:not(.light),button.navbtn.primary,a[class*="cta"],button[class*="cta"],a[class*="primary"],button[class*="primary"]):focus-visible{outline:2px solid #b88b48!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){:is(a.btn:not(.light),button.navbtn.primary,a[class*="cta"],button[class*="cta"],a[class*="primary"],button[class*="primary"]):hover{transform:none!important}}
