/* Crisp red metallic text, without glow or drop shadows. */
.promo-red { color: #b6002b; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .promo-red { background: linear-gradient(110deg, #970020 0%, #ef1747 42%, #bc002f 68%, #fc2851 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.event-cards .referral-title>span { font-size: 18px; margin-bottom: 5px; }
.event-cards .referral-title>strong { font: inherit; font-size: 28px; }
.referral-price { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; width: 100%; gap: 5px 10px; }
.referral-month { font-size: 13px; font-weight: 700; }
.referral-price del { font-size: 12px; text-decoration-color: #c0002e; text-decoration-thickness: 1.5px; }
.referral-price strong { flex-basis: 100%; font: 400 50px/1.2 var(--title); }
.referral-price strong>span { font-size: .45em; margin-left: 2px; }
.referral-details { gap: 14px; }
.referral-details h4 { font-size: 14px; margin-bottom: 3px; }
.referral-details p { font-size: 12px; }
@media(max-width:899px) { .referral-details h4 { font-size: 16px; } .referral-details p { font-size: 14px; } }
@media(prefers-contrast:more) { .promo-red { background: none; color: #970020; } }
