/* ============================================================
   Athena CredXpert — Unified buttons (site-wide)
   Every action button matches the "Check your Credit Pulse Now"
   button (#oCta / .svc-outcome .btn.btn-amber):
     shape : pill (border-radius: 999px)
     colour: #ffc107 background, #19294a text,
             0 8px 20px -8px rgba(252, 163, 17, .7) shadow
     motion: .15s ease transform/background/box-shadow transition,
             hover #ffb94a + scale(1.02) + deeper shadow.
             No shine/shimmer sweep — in the resting or hover state.

   Deliberately NOT touched:
     - Tabs: [role="tab"], .svc-tab, .svc-cats, .page-tabs__btn,
       .nk-tabs__btn, .ns-audience__btn, .ns-corp__tab,
       .np-toggle__btn and all *-cats__btn filter tabs.
     - Razorpay: .razorpay-payment-button, .PaymentButton and
       anything inside .ns-offer__razorpay / .svc-offer__razorpay
       (no selector below matches them).
     - Icon / utility controls: burger, modal close, carousel
       arrows, scroll-nav, FAQ/share/select/dropdown triggers.
   ============================================================ */

/* ---------- Unified action buttons ---------- */
body .btn,
body a.btn,
body button.btn,
body .btn-amber,
body .btn-navy,
body .btn-ghost,
body .btn-login,
body .not-found__btn,
body .partners-how__btn,
body .partners-apply-form__submit,
body .ncu-form__submit,
body .ns-corp__cta,
body .nk-decode__cta,
body .nk-blogs__more,
body .nbl-blogs__more,
body .struggle-card__cta,
body .hero__btn,
body .hero__gauge-btn,
body .score-modal__submit,
body .cta__btn,
body button[type="submit"]:not([role="tab"]):not([class*="tabs__btn"]):not([class*="cats__btn"]):not([class*="corp__tab"]):not(.svc-tab):not(.ns-audience__btn):not(.np-toggle__btn):not(.icon-btn):not(.burger):not(.modal-close):not(.t-nav):not(.scroll-nav__btn):not(.athena-icon-btn):not([class*="faq__trigger"]):not([class*="faq-section__trigger"]):not([class*="__toggle"]):not([class*="select__trigger"]):not(.menu-dd__trigger):not(.nb-article__share):not(.nbd-back-to-grid):not(.razorpay-payment-button):not(.PaymentButton):not([aria-haspopup]),
body input[type="submit"]:not(.razorpay-payment-button),
body input[type="button"]:not(.razorpay-payment-button) {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  padding: 15px 26px;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffc107 !important;
  color: #19294a !important;
  box-shadow: 0 8px 20px -8px rgba(252, 163, 17, 0.7) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition:
    transform 0.15s ease,
    background 0.15s ease,
    box-shadow 0.15s ease !important;
}

/* No shine — kill the shine sweep on every unified button, including
   the original .svc-outcome .btn::before (svcShine in new-home.css),
   in both the resting and the hover/focus states. Hover colour,
   shadow and scale below are unchanged. */
body .btn::before,
body .btn:hover::before,
body .btn:focus-visible::before,
body .not-found__btn::before,
body .not-found__btn:hover::before,
body .partners-how__btn::before,
body .partners-how__btn:hover::before,
body .partners-apply-form__submit::before,
body .partners-apply-form__submit:hover::before,
body .ncu-form__submit::before,
body .ncu-form__submit:hover::before,
body .ns-corp__cta::before,
body .ns-corp__cta:hover::before,
body .nk-decode__cta::before,
body .nk-decode__cta:hover::before,
body .nk-blogs__more::before,
body .nk-blogs__more:hover::before,
body .nbl-blogs__more::before,
body .nbl-blogs__more:hover::before,
body .struggle-card__cta::before,
body .struggle-card__cta:hover::before,
body .hero__btn::before,
body .hero__btn:hover::before,
body .hero__gauge-btn::before,
body .hero__gauge-btn:hover::before,
body .score-modal__submit::before,
body .score-modal__submit:hover::before,
body .cta__btn::before,
body .cta__btn:hover::before,
body .svc-anim-shine::before,
body .svc-anim-shine:hover::before,
body button[type="submit"]:not([role="tab"]):not([class*="tabs__btn"]):not([class*="cats__btn"]):not([class*="corp__tab"]):not(.svc-tab):not(.ns-audience__btn):not(.np-toggle__btn):not(.icon-btn):not(.burger):not(.modal-close):not(.t-nav):not(.scroll-nav__btn):not(.athena-icon-btn):not([class*="faq__trigger"]):not([class*="faq-section__trigger"]):not([class*="__toggle"]):not([class*="select__trigger"]):not(.menu-dd__trigger):not(.nb-article__share):not(.nbd-back-to-grid):not(.razorpay-payment-button):not(.PaymentButton):not([aria-haspopup])::before,
body button[type="submit"]:not([role="tab"]):not([class*="tabs__btn"]):not([class*="cats__btn"]):not([class*="corp__tab"]):not(.svc-tab):not(.ns-audience__btn):not(.np-toggle__btn):not(.icon-btn):not(.burger):not(.modal-close):not(.t-nav):not(.scroll-nav__btn):not(.athena-icon-btn):not([class*="faq__trigger"]):not([class*="faq-section__trigger"]):not([class*="__toggle"]):not([class*="select__trigger"]):not(.menu-dd__trigger):not(.nb-article__share):not(.nbd-back-to-grid):not(.razorpay-payment-button):not(.PaymentButton):not([aria-haspopup]):hover::before {
  content: none !important;
  display: none !important;
  background: none !important;
  animation: none !important;
}

