.anmitrha-member-sso {
  align-items: center;
  background:
    radial-gradient(circle at 94% 10%, rgba(160, 50, 71, .13), transparent 34%),
    linear-gradient(145deg, rgba(246, 246, 252, .98), rgba(251, 250, 247, .98));
  border: 1px solid rgba(45, 45, 126, .12);
  border-radius: 24px;
  box-shadow: 0 20px 52px rgba(32, 32, 95, .09);
  display: grid;
  gap: clamp(1rem, 3vw, 1.5rem);
  grid-template-columns: auto minmax(0, 1fr);
  margin: 0 0 1.6rem;
  overflow: hidden;
  padding: clamp(1.2rem, 3vw, 1.75rem);
  position: relative;
}

.anmitrha-member-sso::after {
  border: 1px solid rgba(45, 45, 126, .09);
  border-radius: 50%;
  content: '';
  height: 11rem;
  pointer-events: none;
  position: absolute;
  right: -6.5rem;
  top: -7.5rem;
  width: 11rem;
}

.anmitrha-member-sso__mark {
  align-items: center;
  background: linear-gradient(145deg, #2d2d7e, #20205f);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(32, 32, 95, .2);
  color: #fff;
  display: flex;
  font-size: 1.15rem;
  font-weight: 800;
  height: 3.5rem;
  justify-content: center;
  width: 3.5rem;
}

.anmitrha-member-sso__content { min-width: 0; position: relative; z-index: 1; }

.anmitrha-member-sso__eyebrow {
  color: #a03247;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .15em;
  margin: 0 0 .35rem;
  text-transform: uppercase;
}

.anmitrha-member-sso h2 {
  color: #20205f;
  font-size: clamp(1.2rem, 2.6vw, 1.55rem);
  margin: 0 0 .45rem;
}

.anmitrha-member-sso__content > p:not(.anmitrha-member-sso__eyebrow) {
  color: #5f6271;
  line-height: 1.55;
  margin: 0;
  max-width: 48rem;
}

.anmitrha-member-sso__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1rem;
  margin-top: 1rem;
}

.anmitrha-member-sso__button {
  align-items: center;
  background: #a03247;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(160, 50, 71, .18);
  color: #fff !important;
  display: inline-flex;
  font-weight: 750;
  gap: .8rem;
  justify-content: center;
  min-height: 46px;
  padding: .72rem 1rem;
  text-decoration: none !important;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.anmitrha-member-sso__button:hover {
  background: #2d2d7e;
  box-shadow: 0 15px 34px rgba(45, 45, 126, .2);
  transform: translateY(-1px);
}

.anmitrha-member-sso__button:focus-visible {
  outline: 3px solid rgba(160, 50, 71, .3);
  outline-offset: 3px;
}

.anmitrha-member-sso__actions small {
  color: #686b78;
  line-height: 1.45;
  max-width: 24rem;
}

.woocommerce-account:not(.logged-in) form.woocommerce-form-login { display: none; }

@media (max-width: 640px) {
  .anmitrha-member-sso { grid-template-columns: 1fr; }
  .anmitrha-member-sso__mark { height: 3rem; width: 3rem; }
  .anmitrha-member-sso__actions { align-items: stretch; flex-direction: column; }
  .anmitrha-member-sso__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .anmitrha-member-sso__button { transition: none; }
}
