/* Dual CTA */
.upside-dual-closing { text-align: center; font-size: 30px; max-width: 760px; margin: 0 auto 40px; }
.upside-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.upside-dual-card { border-radius: var(--r-lg); padding: 48px; position: relative; overflow: hidden; }
.upside-dual-card h3 { font-size: 26px; margin-bottom: 10px; position: relative; z-index: 2; }
.upside-dual-card p { font-size: 15.5px; margin-bottom: 22px; position: relative; z-index: 2; max-width: 90%; }
.upside-dual-card .btn { position: relative; z-index: 2; }

.upside-dual-member { background: var(--cream); border: 1px solid #f0e7d6; }
body.theme-clinical .upside-dual-member { background: #fff; border: none; box-shadow: 0 20px 50px -32px rgba(9, 76, 138, .2); }
/* Editorial warm: unboxed floating member card (v5_1). */
body.theme-warm .upside-dual-member { background: #fff; border: none; box-shadow: 0 20px 50px -32px rgba(9, 76, 138, .26); }

.upside-dual-buyer { background: var(--dark); }
.upside-dual-buyer h3 { color: #fff; }
.upside-dual-buyer p { color: #cfe3f7; }

.upside-dual-deco { position: absolute; right: -10px; bottom: -10px; opacity: .5; z-index: 1; }

@media (max-width: 767px) {
  .upside-dual { grid-template-columns: 1fr; }
  .upside-dual-card { padding: 36px; }
  .upside-dual-closing { font-size: 24px; }
}
