/* pricing.css — comparison-table layout, light theme */

.pricing-page {
  color: #333;
}

.pricing-page-icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex-shrink: 0;
}

.pricing-page h1 {
  color: #000;
}

/* ── Billing toggle ──────────────────────────────────────── */
.toggle-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.billing-toggle {
  display: inline-flex;
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
  border-radius: 999px;
  padding: 0.15rem; 
  border-color: #3699FF;
}

.billing-btn {
  background: none;
  border: none;
  color: #888;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s; 
}

.billing-btn.active {
  background: #fff;
  color: #3699FF;
}

.billing-btn:hover:not(.active) {
  color: #333;
}

/* ── Save badge on Yearly button ─────────────────────────── */
.yearly-wrap {
  position: relative;
}

.save-badge-img {
  position: absolute;
  top: -35px;
  right: -60px;
}

/* ── Table wrapper ───────────────────────────────────────── */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 5px;
  background: #fff;
}

/* ── Pricing table ───────────────────────────────────────── */
.pricing-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

/* Header */
.pricing-table thead th {
  text-align: center;
  padding: 1rem 0.75rem;
  vertical-align: bottom;
  border-bottom: 2px solid #e4e6ef;
  background: #fff;
}

.pricing-table thead th.feature-col {
  width: 34%;
  min-width: 240px;
  border-bottom: none;
}

.pricing-table thead th.tier-col {
  width: 16.5%; 
  border-bottom: none;
}

.tier-header-name {
  font-size: 1.35rem;
  font-weight: 700;
  color: #3F4254!important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.25rem;
}

.tier-header-price {
  font-size: 0.75rem;
  font-weight: 700;
  color: #3F4254;
}

/* Body rows */
.pricing-table tbody td {
  padding: 0.7rem 0.75rem;
  border-bottom: 1px solid #f0f0f0;
}

.pricing-table tbody tr:hover {
  background: #f8f9fa;
}

.feature-label {
  font-size: 0.78rem;
  color: #333;
  line-height: 1.35;
}

.tier-cell {
  text-align: center;
}

.cell-number {
  font-size: 0.8rem;
  font-weight: 500;
  color: #515363; 
}

.cell-check {
  color: #34c759;
  font-size: 1.15rem;
}

.cell-x {
  color: #d1d3e0;
  font-size: 1.15rem;
}

/* CTA row */
.cta-row td {
  padding: 1.1rem 0.75rem;
  border-bottom: none;
  text-align: center;
}

.cta-link {
  color: #844AFF;
  font-size: 0.78rem;
  text-decoration: none;
  text-underline-offset: 3px;
  transition: color 0.2s; 
}

.cta-link:hover {
  color: #6a2fde;
}

.cta-icon {
  font-size: 0.7rem;
  vertical-align: super;
  margin-left: 2px;
}

.header-logo{
  height: 40px;
} 

.page-section{
  background-color: #EAF1F7 !important;
} 

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 767px) {
  .pricing-page {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .table-wrap {
    margin: 0 -1rem;
    padding: 0 1rem;
  }

  .pricing-table thead th.feature-col {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
  }

  .pricing-table tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #fff;
    white-space: nowrap;
  }
}