/* Hover / focus — identical to #oCta:hover. */
body .btn:hover,
body .btn:focus-visible,
body .not-found__btn:hover,
body .not-found__btn:focus-visible,
body .partners-how__btn:hover,
body .partners-how__btn:focus-visible,
body .partners-apply-form__submit:hover,
body .partners-apply-form__submit:focus-visible,
body .ncu-form__submit:hover,
body .ncu-form__submit:focus-visible,
body .ns-corp__cta:hover,
body .ns-corp__cta:focus-visible,
body .nk-decode__cta:hover,
body .nk-decode__cta:focus-visible,
body .nk-blogs__more:hover,
body .nk-blogs__more:focus-visible,
body .nbl-blogs__more:hover,
body .nbl-blogs__more:focus-visible,
body .struggle-card__cta:hover,
body .struggle-card__cta:focus-visible,
body .hero__btn:hover,
body .hero__btn:focus-visible,
body .hero__gauge-btn:hover,
body .hero__gauge-btn:focus-visible,
body .score-modal__submit:hover,
body .score-modal__submit:focus-visible,
body .cta__btn:hover,
body .cta__btn:focus-visible,
body button[type="submit"]:not([role="tab"]):not([class*="tabs__btn"]):not([class*="cats__btn"]):not([class*="corp__tab"]):not(.svc-tab):not(.ns-audience__btn):not(.np-toggle__btn):not(.icon-btn):not(.burger):not(.modal-close):not(.t-nav):not(.scroll-nav__btn):not(.athena-icon-btn):not([class*="faq__trigger"]):not([class*="faq-section__trigger"]):not([class*="__toggle"]):not([class*="select__trigger"]):not(.menu-dd__trigger):not(.nb-article__share):not(.nbd-back-to-grid):not(.razorpay-payment-button):not(.PaymentButton):not([aria-haspopup]):hover,
body input[type="submit"]:not(.razorpay-payment-button):hover,
body input[type="button"]:not(.razorpay-payment-button):hover {
  background: #ffb94a !important;
  color: #19294a !important;
  box-shadow: 0 10px 24px -8px rgba(252, 163, 17, 0.85) !important;
  transform: scale(1.02) !important;
}

/* Need Help flip cards — exception to the unified size/colour above:
   small orange pill, centred in flow directly below the card text,
   no shadow/shine. (Back face itself is already a centred flex column.) */
body.acx-new-home .struggle-card-back .struggle-card__cta {
  position: static !important;
  align-self: center !important;
  margin: auto auto 0 !important;
  padding: 10px 28px !important;
  background: #fca311 !important;
  color: #19294a !important;
  box-shadow: none !important;
  font-size: 14px !important;
  transform: none !important;
}
body.acx-new-home .struggle-card-back .struggle-card__cta:hover,
body.acx-new-home .struggle-card-back .struggle-card__cta:focus-visible {
  background: #ffb94a !important;
  color: #19294a !important;
  box-shadow: none !important;
  transform: scale(1.02) !important;
}

/* Disabled — same as .btn[disabled]. */
body .btn[disabled],
body .btn:disabled,
body button[type="submit"]:disabled,
body input[type="submit"]:disabled,
body .partners-apply-form__submit:disabled,
body .ncu-form__submit:disabled,
body .score-modal__submit:disabled,
body .score-modal__submit.is-busy {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Small screens — same shrink as .acx-new-home .btn. */
@media (max-width: 600px) {
  body .btn,
  body .not-found__btn,
  body .partners-how__btn,
  body .partners-apply-form__submit,
  body .ncu-form__submit,
  body .ns-corp__cta,
  body .nk-decode__cta,
  body .nk-blogs__more,
  body .nbl-blogs__more,
  body .struggle-card__cta,
  body .hero__btn,
  body .hero__gauge-btn,
  body .score-modal__submit,
  body .cta__btn {
    padding: 13px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .btn::before,
  body .not-found__btn::before,
  body .partners-how__btn::before,
  body .partners-apply-form__submit::before,
  body .ncu-form__submit::before,
  body .ns-corp__cta::before,
  body .nk-decode__cta::before,
  body .nk-blogs__more::before,
  body .nbl-blogs__more::before,
  body .struggle-card__cta::before,
  body .hero__btn::before,
  body .hero__gauge-btn::before,
  body .score-modal__submit::before,
  body .cta__btn::before {
    animation: none !important;
  }
}
