.status-card {
  background: var(--color-navy-light); border: 1px solid rgba(196,163,90,.35); border-radius: 14px;
  padding: 20px 22px; margin-bottom: 26px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.status-card .status-text { font-size: 16px; font-weight: 700 }

.offer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px }
.offer-card {
  background: var(--color-navy-light); border: 1px solid rgba(196,163,90,.3); border-radius: 16px; padding: 24px;
  display: flex; flex-direction: column;
}
.offer-card .offer-kicker { font-size: 12px; letter-spacing: .08em; color: var(--color-gold); margin-bottom: 10px }
.offer-card .offer-title { font-family: var(--font-heading); font-size: 20px; font-weight: 700; margin-bottom: 6px }
.offer-card .offer-price { font-size: 14px; color: var(--text-70); margin-bottom: 18px }
.offer-card .offer-price b { color: var(--color-cream); font-size: 20px }
.offer-card .offer-price .strike { text-decoration: line-through; opacity: .6; margin-inline-end: 6px }

.method-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto }
.method-row .btn { flex: 1; min-width: 90px; font-size: 13.5px; padding: 10px 12px }
