/* ── Core Platform card ── */
.pricing-main-card { border: 2px solid #A7AAAD; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.07); }
.pricing-best-value { background: var(--teal); color: white; text-align: center; font-size: .8125rem; font-weight: 700; letter-spacing: .08em; padding: .625rem; }
.pricing-main-inner { display: grid; grid-template-columns: 260px 1fr; gap: 0; }

/* Left: price column */
.pricing-price-col { padding: 2.5rem 2rem; border-right: 1px solid var(--border); background: white; }
.pricing-price-col h3 { font-size: 1.625rem; font-weight: 700; color: var(--text-dark); line-height: 1.2; margin-bottom: 1.5rem; }
.pricing-amount { display: flex; align-items: flex-start; gap: .125rem; line-height: 1; margin-bottom: .25rem; }
.pricing-dollar { font-size: 1.75rem; font-weight: 700; color: var(--text-dark); margin-top: .5rem; }
.pricing-amount-num { font-size: 4rem; font-weight: 800; color: var(--text-dark); }
.pricing-period { font-size: 1.125rem; font-weight: 400; color: var(--text-dark); align-self: flex-end; margin-bottom: .375rem; }
.pricing-sub { font-size: .875rem; color: var(--text-dark); margin-bottom: 1.75rem; }

/* Right: features column */
.pricing-features-col { padding: 2.5rem 2rem; background: white; }
.pricing-features-heading { font-size: 1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 1.25rem; }
.pricing-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; }

/* Feature list items: bold title on own line, grey desc below */
.pricing-features-grid .check-list li {
  display: flex;
  align-items: flex-start;
  gap: .625rem;
  padding: .5rem 0;
  font-size: .9375rem;
}
.pricing-features-grid .check-list li span { display: flex; flex-direction: column; }
.pricing-features-grid .check-list li strong { display: block; font-weight: 700; color: var(--text-dark); margin-bottom: .125rem; }
.feature-desc { font-size: .875rem; color: var(--text-dark); line-height: 1.5; font-weight: 400; }

/* ── Add-on cards ── */
.addons-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.addon-card { background: white; border: 2px solid #A7AAAD; border-radius: var(--radius-lg); padding: 2rem 1.75rem; display: flex; flex-direction: column; align-items: center; text-align: center; }
.addon-icon-img { width: 60px; height: 60px; object-fit: contain; display: block; margin: 0 auto 1.25rem; }
.addon-icon { font-size: 2rem; margin-bottom: .75rem; }
.addon-card h3 { font-size: 1.375rem; font-weight: 700; color: var(--text-dark); margin-bottom: 1rem; }
.addon-price { font-size: 2rem; font-weight: 800; color: var(--teal); line-height: 1.1; margin-bottom: .25rem; }
.addon-price span { display: block; font-size: .875rem; font-weight: 400; color: var(--text-dark); margin-top: .125rem; }
.addon-retainer { margin: .5rem 0 1.25rem; line-height: 1.3; }
.retainer-amount { display: block; font-size: 1.0625rem; font-weight: 700; color: var(--teal); }
.retainer-amount small { font-size: .875rem; font-weight: 400; }
.retainer-label { display: block; font-size: .8125rem; color: var(--text-dark); font-weight: 400; }
.addon-label { font-size: .9375rem; font-weight: 700; color: var(--text-dark); margin: 0 0 .625rem; align-self: flex-start; }
.addon-card .check-list { align-self: stretch; text-align: left; flex: 1; margin-bottom: 1.5rem; }
.addon-card .btn { width: 100%; justify-content: center; margin-top: auto; }

/* ── FAQ ── */
.faq-list { display: flex; flex-direction: column; gap: 0; }
.faq-item { padding: 1.5rem 0; border-bottom: 1px solid var(--border); }
.faq-item:last-child { border-bottom: none; }
.faq-item h3 { font-size: 1rem; font-weight: 600; color: var(--teal); margin-bottom: .5rem; }
.faq-item p { font-size: .9375rem; color: var(--text-body); }

@media(max-width:1100px) { .addons-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:900px) {
  .pricing-main-inner { grid-template-columns: 1fr; }
  .pricing-price-col { border-right: none; border-bottom: 1px solid var(--border); }
  .pricing-features-grid { grid-template-columns: 1fr; }
  .addons-grid { grid-template-columns: 1fr; }
}