/* MIX_PRICING_ISOLATED_V1_START */

.mxp-pricing-section {
  position: relative;
  padding: 96px 0 !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(35, 204, 204, 0.22), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(255, 132, 48, 0.16), transparent 30%),
    linear-gradient(180deg, #f7fbfb 0%, #eef6f5 100%) !important;
  color: #0a2530 !important;
  overflow: hidden;
}

.mxp-pricing-section .container {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.mxp-pricing-head {
  max-width: 860px !important;
  margin: 0 auto 44px !important;
  text-align: center !important;
}

.mxp-pricing-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 15px !important;
  border-radius: 999px !important;
  background: rgba(8, 91, 99, 0.10) !important;
  color: #0b6770 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

.mxp-pricing-head h2 {
  max-width: 960px !important;
  margin: 0 auto 16px !important;
  font-size: clamp(2.2rem, 4vw, 4rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
  color: #082631 !important;
}

.mxp-pricing-head p {
  max-width: 780px !important;
  margin: 0 auto !important;
  font-size: 1.06rem !important;
  line-height: 1.75 !important;
  color: rgba(8, 38, 49, 0.76) !important;
}

.mxp-pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.mxp-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 30px 26px 28px !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(8, 77, 84, 0.13) !important;
  box-shadow: 0 24px 64px rgba(6, 41, 49, 0.10) !important;
  color: #0a2530 !important;
  overflow: hidden !important;
}

.mxp-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 7px !important;
  background: linear-gradient(90deg, #0a6871 0%, #38c3c5 55%, #ff8330 100%) !important;
}

.mxp-card-featured {
  transform: translateY(-12px) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(76, 218, 218, 0.20), transparent 34%),
    linear-gradient(180deg, #073641 0%, #0b5660 100%) !important;
  border-color: rgba(75, 218, 218, 0.26) !important;
  box-shadow: 0 30px 78px rgba(4, 39, 48, 0.26) !important;
  color: #ffffff !important;
}

.mxp-pill {
  position: relative !important;
  z-index: 1 !important;
  align-self: flex-start !important;
  margin: 0 0 18px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #b8e817 0%, #ddff74 100%) !important;
  color: #133239 !important;
  font-size: 0.74rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.mxp-card-topline {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 10px !important;
  font-size: 0.82rem !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #0d6d75 !important;
}

.mxp-card-featured .mxp-card-topline {
  color: #a8f3f4 !important;
}

.mxp-card h3 {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 10px !important;
  font-size: 2rem !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  color: #092b35 !important;
}

.mxp-card-featured h3 {
  color: #ffffff !important;
}

.mxp-card-desc {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 22px !important;
  min-height: 78px !important;
  font-size: 0.98rem !important;
  line-height: 1.62 !important;
  color: rgba(8, 38, 49, 0.76) !important;
}

.mxp-card-featured .mxp-card-desc {
  color: rgba(255, 255, 255, 0.84) !important;
}

.mxp-price-wrap {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 18px !important;
}

.mxp-price-label {
  display: block !important;
  margin: 0 0 8px !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: rgba(8, 38, 49, 0.68) !important;
}

.mxp-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  margin: 0 !important;
}

.mxp-price-currency {
  font-size: 1.35rem !important;
  font-weight: 950 !important;
  color: #0d5e66 !important;
}

.mxp-price-amount {
  font-size: clamp(3rem, 5vw, 4.4rem) !important;
  line-height: 0.92 !important;
  font-weight: 950 !important;
  letter-spacing: -0.06em !important;
  color: #082631 !important;
}

.mxp-price-suffix {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: rgba(8, 38, 49, 0.70) !important;
}

.mxp-price-note {
  margin: 9px 0 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  color: rgba(8, 38, 49, 0.72) !important;
}

.mxp-mini-badge {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-self: flex-start !important;
  margin: 0 0 22px !important;
  padding: 10px 14px !important;
  border-radius: 15px !important;
  background: rgba(10, 104, 113, 0.09) !important;
  color: #0c626b !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
}

.mxp-feature-copy {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 0 22px !important;
  padding: 18px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.11) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.mxp-feature-copy strong {
  display: block !important;
  font-size: 1.02rem !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
}

.mxp-feature-copy span {
  display: block !important;
  font-size: 0.94rem !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.84) !important;
}

