.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 14px 0 8px; }
.plan { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 10px; position: relative; }
.plan.featured { border: 2px solid var(--gold); box-shadow: 0 10px 30px -18px rgba(217,154,43,.8); }
.plan.featured::before { content: "Most churches"; position: absolute; top: -11px; left: 16px; background: var(--gold); color: #1b1838; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; }
.plan h3 { margin: 0; font-size: 18px; }
.plan .blurb { margin: 2px 0 0; color: var(--muted); font-size: 14px; }
.plan .price { margin: 0; display: flex; align-items: baseline; gap: 6px; }
.plan .price b { font-size: 34px; letter-spacing: -.03em; }
.plan .price span { color: var(--muted); font-size: 14px; }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 14px; flex: 1; }
.plan li { padding-left: 22px; position: relative; }
.plan li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 11px; height: 6px; border-left: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(-45deg); }
.plan .btn { width: 100%; margin-top: 4px; }
