/* Pricing cards (/features on a dark band, home on a light page). */
.pricing-cards { display: flex; flex-wrap: wrap; gap: 1.25rem; justify-content: center; margin: 1.5rem auto; max-width: 720px; }
.pricing-card { flex: 1 1 260px; max-width: 340px; padding: 1.5rem; border-radius: 16px; text-align: left; display: flex; flex-direction: column; gap: .55rem; }
.pricing-card__name { margin: 0; font-size: .82rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.pricing-card__price { margin: 0; font-size: .95rem; }
.pricing-card__price strong { font-family: 'Space Grotesk', 'Space Grotesk Fallback', sans-serif; font-size: 2.3rem; font-weight: 700; line-height: 1.1; }
.pricing-card__seats, .pricing-card__note { margin: 0; font-size: .86rem; line-height: 1.5; }
.pricing-card__cta { margin-top: auto; min-height: 44px; padding: .75rem 1.25rem; border: 0; border-radius: 10px; background: #b4232f; color: #fff; font-family: inherit; font-size: .95rem; font-weight: 700; cursor: pointer; }
.pricing-card__cta:hover { background: #8f1c26; }
.pricing-card__cta:focus-visible { outline: 3px solid #f5a623; outline-offset: 3px; }

.pricing-cards--dark .pricing-card { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #fff; }
.pricing-cards--dark .pricing-card--featured { background: rgba(255, 255, 255, .12); border: 2px solid #e63946; }
.pricing-cards--dark .pricing-card__name { color: rgba(255, 255, 255, .7); }
.pricing-cards--dark .pricing-card__price, .pricing-cards--dark .pricing-card__seats, .pricing-cards--dark .pricing-card__note { color: rgba(255, 255, 255, .82); }
.pricing-cards--dark .pricing-card__price strong { color: #fff; }
.pricing-cards--dark .pricing-card__cta--secondary { background: rgba(255, 255, 255, .16); }
.pricing-cards--dark .pricing-card__cta--secondary:hover { background: rgba(255, 255, 255, .26); }

.pricing-cards--light .pricing-card { background: #fff; border: 1px solid #e5e5e0; color: #0d0d0d; box-shadow: 0 4px 18px rgba(0, 0, 0, .05); }
.pricing-cards--light .pricing-card--featured { border: 2px solid #d62839; }
.pricing-cards--light .pricing-card__name { color: #b4232f; }
.pricing-cards--light .pricing-card__seats, .pricing-cards--light .pricing-card__note { color: #5c6370; }
.pricing-cards--light .pricing-card__cta--secondary { background: #fff; color: #b4232f; border: 1px solid #b9b9b2; }
.pricing-cards--light .pricing-card__cta--secondary:hover { background: #fdf0f1; }
