/* Fraud types bento section */

.ent-fraud-types {
  background: #fff;
  color: #0a2540;
  font-family: sohne-var, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  overflow-x: clip;
  max-width: 100%;
}


.ent-fraud-types__header {
  max-width: 920px;
  padding-block: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.ent-fraud-types__title {
  margin: 0;
  font-weight: 300;
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.ent-fraud-types__title-main {
  color: #0a2540;
}

.ent-fraud-types__title-sub {
  color: #697386;
}

/* ── Grid ── */
.ent-fraud-types__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

@media (min-width: 640px) {
  .ent-fraud-types__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

@media (min-width: 940px) {
  .ent-fraud-types__grid {
    gap: 1.25rem;
  }
}

/* ── Card shell ── */
.ent-fraud-types__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  text-decoration: none;
  color: inherit;
  border-radius: 12px;
  isolation: isolate;
}

.ent-fraud-types__card-ring {
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: 13px;
  padding: 1px;
  background: #e3e8ee;
  pointer-events: none;
  transition: background 0.25s ease;
}

.ent-fraud-types__card-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 420px;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 12px;
  background: #f6f9fc;
  overflow: hidden;
}

@media (min-width: 640px) {
  .ent-fraud-types__card-inner {
    min-height: 460px;
  }
}

@media (min-width: 940px) {
  .ent-fraud-types__card-inner {
    min-height: 500px;
  }

  .ent-fraud-types__card:hover .ent-fraud-types__card-ring,
  .ent-fraud-types__card:focus-visible .ent-fraud-types__card-ring {
    background: linear-gradient(135deg, #533afd, #635bff 45%, #f72df3);
  }
}

.ent-fraud-types__card-head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.ent-fraud-types__card-copy {
  flex: 1;
  min-width: 0;
}

.ent-fraud-types__card-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: #0a2540;
}

.ent-fraud-types__card-desc {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #425466;
  text-wrap: pretty;
}

.ent-fraud-types__card-arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(99, 91, 255, 0.08);
  color: #635bff;
  transition: background 0.2s ease, color 0.2s ease;
}

.ent-fraud-types__card:hover .ent-fraud-types__card-arrow,
.ent-fraud-types__card:focus-visible .ent-fraud-types__card-arrow {
  background: #635bff;
  color: #fff;
}

.ent-fraud-types__card:focus-visible {
  outline: 2px solid #635bff;
  outline-offset: 3px;
}

/* ── Graphic area ── */
.ent-fraud-types .feature-bento-card__graphic {
  position: relative;
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 220px;
  margin-top: auto;
  overflow: hidden;
}

@media (min-width: 640px) {
  .ent-fraud-types .feature-bento-card__graphic {
    min-height: 260px;
    align-items: center;
  }
}

/* Account fraud: pin white Risk insights panel to card bottom */
.ent-fraud-types__card[href*="account-fraud"] .ent-fraud-types__card-head {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  margin-bottom: 0;
}

.ent-fraud-types__card[href*="account-fraud"] .feature-bento-card__graphic,
.ent-fraud-types__card[href*="account-fraud"] .ent-fraud-types__graphic--bottom {
  position: absolute;
  left: clamp(1rem, 2vw, 1.5rem);
  right: clamp(1rem, 2vw, 1.5rem);
  bottom: clamp(1rem, 2vw, 1.5rem);
  top: auto;
  flex: none;
  width: auto;
  height: auto;
  min-height: 0;
  max-height: calc(100% - 7.5rem);
  margin-top: 0;
  padding-inline: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  --feature-bento-card-g-align: flex-end;
  --feature-bento-card-g-offset-y: 0;
}

.ent-fraud-types__card[href*="account-fraud"] .dom-graphic {
  width: min(366px, 100%);
  transform: scale(0.92);
  transform-origin: bottom center;
  align-self: flex-end;
}

@media (min-width: 940px) {
  .ent-fraud-types__card[href*="account-fraud"] .dom-graphic {
    transform: scale(1);
  }
}

.ent-fraud-types__card[href*="account-fraud"] .dom-graphic__content {
  max-height: none;
}

.ent-fraud-types__card[href*="account-fraud"] .account-fraud-prevention-bento-graphic {
  width: 100%;
  overflow: visible;
}

.ent-fraud-types .dom-graphic {
  max-width: 100%;
}

.ent-fraud-types .dom-graphic__content {
  max-width: 100%;
}

/* ── Account fraud graphic ── */
.ent-fraud-types .account-fraud-prevention-bento-graphic {
  position: relative;
  width: min(366px, 100%);
  padding: 1.375rem 1.375rem 2rem;
  background: #fff;
  border: 1px solid #e3e8ee;
  border-radius: 10px;
  font-weight: 400;
}