.mxp-btn {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: auto 0 24px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.mxp-btn-solid {
  color: #153139 !important;
  background: linear-gradient(90deg, #b8e817 0%, #94c50d 100%) !important;
  box-shadow: 0 18px 34px rgba(148, 197, 13, 0.25) !important;
}

.mxp-btn-outline {
  color: #0b5962 !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(11, 89, 98, 0.28) !important;
}

.mxp-list {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 13px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mxp-list li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 30px !important;
  font-size: 0.96rem !important;
  line-height: 1.52 !important;
  color: rgba(8, 38, 49, 0.84) !important;
}

.mxp-card-featured .mxp-list li {
  color: rgba(255, 255, 255, 0.88) !important;
}

.mxp-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 1px !important;
  width: 19px !important;
  height: 19px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  color: #0a555d !important;
  background: rgba(56, 195, 197, 0.17) !important;
}

.mxp-card-featured .mxp-list li::before {
  color: #143139 !important;
  background: #b8e817 !important;
}

.mxp-price-wrap-text .mxp-price-label {
  font-size: 1.7rem !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  color: #082631 !important;
}

@media (max-width: 1080px) {
  .mxp-pricing-grid {
    grid-template-columns: 1fr !important;
  }

  .mxp-card-featured {
    transform: none !important;
  }

  .mxp-card-desc {
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  .mxp-pricing-section {
    padding: 72px 0 !important;
  }

  .mxp-pricing-section .container {
    padding: 0 18px !important;
  }

  .mxp-card {
    padding: 26px 20px !important;
    border-radius: 24px !important;
  }

  .mxp-pricing-head h2 {
    font-size: 2.25rem !important;
  }

  .mxp-price-amount {
    font-size: 3rem !important;
  }
}

/* MIX_PRICING_ISOLATED_V1_END */

/* MIX_PRICING_REFINEMENT_V2_START */

.mxp-pricing-section {
  padding: 108px 0 104px !important;
}

.mxp-pricing-section .container {
  width: min(100% - 56px, 1240px) !important;
  max-width: 1240px !important;
}

.mxp-pricing-head {
  margin-bottom: 52px !important;
}

.mxp-pricing-head h2 {
  max-width: 820px !important;
  font-size: clamp(2.35rem, 3.4vw, 3.75rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.05em !important;
}

.mxp-pricing-head p {
  max-width: 760px !important;
  font-size: 1.08rem !important;
  line-height: 1.72 !important;
}

.mxp-pricing-grid {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

.mxp-card {
  min-height: 470px !important;
  padding: 34px 30px 30px !important;
  border-radius: 32px !important;
}

.mxp-card-featured {
  transform: translateY(-14px) scale(1.025) !important;
}

.mxp-card-topline {
  font-size: 0.78rem !important;
  margin-bottom: 12px !important;
}

.mxp-card h3 {
  font-size: 2.18rem !important;
  margin-bottom: 14px !important;
}

.mxp-card-desc {
  min-height: 86px !important;
  font-size: 1.02rem !important;
  line-height: 1.66 !important;
  margin-bottom: 24px !important;
}

.mxp-price-wrap {
  margin-bottom: 20px !important;
}

.mxp-price-label {
  font-size: 0.94rem !important;
}

.mxp-price-currency {
  font-size: 1.55rem !important;
}

.mxp-price-amount {
  font-size: clamp(3.65rem, 5.8vw, 5rem) !important;
  letter-spacing: -0.07em !important;
}

.mxp-price-suffix {
  font-size: 1.05rem !important;
}

.mxp-price-note {
  font-size: 0.96rem !important;
}

.mxp-mini-badge {
  margin-bottom: 24px !important;
  padding: 11px 15px !important;
  font-size: 0.9rem !important;
}

.mxp-feature-copy {
  min-height: 104px !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
}

.mxp-feature-copy strong {
  font-size: 1.08rem !important;
}

.mxp-feature-copy span {
  font-size: 0.97rem !important;
}

.mxp-btn {
  min-height: 58px !important;
  margin-top: auto !important;
  margin-bottom: 26px !important;
  font-size: 1.02rem !important;
}

.mxp-list {
  gap: 14px !important;
}

.mxp-list li {
  font-size: 0.99rem !important;
  line-height: 1.55 !important;
}

.mxp-price-wrap-text {
  min-height: 132px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 18px 18px !important;
  border-radius: 22px !important;
  background: rgba(10, 104, 113, 0.065) !important;
  border: 1px solid rgba(10, 104, 113, 0.10) !important;
}

.mxp-price-wrap-text .mxp-price-label {
  font-size: 2rem !important;
  margin-bottom: 12px !important;
}

.mxp-price-wrap-text .mxp-price-note {
  margin-top: 0 !important;
  font-size: 0.96rem !important;
}

@media (max-width: 1080px) {
  .mxp-pricing-grid {
    max-width: 680px !important;
    grid-template-columns: 1fr !important;
  }

  .mxp-card {
    min-height: auto !important;
  }

  .mxp-card-featured {
    transform: none !important;
  }

  .mxp-card-desc {
    min-height: auto !important;
  }

  .mxp-feature-copy {
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  .mxp-pricing-section {
    padding: 82px 0 84px !important;
  }

  .mxp-pricing-section .container {
    width: min(100% - 32px, 100%) !important;
  }

  .mxp-pricing-head {
    margin-bottom: 34px !important;
  }

  .mxp-pricing-head h2 {
    font-size: 2.28rem !important;
    line-height: 1.05 !important;
  }

  .mxp-card {
    padding: 28px 22px !important;
  }

  .mxp-card h3 {
    font-size: 1.95rem !important;
  }

  .mxp-price-amount {
    font-size: 3.7rem !important;
  }
}

/* MIX_PRICING_REFINEMENT_V2_END */

/* MIX_PRICING_PALETTE_V3_START */

.mxp-pricing-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 126, 44, 0.12), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(36, 198, 205, 0.10), transparent 30%),
    linear-gradient(180deg, #fbf7ef 0%, #f4efe6 100%) !important;
}

.mxp-pricing-kicker {
  background: rgba(255, 126, 44, 0.12) !important;
  color: #d9631f !important;
}

.mxp-pricing-head h2 {
  color: #07111f !important;
}

.mxp-pricing-head p {
  color: rgba(7, 17, 31, 0.72) !important;
}

.mxp-card {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(7, 17, 31, 0.10) !important;
  box-shadow: 0 24px 64px rgba(7, 17, 31, 0.10) !important;
  color: #07111f !important;
}

.mxp-card::before {
  background: linear-gradient(90deg, #ff7e2c 0%, #ff9a3d 52%, #25c2c9 100%) !important;
}

.mxp-card-featured {
  background:
    radial-gradient(circle at 86% 0%, rgba(255, 126, 44, 0.18), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(36, 198, 205, 0.14), transparent 32%),
    linear-gradient(180deg, #07111f 0%, #0b1c2d 100%) !important;
  border-color: rgba(255, 126, 44, 0.28) !important;
  box-shadow: 0 34px 82px rgba(7, 17, 31, 0.30) !important;
}

.mxp-pill {
  background: linear-gradient(90deg, #ff7e2c 0%, #ffb15f 100%) !important;
  color: #07111f !important;
  box-shadow: 0 12px 24px rgba(255, 126, 44, 0.22) !important;
}

.mxp-card-topline {
  color: #d9631f !important;
}

.mxp-card-featured .mxp-card-topline {
  color: #ffb15f !important;
}

.mxp-card h3 {
  color: #07111f !important;
}

.mxp-card-featured h3 {
  color: #ffffff !important;
}

.mxp-card-desc {
  color: rgba(7, 17, 31, 0.72) !important;
}

.mxp-card-featured .mxp-card-desc {
  color: rgba(255, 255, 255, 0.82) !important;
}

.mxp-price-label,
.mxp-price-suffix,
.mxp-price-note {
  color: rgba(7, 17, 31, 0.68) !important;
}

.mxp-price-currency {
  color: #d9631f !important;
}

.mxp-price-amount {
  color: #07111f !important;
}

.mxp-mini-badge {
  background: rgba(255, 126, 44, 0.10) !important;
  color: #c55319 !important;
}

.mxp-feature-copy {
  background: rgba(255, 255, 255, 0.075) !important;
  border-color: rgba(255, 126, 44, 0.20) !important;
}

.mxp-feature-copy strong {
  color: #ffffff !important;
}

.mxp-feature-copy span {
  color: rgba(255, 255, 255, 0.82) !important;
}

.mxp-btn-solid {
  color: #07111f !important;
  background: linear-gradient(90deg, #ff7e2c 0%, #ff9a3d 100%) !important;
  box-shadow: 0 18px 36px rgba(255, 126, 44, 0.28) !important;
}

.mxp-btn-outline {
  color: #07111f !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(7, 17, 31, 0.22) !important;
}

.mxp-btn-outline:hover {
  border-color: rgba(255, 126, 44, 0.45) !important;
  box-shadow: 0 16px 30px rgba(255, 126, 44, 0.13) !important;
}

.mxp-list li {
  color: rgba(7, 17, 31, 0.78) !important;
}

.mxp-card-featured .mxp-list li {
  color: rgba(255, 255, 255, 0.86) !important;
}

.mxp-list li::before {
  color: #07111f !important;
  background: rgba(255, 126, 44, 0.18) !important;
}

.mxp-card-featured .mxp-list li::before {
  color: #07111f !important;
  background: #ff9a3d !important;
}

.mxp-price-wrap-text {
  background: rgba(255, 126, 44, 0.075) !important;
  border-color: rgba(255, 126, 44, 0.16) !important;
}

.mxp-price-wrap-text .mxp-price-label {
  color: #07111f !important;
}

.mxp-price-wrap-text .mxp-price-note {
  color: rgba(7, 17, 31, 0.68) !important;
}

/* MIX_PRICING_PALETTE_V3_END */

/* MIX_PRICING_FINISH_V4_START */

.mxp-pricing-section {
  padding: 96px 0 104px !important;
}

.mxp-pricing-head {
  margin-bottom: 46px !important;
}

.mxp-pricing-head h2 {
  max-width: 760px !important;
  font-size: clamp(2.05rem, 3.05vw, 3.25rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

.mxp-pricing-head p {
  max-width: 720px !important;
  font-size: 1.08rem !important;
  line-height: 1.76 !important;
}

.mxp-card {
  border-color: rgba(7, 17, 31, 0.13) !important;
  box-shadow:
    0 18px 48px rgba(7, 17, 31, 0.10),
    0 1px 0 rgba(255, 255, 255, 0.80) inset !important;
}

.mxp-card:not(.mxp-card-featured) {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,250,242,0.96) 100%) !important;
}

.mxp-card-featured {
  box-shadow:
    0 34px 86px rgba(7, 17, 31, 0.34),
    0 0 0 1px rgba(255, 126, 44, 0.14) inset !important;
}

.mxp-card h3 {
  font-size: 2.08rem !important;
}

.mxp-card-desc {
  font-size: 1.04rem !important;
  line-height: 1.68 !important;
}

.mxp-price-amount {
  font-size: clamp(3.45rem, 5.4vw, 4.65rem) !important;
}

.mxp-btn {
  min-height: 56px !important;
  letter-spacing: -0.01em !important;
}

.mxp-btn-solid {
  background: linear-gradient(90deg, #ff7e2c 0%, #ff9638 100%) !important;
  box-shadow:
    0 18px 34px rgba(255, 126, 44, 0.30),
    0 1px 0 rgba(255,255,255,0.24) inset !important;
}

.mxp-btn-outline {
  color: #07111f !important;
  border-color: rgba(7, 17, 31, 0.24) !important;
  box-shadow: 0 10px 24px rgba(7, 17, 31, 0.06) !important;
}

.mxp-btn-outline:hover {
  color: #07111f !important;
  border-color: rgba(255, 126, 44, 0.55) !important;
  box-shadow: 0 16px 30px rgba(255, 126, 44, 0.14) !important;
}

.mxp-list {
  gap: 13px !important;
}

.mxp-list li {
  font-size: 1.01rem !important;
  line-height: 1.58 !important;
}

.mxp-list li::before {
  background: rgba(255, 126, 44, 0.20) !important;
}

.mxp-price-wrap-text {
  background:
    linear-gradient(180deg, rgba(255, 126, 44, 0.09) 0%, rgba(255, 126, 44, 0.045) 100%) !important;
}

.mxp-price-wrap-text .mxp-price-label {
  font-size: 2.05rem !important;
}

@media (max-width: 640px) {
  .mxp-pricing-head h2 {
    font-size: 2.05rem !important;
  }

  .mxp-pricing-head p {
    font-size: 1rem !important;
  }

  .mxp-card-desc {
    font-size: 1rem !important;
  }

  .mxp-list li {
    font-size: 0.98rem !important;
  }
}

/* MIX_PRICING_FINISH_V4_END */
