/*
=====================================================
  /public/css/pages/pricing.css
  V2 — Visual makeover: high-converting SaaS pricing page
=====================================================
*/

/* 1. Page Globals & Layout
----------------------------------------------------- */
.pricing-page {
  background-color: var(--color-slate-50);
}

/* Remove body's header-clearance padding on pricing — the hero
   extends behind the fixed header, its internal padding clears content.
   !important needed because JS sets padding-top as inline style. */
@media (max-width: 991px) {
  body.pricing-page {
    padding-top: 0 !important;
  }
}

/* Hero & CTA are outside .page-container (direct children of .member-main)
   so they only need to break past member-main's 12px padding for full-bleed.
   No overflow-x hacks needed. */

/* Page-container override: pricing needs 1280px for the comparison table */
.pricing-page .page-container {
  max-width: 1280px;
}

/* 2. Hero Section — Inherits gradient from page-header--sales component.
   Adds premium shadow and decorative overlays specific to pricing. */
.pricing-page .page-header--pricing-hero {
  padding: var(--space-12) var(--space-8) var(--space-10);
  margin-bottom: var(--space-2);
  box-shadow: 0 20px 60px -15px rgba(67, 56, 202, 0.4);
  position: relative;
  overflow: hidden;
}

/* Subtle decorative pattern overlay */
.pricing-page .page-header--pricing-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(255,255,255,0.06) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(255,255,255,0.04) 0%, transparent 50%);
  pointer-events: none;
}

.pricing-page .page-header--pricing-hero .page-header__title {
  color: #fff;
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0,0,0,0.15);
}

.pricing-page .page-header--pricing-hero .page-header__subtitle {
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--font-size-lg);
  max-width: 600px;
  margin: var(--space-4) auto 0;
  line-height: 1.6;
}

/* Hero social proof — white text on gradient */
.pricing-page .pricing-hero-proof__stat {
  color: rgba(255, 255, 255, 0.7);
}
.pricing-page .pricing-hero-proof__stat strong {
  color: #fff;
}
.pricing-page .pricing-hero-proof__stat i {
  color: rgba(255, 255, 255, 0.5);
}
.pricing-page .pricing-hero-proof__divider {
  background: rgba(255, 255, 255, 0.2);
}

/* Desktop: hero & CTA live outside .page-container, so constrain them
   to the same content width the page-container would have given (1280px - 2*24px gutter) */
@media (min-width: 992px) {
  .pricing-page .page-header--pricing-hero,
  .pricing-page .pricing-final-cta {
    max-width: calc(1280px - var(--page-gutter) * 2);
    margin-left: auto;
    margin-right: auto;
  }
}

/* Reduce gap between hero and trust strip */
.pricing-page .page-header--sales {
  margin-bottom: var(--space-2);
}
/* Override the generic page-header padding but NOT the hero's own padding */
.pricing-page .page-header {
  padding-bottom: 0;
}
/* Ensure the hero's bottom padding is respected (specificity override) */
.pricing-page .page-header.page-header--pricing-hero {
  padding-bottom: var(--space-10);
}

/* 3. Trust Strip — Inherits pill badges from shared component (page-header.css).
   No page-specific overrides needed. */

/* 4. Billing Toggle — Larger, more prominent
----------------------------------------------------- */
.billing-toggle {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-bottom: var(--space-5);
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-full);
  padding: 5px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.billing-toggle__btn {
  padding: 10px 24px;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--color-gray-500);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all 200ms ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.billing-toggle__btn--active {
  background: var(--color-primary);
  color: #fff;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.3);
}

.billing-toggle__btn:hover:not(.billing-toggle__btn--active) {
  color: var(--color-gray-800);
  background: var(--color-gray-50);
}

.billing-toggle__save {
  background: #dcfce7;
  color: #166534;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-bold);
}

/* When active (yearly selected), the save badge adjusts */
.billing-toggle__btn--active .billing-toggle__save {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}

/* Yearly price & billing note display */
.yearly-billed-note {
  font-size: var(--font-size-xs);
  color: var(--color-gray-500);
  margin-top: 2px;
}

/* 5. Trust & Guarantee Section (Bottom)
----------------------------------------------------- */
.trust-stack {
  padding: var(--space-6) 0 var(--space-4);
  text-align: center;
}

.guarantee-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-6);
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border: 1px solid #bbf7d0;
  border-radius: var(--radius-full);
  color: #166534;
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-6);
  box-shadow: 0 2px 8px rgba(22, 101, 52, 0.08);
}
.guarantee-badge i {
  color: #16a34a;
  font-size: 1.1rem;
}