.ent-fraud-types__card[href*="account-fraud"] .account-fraud-prevention-bento-graphic {
  display: flex;
  flex-direction: column;
  min-height: 380px;
  padding-bottom: 2.25rem;
}

@media (min-width: 940px) {
  .ent-fraud-types__card[href*="account-fraud"] .account-fraud-prevention-bento-graphic {
    min-height: 400px;
    padding-bottom: 2.5rem;
  }
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__title {
  color: #0a2540;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__content {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  margin-top: 1.125rem;
  flex: 1;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__score-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border: 1px solid #e3e8ee;
  border-radius: 8px;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__score-label {
  color: #425466;
  font-size: 12px;
  line-height: 1;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__score-value {
  color: #df1b41;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__gauge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85px;
  height: 48px;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__gauge svg {
  position: absolute;
  top: 4px;
  left: 0;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__gauge-dot {
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 11px;
  background: #fff;
  border: 2.5px solid #df1b41;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(10, 37, 64, 0.08);
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__gauge-number {
  position: absolute;
  bottom: 8px;
  display: flex;
  align-items: center;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__gauge-score {
  color: #df1b41;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__gauge-max {
  color: #425466;
  font-size: 12px;
  line-height: 1;
  padding-top: 1px;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__detail-row {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__detail-label {
  color: #425466;
  font-size: 12px;
  line-height: 1.2;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__detail-value {
  color: #0a2540;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.ent-fraud-types .account-fraud-prevention-bento-graphic__divider {
  margin-top: 0.75rem;
  height: 1px;
  background: #f6f9fc;
}

/* ── Transaction fraud graphic ── */
.ent-fraud-types .transaction-fraud-prevention-bento-graphic {
  width: min(494px, 118%);
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__container {
  position: relative;
  width: 100%;
  height: 351px;
}

@media (min-width: 640px) {
  .ent-fraud-types .transaction-fraud-prevention-bento-graphic {
    width: min(494px, 100%);
  }
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__form-card {
  position: absolute;
  left: 0;
  top: 73px;
  display: flex;
  align-items: center;
  padding: 1.25rem;
  min-width: min(308px, 100%);
  border: 1px solid #e3e8ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__form-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__logo-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: radial-gradient(123.78% 104.73% at 117.04% 81.68%, #7f40c9 0, rgba(83, 58, 253, 0.5) 100%), #635bff;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__logo-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #3c4257;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__fields {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__field-label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #425466;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__field-input {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 0.5rem 1rem;
  border: 1px solid #e3e8ee;
  border-radius: 8px;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__field-input--highlighted {
  position: relative;
  border-color: transparent;
  overflow: visible;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__field-input-border {
  position: absolute;
  inset: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  pointer-events: none;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__field-value {
  font-size: 12px;
  line-height: 1;
  color: #0a2540;
  white-space: nowrap;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__analysis-card {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
  min-width: min(246px, 90%);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 15px 35px rgba(0, 55, 112, 0.1), 0 5px 15px rgba(0, 59, 137, 0.04);
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__analysis-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #0a2540;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__analysis-row {
  display: grid;
  grid-template-columns: minmax(0, 102px) repeat(2, auto);
  align-items: center;
  gap: 1rem;
  min-height: 20px;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__analysis-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 16px;
  padding-inline: 0.5rem;
  border-radius: 4px;
  background: #eafcdd;
  border: 0.8px solid #a8f170;
  font-size: 10px;
  line-height: 1;
  color: #217005;
  white-space: nowrap;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__analysis-divider {
  width: 100%;
  height: 1px;
  background: #e3e8ee;
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__connector {
  position: absolute;
  left: 291px;
  top: 119px;
  display: none;
}

@media (min-width: 640px) {
  .ent-fraud-types .transaction-fraud-prevention-bento-graphic__connector {
    display: block;
  }
}

.ent-fraud-types .transaction-fraud-prevention-bento-graphic__mobile-connector {
  position: absolute;
  left: 305px;
  top: 135px;
  transform: scale(1.26);
}

@media (min-width: 640px) {
  .ent-fraud-types .transaction-fraud-prevention-bento-graphic__mobile-connector {
    display: none;
  }
}

/* ── Blocked trials graphic ── */
.ent-fraud-types .blocked-trials-graphic__container {
  width: min(479px, 100%);
  padding: 1.25rem;
  background: #fff;
  border: 1px solid #e3e8ee;
  border-radius: 10px;
  overflow: hidden;
}

.ent-fraud-types .blocked-trials-graphic__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.ent-fraud-types .blocked-trials-graphic__title {
  font-size: 14px;
  font-weight: 700;
  color: #0a2540;
}

.ent-fraud-types .blocked-trials-graphic__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

.ent-fraud-types .blocked-trials-graphic__badge--active {
  background: #eafcdd;
  border: 1px solid #a8f170;
  color: #217005;
}

.ent-fraud-types .blocked-trials-graphic__badge--high {
  background: #ffe7f0;
  border: 1px solid #ffb8d2;
  color: #b4004d;
}

.ent-fraud-types .blocked-trials-graphic__badge--low {
  background: #eafcdd;
  border: 1px solid #a8f170;
  color: #217005;
}

.ent-fraud-types .blocked-trials-graphic__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

.ent-fraud-types .blocked-trials-graphic__table th {
  padding: 0.5rem 0.35rem;
  border-bottom: 1px solid #e3e8ee;
  color: #697386;
  font-weight: 600;
  text-align: left;
}

.ent-fraud-types .blocked-trials-graphic__table td {
  padding: 0.45rem 0.35rem;
  border-bottom: 1px solid #f0f4f8;
  color: #0a2540;
  vertical-align: middle;
}

.ent-fraud-types .blocked-trials-graphic__table td:nth-child(3) {
  color: #425466;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ── Dispute management graphic ── */
.ent-fraud-types .dispute-management-bento-graphic {
  width: min(528px, 140%);
}

@media (min-width: 640px) {
  .ent-fraud-types .dispute-management-bento-graphic {
    width: min(528px, 100%);
  }
}

.ent-fraud-types .dispute-management-bento-graphic__container {
  position: relative;
  width: 528px;
  max-width: 100%;
  height: 484px;
  overflow: hidden;
}

/* Dispute card: keep graphic in lower area, clip hover leaks */
.ent-fraud-types__card[href*="dispute-management"] .feature-bento-card__graphic {
  overflow: hidden;
  align-items: flex-end;
  justify-content: center;
  --feature-bento-card-g-align: flex-end;
  --feature-bento-card-g-offset-y: 0;
}

@media (max-width: 639px) {
  .ent-fraud-types .dispute-management-bento-graphic__container {
    width: 360px;
    height: 330px;
    transform: scale(0.82);
    transform-origin: top left;
  }

  .ent-fraud-types .transaction-fraud-prevention-bento-graphic__container {
    height: 280px;
    transform: scale(0.88);
    transform-origin: top left;
  }
}

@media (min-width: 640px) and (max-width: 939px) {
  .ent-fraud-types .dispute-management-bento-graphic__container {
    transform: scale(0.78);
    transform-origin: top center;
    height: 380px;
  }

  .ent-fraud-types .transaction-fraud-prevention-bento-graphic__container {
    transform: scale(0.85);
    transform-origin: top center;
    height: 300px;
  }
}

.ent-fraud-types .dispute-management-bento-graphic__refund-card {
  position: absolute;
  top: 0;
  left: 0;
  width: min(377px, 100%);
  padding: 1.25rem 1.25rem 2rem;
  background: #fff;
  border: 1px solid #e3e8ee;
  border-radius: 10px;
  overflow: clip;
}

.ent-fraud-types .dispute-management-bento-graphic__refund-heading {
  color: #0a2540;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.ent-fraud-types .dispute-management-bento-graphic__order-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  padding: 0.75rem;
  border: 1px solid #e3e8ee;
  border-radius: 8px;
}

.ent-fraud-types .dispute-management-bento-graphic__order-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ent-fraud-types .dispute-management-bento-graphic__order-image {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: linear-gradient(135deg, #697386, #635bff);
  flex-shrink: 0;
  overflow: hidden;
}

.ent-fraud-types .dispute-management-bento-graphic__order-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ent-fraud-types .dispute-management-bento-graphic__order-id {
  color: #0a2540;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.ent-fraud-types .dispute-management-bento-graphic__order-desc {
  color: #425466;
  font-size: 12px;
  line-height: 1;
}

.ent-fraud-types .dispute-management-bento-graphic__order-amount {
  color: #0a2540;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.ent-fraud-types .dispute-management-bento-graphic__form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}

.ent-fraud-types .dispute-management-bento-graphic__label {
  color: #425466;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.ent-fraud-types .dispute-management-bento-graphic__input {
  display: flex;
  align-items: center;
  height: 40px;
  padding-inline: 0.75rem;
  border: 1px solid #e3e8ee;
  border-radius: 8px;
  color: #0a2540;
  font-size: 12px;
  line-height: 1;
  overflow: clip;
}

.ent-fraud-types .dispute-management-bento-graphic__disputes-card {
  position: absolute;
  top: 151px;
  right: -1rem;
  z-index: 2;
  filter: drop-shadow(0 15px 38px rgba(0, 55, 112, 0.1)) drop-shadow(0 5px 18px rgba(0, 59, 137, 0.04));
}

@media (min-width: 640px) {
  .ent-fraud-types .dispute-management-bento-graphic__disputes-card {
    right: 0;
  }
}

.ent-fraud-types .dispute-management-bento-graphic__disputes-card-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: min(350px, 90vw);
  padding: 1rem;
  background: #fff;
  border: 1px solid #e3e8ee;
  border-radius: 10px;
  overflow: hidden;
}

.ent-fraud-types .dispute-management-bento-graphic__disputes-rows {
  display: flex;
  flex-direction: column;
}

.ent-fraud-types .dispute-management-bento-graphic__dispute-reveal {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin: 0;
  transition:
    max-height 0.8s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.45s ease,
    margin 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.ent-fraud-types .dispute-management-bento-graphic__dispute-reveal-inner {
  display: block;
  transform: none;
}

.ent-fraud-types .dispute-management-bento-graphic__dispute-reveal + .dispute-management-bento-graphic__dispute-row {
  margin-top: 0;
}

.ent-fraud-types .dispute-management-bento-graphic__disputes-label {
  color: #425466;
  font-size: 12px;
  line-height: 1.33;
}

.ent-fraud-types .dispute-management-bento-graphic__disputes-title {
  color: #0a2540;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.ent-fraud-types .dispute-management-bento-graphic__dispute-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 36px;
  padding-inline: 0.75rem;
  background: #fafbfc;
  border-radius: 8px;
}

.ent-fraud-types .dispute-management-bento-graphic__dispute-amount {
  min-width: 48px;
  color: #0a2540;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.ent-fraud-types .dispute-management-bento-graphic__dispute-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.5rem;
  background: #eafcdd;
  border: 1px solid #a8f170;
  border-radius: 4px;
  color: #217005;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
}

.ent-fraud-types .dispute-management-bento-graphic__dispute-reason {
  color: #425466;
  font-size: 12px;
  line-height: 1;
}

/* ── Hover motion (desktop) ── */
@media (min-width: 940px) and (pointer: fine) and (hover: hover) {
  .ent-fraud-types__card[href*="account-fraud"] .account-fraud-prevention-bento-graphic {
    transform: translateY(8px);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .ent-fraud-types__card[href*="account-fraud"]:hover .account-fraud-prevention-bento-graphic,
  .ent-fraud-types__card[href*="account-fraud"]:focus-visible .account-fraud-prevention-bento-graphic {
    transform: translateY(0);
  }

  .ent-fraud-types .account-fraud-prevention-bento-graphic {
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .ent-fraud-types .transaction-fraud-prevention-bento-graphic__container {
    transform: translateY(8px);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .ent-fraud-types .feature-bento-card:hover .transaction-fraud-prevention-bento-graphic__container,
  .ent-fraud-types .feature-bento-card:focus-visible .transaction-fraud-prevention-bento-graphic__container {
    transform: translateY(0);
  }

  /* Dispute: rest = header + 1 row ($89); hover adds 2nd row ($250) */
  .ent-fraud-types__card[href*="dispute-management"] .dispute-management-bento-graphic {
    transform: translateY(8px);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .ent-fraud-types__card[href*="dispute-management"]:hover .dispute-management-bento-graphic,
  .ent-fraud-types__card[href*="dispute-management"]:focus-visible .dispute-management-bento-graphic {
    transform: translateY(0);
  }

  .ent-fraud-types__card[href*="dispute-management"]:hover .dispute-management-bento-graphic__dispute-reveal,
  .ent-fraud-types__card[href*="dispute-management"]:focus-visible .dispute-management-bento-graphic__dispute-reveal {
    max-height: 36px;
    opacity: 1;
    margin-bottom: 0.5rem;
  }
}

/* Touch: keep single row visible (no hover expand) */
@media (max-width: 939px) {
  .ent-fraud-types__card[href*="dispute-management"] .dispute-management-bento-graphic__dispute-reveal {
    max-height: 0;
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ent-fraud-types .account-fraud-prevention-bento-graphic,
  .ent-fraud-types .transaction-fraud-prevention-bento-graphic__container,
  .ent-fraud-types .dispute-management-bento-graphic {
    transition: none;
    transform: none;
  }

  .ent-fraud-types__card[href*="dispute-management"] .dispute-management-bento-graphic__dispute-reveal {
    max-height: 36px;
    opacity: 1;
    margin-bottom: 0.5rem;
    transition: none;
  }
}
