/* Sophus3 primary actions: blue-to-purple brand palette, deepened for white-text contrast. */
.btn.btn-gradient{
  background:linear-gradient(110deg,#0077aa 0%,#5262a4 52%,#82368c 100%)!important;
  color:#fff!important;border:1px solid transparent;border-radius:12px;
  min-height:52px;padding:14px 22px;gap:16px;font-weight:700;line-height:1.25;
  letter-spacing:-.01em;text-shadow:none;box-shadow:0 5px 16px #5262a41c;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.btn.btn-gradient:hover{background:linear-gradient(110deg,#006793 0%,#485696 52%,#712e7b 100%)!important;transform:translateY(-2px);box-shadow:0 9px 22px #5262a433;color:#fff!important}
.btn.btn-gradient:active{transform:translateY(0);box-shadow:0 3px 9px #5262a422}
.btn.btn-gradient:focus-visible{outline:3px solid #009fe3;outline-offset:4px;box-shadow:0 0 0 2px white}
.btn.btn-gradient .btn-icon{width:20px;height:20px;flex-shrink:0;transition:transform .2s ease}
.btn.btn-gradient:hover .btn-icon{transform:translateX(3px)}
.site-header .btn.header-cta{min-height:46px;padding:12px 18px;border-radius:10px;font-size:14px;gap:14px;box-shadow:none;white-space:nowrap}
.resource-promo53 .btn-row{gap:24px;align-items:center}.resource-promo53 .card-link{margin-top:0}
@media(max-width:650px){.btn.btn-gradient{padding:14px 19px;min-height:50px}.resource-promo53 .btn-row{gap:18px}}
@media(prefers-reduced-motion:reduce){.btn.btn-gradient,.btn.btn-gradient .btn-icon{transition:none}.btn.btn-gradient:hover,.btn.btn-gradient:hover .btn-icon{transform:none}}