.payment-logos-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.payment-methods-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.payment-methods__label {
  font-size: var(--font-size-xs);
  color: var(--color-gray-400);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.payment-methods__logos {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  justify-content: center;
}

.payment-methods__logos img {
  height: 24px;
  opacity: 0.6;
  transition: opacity 150ms ease;
  filter: grayscale(30%);
}

.payment-methods__logos img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.currency-disclaimer {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-slate-500);
  background: var(--color-slate-100);
  padding: 4px 12px;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
}

/* 6. Feature Value Type Styles (comparison table cells)
----------------------------------------------------- */
.highlight-value {
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
}

.feature-value--muted {
  color: var(--color-slate-400);
  font-size: var(--font-size-sm);
}

.feature-value--active {
  color: var(--color-success);
  font-weight: var(--font-weight-semibold);
}

.feature-value--unlimited {
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.01em;
}

.feature-value--elite {
  color: #7c3aed;
  font-weight: var(--font-weight-semibold);
}

/* 7. Current Plan Label (non-clickable)
----------------------------------------------------- */
.current-plan-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--color-success);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  padding: var(--space-2) 0;
  cursor: default;
}
.current-plan-label i {
  font-size: 1rem;
}

/* 8. Tooltips
----------------------------------------------------- */
.pricing-tip-icon {
  font-size: var(--font-size-sm);
  color: var(--color-slate-400);
  cursor: help;
  margin-left: 2px;
}
.pricing-tip-icon:hover { color: var(--color-primary); }

.pricing-tip {
  position: fixed; width: 280px; max-width: calc(100vw - 16px);
  background: var(--color-slate-800); color: var(--color-slate-100);
  border-radius: var(--radius-lg); padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-sm); line-height: 1.5; box-shadow: var(--shadow-xl);
  z-index: 2000; pointer-events: none;
  opacity: 0; transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  transform: translateY(-10px);
}
.pricing-tip.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.pricing-tip::after {
  content: ""; position: absolute; left: 50%; top: 100%; transform: translateX(-50%);
  border: 6px solid transparent; border-top-color: var(--color-slate-800);
}

/* 9. Desktop table: 3 columns (Free removed)
----------------------------------------------------- */
.feature-comparison-table th.plan-header-cell,
.feature-comparison-table td.feature-value-cell,
.feature-comparison-table td.plan-footer-cell {
  width: 22%;
}
.feature-comparison-table th.feature-header-cell,
.feature-comparison-table td.feature-name-cell {
  width: 34%;
}

/* Pro column daily price emphasis */
.plan-daily-price {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-top: 4px;
}

.pricing-card__daily-price {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-top: 2px;
}

/* Recommended badge variant */
.plan-header-badge--recommended {
  background: var(--color-primary) !important;
  color: white !important;
}

/* =================================================================
   Pricing Table Footer & Border Polish
   ================================================================= */

/* 1. Wrapper Fix */
.feature-table-responsive-wrapper {
  border-radius: var(--radius-xl);
  overflow: visible;
  border: none;
  background-color: transparent;
}

/* 2. The Table itself */
.feature-comparison-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl);
  background-color: var(--color-white);
  border-style: hidden;
  box-shadow: 0 0 0 1px var(--color-gray-200);
  border-radius: var(--radius-xl);
}

/* 3. Footer Cell Base Styles */
.feature-comparison-table tfoot td {
  background-color: var(--color-white);
  padding: var(--space-5) var(--space-3);
  border-top: 1px solid var(--color-gray-200);
  border-right: 1px solid var(--color-gray-200);
  text-align: center;
  vertical-align: middle;
}

.feature-comparison-table tfoot td:last-child {
  border-right: none;
}

/* 4. Pro Plan Footer Fix */
.feature-comparison-table tbody tr:last-child td.is-recommended {
  border-left: 2px solid var(--color-primary-dark);
  border-right: 2px solid var(--color-primary-dark);
  background-color: #f8f9ff;
}

.feature-comparison-table tfoot td.is-recommended {
  background-color: #f8f9ff;
  border-left: 2px solid var(--color-primary-dark);
  border-right: 2px solid var(--color-primary-dark);
  border-bottom: 2px solid var(--color-primary-dark);
  border-top: 1px solid var(--color-gray-200);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  position: relative;
  z-index: 20;
  box-shadow: 0 10px 15px -3px rgba(67, 56, 202, 0.12);
}

/* 5. Outer Corners */
.feature-comparison-table tfoot tr:last-child td:first-child {
  border-bottom-left-radius: var(--radius-xl);
}
.feature-comparison-table tfoot tr:last-child td:last-child {
  border-bottom-right-radius: var(--radius-xl);
}

/* 6. Button Alignment */
.plan-cta-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 5;
}

.plan-cta-bottom .upgrade-btn {
  width: 100%;
  justify-content: center;
  max-width: 180px;
}

