/**
 * Bland Inc Pricing Table — front-end styles.
 * Visually matches the Bland Inc website pricing section.
 */

.bipt-wrapper {
  --bipt-navy:    #060C1A;
  --bipt-navy2:   #0D1629;
  --bipt-navy3:   #131F38;
  --bipt-cobalt:  #2563EB;
  --bipt-cobalt2: #1D4ED8;
  --bipt-glow:    rgba(37,99,235,0.18);
  --bipt-lime:    #A3E635;
  --bipt-white:   #F0F4FF;
  --bipt-slate:   #8B99B5;
  --bipt-slate2:  #4A5568;
  --bipt-border:  rgba(139,153,181,0.15);
  --bipt-radius:  20px;

  font-family: 'Inter', sans-serif;
  background: var(--bipt-navy);
  color: var(--bipt-white);
  padding: 56px 24px;
  border-radius: 16px;
  box-sizing: border-box;
}
.bipt-wrapper * { box-sizing: border-box; }

.bipt-header-row {
  max-width: 640px;
  margin: 0 auto 44px;
  text-align: center;
}
.bipt-heading {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 3.2vw, 36px);
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.15;
}
.bipt-subheading {
  font-size: 14px;
  color: var(--bipt-slate);
  margin: 0;
  line-height: 1.6;
}

.bipt-grid {
  display: grid;
  gap: 16px;
  max-width: 1180px;
  margin: 0 auto;
}
.bipt-cols-2 .bipt-grid { grid-template-columns: repeat(2, 1fr); }
.bipt-cols-3 .bipt-grid { grid-template-columns: repeat(3, 1fr); }
.bipt-cols-4 .bipt-grid { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 900px) {
  .bipt-cols-3 .bipt-grid,
  .bipt-cols-4 .bipt-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .bipt-cols-2 .bipt-grid,
  .bipt-cols-3 .bipt-grid,
  .bipt-cols-4 .bipt-grid { grid-template-columns: 1fr; }
  .bipt-wrapper { padding: 40px 16px; }
}

.bipt-card {
  background: var(--bipt-navy2);
  border: 1px solid var(--bipt-border);
  border-radius: var(--bipt-radius);
  padding: 32px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s ease, transform 0.2s ease;
}
.bipt-card:hover {
  border-color: rgba(37,99,235,0.4);
  transform: translateY(-3px);
}
.bipt-card--featured {
  border-color: var(--bipt-cobalt);
}
.bipt-card--gold {
  background: linear-gradient(135deg, var(--bipt-navy2), var(--bipt-navy));
  border-color: var(--bipt-cobalt);
}

.bipt-card-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--bipt-cobalt);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 5px;
}

.bipt-card-icon {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  min-height: 36px;
  line-height: 1;
  color: var(--bipt-cobalt);
}
/* SVG library icon */
.bipt-card-icon .bipt-icon-svg {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.bipt-card-icon .bipt-icon-svg svg {
  width: 32px;
  height: 32px;
  display: block;
  color: currentColor;
}
/* Emoji / text icon */
.bipt-card-icon .bipt-icon-emoji {
  font-size: 28px;
  line-height: 1;
}
.bipt-card--gold .bipt-card-icon {
  color: var(--bipt-lime);
}
.bipt-card--featured .bipt-card-icon {
  color: var(--bipt-cobalt);
}

.bipt-card-name {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 8px;
}

.bipt-card-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--bipt-slate);
  margin-bottom: 20px;
}

.bipt-card-price {
  font-family: 'Space Grotesk', sans-serif;
  margin-bottom: 2px;
}
.bipt-price-currency {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  vertical-align: top;
  position: relative;
  top: 4px;
}
.bipt-price-amount {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.03em;
}
.bipt-price-period {
  font-size: 16px;
  color: var(--bipt-slate);
  font-weight: 500;
  margin-left: 2px;
}
.bipt-price-custom {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
.bipt-card--gold .bipt-price-amount,
.bipt-card--gold .bipt-price-currency {
  color: var(--bipt-lime);
}

.bipt-card-setup {
  font-size: 12px;
  color: var(--bipt-slate2);
  margin-bottom: 20px;
}

.bipt-card-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 24px;
  padding: 0;
}
.bipt-card-features li {
  font-size: 13px;
  color: var(--bipt-slate);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.5;
}
.bipt-card-features li::before {
  content: '';
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border-radius: 50%;
  background: rgba(163,230,53,0.12);
  border: 1px solid rgba(163,230,53,0.3);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8l2.5 2.5L12 5' stroke='%23A3E635' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.bipt-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: var(--bipt-cobalt);
  color: #fff !important;
  text-decoration: none !important;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Space Grotesk', sans-serif;
  transition: background 0.2s ease, transform 0.15s ease;
  box-sizing: border-box;
}
.bipt-card-btn:hover {
  background: var(--bipt-cobalt2);
  color: #fff !important;
  transform: translateY(-1px);
}
.bipt-card--gold .bipt-card-btn {
  background: var(--bipt-lime);
  color: var(--bipt-navy) !important;
  font-weight: 600;
}
.bipt-card--gold .bipt-card-btn:hover {
  background: #B8F049;
}

/* Add-ons row */
.bipt-addons-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 40px auto 0;
  max-width: 1180px;
  justify-content: center;
}
.bipt-addon-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bipt-navy2);
  border: 1px solid var(--bipt-border);
  border-radius: 40px;
  padding: 8px 16px;
  font-size: 13px;
  color: var(--bipt-slate);
  transition: border-color 0.2s ease, color 0.2s ease;
}
.bipt-addon-pill:hover {
  border-color: var(--bipt-slate2);
  color: var(--bipt-white);
}
.bipt-addon-icon { font-size: 14px; line-height: 1; }
.bipt-addon-name { color: inherit; }
.bipt-addon-price {
  color: var(--bipt-lime);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 12px;
}
