/* ============================================================================
   Recode Audio — bundles page
   ============================================================================ */
.bgrid { display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); padding-bottom: var(--s-9); }
.bundle {
  display: flex; flex-direction: column; gap: var(--s-4);
  background: var(--bg-elevated); border: 1px solid var(--surface-line);
  border-radius: var(--radius-lg); padding: var(--s-6); position: relative; overflow: hidden;
}
.bundle::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--green), transparent); }
.bundle__name { font-size: 1.6rem; }
.bundle__blurb { font-size: var(--fs-small); margin-top: var(--s-2); }
.bundle__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-2); }
.bundle__msrp { color: var(--text-dim); text-decoration: line-through; font-size: 1.1rem; }
.bundle__now { font-family: var(--font-display); font-weight: 800; font-size: 2.5rem; color: var(--text); line-height: 1; }
.bundle__cta { width: 100%; }
.bundle__compare { font-size: var(--fs-micro); }
.bundle__list { display: grid; gap: var(--s-2); border-top: 1px solid var(--surface-line); padding-top: var(--s-4); margin-top: var(--s-2); }
.bundle__list li { font-size: var(--fs-small); color: var(--text-dim); display: flex; gap: var(--s-2); font-family: var(--font-plugin); letter-spacing: 0.01em; }
.bundle__list li::before { content: "▸"; color: var(--green-bright); }