.plan-cta-bottom .current-plan-label {
  font-size: var(--font-size-sm);
  color: var(--color-success);
  font-weight: var(--font-weight-semibold);
}

/* --- Welcome Offer Banner --- */
.smart-callout--welcome-offer {
  background: #1e1b4b;
  border: 1px solid #4338ca;
  color: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.smart-callout--welcome-offer .smart-callout__icon {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fbbf24;
  font-size: 1.5rem;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.smart-callout--welcome-offer .smart-callout__title {
  color: #fff;
  margin-bottom: 4px;
  font-size: 1.1rem;
}

.smart-callout--welcome-offer p {
  color: #e0e7ff;
  margin: 0;
  font-size: 0.95rem;
}

.smart-callout--welcome-offer .welcome-offer-timer {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 700;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 2px 8px;
  border-radius: 4px;
  color: #fbbf24;
  margin-left: 4px;
  letter-spacing: 0.05em;
  display: inline-block;
  min-width: 80px;
  text-align: center;
}

/* 10. Mobile Sticky CTA Bar
----------------------------------------------------- */
.mobile-sticky-cta {
  display: none; /* JS controls visibility */
}

@media (max-width: 991px) {
  .mobile-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid var(--color-slate-200);
    padding: 12px 16px;
    z-index: 1500;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
  }

  .mobile-sticky-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    max-width: 500px;
    margin: 0 auto;
  }

  .mobile-sticky-cta__info {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .mobile-sticky-cta__plan {
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--color-slate-900);
    line-height: 1.2;
  }

  .mobile-sticky-cta__price {
    font-size: 0.8rem;
    color: var(--color-slate-500);
  }

  .mobile-sticky-cta__btn {
    flex-shrink: 0;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: 0.01em;
  }

  @keyframes sticky-cta-pulse {
    0%, 100% { box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1); }
    50% { box-shadow: 0 -4px 20px rgba(67, 56, 202, 0.25); }
  }
  .mobile-sticky-cta--animate {
    animation: sticky-cta-pulse 0.6s ease-in-out 2;
  }

  body.has-sticky-cta {
    padding-bottom: 72px;
  }

  /* On pricing page, the final CTA already accounts for sticky bar spacing
     with its own padding-bottom — no need for body padding too */
  body.pricing-page.has-sticky-cta {
    padding-bottom: 0;
  }

  body.has-sticky-cta .mobile-fab {
    bottom: 84px;
    transition: bottom 0.2s ease;
  }
}

/* 11. FAQ Section — Uses component library accordion
----------------------------------------------------- */
.pricing-faq {
  width: 100%;           /* CRITICAL: flex column children shrink-wrap without this */
  margin: 0;
  padding: var(--space-8) 0 var(--space-6);
}

.pricing-faq__title {
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 800;
  color: var(--color-gray-900);
  margin-bottom: var(--space-2);
  letter-spacing: -0.02em;
}

.pricing-faq__subtitle {
  text-align: center;
  font-size: var(--font-size-base);
  color: var(--color-gray-500);
  margin-bottom: var(--space-6);
}

/* Prevent accordion from resizing when opened —
   The accordion body uses grid-template-rows animation which can shift width
   if items have long text. Constraining the wrapper fixes this. */
.pricing-faq .accordion {
  width: 100%;
  max-width: 100%;
}

.pricing-faq .accordion__item {
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}

.pricing-faq .accordion__item > summary {
  font-size: var(--font-size-base);
}

.pricing-faq .accordion__body-inner {
  max-width: 100%;
  overflow-wrap: break-word;
}

/* 12. Free Tier Note
----------------------------------------------------- */
.pricing-free-note {
  text-align: center;
  padding: var(--space-4) var(--space-4);
  color: var(--color-gray-500);
  font-size: var(--font-size-sm);
}
.pricing-free-note p {
  margin: 0;
}
.pricing-free-note a {
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}

/* 13. Desktop: Pro column pricing footer
----------------------------------------------------- */
.pricing-footer-note {
  text-align: center;
  margin-top: var(--space-4);
  margin-bottom: 0;
}

/* =================================================================
   RESPONSIVE: Mobile (< 992px)
   ================================================================= */
