/*
|--------------------------------------------------------------------------
| SETTLEMENT-HOME-06C — Institutional Visual Assets
|--------------------------------------------------------------------------
| SVG visual assets and asset utility classes only.
|--------------------------------------------------------------------------
*/

.rw-asset-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.075);
  box-shadow:
    0 28px 80px rgba(15,23,42,.09),
    inset 0 1px 0 rgba(255,255,255,.84);
}

.rw-asset-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 8%, rgba(0,184,148,.12), transparent 22rem),
    radial-gradient(circle at 90% 10%, rgba(14,165,233,.09), transparent 22rem);
  pointer-events: none;
}

.rw-asset-image {
  width: 100%;
  height: auto;
  display: block;
}

.rw-asset-network {
  background-image: url("/reservewallet/theme/paper/assets/settlement-network.svg");
}

.rw-asset-vault {
  background-image: url("/reservewallet/theme/paper/assets/treasury-vault.svg");
}

.rw-asset-shield {
  background-image: url("/reservewallet/theme/paper/assets/compliance-shield.svg");
}

.rw-asset-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.rw-institution-icon {
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(0,184,148,.14), rgba(14,165,233,.08));
  color: #008F72;
  font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.rw-visual-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,184,148,.28), transparent);
}

@media (prefers-reduced-motion: no-preference) {
  .rw-asset-card {
    transition: transform .24s cubic-bezier(.22,1,.36,1), box-shadow .24s cubic-bezier(.22,1,.36,1);
  }

  .rw-asset-card:hover {
    transform: translateY(-3px);
    box-shadow:
      0 36px 100px rgba(15,23,42,.11),
      0 18px 44px rgba(0,184,148,.10),
      inset 0 1px 0 rgba(255,255,255,.88);
  }
}
