.pricing-shell.mud-container { padding: 0; }
.pricing-page .pricing-heading { margin-bottom: 10px; }
.pricing-page .pricing-rules { padding: 18px 22px; border: 1px solid rgb(174 131 255 / 24%); border-radius: 18px; background: rgb(17 15 31 / 94%); }
.pricing-rules .mud-typography-overline { color: #ba97ff; font-weight: 800; letter-spacing: .12em; }
.pricing-rules .mud-typography-body2 { color: #c9c4d7; font-size: 16px; line-height: 1.6; }
.pricing-page .pricing-card, .pricing-page .service-price-card { min-width: 0; border: 1px solid var(--cafe-border); border-radius: 24px; background: linear-gradient(145deg, rgb(21 23 37 / 97%), rgb(9 11 19 / 97%)); box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 16px 42px rgb(0 0 0 / 16%); }
.pricing-tier-heading { flex-wrap: wrap; gap: 8px; }
.pricing-card .mud-typography-h4 { color: #fff; font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.pricing-card .mud-typography-body2, .service-price-card .mud-typography-body2 { color: #bab4cb; font-size: 16px; line-height: 1.6; }
.pricing-card .pricing-description { color: var(--cafe-accent-soft); }
/* Public rate labels use the softer accent; the deep primary is too muddy on dark cards. */
.pricing-page .mud-primary-text, .pricing-page .pricing-tier-heading .mud-chip-color-primary { color: var(--cafe-accent-soft) !important; }
.pricing-page .mud-typography-caption { color: #aaa2bd; font-size: 16px; }
.pricing-page .mud-chip { margin-inline: 0; font-size: 16px; }
.rate-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 10px; }
.rate-item { min-width: 0; padding: 12px 14px; border: 1px solid var(--cafe-border); border-radius: 14px; background: rgb(255 255 255 / 3%); }
.rate-item .mud-typography-h5 { margin-top: 4px; color: #f5efff; font-size: 22px; font-weight: 700; }
.rate-item-featured { border-color: rgb(174 131 255 / 55%); background: rgb(113 28 255 / 10%); }
.pricing-calculator { display: grid; gap: 18px; padding-top: 8px; }
.pricing-calculator__header, .pricing-savings { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pricing-calculator__header .mud-typography-h6 { color: #fff; font-size: 20px; }
.pricing-calculator__header .mud-chip-filled { color: #d8c7ff; background: #32204e; }
.pricing-total { padding: 20px; border-radius: 16px; background: linear-gradient(120deg, rgb(113 28 255 / 17%), rgb(37 45 65 / 28%)); }
.pricing-total__amount-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.pricing-total__amount { margin-block: 4px; color: var(--cafe-price, #51e0c5); font-size: clamp(34px, 4vw, 46px); font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.pricing-total .mud-typography-body2 { color: #c1bacf; font-size: 16px; }
.pricing-savings { padding: 0 2px 8px; }
.pricing-savings > div:last-child { text-align: right; }
.pricing-savings .mud-typography-body1 { font-size: 16px; }
.pricing-savings__amount { color: var(--cafe-price, #51e0c5); font-weight: 700; }
.service-pricing { margin-top: 12px; }
.service-price-card__header { display: flex; align-items: flex-start; gap: 14px; }
.service-price-card__icon { display: grid; width: 44px; height: 44px; flex-shrink: 0; place-items: center; border-radius: 12px; color: #bb96ff; background: #221a36; }
.service-price-card .mud-typography-h5 { color: #fff; font-size: 22px; font-weight: 800; }
.service-price-card__amount { color: var(--cafe-price, #51e0c5); font-size: 34px; font-weight: 800; letter-spacing: -.025em; }
@media (max-width: 600px) { .pricing-page .pricing-card, .pricing-page .service-price-card { padding: 20px !important; border-radius: 20px; } .pricing-total { padding: 16px; } .pricing-page .pricing-rules { padding: 16px 18px; } }
