/* MY CODE — pricing toggle & 3-column plan grid */

.pricing-hero .page-hero-inner { max-width: none !important; }
.pricing-hero-copy { max-width: 820px; }

.billing-switch { display:inline-flex; align-items:center; gap:4px; margin-top:30px; padding:5px; border:1px solid #e9e2dc; border-radius:999px; background:#f8f6f4; }
.billing-option { min-height:42px; padding:0 18px; border:0; border-radius:999px; background:transparent; color:#7d7670; font:inherit; font-size:13px; font-weight:560; line-height:1; white-space:nowrap; word-break:keep-all; cursor:pointer; transition:.18s ease; }
.billing-option span { display:inline-flex; align-items:center; min-height:22px; margin-left:7px; padding:0 8px; border-radius:999px; background:#fff0e6; color:#d95600; font-size:10px; font-weight:650; line-height:1; white-space:nowrap; }
.billing-option.is-active { background:#171717; color:#fff; box-shadow:0 5px 18px rgba(0,0,0,.08); }
.billing-option.is-active span { background:#fb5d00; color:#fff; }

.pricing-hero .page-shell,.pricing-page .page-shell { width:min(calc(100% - 48px),1440px) !important; margin-inline:auto !important; }
.pricing-page .pricing-grid-six { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; width:100% !important; max-width:none !important; margin-inline:0 !important; }
.pricing-page .pricing-grid-six .pricing-card { min-height:500px; min-width:0; }
.pricing-page .pricing-grid-six .pricing-card:nth-child(n+4) { margin-top:10px; }

.billing-detail { min-height:38px !important; margin:-2px 0 20px !important; color:#a09a94 !important; font-size:12px !important; line-height:1.55 !important; }
.billing-detail strong,.billing-detail span { display:block; }
.billing-detail strong { color:#4f4945; font-weight:600; }
.billing-detail span { margin-top:2px; color:#d95600; }

.pricing-page .pricing-button,.pricing-page .enterprise-cta { width:100%; min-width:0; min-height:48px; display:inline-flex !important; align-items:center; justify-content:center; padding:0 16px !important; line-height:1 !important; letter-spacing:-.01em !important; white-space:nowrap !important; word-break:keep-all !important; overflow-wrap:normal !important; text-align:center; text-decoration:none !important; font-size:14px !important; font-weight:600 !important; }
.pricing-page .pricing-button.primary { color:#fff !important; }
.pricing-page .pricing-card.enterprise .enterprise-cta { border:1px solid #fff !important; background:#fff !important; color:#171717 !important; }

.team-card { border-color:#f0d1be !important; background:linear-gradient(180deg,#fffaf6 0%,#fff 45%) !important; }
.annual-payment-note { width:100%; max-width:none; margin:26px 0 0; padding:20px 22px; border:1px solid #f0ded1; border-radius:14px; background:#fff8f2; }
.annual-payment-note strong { display:block; color:#d95600; font-size:13px; font-weight:650; }
.annual-payment-note p { margin:5px 0 0; color:#726b66; font-size:13px; line-height:1.65; }
.pricing-page .pricing-note { width:100%; max-width:none; }

.pricing-policy-link { display:flex; align-items:center; justify-content:space-between; gap:28px; width:100%; margin-top:18px; padding:22px 24px; border:1px solid #e9e2dc; border-radius:14px; background:#fff; }
.pricing-policy-link strong { display:block; color:#2a2724; font-size:14px; font-weight:600; }
.pricing-policy-link p { margin:4px 0 0; color:#8a837d; font-size:12px; line-height:1.6; }
.pricing-policy-link a { flex:0 0 auto; color:#d95600; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }

@media (max-width:1050px) { .pricing-page .pricing-grid-six { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .pricing-page .pricing-grid-six .pricing-card:nth-child(n+4) { margin-top:0; } }
@media (max-width:760px) {
  .pricing-hero .page-shell,.pricing-page .page-shell { width:min(calc(100% - 32px),1440px) !important; }
  .billing-switch { width:100%; max-width:360px; }
  .billing-option { flex:1; padding:0 10px; }
  .billing-option span { display:none; }
  .pricing-page .pricing-grid-six { grid-template-columns:1fr !important; }
  .pricing-page .pricing-grid-six .pricing-card { min-height:auto; }
  .pricing-policy-link { align-items:flex-start; flex-direction:column; gap:14px; }
}
