/* PRICING */
.pricing-intro .prose { text-align: left; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.pricing-card {
    background: #fff; border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg); padding: 32px 26px;
    display: flex; flex-direction: column; position: relative;
    box-shadow: var(--shadow-xs); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.pricing-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.pricing-card-featured {
    border: 2px solid var(--color-accent);
    box-shadow: var(--shadow-lg);
    background: linear-gradient(180deg, rgba(4, 120, 87,0.03), #fff);
}
.pricing-card-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: var(--gradient-primary); color: #fff; font-size: 12px; font-weight: 700;
    padding: 7px 18px; border-radius: var(--radius-pill); white-space: nowrap;
    box-shadow: var(--shadow-cta); letter-spacing: 0.02em;
}
.pricing-card-header { text-align: center; padding-bottom: 22px; border-bottom: 1px solid var(--color-border-light); margin-bottom: 22px; }
.pricing-card-header h3 { font-size: 23px; margin-bottom: 8px; }
.pricing-card-tagline { font-size: 14px; color: var(--color-text-light); line-height: 1.5; }
.pricing-card-body { flex: 1; margin-bottom: 26px; }
.pricing-card-body ul { list-style: none; padding: 0; margin: 0; }
.pricing-card-body li { padding: 9px 0 9px 30px; position: relative; font-size: 14px; color: var(--color-text); line-height: 1.5; }
.pricing-card-body li::before {
    content: "\2713"; position: absolute; left: 0; top: 8px;
    width: 20px; height: 20px; border-radius: 50%;
    background: var(--color-teal-soft); color: var(--color-teal);
    font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center;
}
.pricing-card .btn { width: 100%; }
.pricing-note { margin-top: 32px; color: var(--color-text-light); font-size: 14px; max-width: 640px; margin-left: auto; margin-right: auto; }