@media (max-width: 991px) {
  .mobile-pricing-stack {
    display: flex;
    flex-direction: column;
  }

  .mobile-pricing-stack .pricing-card.is-featured {
    order: -1;
  }

  /* On mobile pricing page, remove member-main's top/bottom padding.
     Top: hero extends behind the fixed header (its internal padding clears content).
     Bottom: the final CTA handles its own spacing for the sticky bar. */
  .pricing-page .member-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Hero full-bleed on mobile — only breaks past .member-main's 12px (--space-3) padding.
     No page-container padding to overcome since hero is outside it. */
  .pricing-page .page-header--pricing-hero {
    padding: calc(var(--header-height, 56px) + var(--space-6)) var(--space-5) var(--space-6);
    border-radius: 0;
    margin: 0 calc(-1 * var(--space-3));
    width: calc(100% + var(--space-3) * 2);
    box-shadow: 0 8px 30px -10px rgba(67, 56, 202, 0.35);
  }

  .pricing-page .page-header--pricing-hero .page-header__title {
    font-size: clamp(1.5rem, 6vw, 2rem);
    color: #fff;
    text-shadow: none;
  }

  .pricing-page .page-header--pricing-hero .page-header__subtitle {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    padding: 0;
  }

  /* Trust strip: mobile compact inherited from shared component (page-header.css) */

  .pricing-faq {
    padding: var(--space-6) var(--space-3) var(--space-4);
  }
}

@media (max-width: 767px) {
  .billing-toggle__btn {
    padding: 8px 16px;
    font-size: var(--font-size-xs);
  }

  /* Hero proof stats adapt to dark bg on mobile too */
  .pricing-page .pricing-hero-proof__stat {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
  }
  .pricing-page .pricing-hero-proof__stat strong {
    color: #fff;
  }
  .pricing-page .pricing-hero-proof__stat i {
    color: rgba(255, 255, 255, 0.5);
  }
}

/* 14. Final CTA Closer Section
----------------------------------------------------- */
.pricing-final-cta {
  text-align: center;
  width: 100%;
  padding: var(--space-10) var(--space-6);
  margin: var(--space-4) 0 0;
  background: linear-gradient(135deg, #312e81 0%, #4338CA 50%, #6366F1 100%);
  border-radius: var(--radius-2xl);
  position: relative;
  overflow: hidden;
}

.pricing-final-cta::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 30% 70%, rgba(255,255,255,0.06) 0%, transparent 50%);
  pointer-events: none;
}

.pricing-final-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 var(--space-2);
  letter-spacing: -0.02em;
  position: relative;
}

.pricing-final-cta__subtitle {
  font-size: var(--font-size-base);
  color: rgba(255, 255, 255, 0.8);
  margin: 0 auto var(--space-6);
  max-width: 500px;
  line-height: 1.5;
  position: relative;
}

.pricing-final-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: #fff;
  color: var(--color-primary-dark);
  font-size: 1rem;
  font-weight: 700;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transition: all 200ms ease;
  position: relative;
}

.pricing-final-cta__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  color: var(--color-primary-dark);
  text-decoration: none;
}

.pricing-final-cta__note {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.6);
  margin-top: var(--space-3);
  position: relative;
}

@media (max-width: 991px) {
  /* CTA full-bleed on mobile — only breaks past .member-main's 12px side padding */
  .pricing-final-cta {
    padding: var(--space-8) var(--space-5);
    padding-bottom: calc(var(--space-8) + 60px);
    border-radius: 0;
    margin: 0 calc(-1 * var(--space-3));
    width: calc(100% + var(--space-3) * 2);
  }
}

/* =================================================================
   SOCIAL PROOF (legacy support)
   ================================================================= */
.pricing-social-proof {
  display: flex;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
  padding: 0 var(--space-4) var(--space-4);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.pricing-social-proof__stat {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
  font-weight: var(--font-weight-medium);
}
.pricing-social-proof__stat strong {
  color: var(--color-gray-900);
  font-weight: var(--font-weight-bold);
}
.pricing-social-proof__stat i {
  color: var(--color-primary);
  font-size: var(--font-size-sm);
}

/* =================================================================
   OBJECTION HANDLERS (legacy support)
   ================================================================= */
.pricing-objection-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8) 0 var(--space-4);
  max-width: 560px;
  margin: 0 auto;
}
.pricing-objection-row__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-gray-600);
  line-height: 1.5;
}
.pricing-objection-row__item i {
  color: var(--color-success);
  margin-top: 3px;
  flex-shrink: 0;
  font-size: 1rem;
}
.pricing-objection-row__item strong {
  color: var(--color-gray-900);
  font-weight: var(--font-weight-semibold);
}

@media (min-width: 992px) {
  .pricing-objection-row {
    flex-direction: row;
    max-width: 900px;
    text-align: center;
    justify-content: center;
  }
  .pricing-objection-row__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
  }
  .pricing-objection-row__item i {
    margin-top: 0;
    font-size: 1.25rem;
    margin-bottom: var(--space-2);
  }
}

@media (max-width: 767px) {
  .pricing-social-proof {
    gap: var(--space-3);
    padding: 0 var(--space-4) var(--space-2);
  }
  .pricing-social-proof__stat {
    font-size: var(--font-size-xs);
  }
}