/* [acad1_discount_highlights]. Cards reuse the theme's .a1-card and .a1-btn; the numbered steps and the one-card case live here. */
.a1-discounts__steps { list-style: none; counter-reset: a1-step; margin: var(--a1-s-5, 24px) 0 0; padding: 0; display: grid; gap: var(--a1-s-3, 12px); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.a1-discounts__steps li { counter-increment: a1-step; display: flex; gap: var(--a1-s-3, 12px); align-items: flex-start; }
.a1-discounts__steps li::before { content: counter(a1-step); flex: none; width: 1.75rem; height: 1.75rem; border-radius: 50%; display: grid; place-items: center;
	font-weight: 700; font-size: var(--a1-meta, 0.875rem); background: var(--a1-accent, #B3382C); color: #fff; }
.a1-discounts--one { max-width: 28rem; }

/* The amount leads the card, in the theme's figure style, with "off" set small beside it. */
.a1-discounts__amount { margin: 0 0 var(--a1-s-3, 12px); font-size: clamp(1.75rem, 2.6vw, 2.25rem); font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: var(--a1-accent, #8C2B22); font-variant-numeric: tabular-nums lining-nums; }
.a1-discounts__amount span { font-size: var(--a1-body-sm, 0.9rem); font-weight: 600; letter-spacing: 0; color: var(--a1-secondary, inherit); }
.a1-discounts .a1-card { display: flex; flex-direction: column; }
.a1-discounts .a1-card h3 { font-size: var(--a1-h4, 1.25rem); margin: 0 0 var(--a1-s-2, 8px); }
.a1-discounts .a1-card .a1-note { margin: 0; }
