/* Pricing Teaser – LIGHT */
.section-pricing-teaser {
  padding: var(--section-pad) 24px;
}

.pt-inner {
  max-width: var(--container);
  margin: 0 auto;
  text-align: center;
}

.pt-h2 {
  font-family: var(--ff-serif);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--text);
}

.pt-sub {
  font-size: 1rem;
  color: #3d4258;
  margin-bottom: 48px;
}

.pt-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.pt-card {
  padding: 36px 28px;
  text-align: center;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.pt-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.pt-personal {
  background: rgba(79, 130, 247, .08) !important;
  border: 1px solid rgba(79, 130, 247, .18) !important;
}

.pt-personal:hover {
  box-shadow: 0 8px 28px rgba(79, 130, 247, .12);
}

.pt-business {
  background: linear-gradient(145deg, #2a3f7a 0%, #1e2d5c 100%) !important;
  border: 1px solid rgba(79, 110, 247, .25) !important;
  box-shadow: 0 8px 32px rgba(30, 45, 92, .25);
}

.pt-business:hover {
  box-shadow: 0 12px 40px rgba(30, 45, 92, .4);
}

.pt-card.pt-business .pt-label {
  color: rgba(255, 255, 255, .9);
}

.pt-card.pt-business .pt-price,
.pt-card.pt-business .pt-price strong {
  color: #fff;
}

.pt-card.pt-business p {
  color: rgba(255, 255, 255, .88) !important;
}

.pt-label {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #4a4f6a;
  margin-bottom: 16px;
}

.pt-price {
  font-size: 1.1rem;
  color: var(--text);
  margin-bottom: 12px;
}

.pt-price strong {
  font-size: 2rem;
  font-weight: 800;
}

.pt-card p {
  font-size: .85rem;
  color: #3d4258;
  line-height: 1.5;
}

.pt-link {
  font-weight: 600;
  font-size: .9rem;
  color: var(--accent);
  transition: gap .3s var(--ease);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pt-link:hover {
  gap: 10px;
}

@media (max-width: 768px) {
  .pt-cards {
    grid-template-columns: 1fr;
  }
}